From b2b1ba7abea81df1168add01a131529218075109 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Tue, 27 Feb 2018 18:06:05 +0100 Subject: [PATCH] Initial commit. --- .gitignore | 73 + 3rdparty/gmock/CHANGES | 66 + 3rdparty/gmock/CONTRIBUTORS | 40 + 3rdparty/gmock/COPYING | 28 + 3rdparty/gmock/README | 352 ++ 3rdparty/gmock/gtest/CHANGES | 98 + 3rdparty/gmock/gtest/CONTRIBUTORS | 36 + 3rdparty/gmock/gtest/COPYING | 28 + 3rdparty/gmock/gtest/README | 417 ++ 3rdparty/gmock/gtest/codegear/gtest.cbproj | 138 + 3rdparty/gmock/gtest/codegear/gtest.groupproj | 54 + 3rdparty/gmock/gtest/codegear/gtest_all.cc | 38 + 3rdparty/gmock/gtest/codegear/gtest_link.cc | 40 + .../gmock/gtest/codegear/gtest_main.cbproj | 82 + .../gtest/codegear/gtest_unittest.cbproj | 88 + .../gtest/include/gtest/gtest-death-test.h | 283 + .../gmock/gtest/include/gtest/gtest-message.h | 230 + .../gtest/include/gtest/gtest-param-test.h | 1392 +++++ .../include/gtest/gtest-param-test.h.pump | 457 ++ .../gmock/gtest/include/gtest/gtest-spi.h | 232 + .../gtest/include/gtest/gtest-test-part.h | 176 + .../gtest/include/gtest/gtest-typed-test.h | 259 + 3rdparty/gmock/gtest/include/gtest/gtest.h | 2052 +++++++ .../gtest/include/gtest/gtest_pred_impl.h | 368 ++ .../gmock/gtest/include/gtest/gtest_prod.h | 58 + .../internal/gtest-death-test-internal.h | 275 + .../include/gtest/internal/gtest-filepath.h | 210 + .../include/gtest/internal/gtest-internal.h | 923 ++++ .../include/gtest/internal/gtest-linked_ptr.h | 242 + .../internal/gtest-param-util-generated.h | 4820 +++++++++++++++++ .../gtest-param-util-generated.h.pump | 301 + .../include/gtest/internal/gtest-param-util.h | 619 +++ .../gtest/include/gtest/internal/gtest-port.h | 1497 +++++ .../include/gtest/internal/gtest-string.h | 350 ++ .../include/gtest/internal/gtest-tuple.h | 968 ++++ .../include/gtest/internal/gtest-tuple.h.pump | 336 ++ .../include/gtest/internal/gtest-type-util.h | 3321 ++++++++++++ .../gtest/internal/gtest-type-util.h.pump | 287 + 3rdparty/gmock/gtest/src/gtest-all.cc | 47 + 3rdparty/gmock/gtest/src/gtest-death-test.cc | 1172 ++++ 3rdparty/gmock/gtest/src/gtest-filepath.cc | 380 ++ 3rdparty/gmock/gtest/src/gtest-internal-inl.h | 1074 ++++ 3rdparty/gmock/gtest/src/gtest-port.cc | 711 +++ 3rdparty/gmock/gtest/src/gtest-test-part.cc | 110 + 3rdparty/gmock/gtest/src/gtest-typed-test.cc | 110 + 3rdparty/gmock/gtest/src/gtest.cc | 4704 ++++++++++++++++ 3rdparty/gmock/gtest/src/gtest_main.cc | 39 + 3rdparty/gmock/include/gmock/gmock-actions.h | 1028 ++++ .../gmock/include/gmock/gmock-cardinalities.h | 146 + .../include/gmock/gmock-generated-actions.h | 2419 +++++++++ .../gmock/gmock-generated-actions.h.pump | 825 +++ .../gmock/gmock-generated-function-mockers.h | 924 ++++ .../gmock-generated-function-mockers.h.pump | 257 + .../include/gmock/gmock-generated-matchers.h | 1859 +++++++ .../gmock/gmock-generated-matchers.h.pump | 599 ++ .../gmock/gmock-generated-nice-strict.h | 274 + .../gmock/gmock-generated-nice-strict.h.pump | 160 + 3rdparty/gmock/include/gmock/gmock-matchers.h | 2920 ++++++++++ .../gmock/include/gmock/gmock-more-actions.h | 210 + 3rdparty/gmock/include/gmock/gmock-printers.h | 725 +++ .../gmock/include/gmock/gmock-spec-builders.h | 1853 +++++++ 3rdparty/gmock/include/gmock/gmock.h | 94 + .../internal/gmock-generated-internal-utils.h | 277 + .../gmock-generated-internal-utils.h.pump | 136 + .../gmock/internal/gmock-internal-utils.h | 763 +++ .../gmock/include/gmock/internal/gmock-port.h | 215 + 3rdparty/gmock/src/gmock-all.cc | 48 + 3rdparty/gmock/src/gmock-cardinalities.cc | 155 + 3rdparty/gmock/src/gmock-internal-utils.cc | 173 + 3rdparty/gmock/src/gmock-matchers.cc | 190 + 3rdparty/gmock/src/gmock-printers.cc | 318 ++ 3rdparty/gmock/src/gmock-spec-builders.cc | 465 ++ 3rdparty/gmock/src/gmock.cc | 182 + 3rdparty/gmock/src/gmock_main.cc | 54 + 3rdparty/qjson/.travis.yml | 22 + 3rdparty/qjson/CMakeLists.txt | 37 + 3rdparty/qjson/CMakeLists.txt.bak | 149 + 3rdparty/qjson/COPYING.lib | 504 ++ 3rdparty/qjson/ChangeLog | 111 + 3rdparty/qjson/QJSONConfig.cmake.in | 6 + 3rdparty/qjson/QJSONConfigVersion.cmake.in | 9 + 3rdparty/qjson/QJson.pc.in | 11 + 3rdparty/qjson/README.license | 89 + 3rdparty/qjson/README.md | 107 + 3rdparty/qjson/cmake_uninstall.cmake.in | 17 + 3rdparty/qjson/doc/Doxyfile | 1851 +++++++ 3rdparty/qjson/doc/footer.html | 32 + 3rdparty/qjson/doc/header.html | 13 + 3rdparty/qjson/doc/qjson.dox | 87 + 3rdparty/qjson/include/QJson/Parser | 1 + 3rdparty/qjson/include/QJson/QObjectHelper | 1 + 3rdparty/qjson/include/QJson/Serializer | 1 + 3rdparty/qjson/src/.gitignore | 3 + 3rdparty/qjson/src/CMakeLists.txt.bak | 73 + 3rdparty/qjson/src/FlexLexer.h | 206 + 3rdparty/qjson/src/json_parser.cc | 1099 ++++ 3rdparty/qjson/src/json_parser.hh | 300 + 3rdparty/qjson/src/json_parser.yy | 161 + 3rdparty/qjson/src/json_scanner.cc | 4520 ++++++++++++++++ 3rdparty/qjson/src/json_scanner.cpp | 82 + 3rdparty/qjson/src/json_scanner.h | 66 + 3rdparty/qjson/src/json_scanner.yy | 261 + 3rdparty/qjson/src/location.hh | 181 + 3rdparty/qjson/src/parser.cpp | 151 + 3rdparty/qjson/src/parser.h | 99 + 3rdparty/qjson/src/parser_p.h | 59 + 3rdparty/qjson/src/parserrunnable.cpp | 68 + 3rdparty/qjson/src/parserrunnable.h | 64 + 3rdparty/qjson/src/position.hh | 172 + 3rdparty/qjson/src/qjson_debug.h | 34 + 3rdparty/qjson/src/qjson_export.h | 40 + 3rdparty/qjson/src/qobjecthelper.cpp | 86 + 3rdparty/qjson/src/qobjecthelper.h | 147 + 3rdparty/qjson/src/serializer.cpp | 469 ++ 3rdparty/qjson/src/serializer.h | 230 + 3rdparty/qjson/src/serializerrunnable.cpp | 62 + 3rdparty/qjson/src/serializerrunnable.h | 71 + 3rdparty/qjson/src/stack.hh | 133 + 3rdparty/qjson/tests/.gitignore | 1 + 3rdparty/qjson/tests/CMakeLists.txt | 15 + .../qjson/tests/benchmarks/CMakeLists.txt | 38 + .../tests/benchmarks/parsingbenchmark.cpp | 55 + .../tests/benchmarks/qlocalevsstrtod_l.cpp | 70 + .../qjson/tests/cmdline_tester/.gitignore | 4 + .../qjson/tests/cmdline_tester/CMakeLists.txt | 35 + .../tests/cmdline_tester/cmdline_tester.cpp | 99 + .../tests/cmdline_tester/cmdlineparser.cpp | 170 + .../tests/cmdline_tester/cmdlineparser.h | 64 + .../qjson/tests/cmdline_tester/example.txt | 22 + 3rdparty/qjson/tests/parser/.gitignore | 4 + 3rdparty/qjson/tests/parser/CMakeLists.txt | 46 + 3rdparty/qjson/tests/parser/testparser.cpp | 477 ++ 3rdparty/qjson/tests/qobjecthelper/.gitignore | 5 + .../qjson/tests/qobjecthelper/CMakeLists.txt | 55 + 3rdparty/qjson/tests/qobjecthelper/person.cpp | 75 + 3rdparty/qjson/tests/qobjecthelper/person.h | 73 + .../tests/qobjecthelper/testqobjecthelper.cpp | 126 + 3rdparty/qjson/tests/scanner/CMakeLists.txt | 52 + 3rdparty/qjson/tests/scanner/testscanner.cpp | 262 + 3rdparty/qjson/tests/serializer/.gitignore | 4 + .../qjson/tests/serializer/CMakeLists.txt | 46 + .../qjson/tests/serializer/testserializer.cpp | 649 +++ 3rdparty/qocoa/CMakeLists.txt | 32 + 3rdparty/qocoa/LICENSE.txt | 19 + 3rdparty/qocoa/Qocoa.pro | 17 + 3rdparty/qocoa/README.md | 34 + 3rdparty/qocoa/TODO.md | 13 + 3rdparty/qocoa/gallery.cpp | 70 + 3rdparty/qocoa/gallery.h | 14 + 3rdparty/qocoa/gallery.png | Bin 0 -> 42195 bytes 3rdparty/qocoa/main.cpp | 12 + 3rdparty/qocoa/qbutton.h | 49 + 3rdparty/qocoa/qbutton_mac.mm | 227 + 3rdparty/qocoa/qbutton_nonmac.cpp | 89 + 3rdparty/qocoa/qocoa_mac.h | 54 + 3rdparty/qocoa/qprogressindicatorspinning.h | 29 + .../qocoa/qprogressindicatorspinning_mac.mm | 70 + .../qprogressindicatorspinning_nonmac.cpp | 72 + .../qprogressindicatorspinning_nonmac.gif | Bin 0 -> 3208 bytes .../qprogressindicatorspinning_nonmac.qrc | 5 + 3rdparty/qocoa/qsearchfield.h | 41 + 3rdparty/qocoa/qsearchfield_mac.mm | 285 + 3rdparty/qocoa/qsearchfield_nonmac.cpp | 184 + 3rdparty/qsqlite/CMakeLists.txt | 50 + 3rdparty/qsqlite/LICENSE.LGPL | 514 ++ 3rdparty/qsqlite/README | 6 + 3rdparty/qsqlite/qsql_sqlite.cpp | 762 +++ 3rdparty/qsqlite/qsql_sqlite.h | 124 + 3rdparty/qsqlite/qsqlite.json | 3 + 3rdparty/qsqlite/smain.cpp | 52 + 3rdparty/qsqlite/smain.h | 51 + 3rdparty/qsqlite/sqlcachedresult.cpp | 322 ++ 3rdparty/qsqlite/sqlcachedresult.h | 102 + 3rdparty/qtsingleapplication/CMakeLists.txt | 28 + 3rdparty/qtsingleapplication/LICENSE.LGPL | 504 ++ 3rdparty/qtsingleapplication/qtlocalpeer.cpp | 201 + 3rdparty/qtsingleapplication/qtlocalpeer.h | 76 + 3rdparty/qtsingleapplication/qtlockedfile.cpp | 192 + 3rdparty/qtsingleapplication/qtlockedfile.h | 96 + .../qtsingleapplication/qtlockedfile_unix.cpp | 114 + .../qtsingleapplication/qtlockedfile_win.cpp | 214 + .../qtsingleapplication.cpp | 331 ++ .../qtsingleapplication/qtsingleapplication.h | 101 + .../qtsinglecoreapplication.cpp | 148 + .../qtsinglecoreapplication.h | 70 + 3rdparty/qtwin/CMakeLists.txt | 13 + 3rdparty/qtwin/qtwin.cpp | 229 + 3rdparty/qtwin/qtwin.h | 38 + 3rdparty/qxt/CMakeLists.txt | 35 + 3rdparty/qxt/LICENSE | 89 + 3rdparty/qxt/keymapper_x11.h | 372 ++ 3rdparty/qxt/qxtglobal.cpp | 251 + 3rdparty/qxt/qxtglobal.h | 233 + 3rdparty/qxt/qxtglobalshortcut.cpp | 218 + 3rdparty/qxt/qxtglobalshortcut.h | 65 + 3rdparty/qxt/qxtglobalshortcut_mac.cpp | 258 + 3rdparty/qxt/qxtglobalshortcut_p.h | 84 + 3rdparty/qxt/qxtglobalshortcut_win.cpp | 247 + 3rdparty/qxt/qxtglobalshortcut_x11.cpp | 254 + 3rdparty/sha2/CMakeLists.txt | 3 + 3rdparty/sha2/sha2.cpp | 588 ++ 3rdparty/sha2/sha2.h | 79 + CMakeLists.txt | 402 ++ CMakeLists.txt.user | 1266 +++++ COPYING | 674 +++ Changelog | 3 + README | 34 +- cmake/AddEngine.cmake | 88 + cmake/C++11Compat.cmake | 9 + cmake/Deb.cmake | 9 + cmake/FindFFTW3.cmake | 133 + cmake/Format.cmake | 6 + cmake/OptionalSource.cmake | 22 + cmake/ParseArguments.cmake | 34 + cmake/Rpm.cmake | 19 + cmake/Summary.cmake | 89 + cmake/Version.cmake | 169 + cmake_uninstall.cmake.in | 23 + data/data.qrc | 584 ++ data/icons.qrc | 4 + data/icons/128x128/albums.png | Bin 0 -> 11475 bytes data/icons/128x128/alsa.png | Bin 0 -> 15665 bytes data/icons/128x128/application-exit.png | Bin 0 -> 13757 bytes data/icons/128x128/applications-internet.png | Bin 0 -> 28514 bytes data/icons/128x128/bluetooth.png | Bin 0 -> 8548 bytes data/icons/128x128/cd.png | Bin 0 -> 17524 bytes data/icons/128x128/cdcase.png | Bin 0 -> 18618 bytes data/icons/128x128/configure.png | Bin 0 -> 12571 bytes data/icons/128x128/device-ipod-nano.png | Bin 0 -> 5472 bytes data/icons/128x128/device-ipod.png | Bin 0 -> 7462 bytes data/icons/128x128/device-phone.png | Bin 0 -> 11753 bytes data/icons/128x128/device-usb-drive.png | Bin 0 -> 14109 bytes data/icons/128x128/device-usb-flash.png | Bin 0 -> 15172 bytes data/icons/128x128/device.png | Bin 0 -> 16766 bytes data/icons/128x128/dialog-error.png | Bin 0 -> 10552 bytes data/icons/128x128/dialog-information.png | Bin 0 -> 12458 bytes data/icons/128x128/dialog-ok-apply.png | Bin 0 -> 10282 bytes data/icons/128x128/dialog-password.png | Bin 0 -> 13718 bytes data/icons/128x128/dialog-warning.png | Bin 0 -> 9975 bytes data/icons/128x128/document-download.png | Bin 0 -> 9153 bytes data/icons/128x128/document-new.png | Bin 0 -> 10132 bytes data/icons/128x128/document-open-folder.png | Bin 0 -> 3962 bytes data/icons/128x128/document-open.png | Bin 0 -> 7743 bytes data/icons/128x128/document-save.png | Bin 0 -> 9323 bytes data/icons/128x128/document-search.png | Bin 0 -> 17090 bytes data/icons/128x128/download.png | Bin 0 -> 27075 bytes data/icons/128x128/edit-clear-list.png | Bin 0 -> 14953 bytes .../128x128/edit-clear-locationbar-ltr.png | Bin 0 -> 9389 bytes data/icons/128x128/edit-copy.png | Bin 0 -> 5775 bytes data/icons/128x128/edit-delete.png | Bin 0 -> 10584 bytes data/icons/128x128/edit-find.png | Bin 0 -> 16824 bytes data/icons/128x128/edit-redo.png | Bin 0 -> 15972 bytes data/icons/128x128/edit-rename.png | Bin 0 -> 2379 bytes data/icons/128x128/edit-undo.png | Bin 0 -> 15872 bytes data/icons/128x128/electrocompaniet.png | Bin 0 -> 13520 bytes data/icons/128x128/equalizer.png | Bin 0 -> 13360 bytes data/icons/128x128/folder-new.png | Bin 0 -> 9712 bytes data/icons/128x128/folder-sound.png | Bin 0 -> 7867 bytes data/icons/128x128/folder.png | Bin 0 -> 3745 bytes data/icons/128x128/footsteps.png | Bin 0 -> 2391 bytes data/icons/128x128/go-down.png | Bin 0 -> 10744 bytes data/icons/128x128/go-home.png | Bin 0 -> 10632 bytes data/icons/128x128/go-jump.png | Bin 0 -> 4638 bytes data/icons/128x128/go-next.png | Bin 0 -> 11636 bytes data/icons/128x128/go-previous.png | Bin 0 -> 11856 bytes data/icons/128x128/go-up.png | Bin 0 -> 10941 bytes data/icons/128x128/gstreamer.png | Bin 0 -> 10778 bytes data/icons/128x128/guitar.png | Bin 0 -> 11489 bytes data/icons/128x128/headset.png | Bin 0 -> 10696 bytes data/icons/128x128/help-hint.png | Bin 0 -> 14566 bytes data/icons/128x128/intel.png | Bin 0 -> 7952 bytes data/icons/128x128/jack.png | Bin 0 -> 2494 bytes data/icons/128x128/keyboard.png | Bin 0 -> 7346 bytes data/icons/128x128/list-add.png | Bin 0 -> 12175 bytes data/icons/128x128/list-remove.png | Bin 0 -> 5023 bytes data/icons/128x128/mcintosh-player.png | Bin 0 -> 10761 bytes data/icons/128x128/mcintosh-text.png | Bin 0 -> 5097 bytes data/icons/128x128/media-eject.png | Bin 0 -> 7376 bytes data/icons/128x128/media-forward.png | Bin 0 -> 13062 bytes data/icons/128x128/media-pause.png | Bin 0 -> 10807 bytes data/icons/128x128/media-play.png | Bin 0 -> 11918 bytes data/icons/128x128/media-rewind.png | Bin 0 -> 13113 bytes data/icons/128x128/media-stop.png | Bin 0 -> 10965 bytes data/icons/128x128/nvidia.png | Bin 0 -> 13592 bytes data/icons/128x128/play2.png | Bin 0 -> 11918 bytes data/icons/128x128/realtek.png | Bin 0 -> 13983 bytes data/icons/128x128/search.png | Bin 0 -> 15069 bytes data/icons/128x128/soundcard.png | Bin 0 -> 11539 bytes data/icons/128x128/soundcard2.png | Bin 0 -> 29660 bytes data/icons/128x128/speaker.png | Bin 0 -> 16018 bytes data/icons/128x128/star-grey.png | Bin 0 -> 5314 bytes data/icons/128x128/star.png | Bin 0 -> 10826 bytes data/icons/128x128/strawberry-panel-grey.png | Bin 0 -> 9975 bytes data/icons/128x128/strawberry-panel.png | Bin 0 -> 22227 bytes data/icons/128x128/strawberry.png | Bin 0 -> 22312 bytes data/icons/128x128/strawberry.svg | 454 ++ data/icons/128x128/tools-wizard.png | Bin 0 -> 18151 bytes data/icons/128x128/view-choose.png | Bin 0 -> 3999 bytes data/icons/128x128/view-fullscreen.png | Bin 0 -> 2249 bytes data/icons/128x128/view-media-lyrics.png | Bin 0 -> 8688 bytes data/icons/128x128/view-media-playlist.png | Bin 0 -> 8457 bytes .../128x128/view-media-visualization.png | Bin 0 -> 16502 bytes data/icons/128x128/view-refresh.png | Bin 0 -> 17104 bytes data/icons/128x128/vinyl.png | Bin 0 -> 13159 bytes data/icons/128x128/vlc.png | Bin 0 -> 10415 bytes data/icons/128x128/xine.png | Bin 0 -> 8507 bytes data/icons/128x128/zoom-in.png | Bin 0 -> 16856 bytes data/icons/128x128/zoom-out.png | Bin 0 -> 16576 bytes data/icons/22x22/albums.png | Bin 0 -> 883 bytes data/icons/22x22/alsa.png | Bin 0 -> 1183 bytes data/icons/22x22/application-exit.png | Bin 0 -> 1134 bytes data/icons/22x22/applications-internet.png | Bin 0 -> 1724 bytes data/icons/22x22/bluetooth.png | Bin 0 -> 1370 bytes data/icons/22x22/cd.png | Bin 0 -> 1402 bytes data/icons/22x22/cdcase.png | Bin 0 -> 1436 bytes data/icons/22x22/configure.png | Bin 0 -> 1101 bytes data/icons/22x22/device-ipod-nano.png | Bin 0 -> 889 bytes data/icons/22x22/device-ipod.png | Bin 0 -> 1463 bytes data/icons/22x22/device-phone.png | Bin 0 -> 600 bytes data/icons/22x22/device-usb-drive.png | Bin 0 -> 1535 bytes data/icons/22x22/device-usb-flash.png | Bin 0 -> 1254 bytes data/icons/22x22/device.png | Bin 0 -> 1340 bytes data/icons/22x22/dialog-error.png | Bin 0 -> 1346 bytes data/icons/22x22/dialog-information.png | Bin 0 -> 1562 bytes data/icons/22x22/dialog-ok-apply.png | Bin 0 -> 1269 bytes data/icons/22x22/dialog-password.png | Bin 0 -> 1415 bytes data/icons/22x22/dialog-warning.png | Bin 0 -> 1213 bytes data/icons/22x22/document-download.png | Bin 0 -> 1241 bytes data/icons/22x22/document-new.png | Bin 0 -> 873 bytes data/icons/22x22/document-open-folder.png | Bin 0 -> 575 bytes data/icons/22x22/document-open.png | Bin 0 -> 796 bytes data/icons/22x22/document-save.png | Bin 0 -> 798 bytes data/icons/22x22/document-search.png | Bin 0 -> 1398 bytes data/icons/22x22/download.png | Bin 0 -> 1669 bytes data/icons/22x22/edit-clear-list.png | Bin 0 -> 1255 bytes .../22x22/edit-clear-locationbar-ltr.png | Bin 0 -> 1259 bytes data/icons/22x22/edit-copy.png | Bin 0 -> 515 bytes data/icons/22x22/edit-delete.png | Bin 0 -> 1121 bytes data/icons/22x22/edit-find.png | Bin 0 -> 942 bytes data/icons/22x22/edit-redo.png | Bin 0 -> 1245 bytes data/icons/22x22/edit-rename.png | Bin 0 -> 353 bytes data/icons/22x22/edit-undo.png | Bin 0 -> 1220 bytes data/icons/22x22/electrocompaniet.png | Bin 0 -> 1418 bytes data/icons/22x22/equalizer.png | Bin 0 -> 1382 bytes data/icons/22x22/folder-new.png | Bin 0 -> 923 bytes data/icons/22x22/folder-sound.png | Bin 0 -> 805 bytes data/icons/22x22/folder.png | Bin 0 -> 540 bytes data/icons/22x22/footsteps.png | Bin 0 -> 617 bytes data/icons/22x22/go-down.png | Bin 0 -> 892 bytes data/icons/22x22/go-home.png | Bin 0 -> 935 bytes data/icons/22x22/go-jump.png | Bin 0 -> 574 bytes data/icons/22x22/go-next.png | Bin 0 -> 940 bytes data/icons/22x22/go-previous.png | Bin 0 -> 907 bytes data/icons/22x22/go-up.png | Bin 0 -> 929 bytes data/icons/22x22/gstreamer.png | Bin 0 -> 1326 bytes data/icons/22x22/guitar.png | Bin 0 -> 1081 bytes data/icons/22x22/headset.png | Bin 0 -> 1287 bytes data/icons/22x22/help-hint.png | Bin 0 -> 998 bytes data/icons/22x22/intel.png | Bin 0 -> 1267 bytes data/icons/22x22/jack.png | Bin 0 -> 858 bytes data/icons/22x22/keyboard.png | Bin 0 -> 1202 bytes data/icons/22x22/list-add.png | Bin 0 -> 907 bytes data/icons/22x22/list-remove.png | Bin 0 -> 498 bytes data/icons/22x22/mcintosh-player.png | Bin 0 -> 1313 bytes data/icons/22x22/mcintosh-text.png | Bin 0 -> 563 bytes data/icons/22x22/mcintosh.png | Bin 0 -> 1184 bytes data/icons/22x22/media-eject.png | Bin 0 -> 757 bytes data/icons/22x22/media-forward.png | Bin 0 -> 1578 bytes data/icons/22x22/media-pause.png | Bin 0 -> 1485 bytes data/icons/22x22/media-play.png | Bin 0 -> 1486 bytes data/icons/22x22/media-playlist-repeat.png | Bin 0 -> 730 bytes data/icons/22x22/media-playlist-shuffle.png | Bin 0 -> 1029 bytes data/icons/22x22/media-rewind.png | Bin 0 -> 1548 bytes data/icons/22x22/media-stop.png | Bin 0 -> 1432 bytes data/icons/22x22/nvidia.png | Bin 0 -> 1515 bytes data/icons/22x22/play2.png | Bin 0 -> 1486 bytes data/icons/22x22/pulseaudio.png | Bin 0 -> 988 bytes data/icons/22x22/realtek.png | Bin 0 -> 1228 bytes data/icons/22x22/search.png | Bin 0 -> 1362 bytes data/icons/22x22/soundcard.png | Bin 0 -> 1051 bytes data/icons/22x22/soundcard2.png | Bin 0 -> 1661 bytes data/icons/22x22/speaker.png | Bin 0 -> 1778 bytes data/icons/22x22/star-grey.png | Bin 0 -> 811 bytes data/icons/22x22/star.png | Bin 0 -> 1377 bytes data/icons/22x22/strawberry-panel-grey.png | Bin 0 -> 1212 bytes data/icons/22x22/strawberry-panel.png | Bin 0 -> 1210 bytes data/icons/22x22/strawberry.png | Bin 0 -> 1184 bytes data/icons/22x22/strawberry.svg | 489 ++ data/icons/22x22/tools-wizard.png | Bin 0 -> 1519 bytes data/icons/22x22/view-choose.png | Bin 0 -> 409 bytes data/icons/22x22/view-fullscreen.png | Bin 0 -> 381 bytes data/icons/22x22/view-media-lyrics.png | Bin 0 -> 637 bytes data/icons/22x22/view-media-playlist.png | Bin 0 -> 640 bytes data/icons/22x22/view-media-visualization.png | Bin 0 -> 1445 bytes data/icons/22x22/view-refresh.png | Bin 0 -> 1283 bytes data/icons/22x22/vinyl.png | Bin 0 -> 2753 bytes data/icons/22x22/vlc.png | Bin 0 -> 1291 bytes data/icons/22x22/xine.png | Bin 0 -> 1334 bytes data/icons/22x22/zoom-in.png | Bin 0 -> 1191 bytes data/icons/22x22/zoom-out.png | Bin 0 -> 1398 bytes data/icons/32x32/albums.png | Bin 0 -> 1401 bytes data/icons/32x32/alsa.png | Bin 0 -> 2353 bytes data/icons/32x32/application-exit.png | Bin 0 -> 2068 bytes data/icons/32x32/applications-internet.png | Bin 0 -> 2745 bytes data/icons/32x32/bluetooth.png | Bin 0 -> 1698 bytes data/icons/32x32/cd.png | Bin 0 -> 2321 bytes data/icons/32x32/cdcase.png | Bin 0 -> 2405 bytes data/icons/32x32/configure.png | Bin 0 -> 1568 bytes data/icons/32x32/device-ipod-nano.png | Bin 0 -> 3670 bytes data/icons/32x32/device-ipod.png | Bin 0 -> 1459 bytes data/icons/32x32/device-phone.png | Bin 0 -> 1595 bytes data/icons/32x32/device-usb-drive.png | Bin 0 -> 2037 bytes data/icons/32x32/device-usb-flash.png | Bin 0 -> 1990 bytes data/icons/32x32/device.png | Bin 0 -> 2128 bytes data/icons/32x32/dialog-error.png | Bin 0 -> 1829 bytes data/icons/32x32/dialog-information.png | Bin 0 -> 1849 bytes data/icons/32x32/dialog-ok-apply.png | Bin 0 -> 1235 bytes data/icons/32x32/dialog-password.png | Bin 0 -> 1649 bytes data/icons/32x32/dialog-warning.png | Bin 0 -> 1473 bytes data/icons/32x32/document-download.png | Bin 0 -> 1475 bytes data/icons/32x32/document-new.png | Bin 0 -> 1410 bytes data/icons/32x32/document-open-folder.png | Bin 0 -> 679 bytes data/icons/32x32/document-open.png | Bin 0 -> 1322 bytes data/icons/32x32/document-save.png | Bin 0 -> 1619 bytes data/icons/32x32/document-search.png | Bin 0 -> 2110 bytes data/icons/32x32/download.png | Bin 0 -> 2687 bytes data/icons/32x32/edit-clear-list.png | Bin 0 -> 2080 bytes .../32x32/edit-clear-locationbar-ltr.png | Bin 0 -> 1360 bytes data/icons/32x32/edit-copy.png | Bin 0 -> 1020 bytes data/icons/32x32/edit-delete.png | Bin 0 -> 1508 bytes data/icons/32x32/edit-find.png | Bin 0 -> 1677 bytes data/icons/32x32/edit-redo.png | Bin 0 -> 1906 bytes data/icons/32x32/edit-rename.png | Bin 0 -> 385 bytes data/icons/32x32/edit-undo.png | Bin 0 -> 1919 bytes data/icons/32x32/electrocompaniet.png | Bin 0 -> 2009 bytes data/icons/32x32/equalizer.png | Bin 0 -> 2052 bytes data/icons/32x32/folder-new.png | Bin 0 -> 1566 bytes data/icons/32x32/folder-sound.png | Bin 0 -> 1339 bytes data/icons/32x32/folder.png | Bin 0 -> 747 bytes data/icons/32x32/footsteps.png | Bin 0 -> 696 bytes data/icons/32x32/go-down.png | Bin 0 -> 1460 bytes data/icons/32x32/go-home.png | Bin 0 -> 1547 bytes data/icons/32x32/go-jump.png | Bin 0 -> 684 bytes data/icons/32x32/go-next.png | Bin 0 -> 1497 bytes data/icons/32x32/go-previous.png | Bin 0 -> 1479 bytes data/icons/32x32/go-up.png | Bin 0 -> 1537 bytes data/icons/32x32/gstreamer.png | Bin 0 -> 1854 bytes data/icons/32x32/guitar.png | Bin 0 -> 1238 bytes data/icons/32x32/headset.png | Bin 0 -> 1580 bytes data/icons/32x32/help-hint.png | Bin 0 -> 1641 bytes data/icons/32x32/intel.png | Bin 0 -> 1540 bytes data/icons/32x32/jack.png | Bin 0 -> 1133 bytes data/icons/32x32/keyboard.png | Bin 0 -> 1350 bytes data/icons/32x32/list-add.png | Bin 0 -> 1487 bytes data/icons/32x32/list-remove.png | Bin 0 -> 1065 bytes data/icons/32x32/mcintosh-player.png | Bin 0 -> 1617 bytes data/icons/32x32/mcintosh-text.png | Bin 0 -> 894 bytes data/icons/32x32/mcintosh.png | Bin 0 -> 1735 bytes data/icons/32x32/media-eject.png | Bin 0 -> 1777 bytes data/icons/32x32/media-forward.png | Bin 0 -> 2390 bytes data/icons/32x32/media-pause.png | Bin 0 -> 2264 bytes data/icons/32x32/media-play.png | Bin 0 -> 2219 bytes data/icons/32x32/media-playlist-repeat.png | Bin 0 -> 1199 bytes data/icons/32x32/media-playlist-shuffle.png | Bin 0 -> 1851 bytes data/icons/32x32/media-rewind.png | Bin 0 -> 2365 bytes data/icons/32x32/media-stop.png | Bin 0 -> 2094 bytes data/icons/32x32/nvidia.png | Bin 0 -> 2180 bytes data/icons/32x32/play2.png | Bin 0 -> 2219 bytes data/icons/32x32/pulseaudio.png | Bin 0 -> 1421 bytes data/icons/32x32/realtek.png | Bin 0 -> 1961 bytes data/icons/32x32/search.png | Bin 0 -> 2194 bytes data/icons/32x32/soundcard.png | Bin 0 -> 1732 bytes data/icons/32x32/soundcard2.png | Bin 0 -> 2888 bytes data/icons/32x32/speaker.png | Bin 0 -> 1873 bytes data/icons/32x32/star-grey.png | Bin 0 -> 1268 bytes data/icons/32x32/star.png | Bin 0 -> 1654 bytes data/icons/32x32/strawberry-panel-grey.png | Bin 0 -> 2082 bytes data/icons/32x32/strawberry-panel.png | Bin 0 -> 2067 bytes data/icons/32x32/strawberry.png | Bin 0 -> 2080 bytes data/icons/32x32/strawberry.svg | 1029 ++++ data/icons/32x32/tools-wizard.png | Bin 0 -> 2122 bytes data/icons/32x32/view-choose.png | Bin 0 -> 834 bytes data/icons/32x32/view-fullscreen.png | Bin 0 -> 678 bytes data/icons/32x32/view-media-lyrics.png | Bin 0 -> 1107 bytes data/icons/32x32/view-media-playlist.png | Bin 0 -> 909 bytes data/icons/32x32/view-media-visualization.png | Bin 0 -> 2508 bytes data/icons/32x32/view-refresh.png | Bin 0 -> 2182 bytes data/icons/32x32/vinyl.png | Bin 0 -> 2098 bytes data/icons/32x32/vlc.png | Bin 0 -> 1941 bytes data/icons/32x32/xine.png | Bin 0 -> 2268 bytes data/icons/32x32/zoom-in.png | Bin 0 -> 1871 bytes data/icons/32x32/zoom-out.png | Bin 0 -> 1897 bytes data/icons/48x48/albums.png | Bin 0 -> 2492 bytes data/icons/48x48/alsa.png | Bin 0 -> 4084 bytes data/icons/48x48/application-exit.png | Bin 0 -> 3916 bytes data/icons/48x48/applications-internet.png | Bin 0 -> 5587 bytes data/icons/48x48/bluetooth.png | Bin 0 -> 2878 bytes data/icons/48x48/cd.png | Bin 0 -> 4233 bytes data/icons/48x48/cdcase.png | Bin 0 -> 4186 bytes data/icons/48x48/configure.png | Bin 0 -> 2983 bytes data/icons/48x48/device-ipod-nano.png | Bin 0 -> 1705 bytes data/icons/48x48/device-ipod.png | Bin 0 -> 2459 bytes data/icons/48x48/device-phone.png | Bin 0 -> 3007 bytes data/icons/48x48/device-usb-drive.png | Bin 0 -> 3970 bytes data/icons/48x48/device-usb-flash.png | Bin 0 -> 3715 bytes data/icons/48x48/device.png | Bin 0 -> 3784 bytes data/icons/48x48/dialog-error.png | Bin 0 -> 3209 bytes data/icons/48x48/dialog-information.png | Bin 0 -> 3538 bytes data/icons/48x48/dialog-ok-apply.png | Bin 0 -> 2252 bytes data/icons/48x48/dialog-password.png | Bin 0 -> 3145 bytes data/icons/48x48/dialog-warning.png | Bin 0 -> 2799 bytes data/icons/48x48/document-download.png | Bin 0 -> 2647 bytes data/icons/48x48/document-new.png | Bin 0 -> 3133 bytes data/icons/48x48/document-open-folder.png | Bin 0 -> 1390 bytes data/icons/48x48/document-open.png | Bin 0 -> 2634 bytes data/icons/48x48/document-save.png | Bin 0 -> 2983 bytes data/icons/48x48/document-search.png | Bin 0 -> 4193 bytes data/icons/48x48/download.png | Bin 0 -> 5475 bytes data/icons/48x48/edit-clear-list.png | Bin 0 -> 3931 bytes .../48x48/edit-clear-locationbar-ltr.png | Bin 0 -> 2567 bytes data/icons/48x48/edit-copy.png | Bin 0 -> 2238 bytes data/icons/48x48/edit-delete.png | Bin 0 -> 2848 bytes data/icons/48x48/edit-find.png | Bin 0 -> 3287 bytes data/icons/48x48/edit-redo.png | Bin 0 -> 3501 bytes data/icons/48x48/edit-rename.png | Bin 0 -> 814 bytes data/icons/48x48/edit-undo.png | Bin 0 -> 3479 bytes data/icons/48x48/electrocompaniet.png | Bin 0 -> 3341 bytes data/icons/48x48/equalizer.png | Bin 0 -> 3748 bytes data/icons/48x48/folder-new.png | Bin 0 -> 2961 bytes data/icons/48x48/folder-sound.png | Bin 0 -> 2375 bytes data/icons/48x48/folder.png | Bin 0 -> 1296 bytes data/icons/48x48/footsteps.png | Bin 0 -> 1038 bytes data/icons/48x48/go-down.png | Bin 0 -> 2739 bytes data/icons/48x48/go-home.png | Bin 0 -> 3299 bytes data/icons/48x48/go-jump.png | Bin 0 -> 1175 bytes data/icons/48x48/go-next.png | Bin 0 -> 2817 bytes data/icons/48x48/go-previous.png | Bin 0 -> 2791 bytes data/icons/48x48/go-up.png | Bin 0 -> 2736 bytes data/icons/48x48/gstreamer.png | Bin 0 -> 3101 bytes data/icons/48x48/guitar.png | Bin 0 -> 2424 bytes data/icons/48x48/headset.png | Bin 0 -> 2831 bytes data/icons/48x48/help-hint.png | Bin 0 -> 3227 bytes data/icons/48x48/intel.png | Bin 0 -> 2526 bytes data/icons/48x48/jack.png | Bin 0 -> 1570 bytes data/icons/48x48/keyboard.png | Bin 0 -> 2259 bytes data/icons/48x48/list-add.png | Bin 0 -> 3271 bytes data/icons/48x48/list-remove.png | Bin 0 -> 1592 bytes data/icons/48x48/mcintosh-player.png | Bin 0 -> 2738 bytes data/icons/48x48/mcintosh-text.png | Bin 0 -> 1491 bytes data/icons/48x48/mcintosh.png | Bin 0 -> 2841 bytes data/icons/48x48/media-eject.png | Bin 0 -> 3351 bytes data/icons/48x48/media-forward.png | Bin 0 -> 3830 bytes data/icons/48x48/media-pause.png | Bin 0 -> 3468 bytes data/icons/48x48/media-play.png | Bin 0 -> 3527 bytes data/icons/48x48/media-playlist-repeat.png | Bin 0 -> 1780 bytes data/icons/48x48/media-playlist-shuffle.png | Bin 0 -> 2614 bytes data/icons/48x48/media-rewind.png | Bin 0 -> 3742 bytes data/icons/48x48/media-stop.png | Bin 0 -> 3277 bytes data/icons/48x48/nvidia.png | Bin 0 -> 5969 bytes data/icons/48x48/play2.png | Bin 0 -> 3527 bytes data/icons/48x48/pulseaudio.png | Bin 0 -> 2061 bytes data/icons/48x48/realtek.png | Bin 0 -> 3375 bytes data/icons/48x48/search.png | Bin 0 -> 3745 bytes data/icons/48x48/soundcard.png | Bin 0 -> 3153 bytes data/icons/48x48/soundcard2.png | Bin 0 -> 5418 bytes data/icons/48x48/speaker.png | Bin 0 -> 3455 bytes data/icons/48x48/star-grey.png | Bin 0 -> 2366 bytes data/icons/48x48/star.png | Bin 0 -> 3120 bytes data/icons/48x48/strawberry-panel-grey.png | Bin 0 -> 2317 bytes data/icons/48x48/strawberry-panel.png | Bin 0 -> 4627 bytes data/icons/48x48/strawberry.png | Bin 0 -> 4026 bytes data/icons/48x48/tools-wizard.png | Bin 0 -> 3939 bytes data/icons/48x48/view-choose.png | Bin 0 -> 1516 bytes data/icons/48x48/view-fullscreen.png | Bin 0 -> 1656 bytes data/icons/48x48/view-media-lyrics.png | Bin 0 -> 2161 bytes data/icons/48x48/view-media-playlist.png | Bin 0 -> 1937 bytes data/icons/48x48/view-media-visualization.png | Bin 0 -> 4242 bytes data/icons/48x48/view-refresh.png | Bin 0 -> 4203 bytes data/icons/48x48/vinyl.png | Bin 0 -> 3437 bytes data/icons/48x48/vlc.png | Bin 0 -> 3079 bytes data/icons/48x48/xine.png | Bin 0 -> 3545 bytes data/icons/48x48/zoom-in.png | Bin 0 -> 3741 bytes data/icons/48x48/zoom-out.png | Bin 0 -> 3641 bytes data/icons/64x64/albums.png | Bin 0 -> 3839 bytes data/icons/64x64/alsa.png | Bin 0 -> 5641 bytes data/icons/64x64/application-exit.png | Bin 0 -> 5190 bytes data/icons/64x64/applications-internet.png | Bin 0 -> 8789 bytes data/icons/64x64/bluetooth.png | Bin 0 -> 3722 bytes data/icons/64x64/cd.png | Bin 0 -> 6156 bytes data/icons/64x64/cdcase.png | Bin 0 -> 6366 bytes data/icons/64x64/configure.png | Bin 0 -> 4523 bytes data/icons/64x64/device-ipod-nano.png | Bin 0 -> 5014 bytes data/icons/64x64/device-ipod.png | Bin 0 -> 3240 bytes data/icons/64x64/device-phone.png | Bin 0 -> 4330 bytes data/icons/64x64/device-usb-drive.png | Bin 0 -> 5410 bytes data/icons/64x64/device-usb-flash.png | Bin 0 -> 5215 bytes data/icons/64x64/device.png | Bin 0 -> 5434 bytes data/icons/64x64/dialog-error.png | Bin 0 -> 4261 bytes data/icons/64x64/dialog-information.png | Bin 0 -> 5002 bytes data/icons/64x64/dialog-ok-apply.png | Bin 0 -> 3184 bytes data/icons/64x64/dialog-password.png | Bin 0 -> 4625 bytes data/icons/64x64/dialog-warning.png | Bin 0 -> 4047 bytes data/icons/64x64/document-download.png | Bin 0 -> 3516 bytes data/icons/64x64/document-new.png | Bin 0 -> 3992 bytes data/icons/64x64/document-open-folder.png | Bin 0 -> 1774 bytes data/icons/64x64/document-open.png | Bin 0 -> 3382 bytes data/icons/64x64/document-save.png | Bin 0 -> 3935 bytes data/icons/64x64/document-search.png | Bin 0 -> 6078 bytes data/icons/64x64/download.png | Bin 0 -> 8387 bytes data/icons/64x64/edit-clear-list.png | Bin 0 -> 5386 bytes .../64x64/edit-clear-locationbar-ltr.png | Bin 0 -> 3432 bytes data/icons/64x64/edit-copy.png | Bin 0 -> 2315 bytes data/icons/64x64/edit-delete.png | Bin 0 -> 3622 bytes data/icons/64x64/edit-find.png | Bin 0 -> 4989 bytes data/icons/64x64/edit-redo.png | Bin 0 -> 5062 bytes data/icons/64x64/edit-rename.png | Bin 0 -> 830 bytes data/icons/64x64/edit-undo.png | Bin 0 -> 4892 bytes data/icons/64x64/electrocompaniet.png | Bin 0 -> 4893 bytes data/icons/64x64/equalizer.png | Bin 0 -> 5046 bytes data/icons/64x64/folder-new.png | Bin 0 -> 4087 bytes data/icons/64x64/folder-sound.png | Bin 0 -> 3220 bytes data/icons/64x64/folder.png | Bin 0 -> 1611 bytes data/icons/64x64/footsteps.png | Bin 0 -> 1317 bytes data/icons/64x64/go-down.png | Bin 0 -> 3653 bytes data/icons/64x64/go-home.png | Bin 0 -> 3820 bytes data/icons/64x64/go-jump.png | Bin 0 -> 1450 bytes data/icons/64x64/go-next.png | Bin 0 -> 3766 bytes data/icons/64x64/go-previous.png | Bin 0 -> 3813 bytes data/icons/64x64/go-up.png | Bin 0 -> 3745 bytes data/icons/64x64/gstreamer.png | Bin 0 -> 3261 bytes data/icons/64x64/guitar.png | Bin 0 -> 3755 bytes data/icons/64x64/headset.png | Bin 0 -> 3978 bytes data/icons/64x64/help-hint.png | Bin 0 -> 5015 bytes data/icons/64x64/intel.png | Bin 0 -> 3639 bytes data/icons/64x64/jack.png | Bin 0 -> 1836 bytes data/icons/64x64/keyboard.png | Bin 0 -> 3385 bytes data/icons/64x64/list-add.png | Bin 0 -> 4371 bytes data/icons/64x64/list-remove.png | Bin 0 -> 1757 bytes data/icons/64x64/mcintosh-player.png | Bin 0 -> 4150 bytes data/icons/64x64/mcintosh-text.png | Bin 0 -> 2148 bytes data/icons/64x64/media-eject.png | Bin 0 -> 3883 bytes data/icons/64x64/media-forward.png | Bin 0 -> 5378 bytes data/icons/64x64/media-pause.png | Bin 0 -> 4549 bytes data/icons/64x64/media-play.png | Bin 0 -> 4956 bytes data/icons/64x64/media-rewind.png | Bin 0 -> 5346 bytes data/icons/64x64/media-stop.png | Bin 0 -> 4576 bytes data/icons/64x64/nvidia.png | Bin 0 -> 7343 bytes data/icons/64x64/play2.png | Bin 0 -> 4956 bytes data/icons/64x64/pulseaudio.png | Bin 0 -> 2815 bytes data/icons/64x64/realtek.png | Bin 0 -> 5016 bytes data/icons/64x64/search.png | Bin 0 -> 5607 bytes data/icons/64x64/soundcard.png | Bin 0 -> 4588 bytes data/icons/64x64/soundcard2.png | Bin 0 -> 8743 bytes data/icons/64x64/speaker.png | Bin 0 -> 5035 bytes data/icons/64x64/star-grey.png | Bin 0 -> 3008 bytes data/icons/64x64/star.png | Bin 0 -> 4287 bytes data/icons/64x64/strawberry-panel-grey.png | Bin 0 -> 3505 bytes data/icons/64x64/strawberry-panel.png | Bin 0 -> 7294 bytes data/icons/64x64/strawberry.png | Bin 0 -> 6473 bytes data/icons/64x64/tools-wizard.png | Bin 0 -> 5960 bytes data/icons/64x64/view-choose.png | Bin 0 -> 1683 bytes data/icons/64x64/view-fullscreen.png | Bin 0 -> 1254 bytes data/icons/64x64/view-media-lyrics.png | Bin 0 -> 2778 bytes data/icons/64x64/view-media-playlist.png | Bin 0 -> 2367 bytes data/icons/64x64/view-media-visualization.png | Bin 0 -> 6527 bytes data/icons/64x64/view-refresh.png | Bin 0 -> 5900 bytes data/icons/64x64/vinyl.png | Bin 0 -> 4992 bytes data/icons/64x64/vlc.png | Bin 0 -> 4391 bytes data/icons/64x64/xine.png | Bin 0 -> 5625 bytes data/icons/64x64/zoom-in.png | Bin 0 -> 6000 bytes data/icons/64x64/zoom-out.png | Bin 0 -> 5847 bytes data/icons/full/.png | Bin 0 -> 26368 bytes data/icons/full/albums.png | Bin 0 -> 48280 bytes data/icons/full/alsa.png | Bin 0 -> 2813 bytes data/icons/full/application-exit.png | Bin 0 -> 32537 bytes data/icons/full/applications-internet.png | Bin 0 -> 88753 bytes data/icons/full/bluetooth.png | Bin 0 -> 174093 bytes data/icons/full/cd.png | Bin 0 -> 1304219 bytes data/icons/full/cdcase.png | Bin 0 -> 62544 bytes data/icons/full/configure.png | Bin 0 -> 32993 bytes data/icons/full/device-ipod-nano.png | Bin 0 -> 18455 bytes data/icons/full/device-ipod.png | Bin 0 -> 7776 bytes data/icons/full/device-phone.png | Bin 0 -> 35803 bytes data/icons/full/device-usb-drive.png | Bin 0 -> 12700 bytes data/icons/full/device-usb-flash.png | Bin 0 -> 15172 bytes data/icons/full/device.png | Bin 0 -> 5284 bytes data/icons/full/dialog-error.png | Bin 0 -> 9356 bytes data/icons/full/dialog-information.png | Bin 0 -> 11467 bytes data/icons/full/dialog-ok-apply.png | Bin 0 -> 24550 bytes data/icons/full/dialog-password.png | Bin 0 -> 11197 bytes data/icons/full/dialog-warning.png | Bin 0 -> 9312 bytes data/icons/full/document-download.png | Bin 0 -> 22019 bytes data/icons/full/document-new.png | Bin 0 -> 24844 bytes data/icons/full/document-open-folder.png | Bin 0 -> 8621 bytes data/icons/full/document-open.png | Bin 0 -> 17232 bytes data/icons/full/document-save.png | Bin 0 -> 22676 bytes data/icons/full/document-search.png | Bin 0 -> 47540 bytes data/icons/full/download.png | Bin 0 -> 78923 bytes data/icons/full/edit-clear-list.png | Bin 0 -> 38525 bytes .../icons/full/edit-clear-locationbar-ltr.png | Bin 0 -> 20355 bytes data/icons/full/edit-copy.png | Bin 0 -> 14072 bytes data/icons/full/edit-delete.png | Bin 0 -> 22776 bytes data/icons/full/edit-find.png | Bin 0 -> 43469 bytes data/icons/full/edit-redo.png | Bin 0 -> 42667 bytes data/icons/full/edit-rename.png | Bin 0 -> 4859 bytes data/icons/full/edit-undo.png | Bin 0 -> 36074 bytes data/icons/full/electrocompaniet.png | Bin 0 -> 20840 bytes data/icons/full/equalizer.png | Bin 0 -> 31244 bytes data/icons/full/folder-new.png | Bin 0 -> 26040 bytes data/icons/full/folder-sound.png | Bin 0 -> 21635 bytes data/icons/full/folder.png | Bin 0 -> 9043 bytes data/icons/full/footsteps.png | Bin 0 -> 6196 bytes data/icons/full/go-down.png | Bin 0 -> 26722 bytes data/icons/full/go-home.png | Bin 0 -> 20980 bytes data/icons/full/go-jump.png | Bin 0 -> 7200 bytes data/icons/full/go-next.png | Bin 0 -> 29199 bytes data/icons/full/go-previous.png | Bin 0 -> 30071 bytes data/icons/full/go-up.png | Bin 0 -> 27896 bytes data/icons/full/gstreamer.png | Bin 0 -> 3261 bytes data/icons/full/guitar.png | Bin 0 -> 127602 bytes data/icons/full/headset.png | Bin 0 -> 26368 bytes data/icons/full/help-hint.png | Bin 0 -> 41644 bytes data/icons/full/intel.png | Bin 0 -> 9360 bytes data/icons/full/jack.png | Bin 0 -> 2337 bytes data/icons/full/keyboard.png | Bin 0 -> 7405 bytes data/icons/full/list-add.png | Bin 0 -> 35372 bytes data/icons/full/list-remove.png | Bin 0 -> 12744 bytes data/icons/full/mcintosh-player.png | Bin 0 -> 52716 bytes data/icons/full/mcintosh-text.png | Bin 0 -> 25043 bytes data/icons/full/mcintosh.png | Bin 0 -> 2841 bytes data/icons/full/media-eject.png | Bin 0 -> 22438 bytes data/icons/full/media-forward.png | Bin 0 -> 25730 bytes data/icons/full/media-pause.png | Bin 0 -> 21652 bytes data/icons/full/media-play.png | Bin 0 -> 23580 bytes data/icons/full/media-playlist-repeat.png | Bin 0 -> 1780 bytes data/icons/full/media-playlist-shuffle.png | Bin 0 -> 2614 bytes data/icons/full/media-rewind.png | Bin 0 -> 25524 bytes data/icons/full/media-stop.png | Bin 0 -> 21921 bytes data/icons/full/nvidia.png | Bin 0 -> 61124 bytes data/icons/full/play2.png | Bin 0 -> 23580 bytes data/icons/full/pulseaudio.png | Bin 0 -> 1594 bytes data/icons/full/realtek.png | Bin 0 -> 51953 bytes data/icons/full/search.png | Bin 0 -> 38265 bytes data/icons/full/soundcard.png | Bin 0 -> 27668 bytes data/icons/full/soundcard2.png | Bin 0 -> 28722 bytes data/icons/full/speaker.png | Bin 0 -> 14401 bytes data/icons/full/star-grey.png | Bin 0 -> 7443 bytes data/icons/full/star.png | Bin 0 -> 33072 bytes data/icons/full/strawberry-panel-grey.png | Bin 0 -> 371414 bytes data/icons/full/strawberry-panel.png | Bin 0 -> 643357 bytes data/icons/full/strawberry.png | Bin 0 -> 707375 bytes data/icons/full/strawberry.svg | 454 ++ data/icons/full/tools-wizard.png | Bin 0 -> 39007 bytes data/icons/full/view-choose.png | Bin 0 -> 6605 bytes data/icons/full/view-fullscreen.png | Bin 0 -> 6795 bytes data/icons/full/view-media-lyrics.png | Bin 0 -> 19482 bytes data/icons/full/view-media-playlist.png | Bin 0 -> 18135 bytes data/icons/full/view-media-visualization.png | Bin 0 -> 16502 bytes data/icons/full/view-refresh.png | Bin 0 -> 40505 bytes data/icons/full/vinyl.png | Bin 0 -> 165880 bytes data/icons/full/vlc.png | Bin 0 -> 81240 bytes data/icons/full/xine.png | Bin 0 -> 8507 bytes data/icons/full/zoom-in.png | Bin 0 -> 49357 bytes data/icons/full/zoom-out.png | Bin 0 -> 47817 bytes data/icons/generate-icons.sh | 114 + data/misc/blank.ttf | Bin 0 -> 10300 bytes data/misc/playing_tooltip.txt | 41 + data/pictures/.icon_large.png-autosave.kra | Bin 0 -> 82607 bytes data/pictures/currenttrack_bar_left.png | Bin 0 -> 954 bytes data/pictures/currenttrack_bar_mid.png | Bin 0 -> 229 bytes data/pictures/currenttrack_bar_right.png | Bin 0 -> 931 bytes data/pictures/currenttrack_pause.png | Bin 0 -> 191 bytes data/pictures/currenttrack_play.png | Bin 0 -> 173 bytes data/pictures/musicbrainz.png | Bin 0 -> 1611 bytes data/pictures/noalbumart.jpg | Bin 0 -> 7506 bytes data/pictures/noalbumart.png | Bin 0 -> 12654 bytes data/pictures/nomusic.png | Bin 0 -> 9160 bytes data/pictures/osd_background.png | Bin 0 -> 8885 bytes data/pictures/osd_shadow_corner.png | Bin 0 -> 421 bytes data/pictures/osd_shadow_edge.png | Bin 0 -> 208 bytes data/pictures/pigeon1.png | Bin 0 -> 955088 bytes data/pictures/pigeon2.png | Bin 0 -> 130099 bytes data/pictures/spinner.gif | Bin 0 -> 673 bytes data/pictures/strawberry-background.gif | Bin 0 -> 26261 bytes data/pictures/strawberry-background.png | Bin 0 -> 11729 bytes data/pictures/strawberry.png | Bin 0 -> 212233 bytes data/pictures/strawbs-transparent.png | Bin 0 -> 178857 bytes data/pictures/strawbs.jpg | Bin 0 -> 22110 bytes data/pictures/tiny-pause.png | Bin 0 -> 1912 bytes data/pictures/tiny-play.png | Bin 0 -> 1723 bytes data/pictures/volumeslider-gradient.png | Bin 0 -> 203 bytes data/pictures/volumeslider-handle.png | Bin 0 -> 352 bytes data/pictures/volumeslider-handle_glow.png | Bin 0 -> 744 bytes data/pictures/volumeslider-inset.png | Bin 0 -> 707 bytes data/schema/device-schema.sql | 79 + data/schema/schema.sql | 218 + data/style/mainwindow.css | 54 + data/style/statusview.css | 11 + dist/CMakeLists.txt | 25 + dist/maketarball.sh | 21 + dist/maketarball.sh.in | 21 + dist/strawberry.desktop | 39 + dist/strawberry.spec | 87 + dist/strawberry.spec.in | 87 + ext/libstrawberry-common/CMakeLists.txt | 41 + ext/libstrawberry-common/core/arraysize.h | 34 + ext/libstrawberry-common/core/closure.cpp | 71 + ext/libstrawberry-common/core/closure.h | 248 + ext/libstrawberry-common/core/concurrentrun.h | 137 + ext/libstrawberry-common/core/lazy.h | 66 + ext/libstrawberry-common/core/logging.cpp | 292 + ext/libstrawberry-common/core/logging.h | 93 + .../core/messagehandler.cpp | 112 + .../core/messagehandler.h | 181 + .../core/messagereply.cpp | 38 + ext/libstrawberry-common/core/messagereply.h | 97 + ext/libstrawberry-common/core/override.h | 33 + .../core/waitforsignal.cpp | 26 + ext/libstrawberry-common/core/waitforsignal.h | 25 + ext/libstrawberry-common/core/workerpool.cpp | 20 + ext/libstrawberry-common/core/workerpool.h | 402 ++ ext/libstrawberry-tagreader/CMakeLists.txt | 35 + ext/libstrawberry-tagreader/fmpsparser.cpp | 127 + ext/libstrawberry-tagreader/fmpsparser.h | 58 + ext/libstrawberry-tagreader/tagreader.cpp | 705 +++ ext/libstrawberry-tagreader/tagreader.h | 83 + .../tagreadermessages.proto | 110 + ext/strawberry-tagreader/CMakeLists.txt | 53 + ext/strawberry-tagreader/data/data.qrc | 5 + .../data/godaddy-root.pem | 24 + ext/strawberry-tagreader/main.cpp | 62 + ext/strawberry-tagreader/tagreaderworker.cpp | 68 + ext/strawberry-tagreader/tagreaderworker.h | 38 + src/CMakeLists.txt | 1127 ++++ src/analyzer/analyzer.cpp | 14 + src/analyzer/analyzerbase.cpp | 223 + src/analyzer/analyzerbase.h | 89 + src/analyzer/analyzercontainer.cpp | 220 + src/analyzer/analyzercontainer.h | 106 + src/analyzer/blockanalyzer.cpp | 417 ++ src/analyzer/blockanalyzer.h | 65 + src/analyzer/fht.cpp | 203 + src/analyzer/fht.h | 118 + src/cmakelists-check.sh | 12 + src/collection/collection.cpp | 155 + src/collection/collection.h | 98 + src/collection/collectionbackend.cpp | 1132 ++++ src/collection/collectionbackend.h | 232 + src/collection/collectiondirectorymodel.cpp | 110 + src/collection/collectiondirectorymodel.h | 62 + src/collection/collectionfilterwidget.cpp | 364 ++ src/collection/collectionfilterwidget.h | 123 + src/collection/collectionfilterwidget.ui | 121 + src/collection/collectionitem.h | 58 + src/collection/collectionmodel.cpp | 1522 ++++++ src/collection/collectionmodel.h | 284 + src/collection/collectionplaylistitem.cpp | 58 + src/collection/collectionplaylistitem.h | 52 + src/collection/collectionquery.cpp | 204 + src/collection/collectionquery.h | 116 + src/collection/collectionview.cpp | 716 +++ src/collection/collectionview.h | 163 + src/collection/collectionviewcontainer.cpp | 48 + src/collection/collectionviewcontainer.h | 49 + src/collection/collectionviewcontainer.ui | 47 + src/collection/collectionwatcher.cpp | 802 +++ src/collection/collectionwatcher.h | 213 + src/collection/directory.h | 61 + src/collection/groupbydialog.cpp | 121 + src/collection/groupbydialog.h | 57 + src/collection/groupbydialog.ui | 366 ++ src/collection/savedgroupingmanager.cpp | 164 + src/collection/savedgroupingmanager.h | 56 + src/collection/savedgroupingmanager.ui | 144 + src/collection/sqlrow.cpp | 40 + src/collection/sqlrow.h | 54 + src/config.h.in | 48 + src/core/SBSystemPreferences.h | 171 + src/core/appearance.cpp | 91 + src/core/appearance.h | 51 + src/core/application.cpp | 217 + src/core/application.h | 103 + src/core/cachedlist.h | 103 + src/core/commandlineoptions.cpp | 388 ++ src/core/commandlineoptions.h | 128 + src/core/database.cpp | 684 +++ src/core/database.h | 175 + src/core/dbusscreensaver.cpp | 47 + src/core/dbusscreensaver.h | 45 + src/core/deletefiles.cpp | 123 + src/core/deletefiles.h | 70 + src/core/filesystemmusicstorage.cpp | 71 + src/core/filesystemmusicstorage.h | 43 + src/core/filesystemwatcherinterface.cpp | 46 + src/core/filesystemwatcherinterface.h | 44 + src/core/flowlayout.cpp | 183 + src/core/flowlayout.h | 79 + src/core/iconloader.cpp | 80 + src/core/iconloader.h | 38 + src/core/mac_delegate.h | 33 + src/core/mac_startup.h | 37 + src/core/mac_startup.mm | 457 ++ src/core/mac_utilities.h | 38 + src/core/macfslistener.h | 63 + src/core/macfslistener.mm | 112 + src/core/macscreensaver.cpp | 46 + src/core/macscreensaver.h | 41 + src/core/macsystemtrayicon.h | 61 + src/core/macsystemtrayicon.mm | 210 + src/core/main.cpp | 305 ++ src/core/mainwindow.cpp | 2300 ++++++++ src/core/mainwindow.h | 353 ++ src/core/mainwindow.ui | 784 +++ src/core/mergedproxymodel.cpp | 545 ++ src/core/mergedproxymodel.h | 110 + src/core/metatypes.cpp | 107 + src/core/metatypes.h | 6 + src/core/mimedata.h | 76 + src/core/mpris.cpp | 33 + src/core/mpris.h | 52 + src/core/mpris2.cpp | 543 ++ src/core/mpris2.h | 234 + src/core/mpris_common.h | 64 + src/core/multisortfilterproxy.cpp | 90 + src/core/multisortfilterproxy.h | 45 + src/core/musicstorage.cpp | 28 + src/core/musicstorage.h | 89 + src/core/network.cpp | 224 + src/core/network.h | 128 + src/core/networkproxyfactory.cpp | 142 + src/core/networkproxyfactory.h | 62 + src/core/organise.cpp | 298 + src/core/organise.h | 114 + src/core/organiseformat.cpp | 312 ++ src/core/organiseformat.h | 91 + src/core/player.cpp | 784 +++ src/core/player.h | 221 + src/core/qhash_qurl.h | 31 + src/core/qt_blurimage.h | 29 + src/core/qtfslistener.cpp | 43 + src/core/qtfslistener.h | 43 + src/core/qtsystemtrayicon.cpp | 263 + src/core/qtsystemtrayicon.h | 75 + src/core/scangiomodulepath.cpp | 44 + src/core/scangiomodulepath.h | 21 + src/core/scoped_cftyperef.h | 65 + src/core/scoped_nsautorelease_pool.h | 38 + src/core/scoped_nsautorelease_pool.mm | 24 + src/core/scoped_nsobject.h | 143 + src/core/scopedgobject.h | 71 + src/core/scopedtransaction.cpp | 50 + src/core/scopedtransaction.h | 45 + src/core/screensaver.cpp | 62 + src/core/screensaver.h | 47 + src/core/settingsprovider.cpp | 56 + src/core/settingsprovider.h | 62 + src/core/signalchecker.cpp | 52 + src/core/signalchecker.h | 38 + src/core/simpletreeitem.h | 161 + src/core/simpletreemodel.h | 154 + src/core/song.cpp | 1152 ++++ src/core/song.h | 313 ++ src/core/songloader.cpp | 623 +++ src/core/songloader.h | 152 + src/core/standarditemiconloader.cpp | 98 + src/core/standarditemiconloader.h | 67 + src/core/stylesheetloader.cpp | 110 + src/core/stylesheetloader.h | 53 + src/core/systemtrayicon.cpp | 111 + src/core/systemtrayicon.h | 85 + src/core/tagreaderclient.cpp | 155 + src/core/tagreaderclient.h | 79 + src/core/taskmanager.cpp | 138 + src/core/taskmanager.h | 82 + src/core/thread.cpp | 25 + src/core/thread.h | 41 + src/core/timeconstants.h | 32 + src/core/urlhandler.cpp | 28 + src/core/urlhandler.h | 89 + src/core/utilities.cpp | 844 +++ src/core/utilities.h | 188 + src/core/windows7thumbbar.cpp | 178 + src/core/windows7thumbbar.h | 64 + .../albumcoverchoicecontroller.cpp | 348 ++ src/covermanager/albumcoverchoicecontroller.h | 148 + src/covermanager/albumcoverexport.cpp | 96 + src/covermanager/albumcoverexport.h | 77 + src/covermanager/albumcoverexport.ui | 240 + src/covermanager/albumcoverexporter.cpp | 82 + src/covermanager/albumcoverexporter.h | 72 + src/covermanager/albumcoverfetcher.cpp | 132 + src/covermanager/albumcoverfetcher.h | 117 + src/covermanager/albumcoverfetchersearch.cpp | 271 + src/covermanager/albumcoverfetchersearch.h | 102 + src/covermanager/albumcoverloader.cpp | 279 + src/covermanager/albumcoverloader.h | 110 + src/covermanager/albumcoverloaderoptions.cpp | 2 + src/covermanager/albumcoverloaderoptions.h | 41 + src/covermanager/albumcovermanager.cpp | 870 +++ src/covermanager/albumcovermanager.h | 194 + src/covermanager/albumcovermanager.ui | 284 + src/covermanager/albumcovermanagerlist.cpp | 73 + src/covermanager/albumcovermanagerlist.h | 46 + src/covermanager/albumcoversearcher.cpp | 259 + src/covermanager/albumcoversearcher.h | 100 + src/covermanager/albumcoversearcher.ui | 173 + src/covermanager/amazoncoverprovider.cpp | 181 + src/covermanager/amazoncoverprovider.h | 60 + src/covermanager/coverexportrunnable.cpp | 203 + src/covermanager/coverexportrunnable.h | 61 + src/covermanager/coverfromurldialog.cpp | 91 + src/covermanager/coverfromurldialog.h | 57 + src/covermanager/coverfromurldialog.ui | 117 + src/covermanager/coverprovider.cpp | 26 + src/covermanager/coverprovider.h | 61 + src/covermanager/coverproviders.cpp | 72 + src/covermanager/coverproviders.h | 67 + src/covermanager/coversearchstatistics.cpp | 64 + src/covermanager/coversearchstatistics.h | 50 + .../coversearchstatisticsdialog.cpp | 97 + .../coversearchstatisticsdialog.h | 53 + .../coversearchstatisticsdialog.ui | 87 + src/covermanager/currentartloader.cpp | 87 + src/covermanager/currentartloader.h | 71 + src/covermanager/discogscoverprovider.cpp | 216 + src/covermanager/discogscoverprovider.h | 90 + src/covermanager/lastfmcompat.cpp | 121 + src/covermanager/lastfmcompat.h | 54 + src/covermanager/lastfmcoverprovider.cpp | 91 + src/covermanager/lastfmcoverprovider.h | 59 + src/covermanager/musicbrainzcoverprovider.cpp | 119 + src/covermanager/musicbrainzcoverprovider.h | 53 + src/dbus/metatypes.h | 15 + src/dbus/org.freedesktop.Avahi.EntryGroup.xml | 99 + src/dbus/org.freedesktop.Avahi.Server.xml | 218 + .../org.freedesktop.DBus.ObjectManager.xml | 19 + .../org.freedesktop.MediaPlayer.player.xml | 87 + src/dbus/org.freedesktop.MediaPlayer.root.xml | 20 + .../org.freedesktop.MediaPlayer.tracklist.xml | 48 + src/dbus/org.freedesktop.Notifications.xml | 30 + src/dbus/org.freedesktop.UDisks.Device.xml | 2850 ++++++++++ src/dbus/org.freedesktop.UDisks.xml | 1156 ++++ src/dbus/org.freedesktop.UDisks2.Block.xml | 9 + src/dbus/org.freedesktop.UDisks2.Drive.xml | 17 + .../org.freedesktop.UDisks2.Filesystem.xml | 18 + src/dbus/org.freedesktop.UDisks2.Job.xml | 11 + .../org.gnome.SettingsDaemon.MediaKeys.xml | 18 + src/dbus/org.mpris.MediaPlayer2.Player.xml | 43 + src/dbus/org.mpris.MediaPlayer2.Playlists.xml | 28 + src/dbus/org.mpris.MediaPlayer2.TrackList.xml | 42 + src/dbus/org.mpris.MediaPlayer2.xml | 18 + src/device/afcdevice.cpp | 191 + src/device/afcdevice.h | 72 + src/device/afcfile.cpp | 91 + src/device/afcfile.h | 38 + src/device/afctransfer.cpp | 148 + src/device/afctransfer.h | 70 + src/device/cddadevice.cpp | 65 + src/device/cddadevice.h | 62 + src/device/cddalister.cpp | 131 + src/device/cddalister.h | 53 + src/device/cddasongloader.cpp | 216 + src/device/cddasongloader.h | 72 + src/device/connecteddevice.cpp | 121 + src/device/connecteddevice.h | 97 + src/device/devicedatabasebackend.cpp | 146 + src/device/devicedatabasebackend.h | 68 + src/device/devicekitlister.cpp | 290 + src/device/devicekitlister.h | 110 + src/device/devicelister.cpp | 234 + src/device/devicelister.h | 98 + src/device/devicemanager.cpp | 789 +++ src/device/devicemanager.h | 198 + src/device/deviceproperties.cpp | 301 + src/device/deviceproperties.h | 68 + src/device/deviceproperties.ui | 446 ++ src/device/devicestatefiltermodel.cpp | 47 + src/device/devicestatefiltermodel.h | 52 + src/device/deviceview.cpp | 443 ++ src/device/deviceview.h | 121 + src/device/deviceviewcontainer.cpp | 59 + src/device/deviceviewcontainer.h | 51 + src/device/deviceviewcontainer.ui | 99 + src/device/filesystemdevice.cpp | 67 + src/device/filesystemdevice.h | 52 + src/device/giolister.cpp | 580 ++ src/device/giolister.h | 152 + src/device/gpoddevice.cpp | 245 + src/device/gpoddevice.h | 87 + src/device/gpodloader.cpp | 97 + src/device/gpodloader.h | 68 + src/device/ilister.cpp | 229 + src/device/ilister.h | 102 + src/device/imobiledeviceconnection.cpp | 248 + src/device/imobiledeviceconnection.h | 63 + src/device/macdevicelister.h | 89 + src/device/macdevicelister.mm | 823 +++ src/device/mtpconnection.cpp | 93 + src/device/mtpconnection.h | 44 + src/device/mtpdevice.cpp | 223 + src/device/mtpdevice.h | 82 + src/device/mtploader.cpp | 90 + src/device/mtploader.h | 63 + src/device/udisks2lister.cpp | 363 ++ src/device/udisks2lister.h | 118 + src/dialogs/about.cpp | 119 + src/dialogs/about.h | 57 + src/dialogs/about.ui | 186 + src/dialogs/console.cpp | 71 + src/dialogs/console.h | 45 + src/dialogs/console.ui | 47 + src/dialogs/edittagdialog.cpp | 910 ++++ src/dialogs/edittagdialog.h | 180 + src/dialogs/edittagdialog.ui | 917 ++++ src/dialogs/errordialog.cpp | 75 + src/dialogs/errordialog.h | 52 + src/dialogs/errordialog.ui | 107 + src/dialogs/organisedialog.cpp | 382 ++ src/dialogs/organisedialog.h | 110 + src/dialogs/organisedialog.ui | 291 + src/dialogs/organiseerrordialog.cpp | 73 + src/dialogs/organiseerrordialog.h | 51 + src/dialogs/organiseerrordialog.ui | 91 + src/dialogs/trackselectiondialog.cpp | 316 ++ src/dialogs/trackselectiondialog.h | 93 + src/dialogs/trackselectiondialog.ui | 290 + src/engine/alsadevicefinder.cpp | 118 + src/engine/alsadevicefinder.h | 35 + src/engine/bufferconsumer.h | 40 + src/engine/devicefinder.cpp | 57 + src/engine/devicefinder.h | 64 + src/engine/directsounddevicefinder.cpp | 58 + src/engine/directsounddevicefinder.h | 49 + src/engine/engine_fwd.h | 42 + src/engine/enginebase.cpp | 105 + src/engine/enginebase.h | 186 + src/engine/enginedevice.cpp | 93 + src/engine/enginedevice.h | 54 + src/engine/enginetype.cpp | 53 + src/engine/enginetype.h | 44 + src/engine/gstelementdeleter.cpp | 35 + src/engine/gstelementdeleter.h | 48 + src/engine/gstengine.cpp | 983 ++++ src/engine/gstengine.h | 220 + src/engine/gstenginepipeline.cpp | 1199 ++++ src/engine/gstenginepipeline.h | 300 + src/engine/osxdevicefinder.cpp | 110 + src/engine/osxdevicefinder.h | 37 + src/engine/phononengine.cpp | 159 + src/engine/phononengine.h | 73 + src/engine/pulsedevicefinder.cpp | 142 + src/engine/pulsedevicefinder.h | 60 + src/engine/vlcengine.cpp | 335 ++ src/engine/vlcengine.h | 85 + src/engine/vlcscopedref.h | 67 + src/engine/xineengine.cpp | 1437 +++++ src/engine/xineengine.h | 211 + src/engine/xinescope.c | 188 + src/engine/xinescope.h | 52 + src/equalizer/equalizer.cpp | 349 ++ src/equalizer/equalizer.h | 101 + src/equalizer/equalizer.ui | 163 + src/equalizer/equalizerslider.cpp | 47 + src/equalizer/equalizerslider.h | 50 + src/equalizer/equalizerslider.ui | 93 + src/globalshortcuts/globalshortcutbackend.cpp | 40 + src/globalshortcuts/globalshortcutbackend.h | 54 + src/globalshortcuts/globalshortcutgrabber.cpp | 99 + src/globalshortcuts/globalshortcutgrabber.h | 67 + src/globalshortcuts/globalshortcutgrabber.mm | 62 + src/globalshortcuts/globalshortcutgrabber.ui | 90 + src/globalshortcuts/globalshortcuts.cpp | 151 + src/globalshortcuts/globalshortcuts.h | 97 + .../gnomeglobalshortcutbackend.cpp | 113 + .../gnomeglobalshortcutbackend.h | 58 + .../macglobalshortcutbackend.h | 62 + .../macglobalshortcutbackend.mm | 163 + .../qxtglobalshortcutbackend.cpp | 61 + .../qxtglobalshortcutbackend.h | 44 + src/musicbrainz/acoustidclient.cpp | 159 + src/musicbrainz/acoustidclient.h | 81 + src/musicbrainz/chromaprinter.cpp | 221 + src/musicbrainz/chromaprinter.h | 64 + src/musicbrainz/musicbrainzclient.cpp | 408 ++ src/musicbrainz/musicbrainzclient.h | 210 + src/musicbrainz/tagfetcher.cpp | 140 + src/musicbrainz/tagfetcher.h | 67 + src/playlist/playlist.cpp | 1895 +++++++ src/playlist/playlist.h | 373 ++ src/playlist/playlistbackend.cpp | 449 ++ src/playlist/playlistbackend.h | 104 + src/playlist/playlistcontainer.cpp | 448 ++ src/playlist/playlistcontainer.h | 125 + src/playlist/playlistcontainer.ui | 189 + src/playlist/playlistdelegates.cpp | 475 ++ src/playlist/playlistdelegates.h | 172 + src/playlist/playlistfilter.cpp | 85 + src/playlist/playlistfilter.h | 58 + src/playlist/playlistfilterparser.cpp | 535 ++ src/playlist/playlistfilterparser.h | 103 + src/playlist/playlistheader.cpp | 133 + src/playlist/playlistheader.h | 71 + src/playlist/playlistitem.cpp | 116 + src/playlist/playlistitem.h | 123 + src/playlist/playlistitemmimedata.h | 39 + src/playlist/playlistlistcontainer.cpp | 423 ++ src/playlist/playlistlistcontainer.h | 102 + src/playlist/playlistlistcontainer.ui | 142 + src/playlist/playlistlistmodel.cpp | 238 + src/playlist/playlistlistmodel.h | 98 + src/playlist/playlistlistview.cpp | 51 + src/playlist/playlistlistview.h | 35 + src/playlist/playlistmanager.cpp | 568 ++ src/playlist/playlistmanager.h | 243 + src/playlist/playlistsaveoptionsdialog.cpp | 58 + src/playlist/playlistsaveoptionsdialog.h | 50 + src/playlist/playlistsaveoptionsdialog.ui | 108 + src/playlist/playlistsequence.cpp | 254 + src/playlist/playlistsequence.h | 100 + src/playlist/playlistsequence.ui | 155 + src/playlist/playlisttabbar.cpp | 432 ++ src/playlist/playlisttabbar.h | 113 + src/playlist/playlistundocommands.cpp | 128 + src/playlist/playlistundocommands.h | 126 + src/playlist/playlistview.cpp | 1223 +++++ src/playlist/playlistview.h | 244 + src/playlist/queue.cpp | 364 ++ src/playlist/queue.h | 79 + src/playlist/queuemanager.cpp | 163 + src/playlist/queuemanager.h | 61 + src/playlist/queuemanager.ui | 195 + src/playlist/songloaderinserter.cpp | 176 + src/playlist/songloaderinserter.h | 78 + src/playlist/songmimedata.h | 44 + src/playlist/songplaylistitem.cpp | 56 + src/playlist/songplaylistitem.h | 51 + src/playlistparsers/asxiniparser.cpp | 69 + src/playlistparsers/asxiniparser.h | 43 + src/playlistparsers/asxparser.cpp | 155 + src/playlistparsers/asxparser.h | 46 + src/playlistparsers/cueparser.cpp | 374 ++ src/playlistparsers/cueparser.h | 107 + src/playlistparsers/m3uparser.cpp | 141 + src/playlistparsers/m3uparser.h | 72 + src/playlistparsers/parserbase.cpp | 112 + src/playlistparsers/parserbase.h | 76 + src/playlistparsers/playlistparser.cpp | 190 + src/playlistparsers/playlistparser.h | 67 + src/playlistparsers/plsparser.cpp | 91 + src/playlistparsers/plsparser.h | 44 + src/playlistparsers/wplparser.cpp | 120 + src/playlistparsers/wplparser.h | 46 + src/playlistparsers/xmlparser.cpp | 33 + src/playlistparsers/xmlparser.h | 52 + src/playlistparsers/xspfparser.cpp | 198 + src/playlistparsers/xspfparser.h | 51 + src/settings/appearancesettingspage.cpp | 255 + src/settings/appearancesettingspage.h | 73 + src/settings/appearancesettingspage.ui | 307 ++ src/settings/backendsettingspage.cpp | 550 ++ src/settings/backendsettingspage.h | 102 + src/settings/backendsettingspage.ui | 299 + src/settings/behavioursettingspage.cpp | 108 + src/settings/behavioursettingspage.h | 51 + src/settings/behavioursettingspage.ui | 178 + src/settings/collectionsettingspage.cpp | 131 + src/settings/collectionsettingspage.h | 56 + src/settings/collectionsettingspage.ui | 152 + src/settings/networkproxysettingspage.cpp | 94 + src/settings/networkproxysettingspage.h | 45 + src/settings/networkproxysettingspage.ui | 167 + src/settings/notificationssettingspage.cpp | 325 ++ src/settings/notificationssettingspage.h | 66 + src/settings/notificationssettingspage.ui | 487 ++ src/settings/playbacksettingspage.cpp | 86 + src/settings/playbacksettingspage.h | 48 + src/settings/playbacksettingspage.ui | 231 + src/settings/playlistsettingspage.cpp | 133 + src/settings/playlistsettingspage.h | 50 + src/settings/playlistsettingspage.ui | 274 + src/settings/settingsdialog.cpp | 267 + src/settings/settingsdialog.h | 135 + src/settings/settingsdialog.ui | 151 + src/settings/settingspage.cpp | 26 + src/settings/settingspage.h | 57 + src/settings/shortcutssettingspage.cpp | 201 + src/settings/shortcutssettingspage.h | 81 + src/settings/shortcutssettingspage.ui | 232 + src/settings/transcodersettingspage.cpp | 56 + src/settings/transcodersettingspage.h | 46 + src/settings/transcodersettingspage.ui | 194 + src/transcoder/transcodedialog.cpp | 356 ++ src/transcoder/transcodedialog.h | 91 + src/transcoder/transcodedialog.ui | 225 + src/transcoder/transcodelogdialog.ui | 58 + src/transcoder/transcoder.cpp | 587 ++ src/transcoder/transcoder.h | 144 + src/transcoder/transcoderoptionsaac.cpp | 58 + src/transcoder/transcoderoptionsaac.h | 44 + src/transcoder/transcoderoptionsaac.ui | 185 + src/transcoder/transcoderoptionsdialog.cpp | 81 + src/transcoder/transcoderoptionsdialog.h | 54 + src/transcoder/transcoderoptionsdialog.ui | 64 + src/transcoder/transcoderoptionsflac.cpp | 51 + src/transcoder/transcoderoptionsflac.h | 44 + src/transcoder/transcoderoptionsflac.ui | 62 + src/transcoder/transcoderoptionsinterface.h | 39 + src/transcoder/transcoderoptionsmp3.cpp | 82 + src/transcoder/transcoderoptionsmp3.h | 50 + src/transcoder/transcoderoptionsmp3.ui | 291 + src/transcoder/transcoderoptionsopus.cpp | 53 + src/transcoder/transcoderoptionsopus.h | 44 + src/transcoder/transcoderoptionsopus.ui | 94 + src/transcoder/transcoderoptionsspeex.cpp | 71 + src/transcoder/transcoderoptionsspeex.h | 44 + src/transcoder/transcoderoptionsspeex.ui | 353 ++ src/transcoder/transcoderoptionsvorbis.cpp | 81 + src/transcoder/transcoderoptionsvorbis.h | 44 + src/transcoder/transcoderoptionsvorbis.ui | 365 ++ src/transcoder/transcoderoptionswma.cpp | 55 + src/transcoder/transcoderoptionswma.h | 44 + src/transcoder/transcoderoptionswma.ui | 91 + src/version.h.in | 23 + src/widgets/autoexpandingtreeview.cpp | 179 + src/widgets/autoexpandingtreeview.h | 77 + src/widgets/busyindicator.cpp | 83 + src/widgets/busyindicator.h | 55 + src/widgets/clickablelabel.cpp | 30 + src/widgets/clickablelabel.h | 38 + src/widgets/didyoumean.cpp | 177 + src/widgets/didyoumean.h | 73 + src/widgets/elidedlabel.cpp | 38 + src/widgets/elidedlabel.h | 47 + src/widgets/fancytabwidget.cpp | 731 +++ src/widgets/fancytabwidget.h | 234 + src/widgets/favoritewidget.cpp | 75 + src/widgets/favoritewidget.h | 56 + src/widgets/fileview.cpp | 270 + src/widgets/fileview.h | 119 + src/widgets/fileview.ui | 124 + src/widgets/fileviewlist.cpp | 186 + src/widgets/fileviewlist.h | 73 + src/widgets/forcescrollperpixel.cpp | 45 + src/widgets/forcescrollperpixel.h | 43 + src/widgets/freespacebar.cpp | 220 + src/widgets/freespacebar.h | 85 + src/widgets/groupediconview.cpp | 363 ++ src/widgets/groupediconview.h | 116 + src/widgets/lineedit.cpp | 216 + src/widgets/lineedit.h | 178 + src/widgets/linetextedit.cpp | 57 + src/widgets/linetextedit.h | 41 + src/widgets/multiloadingindicator.cpp | 94 + src/widgets/multiloadingindicator.h | 62 + src/widgets/osd.cpp | 358 ++ src/widgets/osd.h | 131 + src/widgets/osd_mac.mm | 70 + src/widgets/osd_win.cpp | 41 + src/widgets/osd_x11.cpp | 163 + src/widgets/osdpretty.cpp | 468 ++ src/widgets/osdpretty.h | 149 + src/widgets/osdpretty.ui | 99 + src/widgets/playingwidget.cpp | 603 +++ src/widgets/playingwidget.h | 152 + src/widgets/prettyimage.cpp | 245 + src/widgets/prettyimage.h | 90 + src/widgets/prettyimageview.cpp | 179 + src/widgets/prettyimageview.h | 74 + src/widgets/progressitemdelegate.cpp | 50 + src/widgets/progressitemdelegate.h | 37 + src/widgets/ratingwidget.cpp | 154 + src/widgets/ratingwidget.h | 70 + src/widgets/renametablineedit.cpp | 45 + src/widgets/renametablineedit.h | 43 + src/widgets/sliderwidget.cpp | 392 ++ src/widgets/sliderwidget.h | 141 + src/widgets/statusview.cpp | 625 +++ src/widgets/statusview.h | 173 + src/widgets/stickyslider.cpp | 41 + src/widgets/stickyslider.h | 49 + src/widgets/stretchheaderview.cpp | 320 ++ src/widgets/stretchheaderview.h | 96 + src/widgets/stylehelper.cpp | 242 + src/widgets/stylehelper.h | 85 + src/widgets/trackslider.cpp | 178 + src/widgets/trackslider.h | 77 + src/widgets/trackslider.ui | 69 + src/widgets/tracksliderpopup.cpp | 174 + src/widgets/tracksliderpopup.h | 66 + src/widgets/tracksliderslider.cpp | 132 + src/widgets/tracksliderslider.h | 59 + src/widgets/widgetfadehelper.cpp | 168 + src/widgets/widgetfadehelper.h | 62 + 1393 files changed, 177311 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 3rdparty/gmock/CHANGES create mode 100644 3rdparty/gmock/CONTRIBUTORS create mode 100644 3rdparty/gmock/COPYING create mode 100644 3rdparty/gmock/README create mode 100644 3rdparty/gmock/gtest/CHANGES create mode 100644 3rdparty/gmock/gtest/CONTRIBUTORS create mode 100644 3rdparty/gmock/gtest/COPYING create mode 100644 3rdparty/gmock/gtest/README create mode 100644 3rdparty/gmock/gtest/codegear/gtest.cbproj create mode 100644 3rdparty/gmock/gtest/codegear/gtest.groupproj create mode 100644 3rdparty/gmock/gtest/codegear/gtest_all.cc create mode 100644 3rdparty/gmock/gtest/codegear/gtest_link.cc create mode 100644 3rdparty/gmock/gtest/codegear/gtest_main.cbproj create mode 100644 3rdparty/gmock/gtest/codegear/gtest_unittest.cbproj create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-death-test.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-message.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-param-test.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-param-test.h.pump create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-spi.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-test-part.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest-typed-test.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest_pred_impl.h create mode 100644 3rdparty/gmock/gtest/include/gtest/gtest_prod.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-filepath.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-internal.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h.pump create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-port.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-string.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h.pump create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h create mode 100644 3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h.pump create mode 100644 3rdparty/gmock/gtest/src/gtest-all.cc create mode 100644 3rdparty/gmock/gtest/src/gtest-death-test.cc create mode 100644 3rdparty/gmock/gtest/src/gtest-filepath.cc create mode 100644 3rdparty/gmock/gtest/src/gtest-internal-inl.h create mode 100644 3rdparty/gmock/gtest/src/gtest-port.cc create mode 100644 3rdparty/gmock/gtest/src/gtest-test-part.cc create mode 100644 3rdparty/gmock/gtest/src/gtest-typed-test.cc create mode 100644 3rdparty/gmock/gtest/src/gtest.cc create mode 100644 3rdparty/gmock/gtest/src/gtest_main.cc create mode 100644 3rdparty/gmock/include/gmock/gmock-actions.h create mode 100644 3rdparty/gmock/include/gmock/gmock-cardinalities.h create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-actions.h create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-actions.h.pump create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h.pump create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-matchers.h create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-matchers.h.pump create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h create mode 100644 3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h.pump create mode 100644 3rdparty/gmock/include/gmock/gmock-matchers.h create mode 100644 3rdparty/gmock/include/gmock/gmock-more-actions.h create mode 100644 3rdparty/gmock/include/gmock/gmock-printers.h create mode 100644 3rdparty/gmock/include/gmock/gmock-spec-builders.h create mode 100644 3rdparty/gmock/include/gmock/gmock.h create mode 100644 3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h create mode 100644 3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h.pump create mode 100644 3rdparty/gmock/include/gmock/internal/gmock-internal-utils.h create mode 100644 3rdparty/gmock/include/gmock/internal/gmock-port.h create mode 100644 3rdparty/gmock/src/gmock-all.cc create mode 100644 3rdparty/gmock/src/gmock-cardinalities.cc create mode 100644 3rdparty/gmock/src/gmock-internal-utils.cc create mode 100644 3rdparty/gmock/src/gmock-matchers.cc create mode 100644 3rdparty/gmock/src/gmock-printers.cc create mode 100644 3rdparty/gmock/src/gmock-spec-builders.cc create mode 100644 3rdparty/gmock/src/gmock.cc create mode 100644 3rdparty/gmock/src/gmock_main.cc create mode 100644 3rdparty/qjson/.travis.yml create mode 100755 3rdparty/qjson/CMakeLists.txt create mode 100755 3rdparty/qjson/CMakeLists.txt.bak create mode 100644 3rdparty/qjson/COPYING.lib create mode 100644 3rdparty/qjson/ChangeLog create mode 100644 3rdparty/qjson/QJSONConfig.cmake.in create mode 100644 3rdparty/qjson/QJSONConfigVersion.cmake.in create mode 100644 3rdparty/qjson/QJson.pc.in create mode 100644 3rdparty/qjson/README.license create mode 100644 3rdparty/qjson/README.md create mode 100644 3rdparty/qjson/cmake_uninstall.cmake.in create mode 100644 3rdparty/qjson/doc/Doxyfile create mode 100644 3rdparty/qjson/doc/footer.html create mode 100644 3rdparty/qjson/doc/header.html create mode 100644 3rdparty/qjson/doc/qjson.dox create mode 100644 3rdparty/qjson/include/QJson/Parser create mode 100644 3rdparty/qjson/include/QJson/QObjectHelper create mode 100644 3rdparty/qjson/include/QJson/Serializer create mode 100644 3rdparty/qjson/src/.gitignore create mode 100755 3rdparty/qjson/src/CMakeLists.txt.bak create mode 100644 3rdparty/qjson/src/FlexLexer.h create mode 100644 3rdparty/qjson/src/json_parser.cc create mode 100644 3rdparty/qjson/src/json_parser.hh create mode 100644 3rdparty/qjson/src/json_parser.yy create mode 100644 3rdparty/qjson/src/json_scanner.cc create mode 100644 3rdparty/qjson/src/json_scanner.cpp create mode 100644 3rdparty/qjson/src/json_scanner.h create mode 100644 3rdparty/qjson/src/json_scanner.yy create mode 100644 3rdparty/qjson/src/location.hh create mode 100644 3rdparty/qjson/src/parser.cpp create mode 100644 3rdparty/qjson/src/parser.h create mode 100644 3rdparty/qjson/src/parser_p.h create mode 100644 3rdparty/qjson/src/parserrunnable.cpp create mode 100644 3rdparty/qjson/src/parserrunnable.h create mode 100644 3rdparty/qjson/src/position.hh create mode 100644 3rdparty/qjson/src/qjson_debug.h create mode 100644 3rdparty/qjson/src/qjson_export.h create mode 100644 3rdparty/qjson/src/qobjecthelper.cpp create mode 100644 3rdparty/qjson/src/qobjecthelper.h create mode 100644 3rdparty/qjson/src/serializer.cpp create mode 100644 3rdparty/qjson/src/serializer.h create mode 100644 3rdparty/qjson/src/serializerrunnable.cpp create mode 100644 3rdparty/qjson/src/serializerrunnable.h create mode 100644 3rdparty/qjson/src/stack.hh create mode 100644 3rdparty/qjson/tests/.gitignore create mode 100644 3rdparty/qjson/tests/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/benchmarks/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/benchmarks/parsingbenchmark.cpp create mode 100644 3rdparty/qjson/tests/benchmarks/qlocalevsstrtod_l.cpp create mode 100644 3rdparty/qjson/tests/cmdline_tester/.gitignore create mode 100644 3rdparty/qjson/tests/cmdline_tester/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/cmdline_tester/cmdline_tester.cpp create mode 100644 3rdparty/qjson/tests/cmdline_tester/cmdlineparser.cpp create mode 100644 3rdparty/qjson/tests/cmdline_tester/cmdlineparser.h create mode 100644 3rdparty/qjson/tests/cmdline_tester/example.txt create mode 100644 3rdparty/qjson/tests/parser/.gitignore create mode 100644 3rdparty/qjson/tests/parser/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/parser/testparser.cpp create mode 100644 3rdparty/qjson/tests/qobjecthelper/.gitignore create mode 100644 3rdparty/qjson/tests/qobjecthelper/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/qobjecthelper/person.cpp create mode 100644 3rdparty/qjson/tests/qobjecthelper/person.h create mode 100644 3rdparty/qjson/tests/qobjecthelper/testqobjecthelper.cpp create mode 100644 3rdparty/qjson/tests/scanner/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/scanner/testscanner.cpp create mode 100644 3rdparty/qjson/tests/serializer/.gitignore create mode 100644 3rdparty/qjson/tests/serializer/CMakeLists.txt create mode 100644 3rdparty/qjson/tests/serializer/testserializer.cpp create mode 100644 3rdparty/qocoa/CMakeLists.txt create mode 100644 3rdparty/qocoa/LICENSE.txt create mode 100644 3rdparty/qocoa/Qocoa.pro create mode 100644 3rdparty/qocoa/README.md create mode 100644 3rdparty/qocoa/TODO.md create mode 100644 3rdparty/qocoa/gallery.cpp create mode 100644 3rdparty/qocoa/gallery.h create mode 100644 3rdparty/qocoa/gallery.png create mode 100644 3rdparty/qocoa/main.cpp create mode 100644 3rdparty/qocoa/qbutton.h create mode 100644 3rdparty/qocoa/qbutton_mac.mm create mode 100644 3rdparty/qocoa/qbutton_nonmac.cpp create mode 100644 3rdparty/qocoa/qocoa_mac.h create mode 100644 3rdparty/qocoa/qprogressindicatorspinning.h create mode 100644 3rdparty/qocoa/qprogressindicatorspinning_mac.mm create mode 100644 3rdparty/qocoa/qprogressindicatorspinning_nonmac.cpp create mode 100644 3rdparty/qocoa/qprogressindicatorspinning_nonmac.gif create mode 100644 3rdparty/qocoa/qprogressindicatorspinning_nonmac.qrc create mode 100644 3rdparty/qocoa/qsearchfield.h create mode 100644 3rdparty/qocoa/qsearchfield_mac.mm create mode 100644 3rdparty/qocoa/qsearchfield_nonmac.cpp create mode 100644 3rdparty/qsqlite/CMakeLists.txt create mode 100644 3rdparty/qsqlite/LICENSE.LGPL create mode 100644 3rdparty/qsqlite/README create mode 100644 3rdparty/qsqlite/qsql_sqlite.cpp create mode 100644 3rdparty/qsqlite/qsql_sqlite.h create mode 100644 3rdparty/qsqlite/qsqlite.json create mode 100644 3rdparty/qsqlite/smain.cpp create mode 100644 3rdparty/qsqlite/smain.h create mode 100644 3rdparty/qsqlite/sqlcachedresult.cpp create mode 100644 3rdparty/qsqlite/sqlcachedresult.h create mode 100644 3rdparty/qtsingleapplication/CMakeLists.txt create mode 100644 3rdparty/qtsingleapplication/LICENSE.LGPL create mode 100644 3rdparty/qtsingleapplication/qtlocalpeer.cpp create mode 100644 3rdparty/qtsingleapplication/qtlocalpeer.h create mode 100644 3rdparty/qtsingleapplication/qtlockedfile.cpp create mode 100644 3rdparty/qtsingleapplication/qtlockedfile.h create mode 100644 3rdparty/qtsingleapplication/qtlockedfile_unix.cpp create mode 100644 3rdparty/qtsingleapplication/qtlockedfile_win.cpp create mode 100644 3rdparty/qtsingleapplication/qtsingleapplication.cpp create mode 100644 3rdparty/qtsingleapplication/qtsingleapplication.h create mode 100644 3rdparty/qtsingleapplication/qtsinglecoreapplication.cpp create mode 100644 3rdparty/qtsingleapplication/qtsinglecoreapplication.h create mode 100644 3rdparty/qtwin/CMakeLists.txt create mode 100644 3rdparty/qtwin/qtwin.cpp create mode 100644 3rdparty/qtwin/qtwin.h create mode 100644 3rdparty/qxt/CMakeLists.txt create mode 100644 3rdparty/qxt/LICENSE create mode 100644 3rdparty/qxt/keymapper_x11.h create mode 100644 3rdparty/qxt/qxtglobal.cpp create mode 100644 3rdparty/qxt/qxtglobal.h create mode 100644 3rdparty/qxt/qxtglobalshortcut.cpp create mode 100644 3rdparty/qxt/qxtglobalshortcut.h create mode 100644 3rdparty/qxt/qxtglobalshortcut_mac.cpp create mode 100644 3rdparty/qxt/qxtglobalshortcut_p.h create mode 100644 3rdparty/qxt/qxtglobalshortcut_win.cpp create mode 100644 3rdparty/qxt/qxtglobalshortcut_x11.cpp create mode 100644 3rdparty/sha2/CMakeLists.txt create mode 100644 3rdparty/sha2/sha2.cpp create mode 100644 3rdparty/sha2/sha2.h create mode 100644 CMakeLists.txt create mode 100644 CMakeLists.txt.user create mode 100644 COPYING create mode 100644 Changelog create mode 100644 cmake/AddEngine.cmake create mode 100644 cmake/C++11Compat.cmake create mode 100644 cmake/Deb.cmake create mode 100644 cmake/FindFFTW3.cmake create mode 100644 cmake/Format.cmake create mode 100644 cmake/OptionalSource.cmake create mode 100644 cmake/ParseArguments.cmake create mode 100644 cmake/Rpm.cmake create mode 100644 cmake/Summary.cmake create mode 100644 cmake/Version.cmake create mode 100644 cmake_uninstall.cmake.in create mode 100644 data/data.qrc create mode 100644 data/icons.qrc create mode 100644 data/icons/128x128/albums.png create mode 100644 data/icons/128x128/alsa.png create mode 100644 data/icons/128x128/application-exit.png create mode 100644 data/icons/128x128/applications-internet.png create mode 100644 data/icons/128x128/bluetooth.png create mode 100644 data/icons/128x128/cd.png create mode 100644 data/icons/128x128/cdcase.png create mode 100644 data/icons/128x128/configure.png create mode 100644 data/icons/128x128/device-ipod-nano.png create mode 100644 data/icons/128x128/device-ipod.png create mode 100644 data/icons/128x128/device-phone.png create mode 100644 data/icons/128x128/device-usb-drive.png create mode 100644 data/icons/128x128/device-usb-flash.png create mode 100644 data/icons/128x128/device.png create mode 100644 data/icons/128x128/dialog-error.png create mode 100644 data/icons/128x128/dialog-information.png create mode 100644 data/icons/128x128/dialog-ok-apply.png create mode 100644 data/icons/128x128/dialog-password.png create mode 100644 data/icons/128x128/dialog-warning.png create mode 100644 data/icons/128x128/document-download.png create mode 100644 data/icons/128x128/document-new.png create mode 100644 data/icons/128x128/document-open-folder.png create mode 100644 data/icons/128x128/document-open.png create mode 100644 data/icons/128x128/document-save.png create mode 100644 data/icons/128x128/document-search.png create mode 100644 data/icons/128x128/download.png create mode 100644 data/icons/128x128/edit-clear-list.png create mode 100644 data/icons/128x128/edit-clear-locationbar-ltr.png create mode 100644 data/icons/128x128/edit-copy.png create mode 100644 data/icons/128x128/edit-delete.png create mode 100644 data/icons/128x128/edit-find.png create mode 100644 data/icons/128x128/edit-redo.png create mode 100644 data/icons/128x128/edit-rename.png create mode 100644 data/icons/128x128/edit-undo.png create mode 100644 data/icons/128x128/electrocompaniet.png create mode 100644 data/icons/128x128/equalizer.png create mode 100644 data/icons/128x128/folder-new.png create mode 100644 data/icons/128x128/folder-sound.png create mode 100644 data/icons/128x128/folder.png create mode 100644 data/icons/128x128/footsteps.png create mode 100644 data/icons/128x128/go-down.png create mode 100644 data/icons/128x128/go-home.png create mode 100644 data/icons/128x128/go-jump.png create mode 100644 data/icons/128x128/go-next.png create mode 100644 data/icons/128x128/go-previous.png create mode 100644 data/icons/128x128/go-up.png create mode 100644 data/icons/128x128/gstreamer.png create mode 100644 data/icons/128x128/guitar.png create mode 100644 data/icons/128x128/headset.png create mode 100644 data/icons/128x128/help-hint.png create mode 100644 data/icons/128x128/intel.png create mode 100644 data/icons/128x128/jack.png create mode 100644 data/icons/128x128/keyboard.png create mode 100644 data/icons/128x128/list-add.png create mode 100644 data/icons/128x128/list-remove.png create mode 100644 data/icons/128x128/mcintosh-player.png create mode 100644 data/icons/128x128/mcintosh-text.png create mode 100644 data/icons/128x128/media-eject.png create mode 100644 data/icons/128x128/media-forward.png create mode 100644 data/icons/128x128/media-pause.png create mode 100644 data/icons/128x128/media-play.png create mode 100644 data/icons/128x128/media-rewind.png create mode 100644 data/icons/128x128/media-stop.png create mode 100644 data/icons/128x128/nvidia.png create mode 100644 data/icons/128x128/play2.png create mode 100644 data/icons/128x128/realtek.png create mode 100644 data/icons/128x128/search.png create mode 100644 data/icons/128x128/soundcard.png create mode 100644 data/icons/128x128/soundcard2.png create mode 100644 data/icons/128x128/speaker.png create mode 100644 data/icons/128x128/star-grey.png create mode 100644 data/icons/128x128/star.png create mode 100644 data/icons/128x128/strawberry-panel-grey.png create mode 100644 data/icons/128x128/strawberry-panel.png create mode 100644 data/icons/128x128/strawberry.png create mode 100644 data/icons/128x128/strawberry.svg create mode 100644 data/icons/128x128/tools-wizard.png create mode 100644 data/icons/128x128/view-choose.png create mode 100644 data/icons/128x128/view-fullscreen.png create mode 100644 data/icons/128x128/view-media-lyrics.png create mode 100644 data/icons/128x128/view-media-playlist.png create mode 100644 data/icons/128x128/view-media-visualization.png create mode 100644 data/icons/128x128/view-refresh.png create mode 100644 data/icons/128x128/vinyl.png create mode 100644 data/icons/128x128/vlc.png create mode 100644 data/icons/128x128/xine.png create mode 100644 data/icons/128x128/zoom-in.png create mode 100644 data/icons/128x128/zoom-out.png create mode 100644 data/icons/22x22/albums.png create mode 100644 data/icons/22x22/alsa.png create mode 100644 data/icons/22x22/application-exit.png create mode 100644 data/icons/22x22/applications-internet.png create mode 100644 data/icons/22x22/bluetooth.png create mode 100644 data/icons/22x22/cd.png create mode 100644 data/icons/22x22/cdcase.png create mode 100644 data/icons/22x22/configure.png create mode 100644 data/icons/22x22/device-ipod-nano.png create mode 100644 data/icons/22x22/device-ipod.png create mode 100644 data/icons/22x22/device-phone.png create mode 100644 data/icons/22x22/device-usb-drive.png create mode 100644 data/icons/22x22/device-usb-flash.png create mode 100644 data/icons/22x22/device.png create mode 100644 data/icons/22x22/dialog-error.png create mode 100644 data/icons/22x22/dialog-information.png create mode 100644 data/icons/22x22/dialog-ok-apply.png create mode 100644 data/icons/22x22/dialog-password.png create mode 100644 data/icons/22x22/dialog-warning.png create mode 100644 data/icons/22x22/document-download.png create mode 100644 data/icons/22x22/document-new.png create mode 100644 data/icons/22x22/document-open-folder.png create mode 100644 data/icons/22x22/document-open.png create mode 100644 data/icons/22x22/document-save.png create mode 100644 data/icons/22x22/document-search.png create mode 100644 data/icons/22x22/download.png create mode 100644 data/icons/22x22/edit-clear-list.png create mode 100644 data/icons/22x22/edit-clear-locationbar-ltr.png create mode 100644 data/icons/22x22/edit-copy.png create mode 100644 data/icons/22x22/edit-delete.png create mode 100644 data/icons/22x22/edit-find.png create mode 100644 data/icons/22x22/edit-redo.png create mode 100644 data/icons/22x22/edit-rename.png create mode 100644 data/icons/22x22/edit-undo.png create mode 100644 data/icons/22x22/electrocompaniet.png create mode 100644 data/icons/22x22/equalizer.png create mode 100644 data/icons/22x22/folder-new.png create mode 100644 data/icons/22x22/folder-sound.png create mode 100644 data/icons/22x22/folder.png create mode 100644 data/icons/22x22/footsteps.png create mode 100644 data/icons/22x22/go-down.png create mode 100644 data/icons/22x22/go-home.png create mode 100644 data/icons/22x22/go-jump.png create mode 100644 data/icons/22x22/go-next.png create mode 100644 data/icons/22x22/go-previous.png create mode 100644 data/icons/22x22/go-up.png create mode 100644 data/icons/22x22/gstreamer.png create mode 100644 data/icons/22x22/guitar.png create mode 100644 data/icons/22x22/headset.png create mode 100644 data/icons/22x22/help-hint.png create mode 100644 data/icons/22x22/intel.png create mode 100644 data/icons/22x22/jack.png create mode 100644 data/icons/22x22/keyboard.png create mode 100644 data/icons/22x22/list-add.png create mode 100644 data/icons/22x22/list-remove.png create mode 100644 data/icons/22x22/mcintosh-player.png create mode 100644 data/icons/22x22/mcintosh-text.png create mode 100644 data/icons/22x22/mcintosh.png create mode 100644 data/icons/22x22/media-eject.png create mode 100644 data/icons/22x22/media-forward.png create mode 100644 data/icons/22x22/media-pause.png create mode 100644 data/icons/22x22/media-play.png create mode 100644 data/icons/22x22/media-playlist-repeat.png create mode 100644 data/icons/22x22/media-playlist-shuffle.png create mode 100644 data/icons/22x22/media-rewind.png create mode 100644 data/icons/22x22/media-stop.png create mode 100644 data/icons/22x22/nvidia.png create mode 100644 data/icons/22x22/play2.png create mode 100644 data/icons/22x22/pulseaudio.png create mode 100644 data/icons/22x22/realtek.png create mode 100644 data/icons/22x22/search.png create mode 100644 data/icons/22x22/soundcard.png create mode 100644 data/icons/22x22/soundcard2.png create mode 100644 data/icons/22x22/speaker.png create mode 100644 data/icons/22x22/star-grey.png create mode 100644 data/icons/22x22/star.png create mode 100644 data/icons/22x22/strawberry-panel-grey.png create mode 100644 data/icons/22x22/strawberry-panel.png create mode 100644 data/icons/22x22/strawberry.png create mode 100644 data/icons/22x22/strawberry.svg create mode 100644 data/icons/22x22/tools-wizard.png create mode 100644 data/icons/22x22/view-choose.png create mode 100644 data/icons/22x22/view-fullscreen.png create mode 100644 data/icons/22x22/view-media-lyrics.png create mode 100644 data/icons/22x22/view-media-playlist.png create mode 100644 data/icons/22x22/view-media-visualization.png create mode 100644 data/icons/22x22/view-refresh.png create mode 100644 data/icons/22x22/vinyl.png create mode 100644 data/icons/22x22/vlc.png create mode 100644 data/icons/22x22/xine.png create mode 100644 data/icons/22x22/zoom-in.png create mode 100644 data/icons/22x22/zoom-out.png create mode 100644 data/icons/32x32/albums.png create mode 100644 data/icons/32x32/alsa.png create mode 100644 data/icons/32x32/application-exit.png create mode 100644 data/icons/32x32/applications-internet.png create mode 100644 data/icons/32x32/bluetooth.png create mode 100644 data/icons/32x32/cd.png create mode 100644 data/icons/32x32/cdcase.png create mode 100644 data/icons/32x32/configure.png create mode 100644 data/icons/32x32/device-ipod-nano.png create mode 100644 data/icons/32x32/device-ipod.png create mode 100644 data/icons/32x32/device-phone.png create mode 100644 data/icons/32x32/device-usb-drive.png create mode 100644 data/icons/32x32/device-usb-flash.png create mode 100644 data/icons/32x32/device.png create mode 100644 data/icons/32x32/dialog-error.png create mode 100644 data/icons/32x32/dialog-information.png create mode 100644 data/icons/32x32/dialog-ok-apply.png create mode 100644 data/icons/32x32/dialog-password.png create mode 100644 data/icons/32x32/dialog-warning.png create mode 100644 data/icons/32x32/document-download.png create mode 100644 data/icons/32x32/document-new.png create mode 100644 data/icons/32x32/document-open-folder.png create mode 100644 data/icons/32x32/document-open.png create mode 100644 data/icons/32x32/document-save.png create mode 100644 data/icons/32x32/document-search.png create mode 100644 data/icons/32x32/download.png create mode 100644 data/icons/32x32/edit-clear-list.png create mode 100644 data/icons/32x32/edit-clear-locationbar-ltr.png create mode 100644 data/icons/32x32/edit-copy.png create mode 100644 data/icons/32x32/edit-delete.png create mode 100644 data/icons/32x32/edit-find.png create mode 100644 data/icons/32x32/edit-redo.png create mode 100644 data/icons/32x32/edit-rename.png create mode 100644 data/icons/32x32/edit-undo.png create mode 100644 data/icons/32x32/electrocompaniet.png create mode 100644 data/icons/32x32/equalizer.png create mode 100644 data/icons/32x32/folder-new.png create mode 100644 data/icons/32x32/folder-sound.png create mode 100644 data/icons/32x32/folder.png create mode 100644 data/icons/32x32/footsteps.png create mode 100644 data/icons/32x32/go-down.png create mode 100644 data/icons/32x32/go-home.png create mode 100644 data/icons/32x32/go-jump.png create mode 100644 data/icons/32x32/go-next.png create mode 100644 data/icons/32x32/go-previous.png create mode 100644 data/icons/32x32/go-up.png create mode 100644 data/icons/32x32/gstreamer.png create mode 100644 data/icons/32x32/guitar.png create mode 100644 data/icons/32x32/headset.png create mode 100644 data/icons/32x32/help-hint.png create mode 100644 data/icons/32x32/intel.png create mode 100644 data/icons/32x32/jack.png create mode 100644 data/icons/32x32/keyboard.png create mode 100644 data/icons/32x32/list-add.png create mode 100644 data/icons/32x32/list-remove.png create mode 100644 data/icons/32x32/mcintosh-player.png create mode 100644 data/icons/32x32/mcintosh-text.png create mode 100644 data/icons/32x32/mcintosh.png create mode 100644 data/icons/32x32/media-eject.png create mode 100644 data/icons/32x32/media-forward.png create mode 100644 data/icons/32x32/media-pause.png create mode 100644 data/icons/32x32/media-play.png create mode 100644 data/icons/32x32/media-playlist-repeat.png create mode 100644 data/icons/32x32/media-playlist-shuffle.png create mode 100644 data/icons/32x32/media-rewind.png create mode 100644 data/icons/32x32/media-stop.png create mode 100644 data/icons/32x32/nvidia.png create mode 100644 data/icons/32x32/play2.png create mode 100644 data/icons/32x32/pulseaudio.png create mode 100644 data/icons/32x32/realtek.png create mode 100644 data/icons/32x32/search.png create mode 100644 data/icons/32x32/soundcard.png create mode 100644 data/icons/32x32/soundcard2.png create mode 100644 data/icons/32x32/speaker.png create mode 100644 data/icons/32x32/star-grey.png create mode 100644 data/icons/32x32/star.png create mode 100644 data/icons/32x32/strawberry-panel-grey.png create mode 100644 data/icons/32x32/strawberry-panel.png create mode 100644 data/icons/32x32/strawberry.png create mode 100644 data/icons/32x32/strawberry.svg create mode 100644 data/icons/32x32/tools-wizard.png create mode 100644 data/icons/32x32/view-choose.png create mode 100644 data/icons/32x32/view-fullscreen.png create mode 100644 data/icons/32x32/view-media-lyrics.png create mode 100644 data/icons/32x32/view-media-playlist.png create mode 100644 data/icons/32x32/view-media-visualization.png create mode 100644 data/icons/32x32/view-refresh.png create mode 100644 data/icons/32x32/vinyl.png create mode 100644 data/icons/32x32/vlc.png create mode 100644 data/icons/32x32/xine.png create mode 100644 data/icons/32x32/zoom-in.png create mode 100644 data/icons/32x32/zoom-out.png create mode 100644 data/icons/48x48/albums.png create mode 100644 data/icons/48x48/alsa.png create mode 100644 data/icons/48x48/application-exit.png create mode 100644 data/icons/48x48/applications-internet.png create mode 100644 data/icons/48x48/bluetooth.png create mode 100644 data/icons/48x48/cd.png create mode 100644 data/icons/48x48/cdcase.png create mode 100644 data/icons/48x48/configure.png create mode 100644 data/icons/48x48/device-ipod-nano.png create mode 100644 data/icons/48x48/device-ipod.png create mode 100644 data/icons/48x48/device-phone.png create mode 100644 data/icons/48x48/device-usb-drive.png create mode 100644 data/icons/48x48/device-usb-flash.png create mode 100644 data/icons/48x48/device.png create mode 100644 data/icons/48x48/dialog-error.png create mode 100644 data/icons/48x48/dialog-information.png create mode 100644 data/icons/48x48/dialog-ok-apply.png create mode 100644 data/icons/48x48/dialog-password.png create mode 100644 data/icons/48x48/dialog-warning.png create mode 100644 data/icons/48x48/document-download.png create mode 100644 data/icons/48x48/document-new.png create mode 100644 data/icons/48x48/document-open-folder.png create mode 100644 data/icons/48x48/document-open.png create mode 100644 data/icons/48x48/document-save.png create mode 100644 data/icons/48x48/document-search.png create mode 100644 data/icons/48x48/download.png create mode 100644 data/icons/48x48/edit-clear-list.png create mode 100644 data/icons/48x48/edit-clear-locationbar-ltr.png create mode 100644 data/icons/48x48/edit-copy.png create mode 100644 data/icons/48x48/edit-delete.png create mode 100644 data/icons/48x48/edit-find.png create mode 100644 data/icons/48x48/edit-redo.png create mode 100644 data/icons/48x48/edit-rename.png create mode 100644 data/icons/48x48/edit-undo.png create mode 100644 data/icons/48x48/electrocompaniet.png create mode 100644 data/icons/48x48/equalizer.png create mode 100644 data/icons/48x48/folder-new.png create mode 100644 data/icons/48x48/folder-sound.png create mode 100644 data/icons/48x48/folder.png create mode 100644 data/icons/48x48/footsteps.png create mode 100644 data/icons/48x48/go-down.png create mode 100644 data/icons/48x48/go-home.png create mode 100644 data/icons/48x48/go-jump.png create mode 100644 data/icons/48x48/go-next.png create mode 100644 data/icons/48x48/go-previous.png create mode 100644 data/icons/48x48/go-up.png create mode 100644 data/icons/48x48/gstreamer.png create mode 100644 data/icons/48x48/guitar.png create mode 100644 data/icons/48x48/headset.png create mode 100644 data/icons/48x48/help-hint.png create mode 100644 data/icons/48x48/intel.png create mode 100644 data/icons/48x48/jack.png create mode 100644 data/icons/48x48/keyboard.png create mode 100644 data/icons/48x48/list-add.png create mode 100644 data/icons/48x48/list-remove.png create mode 100644 data/icons/48x48/mcintosh-player.png create mode 100644 data/icons/48x48/mcintosh-text.png create mode 100644 data/icons/48x48/mcintosh.png create mode 100644 data/icons/48x48/media-eject.png create mode 100644 data/icons/48x48/media-forward.png create mode 100644 data/icons/48x48/media-pause.png create mode 100644 data/icons/48x48/media-play.png create mode 100644 data/icons/48x48/media-playlist-repeat.png create mode 100644 data/icons/48x48/media-playlist-shuffle.png create mode 100644 data/icons/48x48/media-rewind.png create mode 100644 data/icons/48x48/media-stop.png create mode 100644 data/icons/48x48/nvidia.png create mode 100644 data/icons/48x48/play2.png create mode 100644 data/icons/48x48/pulseaudio.png create mode 100644 data/icons/48x48/realtek.png create mode 100644 data/icons/48x48/search.png create mode 100644 data/icons/48x48/soundcard.png create mode 100644 data/icons/48x48/soundcard2.png create mode 100644 data/icons/48x48/speaker.png create mode 100644 data/icons/48x48/star-grey.png create mode 100644 data/icons/48x48/star.png create mode 100644 data/icons/48x48/strawberry-panel-grey.png create mode 100644 data/icons/48x48/strawberry-panel.png create mode 100644 data/icons/48x48/strawberry.png create mode 100644 data/icons/48x48/tools-wizard.png create mode 100644 data/icons/48x48/view-choose.png create mode 100644 data/icons/48x48/view-fullscreen.png create mode 100644 data/icons/48x48/view-media-lyrics.png create mode 100644 data/icons/48x48/view-media-playlist.png create mode 100644 data/icons/48x48/view-media-visualization.png create mode 100644 data/icons/48x48/view-refresh.png create mode 100644 data/icons/48x48/vinyl.png create mode 100644 data/icons/48x48/vlc.png create mode 100644 data/icons/48x48/xine.png create mode 100644 data/icons/48x48/zoom-in.png create mode 100644 data/icons/48x48/zoom-out.png create mode 100644 data/icons/64x64/albums.png create mode 100644 data/icons/64x64/alsa.png create mode 100644 data/icons/64x64/application-exit.png create mode 100644 data/icons/64x64/applications-internet.png create mode 100644 data/icons/64x64/bluetooth.png create mode 100644 data/icons/64x64/cd.png create mode 100644 data/icons/64x64/cdcase.png create mode 100644 data/icons/64x64/configure.png create mode 100644 data/icons/64x64/device-ipod-nano.png create mode 100644 data/icons/64x64/device-ipod.png create mode 100644 data/icons/64x64/device-phone.png create mode 100644 data/icons/64x64/device-usb-drive.png create mode 100644 data/icons/64x64/device-usb-flash.png create mode 100644 data/icons/64x64/device.png create mode 100644 data/icons/64x64/dialog-error.png create mode 100644 data/icons/64x64/dialog-information.png create mode 100644 data/icons/64x64/dialog-ok-apply.png create mode 100644 data/icons/64x64/dialog-password.png create mode 100644 data/icons/64x64/dialog-warning.png create mode 100644 data/icons/64x64/document-download.png create mode 100644 data/icons/64x64/document-new.png create mode 100644 data/icons/64x64/document-open-folder.png create mode 100644 data/icons/64x64/document-open.png create mode 100644 data/icons/64x64/document-save.png create mode 100644 data/icons/64x64/document-search.png create mode 100644 data/icons/64x64/download.png create mode 100644 data/icons/64x64/edit-clear-list.png create mode 100644 data/icons/64x64/edit-clear-locationbar-ltr.png create mode 100644 data/icons/64x64/edit-copy.png create mode 100644 data/icons/64x64/edit-delete.png create mode 100644 data/icons/64x64/edit-find.png create mode 100644 data/icons/64x64/edit-redo.png create mode 100644 data/icons/64x64/edit-rename.png create mode 100644 data/icons/64x64/edit-undo.png create mode 100644 data/icons/64x64/electrocompaniet.png create mode 100644 data/icons/64x64/equalizer.png create mode 100644 data/icons/64x64/folder-new.png create mode 100644 data/icons/64x64/folder-sound.png create mode 100644 data/icons/64x64/folder.png create mode 100644 data/icons/64x64/footsteps.png create mode 100644 data/icons/64x64/go-down.png create mode 100644 data/icons/64x64/go-home.png create mode 100644 data/icons/64x64/go-jump.png create mode 100644 data/icons/64x64/go-next.png create mode 100644 data/icons/64x64/go-previous.png create mode 100644 data/icons/64x64/go-up.png create mode 100644 data/icons/64x64/gstreamer.png create mode 100644 data/icons/64x64/guitar.png create mode 100644 data/icons/64x64/headset.png create mode 100644 data/icons/64x64/help-hint.png create mode 100644 data/icons/64x64/intel.png create mode 100644 data/icons/64x64/jack.png create mode 100644 data/icons/64x64/keyboard.png create mode 100644 data/icons/64x64/list-add.png create mode 100644 data/icons/64x64/list-remove.png create mode 100644 data/icons/64x64/mcintosh-player.png create mode 100644 data/icons/64x64/mcintosh-text.png create mode 100644 data/icons/64x64/media-eject.png create mode 100644 data/icons/64x64/media-forward.png create mode 100644 data/icons/64x64/media-pause.png create mode 100644 data/icons/64x64/media-play.png create mode 100644 data/icons/64x64/media-rewind.png create mode 100644 data/icons/64x64/media-stop.png create mode 100644 data/icons/64x64/nvidia.png create mode 100644 data/icons/64x64/play2.png create mode 100644 data/icons/64x64/pulseaudio.png create mode 100644 data/icons/64x64/realtek.png create mode 100644 data/icons/64x64/search.png create mode 100644 data/icons/64x64/soundcard.png create mode 100644 data/icons/64x64/soundcard2.png create mode 100644 data/icons/64x64/speaker.png create mode 100644 data/icons/64x64/star-grey.png create mode 100644 data/icons/64x64/star.png create mode 100644 data/icons/64x64/strawberry-panel-grey.png create mode 100644 data/icons/64x64/strawberry-panel.png create mode 100644 data/icons/64x64/strawberry.png create mode 100644 data/icons/64x64/tools-wizard.png create mode 100644 data/icons/64x64/view-choose.png create mode 100644 data/icons/64x64/view-fullscreen.png create mode 100644 data/icons/64x64/view-media-lyrics.png create mode 100644 data/icons/64x64/view-media-playlist.png create mode 100644 data/icons/64x64/view-media-visualization.png create mode 100644 data/icons/64x64/view-refresh.png create mode 100644 data/icons/64x64/vinyl.png create mode 100644 data/icons/64x64/vlc.png create mode 100644 data/icons/64x64/xine.png create mode 100644 data/icons/64x64/zoom-in.png create mode 100644 data/icons/64x64/zoom-out.png create mode 100644 data/icons/full/.png create mode 100644 data/icons/full/albums.png create mode 100644 data/icons/full/alsa.png create mode 100644 data/icons/full/application-exit.png create mode 100644 data/icons/full/applications-internet.png create mode 100644 data/icons/full/bluetooth.png create mode 100644 data/icons/full/cd.png create mode 100644 data/icons/full/cdcase.png create mode 100644 data/icons/full/configure.png create mode 100644 data/icons/full/device-ipod-nano.png create mode 100644 data/icons/full/device-ipod.png create mode 100644 data/icons/full/device-phone.png create mode 100644 data/icons/full/device-usb-drive.png create mode 100644 data/icons/full/device-usb-flash.png create mode 100644 data/icons/full/device.png create mode 100644 data/icons/full/dialog-error.png create mode 100644 data/icons/full/dialog-information.png create mode 100644 data/icons/full/dialog-ok-apply.png create mode 100644 data/icons/full/dialog-password.png create mode 100644 data/icons/full/dialog-warning.png create mode 100644 data/icons/full/document-download.png create mode 100644 data/icons/full/document-new.png create mode 100644 data/icons/full/document-open-folder.png create mode 100644 data/icons/full/document-open.png create mode 100644 data/icons/full/document-save.png create mode 100644 data/icons/full/document-search.png create mode 100644 data/icons/full/download.png create mode 100644 data/icons/full/edit-clear-list.png create mode 100644 data/icons/full/edit-clear-locationbar-ltr.png create mode 100644 data/icons/full/edit-copy.png create mode 100644 data/icons/full/edit-delete.png create mode 100644 data/icons/full/edit-find.png create mode 100644 data/icons/full/edit-redo.png create mode 100644 data/icons/full/edit-rename.png create mode 100644 data/icons/full/edit-undo.png create mode 100644 data/icons/full/electrocompaniet.png create mode 100644 data/icons/full/equalizer.png create mode 100644 data/icons/full/folder-new.png create mode 100644 data/icons/full/folder-sound.png create mode 100644 data/icons/full/folder.png create mode 100644 data/icons/full/footsteps.png create mode 100644 data/icons/full/go-down.png create mode 100644 data/icons/full/go-home.png create mode 100644 data/icons/full/go-jump.png create mode 100644 data/icons/full/go-next.png create mode 100644 data/icons/full/go-previous.png create mode 100644 data/icons/full/go-up.png create mode 100644 data/icons/full/gstreamer.png create mode 100644 data/icons/full/guitar.png create mode 100644 data/icons/full/headset.png create mode 100644 data/icons/full/help-hint.png create mode 100644 data/icons/full/intel.png create mode 100644 data/icons/full/jack.png create mode 100644 data/icons/full/keyboard.png create mode 100644 data/icons/full/list-add.png create mode 100644 data/icons/full/list-remove.png create mode 100644 data/icons/full/mcintosh-player.png create mode 100644 data/icons/full/mcintosh-text.png create mode 100644 data/icons/full/mcintosh.png create mode 100644 data/icons/full/media-eject.png create mode 100644 data/icons/full/media-forward.png create mode 100644 data/icons/full/media-pause.png create mode 100644 data/icons/full/media-play.png create mode 100644 data/icons/full/media-playlist-repeat.png create mode 100644 data/icons/full/media-playlist-shuffle.png create mode 100644 data/icons/full/media-rewind.png create mode 100644 data/icons/full/media-stop.png create mode 100644 data/icons/full/nvidia.png create mode 100644 data/icons/full/play2.png create mode 100644 data/icons/full/pulseaudio.png create mode 100644 data/icons/full/realtek.png create mode 100644 data/icons/full/search.png create mode 100644 data/icons/full/soundcard.png create mode 100644 data/icons/full/soundcard2.png create mode 100644 data/icons/full/speaker.png create mode 100644 data/icons/full/star-grey.png create mode 100644 data/icons/full/star.png create mode 100644 data/icons/full/strawberry-panel-grey.png create mode 100644 data/icons/full/strawberry-panel.png create mode 100644 data/icons/full/strawberry.png create mode 100644 data/icons/full/strawberry.svg create mode 100644 data/icons/full/tools-wizard.png create mode 100644 data/icons/full/view-choose.png create mode 100644 data/icons/full/view-fullscreen.png create mode 100644 data/icons/full/view-media-lyrics.png create mode 100644 data/icons/full/view-media-playlist.png create mode 100644 data/icons/full/view-media-visualization.png create mode 100644 data/icons/full/view-refresh.png create mode 100644 data/icons/full/vinyl.png create mode 100644 data/icons/full/vlc.png create mode 100644 data/icons/full/xine.png create mode 100644 data/icons/full/zoom-in.png create mode 100644 data/icons/full/zoom-out.png create mode 100755 data/icons/generate-icons.sh create mode 100644 data/misc/blank.ttf create mode 100644 data/misc/playing_tooltip.txt create mode 100644 data/pictures/.icon_large.png-autosave.kra create mode 100644 data/pictures/currenttrack_bar_left.png create mode 100644 data/pictures/currenttrack_bar_mid.png create mode 100644 data/pictures/currenttrack_bar_right.png create mode 100644 data/pictures/currenttrack_pause.png create mode 100644 data/pictures/currenttrack_play.png create mode 100644 data/pictures/musicbrainz.png create mode 100644 data/pictures/noalbumart.jpg create mode 100644 data/pictures/noalbumart.png create mode 100644 data/pictures/nomusic.png create mode 100644 data/pictures/osd_background.png create mode 100644 data/pictures/osd_shadow_corner.png create mode 100644 data/pictures/osd_shadow_edge.png create mode 100644 data/pictures/pigeon1.png create mode 100644 data/pictures/pigeon2.png create mode 100644 data/pictures/spinner.gif create mode 100644 data/pictures/strawberry-background.gif create mode 100644 data/pictures/strawberry-background.png create mode 100644 data/pictures/strawberry.png create mode 100644 data/pictures/strawbs-transparent.png create mode 100644 data/pictures/strawbs.jpg create mode 100644 data/pictures/tiny-pause.png create mode 100644 data/pictures/tiny-play.png create mode 100644 data/pictures/volumeslider-gradient.png create mode 100644 data/pictures/volumeslider-handle.png create mode 100644 data/pictures/volumeslider-handle_glow.png create mode 100644 data/pictures/volumeslider-inset.png create mode 100644 data/schema/device-schema.sql create mode 100644 data/schema/schema.sql create mode 100644 data/style/mainwindow.css create mode 100644 data/style/statusview.css create mode 100644 dist/CMakeLists.txt create mode 100755 dist/maketarball.sh create mode 100755 dist/maketarball.sh.in create mode 100755 dist/strawberry.desktop create mode 100644 dist/strawberry.spec create mode 100644 dist/strawberry.spec.in create mode 100644 ext/libstrawberry-common/CMakeLists.txt create mode 100644 ext/libstrawberry-common/core/arraysize.h create mode 100644 ext/libstrawberry-common/core/closure.cpp create mode 100644 ext/libstrawberry-common/core/closure.h create mode 100644 ext/libstrawberry-common/core/concurrentrun.h create mode 100644 ext/libstrawberry-common/core/lazy.h create mode 100644 ext/libstrawberry-common/core/logging.cpp create mode 100644 ext/libstrawberry-common/core/logging.h create mode 100644 ext/libstrawberry-common/core/messagehandler.cpp create mode 100644 ext/libstrawberry-common/core/messagehandler.h create mode 100644 ext/libstrawberry-common/core/messagereply.cpp create mode 100644 ext/libstrawberry-common/core/messagereply.h create mode 100644 ext/libstrawberry-common/core/override.h create mode 100644 ext/libstrawberry-common/core/waitforsignal.cpp create mode 100644 ext/libstrawberry-common/core/waitforsignal.h create mode 100644 ext/libstrawberry-common/core/workerpool.cpp create mode 100644 ext/libstrawberry-common/core/workerpool.h create mode 100644 ext/libstrawberry-tagreader/CMakeLists.txt create mode 100644 ext/libstrawberry-tagreader/fmpsparser.cpp create mode 100644 ext/libstrawberry-tagreader/fmpsparser.h create mode 100644 ext/libstrawberry-tagreader/tagreader.cpp create mode 100644 ext/libstrawberry-tagreader/tagreader.h create mode 100644 ext/libstrawberry-tagreader/tagreadermessages.proto create mode 100644 ext/strawberry-tagreader/CMakeLists.txt create mode 100644 ext/strawberry-tagreader/data/data.qrc create mode 100644 ext/strawberry-tagreader/data/godaddy-root.pem create mode 100644 ext/strawberry-tagreader/main.cpp create mode 100644 ext/strawberry-tagreader/tagreaderworker.cpp create mode 100644 ext/strawberry-tagreader/tagreaderworker.h create mode 100644 src/CMakeLists.txt create mode 100644 src/analyzer/analyzer.cpp create mode 100755 src/analyzer/analyzerbase.cpp create mode 100644 src/analyzer/analyzerbase.h create mode 100644 src/analyzer/analyzercontainer.cpp create mode 100644 src/analyzer/analyzercontainer.h create mode 100644 src/analyzer/blockanalyzer.cpp create mode 100644 src/analyzer/blockanalyzer.h create mode 100644 src/analyzer/fht.cpp create mode 100644 src/analyzer/fht.h create mode 100755 src/cmakelists-check.sh create mode 100644 src/collection/collection.cpp create mode 100644 src/collection/collection.h create mode 100644 src/collection/collectionbackend.cpp create mode 100644 src/collection/collectionbackend.h create mode 100644 src/collection/collectiondirectorymodel.cpp create mode 100644 src/collection/collectiondirectorymodel.h create mode 100644 src/collection/collectionfilterwidget.cpp create mode 100644 src/collection/collectionfilterwidget.h create mode 100644 src/collection/collectionfilterwidget.ui create mode 100644 src/collection/collectionitem.h create mode 100644 src/collection/collectionmodel.cpp create mode 100644 src/collection/collectionmodel.h create mode 100644 src/collection/collectionplaylistitem.cpp create mode 100644 src/collection/collectionplaylistitem.h create mode 100644 src/collection/collectionquery.cpp create mode 100644 src/collection/collectionquery.h create mode 100644 src/collection/collectionview.cpp create mode 100644 src/collection/collectionview.h create mode 100644 src/collection/collectionviewcontainer.cpp create mode 100644 src/collection/collectionviewcontainer.h create mode 100644 src/collection/collectionviewcontainer.ui create mode 100644 src/collection/collectionwatcher.cpp create mode 100644 src/collection/collectionwatcher.h create mode 100644 src/collection/directory.h create mode 100644 src/collection/groupbydialog.cpp create mode 100644 src/collection/groupbydialog.h create mode 100644 src/collection/groupbydialog.ui create mode 100644 src/collection/savedgroupingmanager.cpp create mode 100644 src/collection/savedgroupingmanager.h create mode 100644 src/collection/savedgroupingmanager.ui create mode 100644 src/collection/sqlrow.cpp create mode 100644 src/collection/sqlrow.h create mode 100644 src/config.h.in create mode 100644 src/core/SBSystemPreferences.h create mode 100644 src/core/appearance.cpp create mode 100644 src/core/appearance.h create mode 100644 src/core/application.cpp create mode 100644 src/core/application.h create mode 100644 src/core/cachedlist.h create mode 100644 src/core/commandlineoptions.cpp create mode 100644 src/core/commandlineoptions.h create mode 100644 src/core/database.cpp create mode 100644 src/core/database.h create mode 100644 src/core/dbusscreensaver.cpp create mode 100644 src/core/dbusscreensaver.h create mode 100644 src/core/deletefiles.cpp create mode 100644 src/core/deletefiles.h create mode 100644 src/core/filesystemmusicstorage.cpp create mode 100644 src/core/filesystemmusicstorage.h create mode 100644 src/core/filesystemwatcherinterface.cpp create mode 100644 src/core/filesystemwatcherinterface.h create mode 100644 src/core/flowlayout.cpp create mode 100644 src/core/flowlayout.h create mode 100644 src/core/iconloader.cpp create mode 100644 src/core/iconloader.h create mode 100644 src/core/mac_delegate.h create mode 100644 src/core/mac_startup.h create mode 100644 src/core/mac_startup.mm create mode 100644 src/core/mac_utilities.h create mode 100644 src/core/macfslistener.h create mode 100644 src/core/macfslistener.mm create mode 100644 src/core/macscreensaver.cpp create mode 100644 src/core/macscreensaver.h create mode 100644 src/core/macsystemtrayicon.h create mode 100644 src/core/macsystemtrayicon.mm create mode 100644 src/core/main.cpp create mode 100644 src/core/mainwindow.cpp create mode 100644 src/core/mainwindow.h create mode 100644 src/core/mainwindow.ui create mode 100644 src/core/mergedproxymodel.cpp create mode 100644 src/core/mergedproxymodel.h create mode 100644 src/core/metatypes.cpp create mode 100644 src/core/metatypes.h create mode 100644 src/core/mimedata.h create mode 100644 src/core/mpris.cpp create mode 100644 src/core/mpris.h create mode 100644 src/core/mpris2.cpp create mode 100644 src/core/mpris2.h create mode 100644 src/core/mpris_common.h create mode 100644 src/core/multisortfilterproxy.cpp create mode 100644 src/core/multisortfilterproxy.h create mode 100644 src/core/musicstorage.cpp create mode 100644 src/core/musicstorage.h create mode 100644 src/core/network.cpp create mode 100644 src/core/network.h create mode 100644 src/core/networkproxyfactory.cpp create mode 100644 src/core/networkproxyfactory.h create mode 100644 src/core/organise.cpp create mode 100644 src/core/organise.h create mode 100644 src/core/organiseformat.cpp create mode 100644 src/core/organiseformat.h create mode 100644 src/core/player.cpp create mode 100644 src/core/player.h create mode 100644 src/core/qhash_qurl.h create mode 100644 src/core/qt_blurimage.h create mode 100644 src/core/qtfslistener.cpp create mode 100644 src/core/qtfslistener.h create mode 100644 src/core/qtsystemtrayicon.cpp create mode 100644 src/core/qtsystemtrayicon.h create mode 100644 src/core/scangiomodulepath.cpp create mode 100644 src/core/scangiomodulepath.h create mode 100644 src/core/scoped_cftyperef.h create mode 100644 src/core/scoped_nsautorelease_pool.h create mode 100644 src/core/scoped_nsautorelease_pool.mm create mode 100644 src/core/scoped_nsobject.h create mode 100644 src/core/scopedgobject.h create mode 100644 src/core/scopedtransaction.cpp create mode 100644 src/core/scopedtransaction.h create mode 100644 src/core/screensaver.cpp create mode 100644 src/core/screensaver.h create mode 100644 src/core/settingsprovider.cpp create mode 100644 src/core/settingsprovider.h create mode 100644 src/core/signalchecker.cpp create mode 100644 src/core/signalchecker.h create mode 100644 src/core/simpletreeitem.h create mode 100644 src/core/simpletreemodel.h create mode 100644 src/core/song.cpp create mode 100644 src/core/song.h create mode 100644 src/core/songloader.cpp create mode 100644 src/core/songloader.h create mode 100644 src/core/standarditemiconloader.cpp create mode 100644 src/core/standarditemiconloader.h create mode 100644 src/core/stylesheetloader.cpp create mode 100644 src/core/stylesheetloader.h create mode 100644 src/core/systemtrayicon.cpp create mode 100644 src/core/systemtrayicon.h create mode 100644 src/core/tagreaderclient.cpp create mode 100644 src/core/tagreaderclient.h create mode 100644 src/core/taskmanager.cpp create mode 100644 src/core/taskmanager.h create mode 100644 src/core/thread.cpp create mode 100644 src/core/thread.h create mode 100644 src/core/timeconstants.h create mode 100644 src/core/urlhandler.cpp create mode 100644 src/core/urlhandler.h create mode 100644 src/core/utilities.cpp create mode 100644 src/core/utilities.h create mode 100644 src/core/windows7thumbbar.cpp create mode 100644 src/core/windows7thumbbar.h create mode 100644 src/covermanager/albumcoverchoicecontroller.cpp create mode 100644 src/covermanager/albumcoverchoicecontroller.h create mode 100644 src/covermanager/albumcoverexport.cpp create mode 100644 src/covermanager/albumcoverexport.h create mode 100644 src/covermanager/albumcoverexport.ui create mode 100644 src/covermanager/albumcoverexporter.cpp create mode 100644 src/covermanager/albumcoverexporter.h create mode 100644 src/covermanager/albumcoverfetcher.cpp create mode 100644 src/covermanager/albumcoverfetcher.h create mode 100644 src/covermanager/albumcoverfetchersearch.cpp create mode 100644 src/covermanager/albumcoverfetchersearch.h create mode 100644 src/covermanager/albumcoverloader.cpp create mode 100644 src/covermanager/albumcoverloader.h create mode 100644 src/covermanager/albumcoverloaderoptions.cpp create mode 100644 src/covermanager/albumcoverloaderoptions.h create mode 100644 src/covermanager/albumcovermanager.cpp create mode 100644 src/covermanager/albumcovermanager.h create mode 100644 src/covermanager/albumcovermanager.ui create mode 100644 src/covermanager/albumcovermanagerlist.cpp create mode 100644 src/covermanager/albumcovermanagerlist.h create mode 100644 src/covermanager/albumcoversearcher.cpp create mode 100644 src/covermanager/albumcoversearcher.h create mode 100644 src/covermanager/albumcoversearcher.ui create mode 100644 src/covermanager/amazoncoverprovider.cpp create mode 100644 src/covermanager/amazoncoverprovider.h create mode 100644 src/covermanager/coverexportrunnable.cpp create mode 100644 src/covermanager/coverexportrunnable.h create mode 100644 src/covermanager/coverfromurldialog.cpp create mode 100644 src/covermanager/coverfromurldialog.h create mode 100644 src/covermanager/coverfromurldialog.ui create mode 100644 src/covermanager/coverprovider.cpp create mode 100644 src/covermanager/coverprovider.h create mode 100644 src/covermanager/coverproviders.cpp create mode 100644 src/covermanager/coverproviders.h create mode 100644 src/covermanager/coversearchstatistics.cpp create mode 100644 src/covermanager/coversearchstatistics.h create mode 100644 src/covermanager/coversearchstatisticsdialog.cpp create mode 100644 src/covermanager/coversearchstatisticsdialog.h create mode 100644 src/covermanager/coversearchstatisticsdialog.ui create mode 100644 src/covermanager/currentartloader.cpp create mode 100644 src/covermanager/currentartloader.h create mode 100644 src/covermanager/discogscoverprovider.cpp create mode 100644 src/covermanager/discogscoverprovider.h create mode 100644 src/covermanager/lastfmcompat.cpp create mode 100644 src/covermanager/lastfmcompat.h create mode 100644 src/covermanager/lastfmcoverprovider.cpp create mode 100644 src/covermanager/lastfmcoverprovider.h create mode 100644 src/covermanager/musicbrainzcoverprovider.cpp create mode 100644 src/covermanager/musicbrainzcoverprovider.h create mode 100644 src/dbus/metatypes.h create mode 100644 src/dbus/org.freedesktop.Avahi.EntryGroup.xml create mode 100644 src/dbus/org.freedesktop.Avahi.Server.xml create mode 100644 src/dbus/org.freedesktop.DBus.ObjectManager.xml create mode 100644 src/dbus/org.freedesktop.MediaPlayer.player.xml create mode 100644 src/dbus/org.freedesktop.MediaPlayer.root.xml create mode 100644 src/dbus/org.freedesktop.MediaPlayer.tracklist.xml create mode 100644 src/dbus/org.freedesktop.Notifications.xml create mode 100644 src/dbus/org.freedesktop.UDisks.Device.xml create mode 100644 src/dbus/org.freedesktop.UDisks.xml create mode 100644 src/dbus/org.freedesktop.UDisks2.Block.xml create mode 100644 src/dbus/org.freedesktop.UDisks2.Drive.xml create mode 100644 src/dbus/org.freedesktop.UDisks2.Filesystem.xml create mode 100644 src/dbus/org.freedesktop.UDisks2.Job.xml create mode 100644 src/dbus/org.gnome.SettingsDaemon.MediaKeys.xml create mode 100644 src/dbus/org.mpris.MediaPlayer2.Player.xml create mode 100644 src/dbus/org.mpris.MediaPlayer2.Playlists.xml create mode 100644 src/dbus/org.mpris.MediaPlayer2.TrackList.xml create mode 100644 src/dbus/org.mpris.MediaPlayer2.xml create mode 100644 src/device/afcdevice.cpp create mode 100644 src/device/afcdevice.h create mode 100644 src/device/afcfile.cpp create mode 100644 src/device/afcfile.h create mode 100644 src/device/afctransfer.cpp create mode 100644 src/device/afctransfer.h create mode 100644 src/device/cddadevice.cpp create mode 100644 src/device/cddadevice.h create mode 100644 src/device/cddalister.cpp create mode 100644 src/device/cddalister.h create mode 100644 src/device/cddasongloader.cpp create mode 100644 src/device/cddasongloader.h create mode 100644 src/device/connecteddevice.cpp create mode 100644 src/device/connecteddevice.h create mode 100644 src/device/devicedatabasebackend.cpp create mode 100644 src/device/devicedatabasebackend.h create mode 100644 src/device/devicekitlister.cpp create mode 100644 src/device/devicekitlister.h create mode 100644 src/device/devicelister.cpp create mode 100644 src/device/devicelister.h create mode 100644 src/device/devicemanager.cpp create mode 100644 src/device/devicemanager.h create mode 100644 src/device/deviceproperties.cpp create mode 100644 src/device/deviceproperties.h create mode 100644 src/device/deviceproperties.ui create mode 100644 src/device/devicestatefiltermodel.cpp create mode 100644 src/device/devicestatefiltermodel.h create mode 100644 src/device/deviceview.cpp create mode 100644 src/device/deviceview.h create mode 100644 src/device/deviceviewcontainer.cpp create mode 100644 src/device/deviceviewcontainer.h create mode 100644 src/device/deviceviewcontainer.ui create mode 100644 src/device/filesystemdevice.cpp create mode 100644 src/device/filesystemdevice.h create mode 100644 src/device/giolister.cpp create mode 100644 src/device/giolister.h create mode 100644 src/device/gpoddevice.cpp create mode 100644 src/device/gpoddevice.h create mode 100644 src/device/gpodloader.cpp create mode 100644 src/device/gpodloader.h create mode 100644 src/device/ilister.cpp create mode 100644 src/device/ilister.h create mode 100644 src/device/imobiledeviceconnection.cpp create mode 100644 src/device/imobiledeviceconnection.h create mode 100644 src/device/macdevicelister.h create mode 100644 src/device/macdevicelister.mm create mode 100644 src/device/mtpconnection.cpp create mode 100644 src/device/mtpconnection.h create mode 100644 src/device/mtpdevice.cpp create mode 100644 src/device/mtpdevice.h create mode 100644 src/device/mtploader.cpp create mode 100644 src/device/mtploader.h create mode 100644 src/device/udisks2lister.cpp create mode 100644 src/device/udisks2lister.h create mode 100644 src/dialogs/about.cpp create mode 100644 src/dialogs/about.h create mode 100644 src/dialogs/about.ui create mode 100644 src/dialogs/console.cpp create mode 100644 src/dialogs/console.h create mode 100644 src/dialogs/console.ui create mode 100644 src/dialogs/edittagdialog.cpp create mode 100644 src/dialogs/edittagdialog.h create mode 100644 src/dialogs/edittagdialog.ui create mode 100644 src/dialogs/errordialog.cpp create mode 100644 src/dialogs/errordialog.h create mode 100644 src/dialogs/errordialog.ui create mode 100644 src/dialogs/organisedialog.cpp create mode 100644 src/dialogs/organisedialog.h create mode 100644 src/dialogs/organisedialog.ui create mode 100644 src/dialogs/organiseerrordialog.cpp create mode 100644 src/dialogs/organiseerrordialog.h create mode 100644 src/dialogs/organiseerrordialog.ui create mode 100644 src/dialogs/trackselectiondialog.cpp create mode 100644 src/dialogs/trackselectiondialog.h create mode 100644 src/dialogs/trackselectiondialog.ui create mode 100644 src/engine/alsadevicefinder.cpp create mode 100644 src/engine/alsadevicefinder.h create mode 100644 src/engine/bufferconsumer.h create mode 100644 src/engine/devicefinder.cpp create mode 100644 src/engine/devicefinder.h create mode 100644 src/engine/directsounddevicefinder.cpp create mode 100644 src/engine/directsounddevicefinder.h create mode 100644 src/engine/engine_fwd.h create mode 100644 src/engine/enginebase.cpp create mode 100644 src/engine/enginebase.h create mode 100644 src/engine/enginedevice.cpp create mode 100644 src/engine/enginedevice.h create mode 100644 src/engine/enginetype.cpp create mode 100644 src/engine/enginetype.h create mode 100644 src/engine/gstelementdeleter.cpp create mode 100644 src/engine/gstelementdeleter.h create mode 100644 src/engine/gstengine.cpp create mode 100644 src/engine/gstengine.h create mode 100644 src/engine/gstenginepipeline.cpp create mode 100644 src/engine/gstenginepipeline.h create mode 100644 src/engine/osxdevicefinder.cpp create mode 100644 src/engine/osxdevicefinder.h create mode 100644 src/engine/phononengine.cpp create mode 100644 src/engine/phononengine.h create mode 100644 src/engine/pulsedevicefinder.cpp create mode 100644 src/engine/pulsedevicefinder.h create mode 100644 src/engine/vlcengine.cpp create mode 100644 src/engine/vlcengine.h create mode 100644 src/engine/vlcscopedref.h create mode 100644 src/engine/xineengine.cpp create mode 100644 src/engine/xineengine.h create mode 100644 src/engine/xinescope.c create mode 100644 src/engine/xinescope.h create mode 100644 src/equalizer/equalizer.cpp create mode 100644 src/equalizer/equalizer.h create mode 100644 src/equalizer/equalizer.ui create mode 100644 src/equalizer/equalizerslider.cpp create mode 100644 src/equalizer/equalizerslider.h create mode 100644 src/equalizer/equalizerslider.ui create mode 100644 src/globalshortcuts/globalshortcutbackend.cpp create mode 100644 src/globalshortcuts/globalshortcutbackend.h create mode 100644 src/globalshortcuts/globalshortcutgrabber.cpp create mode 100644 src/globalshortcuts/globalshortcutgrabber.h create mode 100644 src/globalshortcuts/globalshortcutgrabber.mm create mode 100644 src/globalshortcuts/globalshortcutgrabber.ui create mode 100644 src/globalshortcuts/globalshortcuts.cpp create mode 100644 src/globalshortcuts/globalshortcuts.h create mode 100644 src/globalshortcuts/gnomeglobalshortcutbackend.cpp create mode 100644 src/globalshortcuts/gnomeglobalshortcutbackend.h create mode 100644 src/globalshortcuts/macglobalshortcutbackend.h create mode 100644 src/globalshortcuts/macglobalshortcutbackend.mm create mode 100644 src/globalshortcuts/qxtglobalshortcutbackend.cpp create mode 100644 src/globalshortcuts/qxtglobalshortcutbackend.h create mode 100644 src/musicbrainz/acoustidclient.cpp create mode 100644 src/musicbrainz/acoustidclient.h create mode 100644 src/musicbrainz/chromaprinter.cpp create mode 100644 src/musicbrainz/chromaprinter.h create mode 100644 src/musicbrainz/musicbrainzclient.cpp create mode 100644 src/musicbrainz/musicbrainzclient.h create mode 100644 src/musicbrainz/tagfetcher.cpp create mode 100644 src/musicbrainz/tagfetcher.h create mode 100644 src/playlist/playlist.cpp create mode 100644 src/playlist/playlist.h create mode 100644 src/playlist/playlistbackend.cpp create mode 100644 src/playlist/playlistbackend.h create mode 100644 src/playlist/playlistcontainer.cpp create mode 100644 src/playlist/playlistcontainer.h create mode 100644 src/playlist/playlistcontainer.ui create mode 100644 src/playlist/playlistdelegates.cpp create mode 100644 src/playlist/playlistdelegates.h create mode 100644 src/playlist/playlistfilter.cpp create mode 100644 src/playlist/playlistfilter.h create mode 100644 src/playlist/playlistfilterparser.cpp create mode 100644 src/playlist/playlistfilterparser.h create mode 100644 src/playlist/playlistheader.cpp create mode 100644 src/playlist/playlistheader.h create mode 100644 src/playlist/playlistitem.cpp create mode 100644 src/playlist/playlistitem.h create mode 100644 src/playlist/playlistitemmimedata.h create mode 100644 src/playlist/playlistlistcontainer.cpp create mode 100644 src/playlist/playlistlistcontainer.h create mode 100644 src/playlist/playlistlistcontainer.ui create mode 100644 src/playlist/playlistlistmodel.cpp create mode 100644 src/playlist/playlistlistmodel.h create mode 100644 src/playlist/playlistlistview.cpp create mode 100644 src/playlist/playlistlistview.h create mode 100644 src/playlist/playlistmanager.cpp create mode 100644 src/playlist/playlistmanager.h create mode 100644 src/playlist/playlistsaveoptionsdialog.cpp create mode 100644 src/playlist/playlistsaveoptionsdialog.h create mode 100644 src/playlist/playlistsaveoptionsdialog.ui create mode 100644 src/playlist/playlistsequence.cpp create mode 100644 src/playlist/playlistsequence.h create mode 100644 src/playlist/playlistsequence.ui create mode 100644 src/playlist/playlisttabbar.cpp create mode 100644 src/playlist/playlisttabbar.h create mode 100644 src/playlist/playlistundocommands.cpp create mode 100644 src/playlist/playlistundocommands.h create mode 100644 src/playlist/playlistview.cpp create mode 100644 src/playlist/playlistview.h create mode 100644 src/playlist/queue.cpp create mode 100644 src/playlist/queue.h create mode 100644 src/playlist/queuemanager.cpp create mode 100644 src/playlist/queuemanager.h create mode 100644 src/playlist/queuemanager.ui create mode 100644 src/playlist/songloaderinserter.cpp create mode 100644 src/playlist/songloaderinserter.h create mode 100644 src/playlist/songmimedata.h create mode 100644 src/playlist/songplaylistitem.cpp create mode 100644 src/playlist/songplaylistitem.h create mode 100644 src/playlistparsers/asxiniparser.cpp create mode 100644 src/playlistparsers/asxiniparser.h create mode 100644 src/playlistparsers/asxparser.cpp create mode 100644 src/playlistparsers/asxparser.h create mode 100644 src/playlistparsers/cueparser.cpp create mode 100644 src/playlistparsers/cueparser.h create mode 100644 src/playlistparsers/m3uparser.cpp create mode 100644 src/playlistparsers/m3uparser.h create mode 100644 src/playlistparsers/parserbase.cpp create mode 100644 src/playlistparsers/parserbase.h create mode 100644 src/playlistparsers/playlistparser.cpp create mode 100644 src/playlistparsers/playlistparser.h create mode 100644 src/playlistparsers/plsparser.cpp create mode 100644 src/playlistparsers/plsparser.h create mode 100644 src/playlistparsers/wplparser.cpp create mode 100644 src/playlistparsers/wplparser.h create mode 100644 src/playlistparsers/xmlparser.cpp create mode 100644 src/playlistparsers/xmlparser.h create mode 100644 src/playlistparsers/xspfparser.cpp create mode 100644 src/playlistparsers/xspfparser.h create mode 100644 src/settings/appearancesettingspage.cpp create mode 100644 src/settings/appearancesettingspage.h create mode 100644 src/settings/appearancesettingspage.ui create mode 100644 src/settings/backendsettingspage.cpp create mode 100644 src/settings/backendsettingspage.h create mode 100644 src/settings/backendsettingspage.ui create mode 100644 src/settings/behavioursettingspage.cpp create mode 100644 src/settings/behavioursettingspage.h create mode 100644 src/settings/behavioursettingspage.ui create mode 100644 src/settings/collectionsettingspage.cpp create mode 100644 src/settings/collectionsettingspage.h create mode 100644 src/settings/collectionsettingspage.ui create mode 100644 src/settings/networkproxysettingspage.cpp create mode 100644 src/settings/networkproxysettingspage.h create mode 100644 src/settings/networkproxysettingspage.ui create mode 100644 src/settings/notificationssettingspage.cpp create mode 100644 src/settings/notificationssettingspage.h create mode 100644 src/settings/notificationssettingspage.ui create mode 100644 src/settings/playbacksettingspage.cpp create mode 100644 src/settings/playbacksettingspage.h create mode 100644 src/settings/playbacksettingspage.ui create mode 100644 src/settings/playlistsettingspage.cpp create mode 100644 src/settings/playlistsettingspage.h create mode 100644 src/settings/playlistsettingspage.ui create mode 100644 src/settings/settingsdialog.cpp create mode 100644 src/settings/settingsdialog.h create mode 100644 src/settings/settingsdialog.ui create mode 100644 src/settings/settingspage.cpp create mode 100644 src/settings/settingspage.h create mode 100644 src/settings/shortcutssettingspage.cpp create mode 100644 src/settings/shortcutssettingspage.h create mode 100644 src/settings/shortcutssettingspage.ui create mode 100644 src/settings/transcodersettingspage.cpp create mode 100644 src/settings/transcodersettingspage.h create mode 100644 src/settings/transcodersettingspage.ui create mode 100644 src/transcoder/transcodedialog.cpp create mode 100644 src/transcoder/transcodedialog.h create mode 100644 src/transcoder/transcodedialog.ui create mode 100644 src/transcoder/transcodelogdialog.ui create mode 100644 src/transcoder/transcoder.cpp create mode 100644 src/transcoder/transcoder.h create mode 100644 src/transcoder/transcoderoptionsaac.cpp create mode 100644 src/transcoder/transcoderoptionsaac.h create mode 100644 src/transcoder/transcoderoptionsaac.ui create mode 100644 src/transcoder/transcoderoptionsdialog.cpp create mode 100644 src/transcoder/transcoderoptionsdialog.h create mode 100644 src/transcoder/transcoderoptionsdialog.ui create mode 100644 src/transcoder/transcoderoptionsflac.cpp create mode 100644 src/transcoder/transcoderoptionsflac.h create mode 100644 src/transcoder/transcoderoptionsflac.ui create mode 100644 src/transcoder/transcoderoptionsinterface.h create mode 100644 src/transcoder/transcoderoptionsmp3.cpp create mode 100644 src/transcoder/transcoderoptionsmp3.h create mode 100644 src/transcoder/transcoderoptionsmp3.ui create mode 100644 src/transcoder/transcoderoptionsopus.cpp create mode 100644 src/transcoder/transcoderoptionsopus.h create mode 100644 src/transcoder/transcoderoptionsopus.ui create mode 100644 src/transcoder/transcoderoptionsspeex.cpp create mode 100644 src/transcoder/transcoderoptionsspeex.h create mode 100644 src/transcoder/transcoderoptionsspeex.ui create mode 100644 src/transcoder/transcoderoptionsvorbis.cpp create mode 100644 src/transcoder/transcoderoptionsvorbis.h create mode 100644 src/transcoder/transcoderoptionsvorbis.ui create mode 100644 src/transcoder/transcoderoptionswma.cpp create mode 100644 src/transcoder/transcoderoptionswma.h create mode 100644 src/transcoder/transcoderoptionswma.ui create mode 100644 src/version.h.in create mode 100644 src/widgets/autoexpandingtreeview.cpp create mode 100644 src/widgets/autoexpandingtreeview.h create mode 100644 src/widgets/busyindicator.cpp create mode 100644 src/widgets/busyindicator.h create mode 100644 src/widgets/clickablelabel.cpp create mode 100644 src/widgets/clickablelabel.h create mode 100644 src/widgets/didyoumean.cpp create mode 100644 src/widgets/didyoumean.h create mode 100644 src/widgets/elidedlabel.cpp create mode 100644 src/widgets/elidedlabel.h create mode 100644 src/widgets/fancytabwidget.cpp create mode 100644 src/widgets/fancytabwidget.h create mode 100644 src/widgets/favoritewidget.cpp create mode 100644 src/widgets/favoritewidget.h create mode 100644 src/widgets/fileview.cpp create mode 100644 src/widgets/fileview.h create mode 100644 src/widgets/fileview.ui create mode 100644 src/widgets/fileviewlist.cpp create mode 100644 src/widgets/fileviewlist.h create mode 100644 src/widgets/forcescrollperpixel.cpp create mode 100644 src/widgets/forcescrollperpixel.h create mode 100644 src/widgets/freespacebar.cpp create mode 100644 src/widgets/freespacebar.h create mode 100644 src/widgets/groupediconview.cpp create mode 100644 src/widgets/groupediconview.h create mode 100644 src/widgets/lineedit.cpp create mode 100644 src/widgets/lineedit.h create mode 100644 src/widgets/linetextedit.cpp create mode 100644 src/widgets/linetextedit.h create mode 100644 src/widgets/multiloadingindicator.cpp create mode 100644 src/widgets/multiloadingindicator.h create mode 100644 src/widgets/osd.cpp create mode 100644 src/widgets/osd.h create mode 100644 src/widgets/osd_mac.mm create mode 100644 src/widgets/osd_win.cpp create mode 100644 src/widgets/osd_x11.cpp create mode 100644 src/widgets/osdpretty.cpp create mode 100644 src/widgets/osdpretty.h create mode 100644 src/widgets/osdpretty.ui create mode 100644 src/widgets/playingwidget.cpp create mode 100644 src/widgets/playingwidget.h create mode 100644 src/widgets/prettyimage.cpp create mode 100644 src/widgets/prettyimage.h create mode 100644 src/widgets/prettyimageview.cpp create mode 100644 src/widgets/prettyimageview.h create mode 100644 src/widgets/progressitemdelegate.cpp create mode 100644 src/widgets/progressitemdelegate.h create mode 100644 src/widgets/ratingwidget.cpp create mode 100644 src/widgets/ratingwidget.h create mode 100644 src/widgets/renametablineedit.cpp create mode 100644 src/widgets/renametablineedit.h create mode 100644 src/widgets/sliderwidget.cpp create mode 100644 src/widgets/sliderwidget.h create mode 100644 src/widgets/statusview.cpp create mode 100644 src/widgets/statusview.h create mode 100644 src/widgets/stickyslider.cpp create mode 100644 src/widgets/stickyslider.h create mode 100644 src/widgets/stretchheaderview.cpp create mode 100644 src/widgets/stretchheaderview.h create mode 100644 src/widgets/stylehelper.cpp create mode 100644 src/widgets/stylehelper.h create mode 100644 src/widgets/trackslider.cpp create mode 100644 src/widgets/trackslider.h create mode 100644 src/widgets/trackslider.ui create mode 100644 src/widgets/tracksliderpopup.cpp create mode 100644 src/widgets/tracksliderpopup.h create mode 100644 src/widgets/tracksliderslider.cpp create mode 100644 src/widgets/tracksliderslider.h create mode 100644 src/widgets/widgetfadehelper.cpp create mode 100644 src/widgets/widgetfadehelper.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fab7372d --- /dev/null +++ b/.gitignore @@ -0,0 +1,73 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/3rdparty/gmock/CHANGES b/3rdparty/gmock/CHANGES new file mode 100644 index 00000000..21ab4882 --- /dev/null +++ b/3rdparty/gmock/CHANGES @@ -0,0 +1,66 @@ +Changes for 1.5.0: + + * New feature: Google Mock can be safely used in multi-threaded tests + on platforms having pthreads. + * New feature: function for printing a value of arbitrary type. + * New feature: function ExplainMatchResult() for easy definition of + composite matchers. + * The new matcher API lets user-defined matchers generate custom + explanations more directly and efficiently. + * Better failure messages all around. + * NotNull() and IsNull() now work with smart pointers. + * Field() and Property() now work when the matcher argument is a pointer + passed by reference. + * Regular expression matchers on all platforms. + * Added GCC 4.0 support for Google Mock Doctor. + * Added gmock_all_test.cc for compiling most Google Mock tests + in a single file. + * Significantly cleaned up compiler warnings. + * Bug fixes, better test coverage, and implementation clean-ups. + + Potentially breaking changes: + + * Custom matchers defined using MatcherInterface or MakePolymorphicMatcher() + need to be updated after upgrading to Google Mock 1.5.0; matchers defined + using MATCHER or MATCHER_P* aren't affected. + * Dropped support for 'make install'. + +Changes for 1.4.0 (we skipped 1.2.* and 1.3.* to match the version of +Google Test): + + * Works in more environments: Symbian and minGW, Visual C++ 7.1. + * Lighter weight: comes with our own implementation of TR1 tuple (no + more dependency on Boost!). + * New feature: --gmock_catch_leaked_mocks for detecting leaked mocks. + * New feature: ACTION_TEMPLATE for defining templatized actions. + * New feature: the .After() clause for specifying expectation order. + * New feature: the .With() clause for for specifying inter-argument + constraints. + * New feature: actions ReturnArg(), ReturnNew(...), and + DeleteArg(). + * New feature: matchers Key(), Pair(), Args<...>(), AllArgs(), IsNull(), + and Contains(). + * New feature: utility class MockFunction, useful for checkpoints, etc. + * New feature: functions Value(x, m) and SafeMatcherCast(m). + * New feature: copying a mock object is rejected at compile time. + * New feature: a script for fusing all Google Mock and Google Test + source files for easy deployment. + * Improved the Google Mock doctor to diagnose more diseases. + * Improved the Google Mock generator script. + * Compatibility fixes for Mac OS X and gcc. + * Bug fixes and implementation clean-ups. + +Changes for 1.1.0: + + * New feature: ability to use Google Mock with any testing framework. + * New feature: macros for easily defining new matchers + * New feature: macros for easily defining new actions. + * New feature: more container matchers. + * New feature: actions for accessing function arguments and throwing + exceptions. + * Improved the Google Mock doctor script for diagnosing compiler errors. + * Bug fixes and implementation clean-ups. + +Changes for 1.0.0: + + * Initial Open Source release of Google Mock diff --git a/3rdparty/gmock/CONTRIBUTORS b/3rdparty/gmock/CONTRIBUTORS new file mode 100644 index 00000000..6e9ae362 --- /dev/null +++ b/3rdparty/gmock/CONTRIBUTORS @@ -0,0 +1,40 @@ +# This file contains a list of people who've made non-trivial +# contribution to the Google C++ Mocking Framework project. People +# who commit code to the project are encouraged to add their names +# here. Please keep the list sorted by first names. + +Benoit Sigoure +Bogdan Piloca +Chandler Carruth +Dave MacLachlan +David Anderson +Dean Sturtevant +Gene Volovich +Hal Burch +Jeffrey Yasskin +Jim Keller +Joe Walnes +Jon Wray +Keir Mierle +Keith Ray +Kostya Serebryany +Lev Makhlis +Manuel Klimek +Mario Tanev +Mark Paskin +Markus Heule +Matthew Simmons +Mike Bland +Neal Norwitz +Nermin Ozkiranartli +Owen Carlsen +Paneendra Ba +Paul Menage +Piotr Kaminski +Russ Rufer +Sverre Sundsdal +Takeshi Yoshino +Vadim Berman +Vlad Losev +Wolfgang Klier +Zhanyong Wan diff --git a/3rdparty/gmock/COPYING b/3rdparty/gmock/COPYING new file mode 100644 index 00000000..1941a11f --- /dev/null +++ b/3rdparty/gmock/COPYING @@ -0,0 +1,28 @@ +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/3rdparty/gmock/README b/3rdparty/gmock/README new file mode 100644 index 00000000..8e4150aa --- /dev/null +++ b/3rdparty/gmock/README @@ -0,0 +1,352 @@ +Google C++ Mocking Framework +============================ + +http://code.google.com/p/googlemock/ + +Overview +-------- + +Google's framework for writing and using C++ mock classes on a variety +of platforms (Linux, Mac OS X, Windows, Windows CE, Symbian, etc). +Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s +specifics in mind, it can help you derive better designs of your +system and write better tests. + +Google Mock: + +- provides a declarative syntax for defining mocks, +- can easily define partial (hybrid) mocks, which are a cross of real + and mock objects, +- handles functions of arbitrary types and overloaded functions, +- comes with a rich set of matchers for validating function arguments, +- uses an intuitive syntax for controlling the behavior of a mock, +- does automatic verification of expectations (no record-and-replay + needed), +- allows arbitrary (partial) ordering constraints on + function calls to be expressed, +- lets a user extend it by defining new matchers and actions. +- does not use exceptions, and +- is easy to learn and use. + +Please see the project page above for more information as well as the +mailing list for questions, discussions, and development. There is +also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please +join us! + +Please note that code under scripts/generator/ is from the cppclean +project (http://code.google.com/p/cppclean/) and under the Apache +License, which is different from Google Mock's license. + +Requirements for End Users +-------------------------- + +Google Mock is implemented on top of the Google Test C++ testing +framework (http://code.google.com/p/googletest/), and includes the +latter as part of the SVN repositary and distribution package. You +must use the bundled version of Google Test when using Google Mock, or +you may get compiler/linker errors. + +You can also easily configure Google Mock to work with another testing +framework of your choice; although it will still need Google Test as +an internal dependency. Please read +http://code.google.com/p/googlemock/wiki/ForDummies#Using_Google_Mock_with_Any_Testing_Framework +for how to do it. + +Google Mock depends on advanced C++ features and thus requires a more +modern compiler. The following are needed to use Google Mock: + +### Linux Requirements ### + +These are the base requirements to build and use Google Mock from a source +package (as described below): + + * GNU-compatible Make or "gmake" + * POSIX-standard shell + * POSIX(-2) Regular Expressions (regex.h) + * C++98-standard-compliant compiler (e.g. GCC 3.4 or newer) + +### Windows Requirements ### + + * Microsoft Visual C++ 8.0 SP1 or newer + +### Mac OS X Requirements ### + + * Mac OS X 10.4 Tiger or newer + * Developer Tools Installed + +Requirements for Contributors +----------------------------- + +We welcome patches. If you plan to contribute a patch, you need to +build Google Mock and its own tests from an SVN checkout (described +below), which has further requirements: + + * Automake version 1.9 or newer + * Autoconf version 2.59 or newer + * Libtool / Libtoolize + * Python version 2.3 or newer (for running some of the tests and + re-generating certain source files from templates) + +Getting the Source +------------------ + +There are two primary ways of getting Google Mock's source code: you +can download a stable source release in your preferred archive format, +or directly check out the source from our Subversion (SVN) repositary. +The SVN checkout requires a few extra steps and some extra software +packages on your system, but lets you track development and make +patches much more easily, so we highly encourage it. + +### Source Package ### + +Google Mock is released in versioned source packages which can be +downloaded from the download page [1]. Several different archive +formats are provided, but the only difference is the tools needed to +extract their contents, and the size of the resulting file. Download +whichever you are most comfortable with. + + [1] http://code.google.com/p/googlemock/downloads/list + +Once downloaded expand the archive using whichever tools you prefer +for that type. This will always result in a new directory with the +name "gmock-X.Y.Z" which contains all of the source code. Here are +some examples on Linux: + + tar -xvzf gmock-X.Y.Z.tar.gz + tar -xvjf gmock-X.Y.Z.tar.bz2 + unzip gmock-X.Y.Z.zip + +### SVN Checkout ### + +To check out the main branch (also known as the "trunk") of Google +Mock, run the following Subversion command: + + svn checkout http://googlemock.googlecode.com/svn/trunk/ gmock-svn + +If you are using a *nix system and plan to use the GNU Autotools build +system to build Google Mock (described below), you'll need to +configure it now. Otherwise you are done with getting the source +files. + +To prepare the Autotools build system, enter the target directory of +the checkout command you used ('gmock-svn') and proceed with the +following command: + + autoreconf -fvi + +Once you have completed this step, you are ready to build the library. +Note that you should only need to complete this step once. The +subsequent 'make' invocations will automatically re-generate the bits +of the build system that need to be changed. + +If your system uses older versions of the autotools, the above command +will fail. You may need to explicitly specify a version to use. For +instance, if you have both GNU Automake 1.4 and 1.9 installed and +'automake' would invoke the 1.4, use instead: + + AUTOMAKE=automake-1.9 ACLOCAL=aclocal-1.9 autoreconf -fvi + +Make sure you're using the same version of automake and aclocal. + +Setting up the Build +-------------------- + +To build Google Mock and your tests that use it, you need to tell your +build system where to find its headers and source files. The exact +way to do it depends on which build system you use, and is usually +straightforward. + +### Generic Build Instructions ### + +This section shows how you can integrate Google Mock into your +existing build system. + +Suppose you put Google Mock in directory ${GMOCK_DIR} and Google Test +in ${GTEST_DIR} (the latter is ${GMOCK_DIR}/gtest by default). To +build Google Mock, create a library build target (or a project as +called by Visual Studio and Xcode) to compile + + ${GTEST_DIR}/src/gtest-all.cc and ${GMOCK_DIR}/src/gmock-all.cc + +with + + ${GTEST_DIR}/include, ${GTEST_DIR}, ${GMOCK_DIR}/include, and ${GMOCK_DIR} + +in the header search path. Assuming a Linux-like system and gcc, +something like the following will do: + + g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -I${GMOCK_DIR}/include \ + -I${GMOCK_DIR} -c ${GTEST_DIR}/src/gtest-all.cc + g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -I${GMOCK_DIR}/include \ + -I${GMOCK_DIR} -c ${GMOCK_DIR}/src/gmock-all.cc + ar -rv libgmock.a gtest-all.o gmock-all.o + +Next, you should compile your test source file with +${GTEST_DIR}/include and ${GMOCK_DIR}/include in the header search +path, and link it with gmock and any other necessary libraries: + + g++ -I${GTEST_DIR}/include -I${GMOCK_DIR}/include \ + path/to/your_test.cc libgmock.a -o your_test + +As an example, the make/ directory contains a Makefile that you can +use to build Google Mock on systems where GNU make is available +(e.g. Linux, Mac OS X, and Cygwin). It doesn't try to build Google +Mock's own tests. Instead, it just builds the Google Mock library and +a sample test. You can use it as a starting point for your own build +script. + +If the default settings are correct for your environment, the +following commands should succeed: + + cd ${GMOCK_DIR}/make + make + ./gmock_test + +If you see errors, try to tweak the contents of make/Makefile to make +them go away. There are instructions in make/Makefile on how to do +it. + +### Windows ### + +The msvc/ directory contains VC++ 2005 projects for building Google +Mock and selected tests. + +Open msvc/gmock.sln and build the library and tests. If you want to +create your own project to use with Google Mock, you'll have to +configure it to use the gmock_config propety sheet. For that: + + * Open the Property Manager window (View | Other Windows | Property Manager) + * Right-click on your project and select "Add Existing Property Sheet..." + * Navigate to gmock_config.vsprops and select it. + * In Project Properties | Configuration Properties | General | Additional + Include Directories, type /include. + +Tweaking Google Mock +-------------------- + +Google Mock can be used in diverse environments. The default +configuration may not work (or may not work well) out of the box in +some environments. However, you can easily tweak Google Mock by +defining control macros on the compiler command line. Generally, +these macros are named like GTEST_XYZ and you define them to either 1 +or 0 to enable or disable a certain feature. + +We list the most frequently used macros below. For a complete list, +see file ${GTEST_DIR}/include/gtest/internal/gtest-port.h. + +### Choosing a TR1 Tuple Library ### + +Google Mock uses the C++ Technical Report 1 (TR1) tuple library +heavily. Unfortunately TR1 tuple is not yet widely available with all +compilers. The good news is that Google Test 1.4.0+ implements a +subset of TR1 tuple that's enough for Google Mock's need. Google Mock +will automatically use that implementation when the compiler doesn't +provide TR1 tuple. + +Usually you don't need to care about which tuple library Google Test +and Google Mock use. However, if your project already uses TR1 tuple, +you need to tell Google Test and Google Mock to use the same TR1 tuple +library the rest of your project uses, or the two tuple +implementations will clash. To do that, add + + -DGTEST_USE_OWN_TR1_TUPLE=0 + +to the compiler flags while compiling Google Test, Google Mock, and +your tests. If you want to force Google Test and Google Mock to use +their own tuple library, just add + + -DGTEST_USE_OWN_TR1_TUPLE=1 + +to the compiler flags instead. + +If you want to use Boost's TR1 tuple library with Google Mock, please +refer to the Boost website (http://www.boost.org/) for how to obtain +it and set it up. + +### Tweaking Google Test ### + +Most of Google Test's control macros apply to Google Mock as well. +Please see file ${GTEST_DIR}/README for how to tweak them. + +Upgrading from an Earlier Version +--------------------------------- + +We strive to keep Google Mock releases backward compatible. +Sometimes, though, we have to make some breaking changes for the +users' long-term benefits. This section describes what you'll need to +do if you are upgrading from an earlier version of Google Mock. + +### Upgrading from 1.1.0 or Earlier ### + +You may need to explicitly enable or disable Google Test's own TR1 +tuple library. See the instructions in section "Choosing a TR1 Tuple +Library". + +### Upgrading from 1.4.0 or Earlier ### + +On platforms where the pthread library is available, Google Test and +Google Mock use it in order to be thread-safe. For this to work, you +may need to tweak your compiler and/or linker flags. Please see the +"Multi-threaded Tests" section in file ${GTEST_DIR}/README for what +you may need to do. + +If you have custom matchers defined using MatcherInterface or +MakePolymorphicMatcher(), you'll need to update their definitions to +use the new matcher API [2]. Matchers defined using MATCHER() or +MATCHER_P*() aren't affected. + + [2] http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Monomorphic_Matchers, + http://code.google.com/p/googlemock/wiki/CookBook#Writing_New_Polymorphic_Matchers + +Developing Google Mock +---------------------- + +This section discusses how to make your own changes to Google Mock. + +### Testing Google Mock Itself ### + +To make sure your changes work as intended and don't break existing +functionality, you'll want to compile and run Google Test's own tests. +For that you'll need Autotools. First, make sure you have followed +the instructions in section "SVN Checkout" to configure Google Mock. +Then, create a build output directory and enter it. Next, + + ${GMOCK_DIR}/configure # Standard GNU configure script, --help for more info + +Once you have successfully configured Google Mock, the build steps are +standard for GNU-style OSS packages. + + make # Standard makefile following GNU conventions + make check # Builds and runs all tests - all should pass. + +Note that when building your project against Google Mock, you are building +against Google Test as well. There is no need to configure Google Test +separately. + +### Regenerating Source Files ### + +Some of Google Mock's source files are generated from templates (not +in the C++ sense) using a script. A template file is named FOO.pump, +where FOO is the name of the file it will generate. For example, the +file include/gmock/gmock-generated-actions.h.pump is used to generate +gmock-generated-actions.h in the same directory. + +Normally you don't need to worry about regenerating the source files, +unless you need to modify them. In that case, you should modify the +corresponding .pump files instead and run the 'pump' script (for Pump +is Useful for Meta Programming) to regenerate them. You can find +pump.py in the ${GTEST_DIR}/scripts/ directory. Read the Pump manual +[3] for how to use it. + + [3] http://code.google.com/p/googletest/wiki/PumpManual. + +### Contributing a Patch ### + +We welcome patches. Please read the Google Mock developer's guide [4] +for how you can contribute. In particular, make sure you have signed +the Contributor License Agreement, or we won't be able to accept the +patch. + + [4] http://code.google.com/p/googlemock/wiki/DevGuide + +Happy testing! diff --git a/3rdparty/gmock/gtest/CHANGES b/3rdparty/gmock/gtest/CHANGES new file mode 100644 index 00000000..e574415e --- /dev/null +++ b/3rdparty/gmock/gtest/CHANGES @@ -0,0 +1,98 @@ +Changes for 1.5.0: + + * New feature: assertions can be safely called in multiple threads + where the pthreads library is available. + * New feature: predicates used inside EXPECT_TRUE() and friends + can now generate custom failure messages. + * New feature: Google Test can now be compiled as a DLL. + * New feature: fused source files are included. + * New feature: prints help when encountering unrecognized Google Test flags. + * Experimental feature: CMake build script (requires CMake 2.6.4+). + * Experimental feature: the Pump script for meta programming. + * double values streamed to an assertion are printed with enough precision + to differentiate any two different values. + * Google Test now works on Solaris and AIX. + * Build and test script improvements. + * Bug fixes and implementation clean-ups. + + Potentially breaking changes: + + * Stopped supporting VC++ 7.1 with exceptions disabled. + * Dropped support for 'make install'. + +Changes for 1.4.0: + + * New feature: the event listener API + * New feature: test shuffling + * New feature: the XML report format is closer to junitreport and can + be parsed by Hudson now. + * New feature: when a test runs under Visual Studio, its failures are + integrated in the IDE. + * New feature: /MD(d) versions of VC++ projects. + * New feature: elapsed time for the tests is printed by default. + * New feature: comes with a TR1 tuple implementation such that Boost + is no longer needed for Combine(). + * New feature: EXPECT_DEATH_IF_SUPPORTED macro and friends. + * New feature: the Xcode project can now produce static gtest + libraries in addition to a framework. + * Compatibility fixes for Solaris, Cygwin, minGW, Windows Mobile, + Symbian, gcc, and C++Builder. + * Bug fixes and implementation clean-ups. + +Changes for 1.3.0: + + * New feature: death tests on Windows, Cygwin, and Mac. + * New feature: ability to use Google Test assertions in other testing + frameworks. + * New feature: ability to run disabled test via + --gtest_also_run_disabled_tests. + * New feature: the --help flag for printing the usage. + * New feature: access to Google Test flag values in user code. + * New feature: a script that packs Google Test into one .h and one + .cc file for easy deployment. + * New feature: support for distributing test functions to multiple + machines (requires support from the test runner). + * Bug fixes and implementation clean-ups. + +Changes for 1.2.1: + + * Compatibility fixes for Linux IA-64 and IBM z/OS. + * Added support for using Boost and other TR1 implementations. + * Changes to the build scripts to support upcoming release of Google C++ + Mocking Framework. + * Added Makefile to the distribution package. + * Improved build instructions in README. + +Changes for 1.2.0: + + * New feature: value-parameterized tests. + * New feature: the ASSERT/EXPECT_(NON)FATAL_FAILURE(_ON_ALL_THREADS) + macros. + * Changed the XML report format to match JUnit/Ant's. + * Added tests to the Xcode project. + * Added scons/SConscript for building with SCons. + * Added src/gtest-all.cc for building Google Test from a single file. + * Fixed compatibility with Solaris and z/OS. + * Enabled running Python tests on systems with python 2.3 installed, + e.g. Mac OS X 10.4. + * Bug fixes. + +Changes for 1.1.0: + + * New feature: type-parameterized tests. + * New feature: exception assertions. + * New feature: printing elapsed time of tests. + * Improved the robustness of death tests. + * Added an Xcode project and samples. + * Adjusted the output format on Windows to be understandable by Visual Studio. + * Minor bug fixes. + +Changes for 1.0.1: + + * Added project files for Visual Studio 7.1. + * Fixed issues with compiling on Mac OS X. + * Fixed issues with compiling on Cygwin. + +Changes for 1.0.0: + + * Initial Open Source release of Google Test diff --git a/3rdparty/gmock/gtest/CONTRIBUTORS b/3rdparty/gmock/gtest/CONTRIBUTORS new file mode 100644 index 00000000..0934ae13 --- /dev/null +++ b/3rdparty/gmock/gtest/CONTRIBUTORS @@ -0,0 +1,36 @@ +# This file contains a list of people who've made non-trivial +# contribution to the Google C++ Testing Framework project. People +# who commit code to the project are encouraged to add their names +# here. Please keep the list sorted by first names. + +Ajay Joshi +Balázs Dán +Bharat Mediratta +Chandler Carruth +Chris Prince +Chris Taylor +Dan Egnor +Eric Roman +Hady Zalek +Jeffrey Yasskin +Jói Sigurðsson +Keir Mierle +Keith Ray +Kenton Varda +Manuel Klimek +Markus Heule +Mika Raento +Miklós Fazekas +Patrick Hanna +Patrick Riley +Peter Kaminski +Preston Jackson +Rainer Klaffenboeck +Russ Cox +Russ Rufer +Sean Mcafee +Sigurður Ásgeirsson +Tracy Bialik +Vadim Berman +Vlad Losev +Zhanyong Wan diff --git a/3rdparty/gmock/gtest/COPYING b/3rdparty/gmock/gtest/COPYING new file mode 100644 index 00000000..1941a11f --- /dev/null +++ b/3rdparty/gmock/gtest/COPYING @@ -0,0 +1,28 @@ +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/3rdparty/gmock/gtest/README b/3rdparty/gmock/gtest/README new file mode 100644 index 00000000..ec611900 --- /dev/null +++ b/3rdparty/gmock/gtest/README @@ -0,0 +1,417 @@ +Google C++ Testing Framework +============================ + +http://code.google.com/p/googletest/ + +Overview +-------- + +Google's framework for writing C++ tests on a variety of platforms +(Linux, Mac OS X, Windows, Windows CE, Symbian, etc). Based on the +xUnit architecture. Supports automatic test discovery, a rich set of +assertions, user-defined assertions, death tests, fatal and non-fatal +failures, various options for running the tests, and XML test report +generation. + +Please see the project page above for more information as well as the +mailing list for questions, discussions, and development. There is +also an IRC channel on OFTC (irc.oftc.net) #gtest available. Please +join us! + +Requirements for End Users +-------------------------- + +Google Test is designed to have fairly minimal requirements to build +and use with your projects, but there are some. Currently, we support +Linux, Windows, Mac OS X, and Cygwin. We will also make our best +effort to support other platforms (e.g. Solaris, AIX, and z/OS). +However, since core members of the Google Test project have no access +to these platforms, Google Test may have outstanding issues there. If +you notice any problems on your platform, please notify +googletestframework@googlegroups.com. Patches for fixing them are +even more welcome! + +### Linux Requirements ### + +These are the base requirements to build and use Google Test from a source +package (as described below): + * GNU-compatible Make or gmake + * POSIX-standard shell + * POSIX(-2) Regular Expressions (regex.h) + * A C++98-standard-compliant compiler + +### Windows Requirements ### + + * Microsoft Visual C++ 7.1 or newer + +### Cygwin Requirements ### + + * Cygwin 1.5.25-14 or newer + +### Mac OS X Requirements ### + + * Mac OS X 10.4 Tiger or newer + * Developer Tools Installed + +Also, you'll need CMake 2.6.4 or higher if you want to build the +samples using the provided CMake script, regardless of the platform. + +Requirements for Contributors +----------------------------- + +We welcome patches. If you plan to contribute a patch, you need to +build Google Test and its own tests from an SVN checkout (described +below), which has further requirements: + + * Python version 2.3 or newer (for running some of the tests and + re-generating certain source files from templates) + * CMake 2.6.4 or newer + +Getting the Source +------------------ + +There are two primary ways of getting Google Test's source code: you +can download a stable source release in your preferred archive format, +or directly check out the source from our Subversion (SVN) repositary. +The SVN checkout requires a few extra steps and some extra software +packages on your system, but lets you track the latest development and +make patches much more easily, so we highly encourage it. + +### Source Package ### + +Google Test is released in versioned source packages which can be +downloaded from the download page [1]. Several different archive +formats are provided, but the only difference is the tools used to +manipulate them, and the size of the resulting file. Download +whichever you are most comfortable with. + + [1] http://code.google.com/p/googletest/downloads/list + +Once the package is downloaded, expand it using whichever tools you +prefer for that type. This will result in a new directory with the +name "gtest-X.Y.Z" which contains all of the source code. Here are +some examples on Linux: + + tar -xvzf gtest-X.Y.Z.tar.gz + tar -xvjf gtest-X.Y.Z.tar.bz2 + unzip gtest-X.Y.Z.zip + +### SVN Checkout ### + +To check out the main branch (also known as the "trunk") of Google +Test, run the following Subversion command: + + svn checkout http://googletest.googlecode.com/svn/trunk/ gtest-svn + +Setting up the Build +-------------------- + +To build Google Test and your tests that use it, you need to tell your +build system where to find its headers and source files. The exact +way to do it depends on which build system you use, and is usually +straightforward. + +### Generic Build Instructions ### + +Suppose you put Google Test in directory ${GTEST_DIR}. To build it, +create a library build target (or a project as called by Visual Studio +and Xcode) to compile + + ${GTEST_DIR}/src/gtest-all.cc + +with + + ${GTEST_DIR}/include and ${GTEST_DIR} + +in the header search path. Assuming a Linux-like system and gcc, +something like the following will do: + + g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc + ar -rv libgtest.a gtest-all.o + +Next, you should compile your test source file with +${GTEST_DIR}/include in the header search path, and link it with gtest +and any other necessary libraries: + + g++ -I${GTEST_DIR}/include path/to/your_test.cc libgtest.a -o your_test + +As an example, the make/ directory contains a Makefile that you can +use to build Google Test on systems where GNU make is available +(e.g. Linux, Mac OS X, and Cygwin). It doesn't try to build Google +Test's own tests. Instead, it just builds the Google Test library and +a sample test. You can use it as a starting point for your own build +script. + +If the default settings are correct for your environment, the +following commands should succeed: + + cd ${GTEST_DIR}/make + make + ./sample1_unittest + +If you see errors, try to tweak the contents of make/Makefile to make +them go away. There are instructions in make/Makefile on how to do +it. + +### Using CMake ### + +Google Test comes with a CMake build script (CMakeLists.txt) that can +be used on a wide range of platforms ("C" stands for cross-platofrm.). +If you don't have CMake installed already, you can download it for +free from http://www.cmake.org/. + +CMake works by generating native makefiles or build projects that can +be used in the compiler environment of your choice. The typical +workflow starts with: + + mkdir mybuild # Create a directory to hold the build output. + cd mybuild + cmake ${GTEST_DIR} # Generate native build scripts. + +If you want to build Google Test's samples, you should replace the +last command with + + cmake -Dbuild_gtest_samples=ON ${GTEST_DIR} + +If you are on a *nix system, you should now see a Makefile in the +current directory. Just type 'make' to build gtest. + +If you use Windows and have Vistual Studio installed, a gtest.sln file +and several .vcproj files will be created. You can then build them +using Visual Studio. + +On Mac OS X with Xcode installed, a .xcodeproj file will be generated. + +### Legacy Build Scripts ### + +Before settling on CMake, we have been providing hand-maintained build +projects/scripts for Visual Studio, Xcode, and Autotools. While we +continue to provide them for convenience, they are not actively +maintained any more. We highly recommend that you follow the +instructions in the previous two sections to integrate Google Test +with your existing build system. + +If you still need to use the legacy build scripts, here's how: + +The msvc\ folder contains two solutions with Visual C++ projects. +Open the gtest.sln or gtest-md.sln file using Visual Studio, and you +are ready to build Google Test the same way you build any Visual +Studio project. Files that have names ending with -md use DLL +versions of Microsoft runtime libraries (the /MD or the /MDd compiler +option). Files without that suffix use static versions of the runtime +libraries (the /MT or the /MTd option). Please note that one must use +the same option to compile both gtest and the test code. If you use +Visual Studio 2005 or above, we recommend the -md version as /MD is +the default for new projects in these versions of Visual Studio. + +On Mac OS X, open the gtest.xcodeproj in the xcode/ folder using +Xcode. Build the "gtest" target. The universal binary framework will +end up in your selected build directory (selected in the Xcode +"Preferences..." -> "Building" pane and defaults to xcode/build). +Alternatively, at the command line, enter: + + xcodebuild + +This will build the "Release" configuration of gtest.framework in your +default build location. See the "xcodebuild" man page for more +information about building different configurations and building in +different locations. + +Tweaking Google Test +-------------------- + +Google Test can be used in diverse environments. The default +configuration may not work (or may not work well) out of the box in +some environments. However, you can easily tweak Google Test by +defining control macros on the compiler command line. Generally, +these macros are named like GTEST_XYZ and you define them to either 1 +or 0 to enable or disable a certain feature. + +We list the most frequently used macros below. For a complete list, +see file include/gtest/internal/gtest-port.h. + +### Choosing a TR1 Tuple Library ### + +Some Google Test features require the C++ Technical Report 1 (TR1) +tuple library, which is not yet available with all compilers. The +good news is that Google Test implements a subset of TR1 tuple that's +enough for its own need, and will automatically use this when the +compiler doesn't provide TR1 tuple. + +Usually you don't need to care about which tuple library Google Test +uses. However, if your project already uses TR1 tuple, you need to +tell Google Test to use the same TR1 tuple library the rest of your +project uses, or the two tuple implementations will clash. To do +that, add + + -DGTEST_USE_OWN_TR1_TUPLE=0 + +to the compiler flags while compiling Google Test and your tests. If +you want to force Google Test to use its own tuple library, just add + + -DGTEST_USE_OWN_TR1_TUPLE=1 + +to the compiler flags instead. + +If you don't want Google Test to use tuple at all, add + + -DGTEST_HAS_TR1_TUPLE=0 + +and all features using tuple will be disabled. + +### Multi-threaded Tests ### + +Google Test is thread-safe where the pthread library is available. +After #include , you can check the GTEST_IS_THREADSAFE +macro to see whether this is the case (yes if the macro is #defined to +1, no if it's undefined.). + +If Google Test doesn't correctly detect whether pthread is available +in your environment, you can force it with + + -DGTEST_HAS_PTHREAD=1 + +or + + -DGTEST_HAS_PTHREAD=0 + +When Google Test uses pthread, you may need to add flags to your +compiler and/or linker to select the pthread library, or you'll get +link errors. If you use the CMake script or the deprecated Autotools +script, this is taken care of for you. If you use your own build +script, you'll need to read your compiler and linker's manual to +figure out what flags to add. + +### As a Shared Library (DLL) ### + +Google Test is compact, so most users can build and link it as a +static library for the simplicity. You can choose to use Google Test +as a shared library (known as a DLL on Windows) if you prefer. + +To compile gtest as a shared library, add + + -DGTEST_CREATE_SHARED_LIBRARY=1 + +to the compiler flags. You'll also need to tell the linker to produce +a shared library instead - consult your linker's manual for how to do +it. + +To compile your tests that use the gtest shared library, add + + -DGTEST_LINKED_AS_SHARED_LIBRARY=1 + +to the compiler flags. + +### Avoiding Macro Name Clashes ### + +In C++, macros don't obey namespaces. Therefore two libraries that +both define a macro of the same name will clash if you #include both +definitions. In case a Google Test macro clashes with another +library, you can force Google Test to rename its macro to avoid the +conflict. + +Specifically, if both Google Test and some other code define macro +FOO, you can add + + -DGTEST_DONT_DEFINE_FOO=1 + +to the compiler flags to tell Google Test to change the macro's name +from FOO to GTEST_FOO. Currently FOO can be FAIL, SUCCEED, or TEST. +For example, with -DGTEST_DONT_DEFINE_TEST=1, you'll need to write + + GTEST_TEST(SomeTest, DoesThis) { ... } + +instead of + + TEST(SomeTest, DoesThis) { ... } + +in order to define a test. + +Upgrating from an Earlier Version +--------------------------------- + +We strive to keep Google Test releases backward compatible. +Sometimes, though, we have to make some breaking changes for the +users' long-term benefits. This section describes what you'll need to +do if you are upgrading from an earlier version of Google Test. + +### Upgrading from 1.3.0 or Earlier ### + +You may need to explicitly enable or disable Google Test's own TR1 +tuple library. See the instructions in section "Choosing a TR1 Tuple +Library". + +### Upgrading from 1.4.0 or Earlier ### + +The Autotools build script (configure + make) is no longer officially +supportted. You are encouraged to migrate to your own build system or +use CMake. If you still need to use Autotools, you can find +instructions in the README file from Google Test 1.4.0. + +On platforms where the pthread library is available, Google Test uses +it in order to be thread-safe. See the "Multi-threaded Tests" section +for what this means to your build script. + +If you use Microsoft Visual C++ 7.1 with exceptions disabled, Google +Test will no longer compile. This should affect very few people, as a +large portion of STL (including ) doesn't compile in this mode +anyway. We decided to stop supporting it in order to greatly simplify +Google Test's implementation. + +Developing Google Test +---------------------- + +This section discusses how to make your own changes to Google Test. + +### Testing Google Test Itself ### + +To make sure your changes work as intended and don't break existing +functionality, you'll want to compile and run Google Test's own tests. +For that you can use CMake: + + mkdir mybuild + cd mybuild + cmake -Dbuild_all_gtest_tests=ON ${GTEST_DIR} + +Make sure you have Python installed, as some of Google Test's tests +are written in Python. If the cmake command complains about not being +able to find Python ("Could NOT find PythonInterp (missing: +PYTHON_EXECUTABLE)"), try telling it explicitly where your Python +executable can be found: + + cmake -DPYTHON_EXECUTABLE=path/to/python -Dbuild_all_gtest_tests=ON \ + ${GTEST_DIR} + +Next, you can build Google Test and all of its own tests. On *nix, +this is usually done by 'make'. To run the tests, do + + make test + +All tests should pass. + +### Regenerating Source Files ### + +Some of Google Test's source files are generated from templates (not +in the C++ sense) using a script. A template file is named FOO.pump, +where FOO is the name of the file it will generate. For example, the +file include/gtest/internal/gtest-type-util.h.pump is used to generate +gtest-type-util.h in the same directory. + +Normally you don't need to worry about regenerating the source files, +unless you need to modify them. In that case, you should modify the +corresponding .pump files instead and run the pump.py Python script to +regenerate them. You can find pump.py in the scripts/ directory. +Read the Pump manual [2] for how to use it. + + [2] http://code.google.com/p/googletest/wiki/PumpManual + +### Contributing a Patch ### + +We welcome patches. Please read the Google Test developer's guide [3] +for how you can contribute. In particular, make sure you have signed +the Contributor License Agreement, or we won't be able to accept the +patch. + + [3] http://code.google.com/p/googletest/wiki/GoogleTestDevGuide + +Happy testing! diff --git a/3rdparty/gmock/gtest/codegear/gtest.cbproj b/3rdparty/gmock/gtest/codegear/gtest.cbproj new file mode 100644 index 00000000..95c3054b --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest.cbproj @@ -0,0 +1,138 @@ + + + + {bca37a72-5b07-46cf-b44e-89f8e06451a2} + Release + + + true + + + true + true + Base + + + true + true + Base + + + true + lib + JPHNE + NO_STRICT + true + true + CppStaticLibrary + true + rtl.bpi;vcl.bpi;bcbie.bpi;vclx.bpi;vclactnband.bpi;xmlrtl.bpi;bcbsmp.bpi;dbrtl.bpi;vcldb.bpi;bdertl.bpi;vcldbx.bpi;dsnap.bpi;dsnapcon.bpi;vclib.bpi;ibxpress.bpi;adortl.bpi;dbxcds.bpi;dbexpress.bpi;DbxCommonDriver.bpi;websnap.bpi;vclie.bpi;webdsnap.bpi;inet.bpi;inetdbbde.bpi;inetdbxpress.bpi;soaprtl.bpi;Rave75VCL.bpi;teeUI.bpi;tee.bpi;teedb.bpi;IndyCore.bpi;IndySystem.bpi;IndyProtocols.bpi;IntrawebDB_90_100.bpi;Intraweb_90_100.bpi;dclZipForged11.bpi;vclZipForged11.bpi;GR32_BDS2006.bpi;GR32_DSGN_BDS2006.bpi;Jcl.bpi;JclVcl.bpi;JvCoreD11R.bpi;JvSystemD11R.bpi;JvStdCtrlsD11R.bpi;JvAppFrmD11R.bpi;JvBandsD11R.bpi;JvDBD11R.bpi;JvDlgsD11R.bpi;JvBDED11R.bpi;JvCmpD11R.bpi;JvCryptD11R.bpi;JvCtrlsD11R.bpi;JvCustomD11R.bpi;JvDockingD11R.bpi;JvDotNetCtrlsD11R.bpi;JvEDID11R.bpi;JvGlobusD11R.bpi;JvHMID11R.bpi;JvInterpreterD11R.bpi;JvJansD11R.bpi;JvManagedThreadsD11R.bpi;JvMMD11R.bpi;JvNetD11R.bpi;JvPageCompsD11R.bpi;JvPluginD11R.bpi;JvPrintPreviewD11R.bpi;JvRuntimeDesignD11R.bpi;JvTimeFrameworkD11R.bpi;JvValidatorsD11R.bpi;JvWizardD11R.bpi;JvXPCtrlsD11R.bpi;VclSmp.bpi;CExceptionExpert11.bpi + false + $(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;.. + rtl.lib;vcl.lib + 32 + $(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk + + + false + false + true + _DEBUG;$(Defines) + true + false + true + None + DEBUG + true + Debug + true + true + true + $(BDS)\lib\debug;$(ILINK_LibraryPath) + Full + true + + + NDEBUG;$(Defines) + Release + $(BDS)\lib\release;$(ILINK_LibraryPath) + None + + + CPlusPlusBuilder.Personality + CppStaticLibrary + +FalseFalse1000FalseFalseFalseFalseFalse103312521.0.0.01.0.0.0FalseFalseFalseTrueFalse + + + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FalseTrueTrue3$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;..$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;..$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\src;..\include1$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk1NO_STRICT13216 + + + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 0 + + + 1 + + + 2 + + + 9 + + + 10 + + + 11 + + + 12 + + + 14 + + + 13 + + + 15 + + + 16 + + + 17 + + + 18 + + + Cfg_1 + + + Cfg_2 + + + \ No newline at end of file diff --git a/3rdparty/gmock/gtest/codegear/gtest.groupproj b/3rdparty/gmock/gtest/codegear/gtest.groupproj new file mode 100644 index 00000000..faf31cab --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest.groupproj @@ -0,0 +1,54 @@ + + + {c1d923e0-6cba-4332-9b6f-3420acbf5091} + + + + + + + + + Default.Personality + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3rdparty/gmock/gtest/codegear/gtest_all.cc b/3rdparty/gmock/gtest/codegear/gtest_all.cc new file mode 100644 index 00000000..121b2d80 --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest_all.cc @@ -0,0 +1,38 @@ +// Copyright 2009, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: Josh Kelley (joshkel@gmail.com) +// +// Google C++ Testing Framework (Google Test) +// +// C++Builder's IDE cannot build a static library from files with hyphens +// in their name. See http://qc.codegear.com/wc/qcmain.aspx?d=70977 . +// This file serves as a workaround. + +#include "src/gtest-all.cc" diff --git a/3rdparty/gmock/gtest/codegear/gtest_link.cc b/3rdparty/gmock/gtest/codegear/gtest_link.cc new file mode 100644 index 00000000..918eccd1 --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest_link.cc @@ -0,0 +1,40 @@ +// Copyright 2009, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: Josh Kelley (joshkel@gmail.com) +// +// Google C++ Testing Framework (Google Test) +// +// Links gtest.lib and gtest_main.lib into the current project in C++Builder. +// This means that these libraries can't be renamed, but it's the only way to +// ensure that Debug versus Release test builds are linked against the +// appropriate Debug or Release build of the libraries. + +#pragma link "gtest.lib" +#pragma link "gtest_main.lib" diff --git a/3rdparty/gmock/gtest/codegear/gtest_main.cbproj b/3rdparty/gmock/gtest/codegear/gtest_main.cbproj new file mode 100644 index 00000000..d76ce139 --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest_main.cbproj @@ -0,0 +1,82 @@ + + + + {bca37a72-5b07-46cf-b44e-89f8e06451a2} + Release + + + true + + + true + true + Base + + + true + true + Base + + + true + lib + JPHNE + NO_STRICT + true + true + CppStaticLibrary + true + rtl.bpi;vcl.bpi;bcbie.bpi;vclx.bpi;vclactnband.bpi;xmlrtl.bpi;bcbsmp.bpi;dbrtl.bpi;vcldb.bpi;bdertl.bpi;vcldbx.bpi;dsnap.bpi;dsnapcon.bpi;vclib.bpi;ibxpress.bpi;adortl.bpi;dbxcds.bpi;dbexpress.bpi;DbxCommonDriver.bpi;websnap.bpi;vclie.bpi;webdsnap.bpi;inet.bpi;inetdbbde.bpi;inetdbxpress.bpi;soaprtl.bpi;Rave75VCL.bpi;teeUI.bpi;tee.bpi;teedb.bpi;IndyCore.bpi;IndySystem.bpi;IndyProtocols.bpi;IntrawebDB_90_100.bpi;Intraweb_90_100.bpi;dclZipForged11.bpi;vclZipForged11.bpi;GR32_BDS2006.bpi;GR32_DSGN_BDS2006.bpi;Jcl.bpi;JclVcl.bpi;JvCoreD11R.bpi;JvSystemD11R.bpi;JvStdCtrlsD11R.bpi;JvAppFrmD11R.bpi;JvBandsD11R.bpi;JvDBD11R.bpi;JvDlgsD11R.bpi;JvBDED11R.bpi;JvCmpD11R.bpi;JvCryptD11R.bpi;JvCtrlsD11R.bpi;JvCustomD11R.bpi;JvDockingD11R.bpi;JvDotNetCtrlsD11R.bpi;JvEDID11R.bpi;JvGlobusD11R.bpi;JvHMID11R.bpi;JvInterpreterD11R.bpi;JvJansD11R.bpi;JvManagedThreadsD11R.bpi;JvMMD11R.bpi;JvNetD11R.bpi;JvPageCompsD11R.bpi;JvPluginD11R.bpi;JvPrintPreviewD11R.bpi;JvRuntimeDesignD11R.bpi;JvTimeFrameworkD11R.bpi;JvValidatorsD11R.bpi;JvWizardD11R.bpi;JvXPCtrlsD11R.bpi;VclSmp.bpi;CExceptionExpert11.bpi + false + $(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;.. + rtl.lib;vcl.lib + 32 + $(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk + + + false + false + true + _DEBUG;$(Defines) + true + false + true + None + DEBUG + true + Debug + true + true + true + $(BDS)\lib\debug;$(ILINK_LibraryPath) + Full + true + + + NDEBUG;$(Defines) + Release + $(BDS)\lib\release;$(ILINK_LibraryPath) + None + + + CPlusPlusBuilder.Personality + CppStaticLibrary + +FalseFalse1000FalseFalseFalseFalseFalse103312521.0.0.01.0.0.0FalseFalseFalseTrueFalse + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FalseTrueTrue3$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;..$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\include;..$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\src;..\src;..\include1$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk1NO_STRICT13216 + + + + + 0 + + + Cfg_1 + + + Cfg_2 + + + diff --git a/3rdparty/gmock/gtest/codegear/gtest_unittest.cbproj b/3rdparty/gmock/gtest/codegear/gtest_unittest.cbproj new file mode 100644 index 00000000..dc5db8e4 --- /dev/null +++ b/3rdparty/gmock/gtest/codegear/gtest_unittest.cbproj @@ -0,0 +1,88 @@ + + + + {eea63393-5ac5-4b9c-8909-d75fef2daa41} + Release + + + true + + + true + true + Base + + + true + true + Base + + + exe + true + NO_STRICT + JPHNE + true + ..\test + true + CppConsoleApplication + true + true + rtl.bpi;vcl.bpi;bcbie.bpi;vclx.bpi;vclactnband.bpi;xmlrtl.bpi;bcbsmp.bpi;dbrtl.bpi;vcldb.bpi;bdertl.bpi;vcldbx.bpi;dsnap.bpi;dsnapcon.bpi;vclib.bpi;ibxpress.bpi;adortl.bpi;dbxcds.bpi;dbexpress.bpi;DbxCommonDriver.bpi;websnap.bpi;vclie.bpi;webdsnap.bpi;inet.bpi;inetdbbde.bpi;inetdbxpress.bpi;soaprtl.bpi;Rave75VCL.bpi;teeUI.bpi;tee.bpi;teedb.bpi;IndyCore.bpi;IndySystem.bpi;IndyProtocols.bpi;IntrawebDB_90_100.bpi;Intraweb_90_100.bpi;Jcl.bpi;JclVcl.bpi;JvCoreD11R.bpi;JvSystemD11R.bpi;JvStdCtrlsD11R.bpi;JvAppFrmD11R.bpi;JvBandsD11R.bpi;JvDBD11R.bpi;JvDlgsD11R.bpi;JvBDED11R.bpi;JvCmpD11R.bpi;JvCryptD11R.bpi;JvCtrlsD11R.bpi;JvCustomD11R.bpi;JvDockingD11R.bpi;JvDotNetCtrlsD11R.bpi;JvEDID11R.bpi;JvGlobusD11R.bpi;JvHMID11R.bpi;JvInterpreterD11R.bpi;JvJansD11R.bpi;JvManagedThreadsD11R.bpi;JvMMD11R.bpi;JvNetD11R.bpi;JvPageCompsD11R.bpi;JvPluginD11R.bpi;JvPrintPreviewD11R.bpi;JvRuntimeDesignD11R.bpi;JvTimeFrameworkD11R.bpi;JvValidatorsD11R.bpi;JvWizardD11R.bpi;JvXPCtrlsD11R.bpi;VclSmp.bpi + false + $(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\include;..\test;.. + $(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk;..\test + true + + + false + false + true + _DEBUG;$(Defines) + true + false + true + None + DEBUG + true + Debug + true + true + true + $(BDS)\lib\debug;$(ILINK_LibraryPath) + Full + true + + + NDEBUG;$(Defines) + Release + $(BDS)\lib\release;$(ILINK_LibraryPath) + None + + + CPlusPlusBuilder.Personality + CppConsoleApplication + +FalseFalse1000FalseFalseFalseFalseFalse103312521.0.0.01.0.0.0FalseFalseFalseTrueFalse + + + CodeGear C++Builder Office 2000 Servers Package + CodeGear C++Builder Office XP Servers Package + FalseTrueTrue3$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\include;..\test;..$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\include;..\test$(BDS)\include;$(BDS)\include\dinkumware;$(BDS)\include\vcl;..\include1$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk;..\test$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk;..\test$(BDS)\lib;$(BDS)\lib\obj;$(BDS)\lib\psdk;$(OUTPUTDIR);..\test2NO_STRICTSTRICT + + + + + 0 + + + 1 + + + Cfg_1 + + + Cfg_2 + + + \ No newline at end of file diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-death-test.h b/3rdparty/gmock/gtest/include/gtest/gtest-death-test.h new file mode 100644 index 00000000..121dc1fb --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-death-test.h @@ -0,0 +1,283 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file defines the public API for death tests. It is +// #included by gtest.h so a user doesn't need to include this +// directly. + +#ifndef GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ +#define GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ + +#include + +namespace testing { + +// This flag controls the style of death tests. Valid values are "threadsafe", +// meaning that the death test child process will re-execute the test binary +// from the start, running only a single death test, or "fast", +// meaning that the child process will execute the test logic immediately +// after forking. +GTEST_DECLARE_string_(death_test_style); + +#if GTEST_HAS_DEATH_TEST + +// The following macros are useful for writing death tests. + +// Here's what happens when an ASSERT_DEATH* or EXPECT_DEATH* is +// executed: +// +// 1. It generates a warning if there is more than one active +// thread. This is because it's safe to fork() or clone() only +// when there is a single thread. +// +// 2. The parent process clone()s a sub-process and runs the death +// test in it; the sub-process exits with code 0 at the end of the +// death test, if it hasn't exited already. +// +// 3. The parent process waits for the sub-process to terminate. +// +// 4. The parent process checks the exit code and error message of +// the sub-process. +// +// Examples: +// +// ASSERT_DEATH(server.SendMessage(56, "Hello"), "Invalid port number"); +// for (int i = 0; i < 5; i++) { +// EXPECT_DEATH(server.ProcessRequest(i), +// "Invalid request .* in ProcessRequest()") +// << "Failed to die on request " << i); +// } +// +// ASSERT_EXIT(server.ExitNow(), ::testing::ExitedWithCode(0), "Exiting"); +// +// bool KilledBySIGHUP(int exit_code) { +// return WIFSIGNALED(exit_code) && WTERMSIG(exit_code) == SIGHUP; +// } +// +// ASSERT_EXIT(client.HangUpServer(), KilledBySIGHUP, "Hanging up!"); +// +// On the regular expressions used in death tests: +// +// On POSIX-compliant systems (*nix), we use the library, +// which uses the POSIX extended regex syntax. +// +// On other platforms (e.g. Windows), we only support a simple regex +// syntax implemented as part of Google Test. This limited +// implementation should be enough most of the time when writing +// death tests; though it lacks many features you can find in PCRE +// or POSIX extended regex syntax. For example, we don't support +// union ("x|y"), grouping ("(xy)"), brackets ("[xy]"), and +// repetition count ("x{5,7}"), among others. +// +// Below is the syntax that we do support. We chose it to be a +// subset of both PCRE and POSIX extended regex, so it's easy to +// learn wherever you come from. In the following: 'A' denotes a +// literal character, period (.), or a single \\ escape sequence; +// 'x' and 'y' denote regular expressions; 'm' and 'n' are for +// natural numbers. +// +// c matches any literal character c +// \\d matches any decimal digit +// \\D matches any character that's not a decimal digit +// \\f matches \f +// \\n matches \n +// \\r matches \r +// \\s matches any ASCII whitespace, including \n +// \\S matches any character that's not a whitespace +// \\t matches \t +// \\v matches \v +// \\w matches any letter, _, or decimal digit +// \\W matches any character that \\w doesn't match +// \\c matches any literal character c, which must be a punctuation +// . matches any single character except \n +// A? matches 0 or 1 occurrences of A +// A* matches 0 or many occurrences of A +// A+ matches 1 or many occurrences of A +// ^ matches the beginning of a string (not that of each line) +// $ matches the end of a string (not that of each line) +// xy matches x followed by y +// +// If you accidentally use PCRE or POSIX extended regex features +// not implemented by us, you will get a run-time failure. In that +// case, please try to rewrite your regular expression within the +// above syntax. +// +// This implementation is *not* meant to be as highly tuned or robust +// as a compiled regex library, but should perform well enough for a +// death test, which already incurs significant overhead by launching +// a child process. +// +// Known caveats: +// +// A "threadsafe" style death test obtains the path to the test +// program from argv[0] and re-executes it in the sub-process. For +// simplicity, the current implementation doesn't search the PATH +// when launching the sub-process. This means that the user must +// invoke the test program via a path that contains at least one +// path separator (e.g. path/to/foo_test and +// /absolute/path/to/bar_test are fine, but foo_test is not). This +// is rarely a problem as people usually don't put the test binary +// directory in PATH. +// +// TODO(wan@google.com): make thread-safe death tests search the PATH. + +// Asserts that a given statement causes the program to exit, with an +// integer exit status that satisfies predicate, and emitting error output +// that matches regex. +#define ASSERT_EXIT(statement, predicate, regex) \ + GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_FATAL_FAILURE_) + +// Like ASSERT_EXIT, but continues on to successive tests in the +// test case, if any: +#define EXPECT_EXIT(statement, predicate, regex) \ + GTEST_DEATH_TEST_(statement, predicate, regex, GTEST_NONFATAL_FAILURE_) + +// Asserts that a given statement causes the program to exit, either by +// explicitly exiting with a nonzero exit code or being killed by a +// signal, and emitting error output that matches regex. +#define ASSERT_DEATH(statement, regex) \ + ASSERT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex) + +// Like ASSERT_DEATH, but continues on to successive tests in the +// test case, if any: +#define EXPECT_DEATH(statement, regex) \ + EXPECT_EXIT(statement, ::testing::internal::ExitedUnsuccessfully, regex) + +// Two predicate classes that can be used in {ASSERT,EXPECT}_EXIT*: + +// Tests that an exit code describes a normal exit with a given exit code. +class GTEST_API_ ExitedWithCode { + public: + explicit ExitedWithCode(int exit_code); + bool operator()(int exit_status) const; + private: + // No implementation - assignment is unsupported. + void operator=(const ExitedWithCode& other); + + const int exit_code_; +}; + +#if !GTEST_OS_WINDOWS +// Tests that an exit code describes an exit due to termination by a +// given signal. +class GTEST_API_ KilledBySignal { + public: + explicit KilledBySignal(int signum); + bool operator()(int exit_status) const; + private: + const int signum_; +}; +#endif // !GTEST_OS_WINDOWS + +// EXPECT_DEBUG_DEATH asserts that the given statements die in debug mode. +// The death testing framework causes this to have interesting semantics, +// since the sideeffects of the call are only visible in opt mode, and not +// in debug mode. +// +// In practice, this can be used to test functions that utilize the +// LOG(DFATAL) macro using the following style: +// +// int DieInDebugOr12(int* sideeffect) { +// if (sideeffect) { +// *sideeffect = 12; +// } +// LOG(DFATAL) << "death"; +// return 12; +// } +// +// TEST(TestCase, TestDieOr12WorksInDgbAndOpt) { +// int sideeffect = 0; +// // Only asserts in dbg. +// EXPECT_DEBUG_DEATH(DieInDebugOr12(&sideeffect), "death"); +// +// #ifdef NDEBUG +// // opt-mode has sideeffect visible. +// EXPECT_EQ(12, sideeffect); +// #else +// // dbg-mode no visible sideeffect. +// EXPECT_EQ(0, sideeffect); +// #endif +// } +// +// This will assert that DieInDebugReturn12InOpt() crashes in debug +// mode, usually due to a DCHECK or LOG(DFATAL), but returns the +// appropriate fallback value (12 in this case) in opt mode. If you +// need to test that a function has appropriate side-effects in opt +// mode, include assertions against the side-effects. A general +// pattern for this is: +// +// EXPECT_DEBUG_DEATH({ +// // Side-effects here will have an effect after this statement in +// // opt mode, but none in debug mode. +// EXPECT_EQ(12, DieInDebugOr12(&sideeffect)); +// }, "death"); +// +#ifdef NDEBUG + +#define EXPECT_DEBUG_DEATH(statement, regex) \ + do { statement; } while (::testing::internal::AlwaysFalse()) + +#define ASSERT_DEBUG_DEATH(statement, regex) \ + do { statement; } while (::testing::internal::AlwaysFalse()) + +#else + +#define EXPECT_DEBUG_DEATH(statement, regex) \ + EXPECT_DEATH(statement, regex) + +#define ASSERT_DEBUG_DEATH(statement, regex) \ + ASSERT_DEATH(statement, regex) + +#endif // NDEBUG for EXPECT_DEBUG_DEATH +#endif // GTEST_HAS_DEATH_TEST + +// EXPECT_DEATH_IF_SUPPORTED(statement, regex) and +// ASSERT_DEATH_IF_SUPPORTED(statement, regex) expand to real death tests if +// death tests are supported; otherwise they just issue a warning. This is +// useful when you are combining death test assertions with normal test +// assertions in one test. +#if GTEST_HAS_DEATH_TEST +#define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \ + EXPECT_DEATH(statement, regex) +#define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \ + ASSERT_DEATH(statement, regex) +#else +#define EXPECT_DEATH_IF_SUPPORTED(statement, regex) \ + GTEST_UNSUPPORTED_DEATH_TEST_(statement, regex, ) +#define ASSERT_DEATH_IF_SUPPORTED(statement, regex) \ + GTEST_UNSUPPORTED_DEATH_TEST_(statement, regex, return) +#endif + +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_GTEST_DEATH_TEST_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-message.h b/3rdparty/gmock/gtest/include/gtest/gtest-message.h new file mode 100644 index 00000000..f135b694 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-message.h @@ -0,0 +1,230 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file defines the Message class. +// +// IMPORTANT NOTE: Due to limitation of the C++ language, we have to +// leave some internal implementation details in this header file. +// They are clearly marked by comments like this: +// +// // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +// +// Such code is NOT meant to be used by a user directly, and is subject +// to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user +// program! + +#ifndef GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ +#define GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ + +#include + +#include +#include + +namespace testing { + +// The Message class works like an ostream repeater. +// +// Typical usage: +// +// 1. You stream a bunch of values to a Message object. +// It will remember the text in a StrStream. +// 2. Then you stream the Message object to an ostream. +// This causes the text in the Message to be streamed +// to the ostream. +// +// For example; +// +// testing::Message foo; +// foo << 1 << " != " << 2; +// std::cout << foo; +// +// will print "1 != 2". +// +// Message is not intended to be inherited from. In particular, its +// destructor is not virtual. +// +// Note that StrStream behaves differently in gcc and in MSVC. You +// can stream a NULL char pointer to it in the former, but not in the +// latter (it causes an access violation if you do). The Message +// class hides this difference by treating a NULL char pointer as +// "(null)". +class GTEST_API_ Message { + private: + // The type of basic IO manipulators (endl, ends, and flush) for + // narrow streams. + typedef std::ostream& (*BasicNarrowIoManip)(std::ostream&); + + public: + // Constructs an empty Message. + // We allocate the StrStream separately because it otherwise each use of + // ASSERT/EXPECT in a procedure adds over 200 bytes to the procedure's + // stack frame leading to huge stack frames in some cases; gcc does not reuse + // the stack space. + Message() : ss_(new internal::StrStream) { + // By default, we want there to be enough precision when printing + // a double to a Message. + *ss_ << std::setprecision(std::numeric_limits::digits10 + 2); + } + + // Copy constructor. + Message(const Message& msg) : ss_(new internal::StrStream) { // NOLINT + *ss_ << msg.GetString(); + } + + // Constructs a Message from a C-string. + explicit Message(const char* str) : ss_(new internal::StrStream) { + *ss_ << str; + } + + ~Message() { delete ss_; } +#if GTEST_OS_SYMBIAN + // Streams a value (either a pointer or not) to this object. + template + inline Message& operator <<(const T& value) { + StreamHelper(typename internal::is_pointer::type(), value); + return *this; + } +#else + // Streams a non-pointer value to this object. + template + inline Message& operator <<(const T& val) { + ::GTestStreamToHelper(ss_, val); + return *this; + } + + // Streams a pointer value to this object. + // + // This function is an overload of the previous one. When you + // stream a pointer to a Message, this definition will be used as it + // is more specialized. (The C++ Standard, section + // [temp.func.order].) If you stream a non-pointer, then the + // previous definition will be used. + // + // The reason for this overload is that streaming a NULL pointer to + // ostream is undefined behavior. Depending on the compiler, you + // may get "0", "(nil)", "(null)", or an access violation. To + // ensure consistent result across compilers, we always treat NULL + // as "(null)". + template + inline Message& operator <<(T* const& pointer) { // NOLINT + if (pointer == NULL) { + *ss_ << "(null)"; + } else { + ::GTestStreamToHelper(ss_, pointer); + } + return *this; + } +#endif // GTEST_OS_SYMBIAN + + // Since the basic IO manipulators are overloaded for both narrow + // and wide streams, we have to provide this specialized definition + // of operator <<, even though its body is the same as the + // templatized version above. Without this definition, streaming + // endl or other basic IO manipulators to Message will confuse the + // compiler. + Message& operator <<(BasicNarrowIoManip val) { + *ss_ << val; + return *this; + } + + // Instead of 1/0, we want to see true/false for bool values. + Message& operator <<(bool b) { + return *this << (b ? "true" : "false"); + } + + // These two overloads allow streaming a wide C string to a Message + // using the UTF-8 encoding. + Message& operator <<(const wchar_t* wide_c_str) { + return *this << internal::String::ShowWideCString(wide_c_str); + } + Message& operator <<(wchar_t* wide_c_str) { + return *this << internal::String::ShowWideCString(wide_c_str); + } + +#if GTEST_HAS_STD_WSTRING + // Converts the given wide string to a narrow string using the UTF-8 + // encoding, and streams the result to this Message object. + Message& operator <<(const ::std::wstring& wstr); +#endif // GTEST_HAS_STD_WSTRING + +#if GTEST_HAS_GLOBAL_WSTRING + // Converts the given wide string to a narrow string using the UTF-8 + // encoding, and streams the result to this Message object. + Message& operator <<(const ::wstring& wstr); +#endif // GTEST_HAS_GLOBAL_WSTRING + + // Gets the text streamed to this object so far as a String. + // Each '\0' character in the buffer is replaced with "\\0". + // + // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. + internal::String GetString() const { + return internal::StrStreamToString(ss_); + } + + private: +#if GTEST_OS_SYMBIAN + // These are needed as the Nokia Symbian Compiler cannot decide between + // const T& and const T* in a function template. The Nokia compiler _can_ + // decide between class template specializations for T and T*, so a + // tr1::type_traits-like is_pointer works, and we can overload on that. + template + inline void StreamHelper(internal::true_type /*dummy*/, T* pointer) { + if (pointer == NULL) { + *ss_ << "(null)"; + } else { + ::GTestStreamToHelper(ss_, pointer); + } + } + template + inline void StreamHelper(internal::false_type /*dummy*/, const T& value) { + ::GTestStreamToHelper(ss_, value); + } +#endif // GTEST_OS_SYMBIAN + + // We'll hold the text streamed to this object here. + internal::StrStream* const ss_; + + // We declare (but don't implement) this to prevent the compiler + // from implementing the assignment operator. + void operator=(const Message&); +}; + +// Streams a Message to an ostream. +inline std::ostream& operator <<(std::ostream& os, const Message& sb) { + return os << sb.GetString(); +} + +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_GTEST_MESSAGE_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h b/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h new file mode 100644 index 00000000..81006964 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h @@ -0,0 +1,1392 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: vladl@google.com (Vlad Losev) +// +// Macros and functions for implementing parameterized tests +// in Google C++ Testing Framework (Google Test) +// +// This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +#ifndef GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ +#define GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ + + +// Value-parameterized tests allow you to test your code with different +// parameters without writing multiple copies of the same test. +// +// Here is how you use value-parameterized tests: + +#if 0 + +// To write value-parameterized tests, first you should define a fixture +// class. It must be derived from testing::TestWithParam, where T is +// the type of your parameter values. TestWithParam is itself derived +// from testing::Test. T can be any copyable type. If it's a raw pointer, +// you are responsible for managing the lifespan of the pointed values. + +class FooTest : public ::testing::TestWithParam { + // You can implement all the usual class fixture members here. +}; + +// Then, use the TEST_P macro to define as many parameterized tests +// for this fixture as you want. The _P suffix is for "parameterized" +// or "pattern", whichever you prefer to think. + +TEST_P(FooTest, DoesBlah) { + // Inside a test, access the test parameter with the GetParam() method + // of the TestWithParam class: + EXPECT_TRUE(foo.Blah(GetParam())); + ... +} + +TEST_P(FooTest, HasBlahBlah) { + ... +} + +// Finally, you can use INSTANTIATE_TEST_CASE_P to instantiate the test +// case with any set of parameters you want. Google Test defines a number +// of functions for generating test parameters. They return what we call +// (surprise!) parameter generators. Here is a summary of them, which +// are all in the testing namespace: +// +// +// Range(begin, end [, step]) - Yields values {begin, begin+step, +// begin+step+step, ...}. The values do not +// include end. step defaults to 1. +// Values(v1, v2, ..., vN) - Yields values {v1, v2, ..., vN}. +// ValuesIn(container) - Yields values from a C-style array, an STL +// ValuesIn(begin,end) container, or an iterator range [begin, end). +// Bool() - Yields sequence {false, true}. +// Combine(g1, g2, ..., gN) - Yields all combinations (the Cartesian product +// for the math savvy) of the values generated +// by the N generators. +// +// For more details, see comments at the definitions of these functions below +// in this file. +// +// The following statement will instantiate tests from the FooTest test case +// each with parameter values "meeny", "miny", and "moe". + +INSTANTIATE_TEST_CASE_P(InstantiationName, + FooTest, + Values("meeny", "miny", "moe")); + +// To distinguish different instances of the pattern, (yes, you +// can instantiate it more then once) the first argument to the +// INSTANTIATE_TEST_CASE_P macro is a prefix that will be added to the +// actual test case name. Remember to pick unique prefixes for different +// instantiations. The tests from the instantiation above will have +// these names: +// +// * InstantiationName/FooTest.DoesBlah/0 for "meeny" +// * InstantiationName/FooTest.DoesBlah/1 for "miny" +// * InstantiationName/FooTest.DoesBlah/2 for "moe" +// * InstantiationName/FooTest.HasBlahBlah/0 for "meeny" +// * InstantiationName/FooTest.HasBlahBlah/1 for "miny" +// * InstantiationName/FooTest.HasBlahBlah/2 for "moe" +// +// You can use these names in --gtest_filter. +// +// This statement will instantiate all tests from FooTest again, each +// with parameter values "cat" and "dog": + +const char* pets[] = {"cat", "dog"}; +INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets)); + +// The tests from the instantiation above will have these names: +// +// * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat" +// * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog" +// * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat" +// * AnotherInstantiationName/FooTest.HasBlahBlah/1 for "dog" +// +// Please note that INSTANTIATE_TEST_CASE_P will instantiate all tests +// in the given test case, whether their definitions come before or +// AFTER the INSTANTIATE_TEST_CASE_P statement. +// +// Please also note that generator expressions (including parameters to the +// generators) are evaluated in InitGoogleTest(), after main() has started. +// This allows the user on one hand, to adjust generator parameters in order +// to dynamically determine a set of tests to run and on the other hand, +// give the user a chance to inspect the generated tests with Google Test +// reflection API before RUN_ALL_TESTS() is executed. +// +// You can see samples/sample7_unittest.cc and samples/sample8_unittest.cc +// for more examples. +// +// In the future, we plan to publish the API for defining new parameter +// generators. But for now this interface remains part of the internal +// implementation and is subject to change. + +#endif // 0 + +#include + +#if !GTEST_OS_SYMBIAN +#include +#endif + +// scripts/fuse_gtest.py depends on gtest's own header being #included +// *unconditionally*. Therefore these #includes cannot be moved +// inside #if GTEST_HAS_PARAM_TEST. +#include +#include +#include + +#if GTEST_HAS_PARAM_TEST + +namespace testing { + +// Functions producing parameter generators. +// +// Google Test uses these generators to produce parameters for value- +// parameterized tests. When a parameterized test case is instantiated +// with a particular generator, Google Test creates and runs tests +// for each element in the sequence produced by the generator. +// +// In the following sample, tests from test case FooTest are instantiated +// each three times with parameter values 3, 5, and 8: +// +// class FooTest : public TestWithParam { ... }; +// +// TEST_P(FooTest, TestThis) { +// } +// TEST_P(FooTest, TestThat) { +// } +// INSTANTIATE_TEST_CASE_P(TestSequence, FooTest, Values(3, 5, 8)); +// + +// Range() returns generators providing sequences of values in a range. +// +// Synopsis: +// Range(start, end) +// - returns a generator producing a sequence of values {start, start+1, +// start+2, ..., }. +// Range(start, end, step) +// - returns a generator producing a sequence of values {start, start+step, +// start+step+step, ..., }. +// Notes: +// * The generated sequences never include end. For example, Range(1, 5) +// returns a generator producing a sequence {1, 2, 3, 4}. Range(1, 9, 2) +// returns a generator producing {1, 3, 5, 7}. +// * start and end must have the same type. That type may be any integral or +// floating-point type or a user defined type satisfying these conditions: +// * It must be assignable (have operator=() defined). +// * It must have operator+() (operator+(int-compatible type) for +// two-operand version). +// * It must have operator<() defined. +// Elements in the resulting sequences will also have that type. +// * Condition start < end must be satisfied in order for resulting sequences +// to contain any elements. +// +template +internal::ParamGenerator Range(T start, T end, IncrementT step) { + return internal::ParamGenerator( + new internal::RangeGenerator(start, end, step)); +} + +template +internal::ParamGenerator Range(T start, T end) { + return Range(start, end, 1); +} + +// ValuesIn() function allows generation of tests with parameters coming from +// a container. +// +// Synopsis: +// ValuesIn(const T (&array)[N]) +// - returns a generator producing sequences with elements from +// a C-style array. +// ValuesIn(const Container& container) +// - returns a generator producing sequences with elements from +// an STL-style container. +// ValuesIn(Iterator begin, Iterator end) +// - returns a generator producing sequences with elements from +// a range [begin, end) defined by a pair of STL-style iterators. These +// iterators can also be plain C pointers. +// +// Please note that ValuesIn copies the values from the containers +// passed in and keeps them to generate tests in RUN_ALL_TESTS(). +// +// Examples: +// +// This instantiates tests from test case StringTest +// each with C-string values of "foo", "bar", and "baz": +// +// const char* strings[] = {"foo", "bar", "baz"}; +// INSTANTIATE_TEST_CASE_P(StringSequence, SrtingTest, ValuesIn(strings)); +// +// This instantiates tests from test case StlStringTest +// each with STL strings with values "a" and "b": +// +// ::std::vector< ::std::string> GetParameterStrings() { +// ::std::vector< ::std::string> v; +// v.push_back("a"); +// v.push_back("b"); +// return v; +// } +// +// INSTANTIATE_TEST_CASE_P(CharSequence, +// StlStringTest, +// ValuesIn(GetParameterStrings())); +// +// +// This will also instantiate tests from CharTest +// each with parameter values 'a' and 'b': +// +// ::std::list GetParameterChars() { +// ::std::list list; +// list.push_back('a'); +// list.push_back('b'); +// return list; +// } +// ::std::list l = GetParameterChars(); +// INSTANTIATE_TEST_CASE_P(CharSequence2, +// CharTest, +// ValuesIn(l.begin(), l.end())); +// +template +internal::ParamGenerator< + typename ::std::iterator_traits::value_type> ValuesIn( + ForwardIterator begin, + ForwardIterator end) { + typedef typename ::std::iterator_traits::value_type + ParamType; + return internal::ParamGenerator( + new internal::ValuesInIteratorRangeGenerator(begin, end)); +} + +template +internal::ParamGenerator ValuesIn(const T (&array)[N]) { + return ValuesIn(array, array + N); +} + +template +internal::ParamGenerator ValuesIn( + const Container& container) { + return ValuesIn(container.begin(), container.end()); +} + +// Values() allows generating tests from explicitly specified list of +// parameters. +// +// Synopsis: +// Values(T v1, T v2, ..., T vN) +// - returns a generator producing sequences with elements v1, v2, ..., vN. +// +// For example, this instantiates tests from test case BarTest each +// with values "one", "two", and "three": +// +// INSTANTIATE_TEST_CASE_P(NumSequence, BarTest, Values("one", "two", "three")); +// +// This instantiates tests from test case BazTest each with values 1, 2, 3.5. +// The exact type of values will depend on the type of parameter in BazTest. +// +// INSTANTIATE_TEST_CASE_P(FloatingNumbers, BazTest, Values(1, 2, 3.5)); +// +// Currently, Values() supports from 1 to 50 parameters. +// +template +internal::ValueArray1 Values(T1 v1) { + return internal::ValueArray1(v1); +} + +template +internal::ValueArray2 Values(T1 v1, T2 v2) { + return internal::ValueArray2(v1, v2); +} + +template +internal::ValueArray3 Values(T1 v1, T2 v2, T3 v3) { + return internal::ValueArray3(v1, v2, v3); +} + +template +internal::ValueArray4 Values(T1 v1, T2 v2, T3 v3, T4 v4) { + return internal::ValueArray4(v1, v2, v3, v4); +} + +template +internal::ValueArray5 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5) { + return internal::ValueArray5(v1, v2, v3, v4, v5); +} + +template +internal::ValueArray6 Values(T1 v1, T2 v2, T3 v3, + T4 v4, T5 v5, T6 v6) { + return internal::ValueArray6(v1, v2, v3, v4, v5, v6); +} + +template +internal::ValueArray7 Values(T1 v1, T2 v2, T3 v3, + T4 v4, T5 v5, T6 v6, T7 v7) { + return internal::ValueArray7(v1, v2, v3, v4, v5, + v6, v7); +} + +template +internal::ValueArray8 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8) { + return internal::ValueArray8(v1, v2, v3, v4, + v5, v6, v7, v8); +} + +template +internal::ValueArray9 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9) { + return internal::ValueArray9(v1, v2, v3, + v4, v5, v6, v7, v8, v9); +} + +template +internal::ValueArray10 Values(T1 v1, + T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10) { + return internal::ValueArray10(v1, + v2, v3, v4, v5, v6, v7, v8, v9, v10); +} + +template +internal::ValueArray11 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11) { + return internal::ValueArray11(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11); +} + +template +internal::ValueArray12 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12) { + return internal::ValueArray12(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12); +} + +template +internal::ValueArray13 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13) { + return internal::ValueArray13(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13); +} + +template +internal::ValueArray14 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14) { + return internal::ValueArray14(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, + v14); +} + +template +internal::ValueArray15 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, + T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) { + return internal::ValueArray15(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15); +} + +template +internal::ValueArray16 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16) { + return internal::ValueArray16(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, + v12, v13, v14, v15, v16); +} + +template +internal::ValueArray17 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17) { + return internal::ValueArray17(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, + v11, v12, v13, v14, v15, v16, v17); +} + +template +internal::ValueArray18 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, + T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18) { + return internal::ValueArray18(v1, v2, v3, v4, v5, v6, v7, v8, v9, + v10, v11, v12, v13, v14, v15, v16, v17, v18); +} + +template +internal::ValueArray19 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, + T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, + T15 v15, T16 v16, T17 v17, T18 v18, T19 v19) { + return internal::ValueArray19(v1, v2, v3, v4, v5, v6, v7, v8, + v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19); +} + +template +internal::ValueArray20 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, + T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20) { + return internal::ValueArray20(v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20); +} + +template +internal::ValueArray21 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, + T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21) { + return internal::ValueArray21(v1, v2, v3, v4, v5, v6, + v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21); +} + +template +internal::ValueArray22 Values(T1 v1, T2 v2, T3 v3, + T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22) { + return internal::ValueArray22(v1, v2, v3, v4, + v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, + v20, v21, v22); +} + +template +internal::ValueArray23 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22, T23 v23) { + return internal::ValueArray23(v1, v2, v3, + v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, + v20, v21, v22, v23); +} + +template +internal::ValueArray24 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22, T23 v23, T24 v24) { + return internal::ValueArray24(v1, v2, + v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, + v19, v20, v21, v22, v23, v24); +} + +template +internal::ValueArray25 Values(T1 v1, + T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, + T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, + T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25) { + return internal::ValueArray25(v1, + v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, + v18, v19, v20, v21, v22, v23, v24, v25); +} + +template +internal::ValueArray26 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26) { + return internal::ValueArray26(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, + v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26); +} + +template +internal::ValueArray27 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27) { + return internal::ValueArray27(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, + v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27); +} + +template +internal::ValueArray28 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28) { + return internal::ValueArray28(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, + v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, + v28); +} + +template +internal::ValueArray29 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29) { + return internal::ValueArray29(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, + v27, v28, v29); +} + +template +internal::ValueArray30 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, + T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, + T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, + T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30) { + return internal::ValueArray30(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, + v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, + v26, v27, v28, v29, v30); +} + +template +internal::ValueArray31 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) { + return internal::ValueArray31(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, + v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, + v25, v26, v27, v28, v29, v30, v31); +} + +template +internal::ValueArray32 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, + T32 v32) { + return internal::ValueArray32(v1, v2, v3, v4, v5, v6, v7, v8, v9, + v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, + v24, v25, v26, v27, v28, v29, v30, v31, v32); +} + +template +internal::ValueArray33 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, + T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, + T32 v32, T33 v33) { + return internal::ValueArray33(v1, v2, v3, v4, v5, v6, v7, v8, + v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, + v24, v25, v26, v27, v28, v29, v30, v31, v32, v33); +} + +template +internal::ValueArray34 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, + T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, + T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, + T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, + T31 v31, T32 v32, T33 v33, T34 v34) { + return internal::ValueArray34(v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, + v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34); +} + +template +internal::ValueArray35 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, + T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, + T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, + T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35) { + return internal::ValueArray35(v1, v2, v3, v4, v5, v6, + v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, + v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35); +} + +template +internal::ValueArray36 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, + T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, + T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, + T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36) { + return internal::ValueArray36(v1, v2, v3, v4, + v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, + v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, + v34, v35, v36); +} + +template +internal::ValueArray37 Values(T1 v1, T2 v2, T3 v3, + T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, + T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, + T37 v37) { + return internal::ValueArray37(v1, v2, v3, + v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, + v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, + v34, v35, v36, v37); +} + +template +internal::ValueArray38 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, + T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, + T37 v37, T38 v38) { + return internal::ValueArray38(v1, v2, + v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, + v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, + v33, v34, v35, v36, v37, v38); +} + +template +internal::ValueArray39 Values(T1 v1, T2 v2, + T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, + T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, + T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, + T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, + T37 v37, T38 v38, T39 v39) { + return internal::ValueArray39(v1, + v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, + v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, + v32, v33, v34, v35, v36, v37, v38, v39); +} + +template +internal::ValueArray40 Values(T1 v1, + T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, + T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, + T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, + T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, + T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) { + return internal::ValueArray40(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, + v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, + v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40); +} + +template +internal::ValueArray41 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41) { + return internal::ValueArray41(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, + v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, + v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41); +} + +template +internal::ValueArray42 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42) { + return internal::ValueArray42(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, + v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, + v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, + v42); +} + +template +internal::ValueArray43 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43) { + return internal::ValueArray43(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, + v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, + v41, v42, v43); +} + +template +internal::ValueArray44 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44) { + return internal::ValueArray44(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, + v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, + v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, + v40, v41, v42, v43, v44); +} + +template +internal::ValueArray45 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, + T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, + T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, + T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, + T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, + T41 v41, T42 v42, T43 v43, T44 v44, T45 v45) { + return internal::ValueArray45(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, + v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, + v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, + v39, v40, v41, v42, v43, v44, v45); +} + +template +internal::ValueArray46 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, + T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, + T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46) { + return internal::ValueArray46(v1, v2, v3, v4, v5, v6, v7, v8, v9, + v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, + v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, + v38, v39, v40, v41, v42, v43, v44, v45, v46); +} + +template +internal::ValueArray47 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, + T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, + T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) { + return internal::ValueArray47(v1, v2, v3, v4, v5, v6, v7, v8, + v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, + v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, + v38, v39, v40, v41, v42, v43, v44, v45, v46, v47); +} + +template +internal::ValueArray48 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, + T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, + T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, + T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, + T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, + T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, + T48 v48) { + return internal::ValueArray48(v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, + v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, + v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48); +} + +template +internal::ValueArray49 Values(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, + T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, + T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, + T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, + T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, + T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, + T47 v47, T48 v48, T49 v49) { + return internal::ValueArray49(v1, v2, v3, v4, v5, v6, + v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, + v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, + v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49); +} + +template +internal::ValueArray50 Values(T1 v1, T2 v2, T3 v3, T4 v4, + T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, T10 v10, T11 v11, T12 v12, T13 v13, + T14 v14, T15 v15, T16 v16, T17 v17, T18 v18, T19 v19, T20 v20, T21 v21, + T22 v22, T23 v23, T24 v24, T25 v25, T26 v26, T27 v27, T28 v28, T29 v29, + T30 v30, T31 v31, T32 v32, T33 v33, T34 v34, T35 v35, T36 v36, T37 v37, + T38 v38, T39 v39, T40 v40, T41 v41, T42 v42, T43 v43, T44 v44, T45 v45, + T46 v46, T47 v47, T48 v48, T49 v49, T50 v50) { + return internal::ValueArray50(v1, v2, v3, v4, + v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, + v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, + v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, + v48, v49, v50); +} + +// Bool() allows generating tests with parameters in a set of (false, true). +// +// Synopsis: +// Bool() +// - returns a generator producing sequences with elements {false, true}. +// +// It is useful when testing code that depends on Boolean flags. Combinations +// of multiple flags can be tested when several Bool()'s are combined using +// Combine() function. +// +// In the following example all tests in the test case FlagDependentTest +// will be instantiated twice with parameters false and true. +// +// class FlagDependentTest : public testing::TestWithParam { +// virtual void SetUp() { +// external_flag = GetParam(); +// } +// } +// INSTANTIATE_TEST_CASE_P(BoolSequence, FlagDependentTest, Bool()); +// +inline internal::ParamGenerator Bool() { + return Values(false, true); +} + +#if GTEST_HAS_COMBINE +// Combine() allows the user to combine two or more sequences to produce +// values of a Cartesian product of those sequences' elements. +// +// Synopsis: +// Combine(gen1, gen2, ..., genN) +// - returns a generator producing sequences with elements coming from +// the Cartesian product of elements from the sequences generated by +// gen1, gen2, ..., genN. The sequence elements will have a type of +// tuple where T1, T2, ..., TN are the types +// of elements from sequences produces by gen1, gen2, ..., genN. +// +// Combine can have up to 10 arguments. This number is currently limited +// by the maximum number of elements in the tuple implementation used by Google +// Test. +// +// Example: +// +// This will instantiate tests in test case AnimalTest each one with +// the parameter values tuple("cat", BLACK), tuple("cat", WHITE), +// tuple("dog", BLACK), and tuple("dog", WHITE): +// +// enum Color { BLACK, GRAY, WHITE }; +// class AnimalTest +// : public testing::TestWithParam > {...}; +// +// TEST_P(AnimalTest, AnimalLooksNice) {...} +// +// INSTANTIATE_TEST_CASE_P(AnimalVariations, AnimalTest, +// Combine(Values("cat", "dog"), +// Values(BLACK, WHITE))); +// +// This will instantiate tests in FlagDependentTest with all variations of two +// Boolean flags: +// +// class FlagDependentTest +// : public testing::TestWithParam > { +// virtual void SetUp() { +// // Assigns external_flag_1 and external_flag_2 values from the tuple. +// tie(external_flag_1, external_flag_2) = GetParam(); +// } +// }; +// +// TEST_P(FlagDependentTest, TestFeature1) { +// // Test your code using external_flag_1 and external_flag_2 here. +// } +// INSTANTIATE_TEST_CASE_P(TwoBoolSequence, FlagDependentTest, +// Combine(Bool(), Bool())); +// +template +internal::CartesianProductHolder2 Combine( + const Generator1& g1, const Generator2& g2) { + return internal::CartesianProductHolder2( + g1, g2); +} + +template +internal::CartesianProductHolder3 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3) { + return internal::CartesianProductHolder3( + g1, g2, g3); +} + +template +internal::CartesianProductHolder4 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4) { + return internal::CartesianProductHolder4( + g1, g2, g3, g4); +} + +template +internal::CartesianProductHolder5 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5) { + return internal::CartesianProductHolder5( + g1, g2, g3, g4, g5); +} + +template +internal::CartesianProductHolder6 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5, const Generator6& g6) { + return internal::CartesianProductHolder6( + g1, g2, g3, g4, g5, g6); +} + +template +internal::CartesianProductHolder7 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5, const Generator6& g6, + const Generator7& g7) { + return internal::CartesianProductHolder7( + g1, g2, g3, g4, g5, g6, g7); +} + +template +internal::CartesianProductHolder8 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5, const Generator6& g6, + const Generator7& g7, const Generator8& g8) { + return internal::CartesianProductHolder8( + g1, g2, g3, g4, g5, g6, g7, g8); +} + +template +internal::CartesianProductHolder9 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5, const Generator6& g6, + const Generator7& g7, const Generator8& g8, const Generator9& g9) { + return internal::CartesianProductHolder9( + g1, g2, g3, g4, g5, g6, g7, g8, g9); +} + +template +internal::CartesianProductHolder10 Combine( + const Generator1& g1, const Generator2& g2, const Generator3& g3, + const Generator4& g4, const Generator5& g5, const Generator6& g6, + const Generator7& g7, const Generator8& g8, const Generator9& g9, + const Generator10& g10) { + return internal::CartesianProductHolder10( + g1, g2, g3, g4, g5, g6, g7, g8, g9, g10); +} +#endif // GTEST_HAS_COMBINE + + + +#define TEST_P(test_case_name, test_name) \ + class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ + : public test_case_name { \ + public: \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {} \ + virtual void TestBody(); \ + private: \ + static int AddToRegistry() { \ + ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ + GetTestCasePatternHolder(\ + #test_case_name, __FILE__, __LINE__)->AddTestPattern(\ + #test_case_name, \ + #test_name, \ + new ::testing::internal::TestMetaFactory< \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \ + return 0; \ + } \ + static int gtest_registering_dummy_; \ + GTEST_DISALLOW_COPY_AND_ASSIGN_(\ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)); \ + }; \ + int GTEST_TEST_CLASS_NAME_(test_case_name, \ + test_name)::gtest_registering_dummy_ = \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::AddToRegistry(); \ + void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() + +#define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \ + ::testing::internal::ParamGenerator \ + gtest_##prefix##test_case_name##_EvalGenerator_() { return generator; } \ + int gtest_##prefix##test_case_name##_dummy_ = \ + ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ + GetTestCasePatternHolder(\ + #test_case_name, __FILE__, __LINE__)->AddTestCaseInstantiation(\ + #prefix, \ + >est_##prefix##test_case_name##_EvalGenerator_, \ + __FILE__, __LINE__) + +} // namespace testing + +#endif // GTEST_HAS_PARAM_TEST + +#endif // GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h.pump b/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h.pump new file mode 100644 index 00000000..a2311882 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-param-test.h.pump @@ -0,0 +1,457 @@ +$$ -*- mode: c++; -*- +$var n = 50 $$ Maximum length of Values arguments we want to support. +$var maxtuple = 10 $$ Maximum number of Combine arguments we want to support. +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: vladl@google.com (Vlad Losev) +// +// Macros and functions for implementing parameterized tests +// in Google C++ Testing Framework (Google Test) +// +// This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +#ifndef GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ +#define GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ + + +// Value-parameterized tests allow you to test your code with different +// parameters without writing multiple copies of the same test. +// +// Here is how you use value-parameterized tests: + +#if 0 + +// To write value-parameterized tests, first you should define a fixture +// class. It must be derived from testing::TestWithParam, where T is +// the type of your parameter values. TestWithParam is itself derived +// from testing::Test. T can be any copyable type. If it's a raw pointer, +// you are responsible for managing the lifespan of the pointed values. + +class FooTest : public ::testing::TestWithParam { + // You can implement all the usual class fixture members here. +}; + +// Then, use the TEST_P macro to define as many parameterized tests +// for this fixture as you want. The _P suffix is for "parameterized" +// or "pattern", whichever you prefer to think. + +TEST_P(FooTest, DoesBlah) { + // Inside a test, access the test parameter with the GetParam() method + // of the TestWithParam class: + EXPECT_TRUE(foo.Blah(GetParam())); + ... +} + +TEST_P(FooTest, HasBlahBlah) { + ... +} + +// Finally, you can use INSTANTIATE_TEST_CASE_P to instantiate the test +// case with any set of parameters you want. Google Test defines a number +// of functions for generating test parameters. They return what we call +// (surprise!) parameter generators. Here is a summary of them, which +// are all in the testing namespace: +// +// +// Range(begin, end [, step]) - Yields values {begin, begin+step, +// begin+step+step, ...}. The values do not +// include end. step defaults to 1. +// Values(v1, v2, ..., vN) - Yields values {v1, v2, ..., vN}. +// ValuesIn(container) - Yields values from a C-style array, an STL +// ValuesIn(begin,end) container, or an iterator range [begin, end). +// Bool() - Yields sequence {false, true}. +// Combine(g1, g2, ..., gN) - Yields all combinations (the Cartesian product +// for the math savvy) of the values generated +// by the N generators. +// +// For more details, see comments at the definitions of these functions below +// in this file. +// +// The following statement will instantiate tests from the FooTest test case +// each with parameter values "meeny", "miny", and "moe". + +INSTANTIATE_TEST_CASE_P(InstantiationName, + FooTest, + Values("meeny", "miny", "moe")); + +// To distinguish different instances of the pattern, (yes, you +// can instantiate it more then once) the first argument to the +// INSTANTIATE_TEST_CASE_P macro is a prefix that will be added to the +// actual test case name. Remember to pick unique prefixes for different +// instantiations. The tests from the instantiation above will have +// these names: +// +// * InstantiationName/FooTest.DoesBlah/0 for "meeny" +// * InstantiationName/FooTest.DoesBlah/1 for "miny" +// * InstantiationName/FooTest.DoesBlah/2 for "moe" +// * InstantiationName/FooTest.HasBlahBlah/0 for "meeny" +// * InstantiationName/FooTest.HasBlahBlah/1 for "miny" +// * InstantiationName/FooTest.HasBlahBlah/2 for "moe" +// +// You can use these names in --gtest_filter. +// +// This statement will instantiate all tests from FooTest again, each +// with parameter values "cat" and "dog": + +const char* pets[] = {"cat", "dog"}; +INSTANTIATE_TEST_CASE_P(AnotherInstantiationName, FooTest, ValuesIn(pets)); + +// The tests from the instantiation above will have these names: +// +// * AnotherInstantiationName/FooTest.DoesBlah/0 for "cat" +// * AnotherInstantiationName/FooTest.DoesBlah/1 for "dog" +// * AnotherInstantiationName/FooTest.HasBlahBlah/0 for "cat" +// * AnotherInstantiationName/FooTest.HasBlahBlah/1 for "dog" +// +// Please note that INSTANTIATE_TEST_CASE_P will instantiate all tests +// in the given test case, whether their definitions come before or +// AFTER the INSTANTIATE_TEST_CASE_P statement. +// +// Please also note that generator expressions are evaluated in +// RUN_ALL_TESTS(), after main() has started. This allows evaluation of +// parameter list based on command line parameters. +// +// You can see samples/sample7_unittest.cc and samples/sample8_unittest.cc +// for more examples. +// +// In the future, we plan to publish the API for defining new parameter +// generators. But for now this interface remains part of the internal +// implementation and is subject to change. + +#endif // 0 + +#include + +#if !GTEST_OS_SYMBIAN +#include +#endif + +// scripts/fuse_gtest.py depends on gtest's own header being #included +// *unconditionally*. Therefore these #includes cannot be moved +// inside #if GTEST_HAS_PARAM_TEST. +#include +#include +#include + +#if GTEST_HAS_PARAM_TEST + +namespace testing { + +// Functions producing parameter generators. +// +// Google Test uses these generators to produce parameters for value- +// parameterized tests. When a parameterized test case is instantiated +// with a particular generator, Google Test creates and runs tests +// for each element in the sequence produced by the generator. +// +// In the following sample, tests from test case FooTest are instantiated +// each three times with parameter values 3, 5, and 8: +// +// class FooTest : public TestWithParam { ... }; +// +// TEST_P(FooTest, TestThis) { +// } +// TEST_P(FooTest, TestThat) { +// } +// INSTANTIATE_TEST_CASE_P(TestSequence, FooTest, Values(3, 5, 8)); +// + +// Range() returns generators providing sequences of values in a range. +// +// Synopsis: +// Range(start, end) +// - returns a generator producing a sequence of values {start, start+1, +// start+2, ..., }. +// Range(start, end, step) +// - returns a generator producing a sequence of values {start, start+step, +// start+step+step, ..., }. +// Notes: +// * The generated sequences never include end. For example, Range(1, 5) +// returns a generator producing a sequence {1, 2, 3, 4}. Range(1, 9, 2) +// returns a generator producing {1, 3, 5, 7}. +// * start and end must have the same type. That type may be any integral or +// floating-point type or a user defined type satisfying these conditions: +// * It must be assignable (have operator=() defined). +// * It must have operator+() (operator+(int-compatible type) for +// two-operand version). +// * It must have operator<() defined. +// Elements in the resulting sequences will also have that type. +// * Condition start < end must be satisfied in order for resulting sequences +// to contain any elements. +// +template +internal::ParamGenerator Range(T start, T end, IncrementT step) { + return internal::ParamGenerator( + new internal::RangeGenerator(start, end, step)); +} + +template +internal::ParamGenerator Range(T start, T end) { + return Range(start, end, 1); +} + +// ValuesIn() function allows generation of tests with parameters coming from +// a container. +// +// Synopsis: +// ValuesIn(const T (&array)[N]) +// - returns a generator producing sequences with elements from +// a C-style array. +// ValuesIn(const Container& container) +// - returns a generator producing sequences with elements from +// an STL-style container. +// ValuesIn(Iterator begin, Iterator end) +// - returns a generator producing sequences with elements from +// a range [begin, end) defined by a pair of STL-style iterators. These +// iterators can also be plain C pointers. +// +// Please note that ValuesIn copies the values from the containers +// passed in and keeps them to generate tests in RUN_ALL_TESTS(). +// +// Examples: +// +// This instantiates tests from test case StringTest +// each with C-string values of "foo", "bar", and "baz": +// +// const char* strings[] = {"foo", "bar", "baz"}; +// INSTANTIATE_TEST_CASE_P(StringSequence, SrtingTest, ValuesIn(strings)); +// +// This instantiates tests from test case StlStringTest +// each with STL strings with values "a" and "b": +// +// ::std::vector< ::std::string> GetParameterStrings() { +// ::std::vector< ::std::string> v; +// v.push_back("a"); +// v.push_back("b"); +// return v; +// } +// +// INSTANTIATE_TEST_CASE_P(CharSequence, +// StlStringTest, +// ValuesIn(GetParameterStrings())); +// +// +// This will also instantiate tests from CharTest +// each with parameter values 'a' and 'b': +// +// ::std::list GetParameterChars() { +// ::std::list list; +// list.push_back('a'); +// list.push_back('b'); +// return list; +// } +// ::std::list l = GetParameterChars(); +// INSTANTIATE_TEST_CASE_P(CharSequence2, +// CharTest, +// ValuesIn(l.begin(), l.end())); +// +template +internal::ParamGenerator< + typename ::std::iterator_traits::value_type> ValuesIn( + ForwardIterator begin, + ForwardIterator end) { + typedef typename ::std::iterator_traits::value_type + ParamType; + return internal::ParamGenerator( + new internal::ValuesInIteratorRangeGenerator(begin, end)); +} + +template +internal::ParamGenerator ValuesIn(const T (&array)[N]) { + return ValuesIn(array, array + N); +} + +template +internal::ParamGenerator ValuesIn( + const Container& container) { + return ValuesIn(container.begin(), container.end()); +} + +// Values() allows generating tests from explicitly specified list of +// parameters. +// +// Synopsis: +// Values(T v1, T v2, ..., T vN) +// - returns a generator producing sequences with elements v1, v2, ..., vN. +// +// For example, this instantiates tests from test case BarTest each +// with values "one", "two", and "three": +// +// INSTANTIATE_TEST_CASE_P(NumSequence, BarTest, Values("one", "two", "three")); +// +// This instantiates tests from test case BazTest each with values 1, 2, 3.5. +// The exact type of values will depend on the type of parameter in BazTest. +// +// INSTANTIATE_TEST_CASE_P(FloatingNumbers, BazTest, Values(1, 2, 3.5)); +// +// Currently, Values() supports from 1 to $n parameters. +// +$range i 1..n +$for i [[ +$range j 1..i + +template <$for j, [[typename T$j]]> +internal::ValueArray$i<$for j, [[T$j]]> Values($for j, [[T$j v$j]]) { + return internal::ValueArray$i<$for j, [[T$j]]>($for j, [[v$j]]); +} + +]] + +// Bool() allows generating tests with parameters in a set of (false, true). +// +// Synopsis: +// Bool() +// - returns a generator producing sequences with elements {false, true}. +// +// It is useful when testing code that depends on Boolean flags. Combinations +// of multiple flags can be tested when several Bool()'s are combined using +// Combine() function. +// +// In the following example all tests in the test case FlagDependentTest +// will be instantiated twice with parameters false and true. +// +// class FlagDependentTest : public testing::TestWithParam { +// virtual void SetUp() { +// external_flag = GetParam(); +// } +// } +// INSTANTIATE_TEST_CASE_P(BoolSequence, FlagDependentTest, Bool()); +// +inline internal::ParamGenerator Bool() { + return Values(false, true); +} + +#if GTEST_HAS_COMBINE +// Combine() allows the user to combine two or more sequences to produce +// values of a Cartesian product of those sequences' elements. +// +// Synopsis: +// Combine(gen1, gen2, ..., genN) +// - returns a generator producing sequences with elements coming from +// the Cartesian product of elements from the sequences generated by +// gen1, gen2, ..., genN. The sequence elements will have a type of +// tuple where T1, T2, ..., TN are the types +// of elements from sequences produces by gen1, gen2, ..., genN. +// +// Combine can have up to $maxtuple arguments. This number is currently limited +// by the maximum number of elements in the tuple implementation used by Google +// Test. +// +// Example: +// +// This will instantiate tests in test case AnimalTest each one with +// the parameter values tuple("cat", BLACK), tuple("cat", WHITE), +// tuple("dog", BLACK), and tuple("dog", WHITE): +// +// enum Color { BLACK, GRAY, WHITE }; +// class AnimalTest +// : public testing::TestWithParam > {...}; +// +// TEST_P(AnimalTest, AnimalLooksNice) {...} +// +// INSTANTIATE_TEST_CASE_P(AnimalVariations, AnimalTest, +// Combine(Values("cat", "dog"), +// Values(BLACK, WHITE))); +// +// This will instantiate tests in FlagDependentTest with all variations of two +// Boolean flags: +// +// class FlagDependentTest +// : public testing::TestWithParam > { +// virtual void SetUp() { +// // Assigns external_flag_1 and external_flag_2 values from the tuple. +// tie(external_flag_1, external_flag_2) = GetParam(); +// } +// }; +// +// TEST_P(FlagDependentTest, TestFeature1) { +// // Test your code using external_flag_1 and external_flag_2 here. +// } +// INSTANTIATE_TEST_CASE_P(TwoBoolSequence, FlagDependentTest, +// Combine(Bool(), Bool())); +// +$range i 2..maxtuple +$for i [[ +$range j 1..i + +template <$for j, [[typename Generator$j]]> +internal::CartesianProductHolder$i<$for j, [[Generator$j]]> Combine( + $for j, [[const Generator$j& g$j]]) { + return internal::CartesianProductHolder$i<$for j, [[Generator$j]]>( + $for j, [[g$j]]); +} + +]] +#endif // GTEST_HAS_COMBINE + + + +#define TEST_P(test_case_name, test_name) \ + class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ + : public test_case_name { \ + public: \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {} \ + virtual void TestBody(); \ + private: \ + static int AddToRegistry() { \ + ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ + GetTestCasePatternHolder(\ + #test_case_name, __FILE__, __LINE__)->AddTestPattern(\ + #test_case_name, \ + #test_name, \ + new ::testing::internal::TestMetaFactory< \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \ + return 0; \ + } \ + static int gtest_registering_dummy_; \ + GTEST_DISALLOW_COPY_AND_ASSIGN_(\ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)); \ + }; \ + int GTEST_TEST_CLASS_NAME_(test_case_name, \ + test_name)::gtest_registering_dummy_ = \ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::AddToRegistry(); \ + void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() + +#define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \ + ::testing::internal::ParamGenerator \ + gtest_##prefix##test_case_name##_EvalGenerator_() { return generator; } \ + int gtest_##prefix##test_case_name##_dummy_ = \ + ::testing::UnitTest::GetInstance()->parameterized_test_registry(). \ + GetTestCasePatternHolder(\ + #test_case_name, __FILE__, __LINE__)->AddTestCaseInstantiation(\ + #prefix, \ + >est_##prefix##test_case_name##_EvalGenerator_, \ + __FILE__, __LINE__) + +} // namespace testing + +#endif // GTEST_HAS_PARAM_TEST + +#endif // GTEST_INCLUDE_GTEST_GTEST_PARAM_TEST_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-spi.h b/3rdparty/gmock/gtest/include/gtest/gtest-spi.h new file mode 100644 index 00000000..c41da484 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-spi.h @@ -0,0 +1,232 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// Utilities for testing Google Test itself and code that uses Google Test +// (e.g. frameworks built on top of Google Test). + +#ifndef GTEST_INCLUDE_GTEST_GTEST_SPI_H_ +#define GTEST_INCLUDE_GTEST_GTEST_SPI_H_ + +#include + +namespace testing { + +// This helper class can be used to mock out Google Test failure reporting +// so that we can test Google Test or code that builds on Google Test. +// +// An object of this class appends a TestPartResult object to the +// TestPartResultArray object given in the constructor whenever a Google Test +// failure is reported. It can either intercept only failures that are +// generated in the same thread that created this object or it can intercept +// all generated failures. The scope of this mock object can be controlled with +// the second argument to the two arguments constructor. +class GTEST_API_ ScopedFakeTestPartResultReporter + : public TestPartResultReporterInterface { + public: + // The two possible mocking modes of this object. + enum InterceptMode { + INTERCEPT_ONLY_CURRENT_THREAD, // Intercepts only thread local failures. + INTERCEPT_ALL_THREADS // Intercepts all failures. + }; + + // The c'tor sets this object as the test part result reporter used + // by Google Test. The 'result' parameter specifies where to report the + // results. This reporter will only catch failures generated in the current + // thread. DEPRECATED + explicit ScopedFakeTestPartResultReporter(TestPartResultArray* result); + + // Same as above, but you can choose the interception scope of this object. + ScopedFakeTestPartResultReporter(InterceptMode intercept_mode, + TestPartResultArray* result); + + // The d'tor restores the previous test part result reporter. + virtual ~ScopedFakeTestPartResultReporter(); + + // Appends the TestPartResult object to the TestPartResultArray + // received in the constructor. + // + // This method is from the TestPartResultReporterInterface + // interface. + virtual void ReportTestPartResult(const TestPartResult& result); + private: + void Init(); + + const InterceptMode intercept_mode_; + TestPartResultReporterInterface* old_reporter_; + TestPartResultArray* const result_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedFakeTestPartResultReporter); +}; + +namespace internal { + +// A helper class for implementing EXPECT_FATAL_FAILURE() and +// EXPECT_NONFATAL_FAILURE(). Its destructor verifies that the given +// TestPartResultArray contains exactly one failure that has the given +// type and contains the given substring. If that's not the case, a +// non-fatal failure will be generated. +class GTEST_API_ SingleFailureChecker { + public: + // The constructor remembers the arguments. + SingleFailureChecker(const TestPartResultArray* results, + TestPartResult::Type type, + const char* substr); + ~SingleFailureChecker(); + private: + const TestPartResultArray* const results_; + const TestPartResult::Type type_; + const String substr_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(SingleFailureChecker); +}; + +} // namespace internal + +} // namespace testing + +// A set of macros for testing Google Test assertions or code that's expected +// to generate Google Test fatal failures. It verifies that the given +// statement will cause exactly one fatal Google Test failure with 'substr' +// being part of the failure message. +// +// There are two different versions of this macro. EXPECT_FATAL_FAILURE only +// affects and considers failures generated in the current thread and +// EXPECT_FATAL_FAILURE_ON_ALL_THREADS does the same but for all threads. +// +// The verification of the assertion is done correctly even when the statement +// throws an exception or aborts the current function. +// +// Known restrictions: +// - 'statement' cannot reference local non-static variables or +// non-static members of the current object. +// - 'statement' cannot return a value. +// - You cannot stream a failure message to this macro. +// +// Note that even though the implementations of the following two +// macros are much alike, we cannot refactor them to use a common +// helper macro, due to some peculiarity in how the preprocessor +// works. The AcceptsMacroThatExpandsToUnprotectedComma test in +// gtest_unittest.cc will fail to compile if we do that. +#define EXPECT_FATAL_FAILURE(statement, substr) \ + do { \ + class GTestExpectFatalFailureHelper {\ + public:\ + static void Execute() { statement; }\ + };\ + ::testing::TestPartResultArray gtest_failures;\ + ::testing::internal::SingleFailureChecker gtest_checker(\ + >est_failures, ::testing::TestPartResult::kFatalFailure, (substr));\ + {\ + ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ + ::testing::ScopedFakeTestPartResultReporter:: \ + INTERCEPT_ONLY_CURRENT_THREAD, >est_failures);\ + GTestExpectFatalFailureHelper::Execute();\ + }\ + } while (::testing::internal::AlwaysFalse()) + +#define EXPECT_FATAL_FAILURE_ON_ALL_THREADS(statement, substr) \ + do { \ + class GTestExpectFatalFailureHelper {\ + public:\ + static void Execute() { statement; }\ + };\ + ::testing::TestPartResultArray gtest_failures;\ + ::testing::internal::SingleFailureChecker gtest_checker(\ + >est_failures, ::testing::TestPartResult::kFatalFailure, (substr));\ + {\ + ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ + ::testing::ScopedFakeTestPartResultReporter:: \ + INTERCEPT_ALL_THREADS, >est_failures);\ + GTestExpectFatalFailureHelper::Execute();\ + }\ + } while (::testing::internal::AlwaysFalse()) + +// A macro for testing Google Test assertions or code that's expected to +// generate Google Test non-fatal failures. It asserts that the given +// statement will cause exactly one non-fatal Google Test failure with 'substr' +// being part of the failure message. +// +// There are two different versions of this macro. EXPECT_NONFATAL_FAILURE only +// affects and considers failures generated in the current thread and +// EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS does the same but for all threads. +// +// 'statement' is allowed to reference local variables and members of +// the current object. +// +// The verification of the assertion is done correctly even when the statement +// throws an exception or aborts the current function. +// +// Known restrictions: +// - You cannot stream a failure message to this macro. +// +// Note that even though the implementations of the following two +// macros are much alike, we cannot refactor them to use a common +// helper macro, due to some peculiarity in how the preprocessor +// works. If we do that, the code won't compile when the user gives +// EXPECT_NONFATAL_FAILURE() a statement that contains a macro that +// expands to code containing an unprotected comma. The +// AcceptsMacroThatExpandsToUnprotectedComma test in gtest_unittest.cc +// catches that. +// +// For the same reason, we have to write +// if (::testing::internal::AlwaysTrue()) { statement; } +// instead of +// GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) +// to avoid an MSVC warning on unreachable code. +#define EXPECT_NONFATAL_FAILURE(statement, substr) \ + do {\ + ::testing::TestPartResultArray gtest_failures;\ + ::testing::internal::SingleFailureChecker gtest_checker(\ + >est_failures, ::testing::TestPartResult::kNonFatalFailure, \ + (substr));\ + {\ + ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ + ::testing::ScopedFakeTestPartResultReporter:: \ + INTERCEPT_ONLY_CURRENT_THREAD, >est_failures);\ + if (::testing::internal::AlwaysTrue()) { statement; }\ + }\ + } while (::testing::internal::AlwaysFalse()) + +#define EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS(statement, substr) \ + do {\ + ::testing::TestPartResultArray gtest_failures;\ + ::testing::internal::SingleFailureChecker gtest_checker(\ + >est_failures, ::testing::TestPartResult::kNonFatalFailure, \ + (substr));\ + {\ + ::testing::ScopedFakeTestPartResultReporter gtest_reporter(\ + ::testing::ScopedFakeTestPartResultReporter::INTERCEPT_ALL_THREADS,\ + >est_failures);\ + if (::testing::internal::AlwaysTrue()) { statement; }\ + }\ + } while (::testing::internal::AlwaysFalse()) + +#endif // GTEST_INCLUDE_GTEST_GTEST_SPI_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-test-part.h b/3rdparty/gmock/gtest/include/gtest/gtest-test-part.h new file mode 100644 index 00000000..f7147590 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-test-part.h @@ -0,0 +1,176 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: mheule@google.com (Markus Heule) +// + +#ifndef GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ +#define GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ + +#include +#include +#include +#include + +namespace testing { + +// A copyable object representing the result of a test part (i.e. an +// assertion or an explicit FAIL(), ADD_FAILURE(), or SUCCESS()). +// +// Don't inherit from TestPartResult as its destructor is not virtual. +class GTEST_API_ TestPartResult { + public: + // The possible outcomes of a test part (i.e. an assertion or an + // explicit SUCCEED(), FAIL(), or ADD_FAILURE()). + enum Type { + kSuccess, // Succeeded. + kNonFatalFailure, // Failed but the test can continue. + kFatalFailure // Failed and the test should be terminated. + }; + + // C'tor. TestPartResult does NOT have a default constructor. + // Always use this constructor (with parameters) to create a + // TestPartResult object. + TestPartResult(Type a_type, + const char* a_file_name, + int a_line_number, + const char* a_message) + : type_(a_type), + file_name_(a_file_name), + line_number_(a_line_number), + summary_(ExtractSummary(a_message)), + message_(a_message) { + } + + // Gets the outcome of the test part. + Type type() const { return type_; } + + // Gets the name of the source file where the test part took place, or + // NULL if it's unknown. + const char* file_name() const { return file_name_.c_str(); } + + // Gets the line in the source file where the test part took place, + // or -1 if it's unknown. + int line_number() const { return line_number_; } + + // Gets the summary of the failure message. + const char* summary() const { return summary_.c_str(); } + + // Gets the message associated with the test part. + const char* message() const { return message_.c_str(); } + + // Returns true iff the test part passed. + bool passed() const { return type_ == kSuccess; } + + // Returns true iff the test part failed. + bool failed() const { return type_ != kSuccess; } + + // Returns true iff the test part non-fatally failed. + bool nonfatally_failed() const { return type_ == kNonFatalFailure; } + + // Returns true iff the test part fatally failed. + bool fatally_failed() const { return type_ == kFatalFailure; } + private: + Type type_; + + // Gets the summary of the failure message by omitting the stack + // trace in it. + static internal::String ExtractSummary(const char* message); + + // The name of the source file where the test part took place, or + // NULL if the source file is unknown. + internal::String file_name_; + // The line in the source file where the test part took place, or -1 + // if the line number is unknown. + int line_number_; + internal::String summary_; // The test failure summary. + internal::String message_; // The test failure message. +}; + +// Prints a TestPartResult object. +std::ostream& operator<<(std::ostream& os, const TestPartResult& result); + +// An array of TestPartResult objects. +// +// Don't inherit from TestPartResultArray as its destructor is not +// virtual. +class GTEST_API_ TestPartResultArray { + public: + TestPartResultArray() {} + + // Appends the given TestPartResult to the array. + void Append(const TestPartResult& result); + + // Returns the TestPartResult at the given index (0-based). + const TestPartResult& GetTestPartResult(int index) const; + + // Returns the number of TestPartResult objects in the array. + int size() const; + + private: + std::vector array_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestPartResultArray); +}; + +// This interface knows how to report a test part result. +class TestPartResultReporterInterface { + public: + virtual ~TestPartResultReporterInterface() {} + + virtual void ReportTestPartResult(const TestPartResult& result) = 0; +}; + +namespace internal { + +// This helper class is used by {ASSERT|EXPECT}_NO_FATAL_FAILURE to check if a +// statement generates new fatal failures. To do so it registers itself as the +// current test part result reporter. Besides checking if fatal failures were +// reported, it only delegates the reporting to the former result reporter. +// The original result reporter is restored in the destructor. +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +class GTEST_API_ HasNewFatalFailureHelper + : public TestPartResultReporterInterface { + public: + HasNewFatalFailureHelper(); + virtual ~HasNewFatalFailureHelper(); + virtual void ReportTestPartResult(const TestPartResult& result); + bool has_new_fatal_failure() const { return has_new_fatal_failure_; } + private: + bool has_new_fatal_failure_; + TestPartResultReporterInterface* original_reporter_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(HasNewFatalFailureHelper); +}; + +} // namespace internal + +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest-typed-test.h b/3rdparty/gmock/gtest/include/gtest/gtest-typed-test.h new file mode 100644 index 00000000..1ec8eb8d --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest-typed-test.h @@ -0,0 +1,259 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +#ifndef GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ +#define GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ + +// This header implements typed tests and type-parameterized tests. + +// Typed (aka type-driven) tests repeat the same test for types in a +// list. You must know which types you want to test with when writing +// typed tests. Here's how you do it: + +#if 0 + +// First, define a fixture class template. It should be parameterized +// by a type. Remember to derive it from testing::Test. +template +class FooTest : public testing::Test { + public: + ... + typedef std::list List; + static T shared_; + T value_; +}; + +// Next, associate a list of types with the test case, which will be +// repeated for each type in the list. The typedef is necessary for +// the macro to parse correctly. +typedef testing::Types MyTypes; +TYPED_TEST_CASE(FooTest, MyTypes); + +// If the type list contains only one type, you can write that type +// directly without Types<...>: +// TYPED_TEST_CASE(FooTest, int); + +// Then, use TYPED_TEST() instead of TEST_F() to define as many typed +// tests for this test case as you want. +TYPED_TEST(FooTest, DoesBlah) { + // Inside a test, refer to TypeParam to get the type parameter. + // Since we are inside a derived class template, C++ requires use to + // visit the members of FooTest via 'this'. + TypeParam n = this->value_; + + // To visit static members of the fixture, add the TestFixture:: + // prefix. + n += TestFixture::shared_; + + // To refer to typedefs in the fixture, add the "typename + // TestFixture::" prefix. + typename TestFixture::List values; + values.push_back(n); + ... +} + +TYPED_TEST(FooTest, HasPropertyA) { ... } + +#endif // 0 + +// Type-parameterized tests are abstract test patterns parameterized +// by a type. Compared with typed tests, type-parameterized tests +// allow you to define the test pattern without knowing what the type +// parameters are. The defined pattern can be instantiated with +// different types any number of times, in any number of translation +// units. +// +// If you are designing an interface or concept, you can define a +// suite of type-parameterized tests to verify properties that any +// valid implementation of the interface/concept should have. Then, +// each implementation can easily instantiate the test suite to verify +// that it conforms to the requirements, without having to write +// similar tests repeatedly. Here's an example: + +#if 0 + +// First, define a fixture class template. It should be parameterized +// by a type. Remember to derive it from testing::Test. +template +class FooTest : public testing::Test { + ... +}; + +// Next, declare that you will define a type-parameterized test case +// (the _P suffix is for "parameterized" or "pattern", whichever you +// prefer): +TYPED_TEST_CASE_P(FooTest); + +// Then, use TYPED_TEST_P() to define as many type-parameterized tests +// for this type-parameterized test case as you want. +TYPED_TEST_P(FooTest, DoesBlah) { + // Inside a test, refer to TypeParam to get the type parameter. + TypeParam n = 0; + ... +} + +TYPED_TEST_P(FooTest, HasPropertyA) { ... } + +// Now the tricky part: you need to register all test patterns before +// you can instantiate them. The first argument of the macro is the +// test case name; the rest are the names of the tests in this test +// case. +REGISTER_TYPED_TEST_CASE_P(FooTest, + DoesBlah, HasPropertyA); + +// Finally, you are free to instantiate the pattern with the types you +// want. If you put the above code in a header file, you can #include +// it in multiple C++ source files and instantiate it multiple times. +// +// To distinguish different instances of the pattern, the first +// argument to the INSTANTIATE_* macro is a prefix that will be added +// to the actual test case name. Remember to pick unique prefixes for +// different instances. +typedef testing::Types MyTypes; +INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, MyTypes); + +// If the type list contains only one type, you can write that type +// directly without Types<...>: +// INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, int); + +#endif // 0 + +#include +#include + +// Implements typed tests. + +#if GTEST_HAS_TYPED_TEST + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Expands to the name of the typedef for the type parameters of the +// given test case. +#define GTEST_TYPE_PARAMS_(TestCaseName) gtest_type_params_##TestCaseName##_ + +// The 'Types' template argument below must have spaces around it +// since some compilers may choke on '>>' when passing a template +// instance (e.g. Types) +#define TYPED_TEST_CASE(CaseName, Types) \ + typedef ::testing::internal::TypeList< Types >::type \ + GTEST_TYPE_PARAMS_(CaseName) + +#define TYPED_TEST(CaseName, TestName) \ + template \ + class GTEST_TEST_CLASS_NAME_(CaseName, TestName) \ + : public CaseName { \ + private: \ + typedef CaseName TestFixture; \ + typedef gtest_TypeParam_ TypeParam; \ + virtual void TestBody(); \ + }; \ + bool gtest_##CaseName##_##TestName##_registered_ = \ + ::testing::internal::TypeParameterizedTest< \ + CaseName, \ + ::testing::internal::TemplateSel< \ + GTEST_TEST_CLASS_NAME_(CaseName, TestName)>, \ + GTEST_TYPE_PARAMS_(CaseName)>::Register(\ + "", #CaseName, #TestName, 0); \ + template \ + void GTEST_TEST_CLASS_NAME_(CaseName, TestName)::TestBody() + +#endif // GTEST_HAS_TYPED_TEST + +// Implements type-parameterized tests. + +#if GTEST_HAS_TYPED_TEST_P + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Expands to the namespace name that the type-parameterized tests for +// the given type-parameterized test case are defined in. The exact +// name of the namespace is subject to change without notice. +#define GTEST_CASE_NAMESPACE_(TestCaseName) \ + gtest_case_##TestCaseName##_ + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Expands to the name of the variable used to remember the names of +// the defined tests in the given test case. +#define GTEST_TYPED_TEST_CASE_P_STATE_(TestCaseName) \ + gtest_typed_test_case_p_state_##TestCaseName##_ + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE DIRECTLY. +// +// Expands to the name of the variable used to remember the names of +// the registered tests in the given test case. +#define GTEST_REGISTERED_TEST_NAMES_(TestCaseName) \ + gtest_registered_test_names_##TestCaseName##_ + +// The variables defined in the type-parameterized test macros are +// static as typically these macros are used in a .h file that can be +// #included in multiple translation units linked together. +#define TYPED_TEST_CASE_P(CaseName) \ + static ::testing::internal::TypedTestCasePState \ + GTEST_TYPED_TEST_CASE_P_STATE_(CaseName) + +#define TYPED_TEST_P(CaseName, TestName) \ + namespace GTEST_CASE_NAMESPACE_(CaseName) { \ + template \ + class TestName : public CaseName { \ + private: \ + typedef CaseName TestFixture; \ + typedef gtest_TypeParam_ TypeParam; \ + virtual void TestBody(); \ + }; \ + static bool gtest_##TestName##_defined_ = \ + GTEST_TYPED_TEST_CASE_P_STATE_(CaseName).AddTestName(\ + __FILE__, __LINE__, #CaseName, #TestName); \ + } \ + template \ + void GTEST_CASE_NAMESPACE_(CaseName)::TestName::TestBody() + +#define REGISTER_TYPED_TEST_CASE_P(CaseName, ...) \ + namespace GTEST_CASE_NAMESPACE_(CaseName) { \ + typedef ::testing::internal::Templates<__VA_ARGS__>::type gtest_AllTests_; \ + } \ + static const char* const GTEST_REGISTERED_TEST_NAMES_(CaseName) = \ + GTEST_TYPED_TEST_CASE_P_STATE_(CaseName).VerifyRegisteredTestNames(\ + __FILE__, __LINE__, #__VA_ARGS__) + +// The 'Types' template argument below must have spaces around it +// since some compilers may choke on '>>' when passing a template +// instance (e.g. Types) +#define INSTANTIATE_TYPED_TEST_CASE_P(Prefix, CaseName, Types) \ + bool gtest_##Prefix##_##CaseName = \ + ::testing::internal::TypeParameterizedTestCase::type>::Register(\ + #Prefix, #CaseName, GTEST_REGISTERED_TEST_NAMES_(CaseName)) + +#endif // GTEST_HAS_TYPED_TEST_P + +#endif // GTEST_INCLUDE_GTEST_GTEST_TYPED_TEST_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest.h b/3rdparty/gmock/gtest/include/gtest/gtest.h new file mode 100644 index 00000000..921fad11 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest.h @@ -0,0 +1,2052 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file defines the public API for Google Test. It should be +// included by any test program that uses Google Test. +// +// IMPORTANT NOTE: Due to limitation of the C++ language, we have to +// leave some internal implementation details in this header file. +// They are clearly marked by comments like this: +// +// // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +// +// Such code is NOT meant to be used by a user directly, and is subject +// to CHANGE WITHOUT NOTICE. Therefore DO NOT DEPEND ON IT in a user +// program! +// +// Acknowledgment: Google Test borrowed the idea of automatic test +// registration from Barthelemy Dagenais' (barthelemy@prologique.com) +// easyUnit framework. + +#ifndef GTEST_INCLUDE_GTEST_GTEST_H_ +#define GTEST_INCLUDE_GTEST_GTEST_H_ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +// Depending on the platform, different string classes are available. +// On Linux, in addition to ::std::string, Google also makes use of +// class ::string, which has the same interface as ::std::string, but +// has a different implementation. +// +// The user can define GTEST_HAS_GLOBAL_STRING to 1 to indicate that +// ::string is available AND is a distinct type to ::std::string, or +// define it to 0 to indicate otherwise. +// +// If the user's ::std::string and ::string are the same class due to +// aliasing, he should define GTEST_HAS_GLOBAL_STRING to 0. +// +// If the user doesn't define GTEST_HAS_GLOBAL_STRING, it is defined +// heuristically. + +namespace testing { + +// Declares the flags. + +// This flag temporary enables the disabled tests. +GTEST_DECLARE_bool_(also_run_disabled_tests); + +// This flag brings the debugger on an assertion failure. +GTEST_DECLARE_bool_(break_on_failure); + +// This flag controls whether Google Test catches all test-thrown exceptions +// and logs them as failures. +GTEST_DECLARE_bool_(catch_exceptions); + +// This flag enables using colors in terminal output. Available values are +// "yes" to enable colors, "no" (disable colors), or "auto" (the default) +// to let Google Test decide. +GTEST_DECLARE_string_(color); + +// This flag sets up the filter to select by name using a glob pattern +// the tests to run. If the filter is not given all tests are executed. +GTEST_DECLARE_string_(filter); + +// This flag causes the Google Test to list tests. None of the tests listed +// are actually run if the flag is provided. +GTEST_DECLARE_bool_(list_tests); + +// This flag controls whether Google Test emits a detailed XML report to a file +// in addition to its normal textual output. +GTEST_DECLARE_string_(output); + +// This flags control whether Google Test prints the elapsed time for each +// test. +GTEST_DECLARE_bool_(print_time); + +// This flag specifies the random number seed. +GTEST_DECLARE_int32_(random_seed); + +// This flag sets how many times the tests are repeated. The default value +// is 1. If the value is -1 the tests are repeating forever. +GTEST_DECLARE_int32_(repeat); + +// This flag controls whether Google Test includes Google Test internal +// stack frames in failure stack traces. +GTEST_DECLARE_bool_(show_internal_stack_frames); + +// When this flag is specified, tests' order is randomized on every iteration. +GTEST_DECLARE_bool_(shuffle); + +// This flag specifies the maximum number of stack frames to be +// printed in a failure message. +GTEST_DECLARE_int32_(stack_trace_depth); + +// When this flag is specified, a failed assertion will throw an +// exception if exceptions are enabled, or exit the program with a +// non-zero code otherwise. +GTEST_DECLARE_bool_(throw_on_failure); + +// The upper limit for valid stack trace depths. +const int kMaxStackTraceDepth = 100; + +namespace internal { + +class AssertHelper; +class DefaultGlobalTestPartResultReporter; +class ExecDeathTest; +class NoExecDeathTest; +class FinalSuccessChecker; +class GTestFlagSaver; +class TestInfoImpl; +class TestResultAccessor; +class TestEventListenersAccessor; +class TestEventRepeater; +class WindowsDeathTest; +class UnitTestImpl* GetUnitTestImpl(); +void ReportFailureInUnknownLocation(TestPartResult::Type result_type, + const String& message); +class PrettyUnitTestResultPrinter; +class XmlUnitTestResultPrinter; + +// Converts a streamable value to a String. A NULL pointer is +// converted to "(null)". When the input value is a ::string, +// ::std::string, ::wstring, or ::std::wstring object, each NUL +// character in it is replaced with "\\0". +// Declared in gtest-internal.h but defined here, so that it has access +// to the definition of the Message class, required by the ARM +// compiler. +template +String StreamableToString(const T& streamable) { + return (Message() << streamable).GetString(); +} + +} // namespace internal + +// A class for indicating whether an assertion was successful. When +// the assertion wasn't successful, the AssertionResult object +// remembers a non-empty message that describes how it failed. +// +// To create an instance of this class, use one of the factory functions +// (AssertionSuccess() and AssertionFailure()). +// +// This class is useful for two purposes: +// 1. Defining predicate functions to be used with Boolean test assertions +// EXPECT_TRUE/EXPECT_FALSE and their ASSERT_ counterparts +// 2. Defining predicate-format functions to be +// used with predicate assertions (ASSERT_PRED_FORMAT*, etc). +// +// For example, if you define IsEven predicate: +// +// testing::AssertionResult IsEven(int n) { +// if ((n % 2) == 0) +// return testing::AssertionSuccess(); +// else +// return testing::AssertionFailure() << n << " is odd"; +// } +// +// Then the failed expectation EXPECT_TRUE(IsEven(Fib(5))) +// will print the message +// +// Value of: IsEven(Fib(5)) +// Actual: false (5 is odd) +// Expected: true +// +// instead of a more opaque +// +// Value of: IsEven(Fib(5)) +// Actual: false +// Expected: true +// +// in case IsEven is a simple Boolean predicate. +// +// If you expect your predicate to be reused and want to support informative +// messages in EXPECT_FALSE and ASSERT_FALSE (negative assertions show up +// about half as often as positive ones in our tests), supply messages for +// both success and failure cases: +// +// testing::AssertionResult IsEven(int n) { +// if ((n % 2) == 0) +// return testing::AssertionSuccess() << n << " is even"; +// else +// return testing::AssertionFailure() << n << " is odd"; +// } +// +// Then a statement EXPECT_FALSE(IsEven(Fib(6))) will print +// +// Value of: IsEven(Fib(6)) +// Actual: true (8 is even) +// Expected: false +// +// NB: Predicates that support negative Boolean assertions have reduced +// performance in positive ones so be careful not to use them in tests +// that have lots (tens of thousands) of positive Boolean assertions. +// +// To use this class with EXPECT_PRED_FORMAT assertions such as: +// +// // Verifies that Foo() returns an even number. +// EXPECT_PRED_FORMAT1(IsEven, Foo()); +// +// you need to define: +// +// testing::AssertionResult IsEven(const char* expr, int n) { +// if ((n % 2) == 0) +// return testing::AssertionSuccess(); +// else +// return testing::AssertionFailure() +// << "Expected: " << expr << " is even\n Actual: it's " << n; +// } +// +// If Foo() returns 5, you will see the following message: +// +// Expected: Foo() is even +// Actual: it's 5 +// +class GTEST_API_ AssertionResult { + public: + // Copy constructor. + // Used in EXPECT_TRUE/FALSE(assertion_result). + AssertionResult(const AssertionResult& other); + // Used in the EXPECT_TRUE/FALSE(bool_expression). + explicit AssertionResult(bool success) : success_(success) {} + + // Returns true iff the assertion succeeded. + operator bool() const { return success_; } // NOLINT + + // Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE. + AssertionResult operator!() const; + + // Returns the text streamed into this AssertionResult. Test assertions + // use it when they fail (i.e., the predicate's outcome doesn't match the + // assertion's expectation). When nothing has been streamed into the + // object, returns an empty string. + const char* message() const { + return message_.get() != NULL && message_->c_str() != NULL ? + message_->c_str() : ""; + } + // TODO(vladl@google.com): Remove this after making sure no clients use it. + // Deprecated; please use message() instead. + const char* failure_message() const { return message(); } + + // Streams a custom failure message into this object. + template AssertionResult& operator<<(const T& value); + + private: + // No implementation - we want AssertionResult to be + // copy-constructible but not assignable. + void operator=(const AssertionResult& other); + + // Stores result of the assertion predicate. + bool success_; + // Stores the message describing the condition in case the expectation + // construct is not satisfied with the predicate's outcome. + // Referenced via a pointer to avoid taking too much stack frame space + // with test assertions. + internal::scoped_ptr message_; +}; // class AssertionResult + +// Streams a custom failure message into this object. +template +AssertionResult& AssertionResult::operator<<(const T& value) { + Message msg; + if (message_.get() != NULL) + msg << *message_; + msg << value; + message_.reset(new internal::String(msg.GetString())); + return *this; +} + +// Makes a successful assertion result. +GTEST_API_ AssertionResult AssertionSuccess(); + +// Makes a failed assertion result. +GTEST_API_ AssertionResult AssertionFailure(); + +// Makes a failed assertion result with the given failure message. +// Deprecated; use AssertionFailure() << msg. +GTEST_API_ AssertionResult AssertionFailure(const Message& msg); + +// The abstract class that all tests inherit from. +// +// In Google Test, a unit test program contains one or many TestCases, and +// each TestCase contains one or many Tests. +// +// When you define a test using the TEST macro, you don't need to +// explicitly derive from Test - the TEST macro automatically does +// this for you. +// +// The only time you derive from Test is when defining a test fixture +// to be used a TEST_F. For example: +// +// class FooTest : public testing::Test { +// protected: +// virtual void SetUp() { ... } +// virtual void TearDown() { ... } +// ... +// }; +// +// TEST_F(FooTest, Bar) { ... } +// TEST_F(FooTest, Baz) { ... } +// +// Test is not copyable. +class GTEST_API_ Test { + public: + friend class internal::TestInfoImpl; + + // Defines types for pointers to functions that set up and tear down + // a test case. + typedef internal::SetUpTestCaseFunc SetUpTestCaseFunc; + typedef internal::TearDownTestCaseFunc TearDownTestCaseFunc; + + // The d'tor is virtual as we intend to inherit from Test. + virtual ~Test(); + + // Sets up the stuff shared by all tests in this test case. + // + // Google Test will call Foo::SetUpTestCase() before running the first + // test in test case Foo. Hence a sub-class can define its own + // SetUpTestCase() method to shadow the one defined in the super + // class. + static void SetUpTestCase() {} + + // Tears down the stuff shared by all tests in this test case. + // + // Google Test will call Foo::TearDownTestCase() after running the last + // test in test case Foo. Hence a sub-class can define its own + // TearDownTestCase() method to shadow the one defined in the super + // class. + static void TearDownTestCase() {} + + // Returns true iff the current test has a fatal failure. + static bool HasFatalFailure(); + + // Returns true iff the current test has a non-fatal failure. + static bool HasNonfatalFailure(); + + // Returns true iff the current test has a (either fatal or + // non-fatal) failure. + static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); } + + // Logs a property for the current test. Only the last value for a given + // key is remembered. + // These are public static so they can be called from utility functions + // that are not members of the test fixture. + // The arguments are const char* instead strings, as Google Test is used + // on platforms where string doesn't compile. + // + // Note that a driving consideration for these RecordProperty methods + // was to produce xml output suited to the Greenspan charting utility, + // which at present will only chart values that fit in a 32-bit int. It + // is the user's responsibility to restrict their values to 32-bit ints + // if they intend them to be used with Greenspan. + static void RecordProperty(const char* key, const char* value); + static void RecordProperty(const char* key, int value); + + protected: + // Creates a Test object. + Test(); + + // Sets up the test fixture. + virtual void SetUp(); + + // Tears down the test fixture. + virtual void TearDown(); + + private: + // Returns true iff the current test has the same fixture class as + // the first test in the current test case. + static bool HasSameFixtureClass(); + + // Runs the test after the test fixture has been set up. + // + // A sub-class must implement this to define the test logic. + // + // DO NOT OVERRIDE THIS FUNCTION DIRECTLY IN A USER PROGRAM. + // Instead, use the TEST or TEST_F macro. + virtual void TestBody() = 0; + + // Sets up, executes, and tears down the test. + void Run(); + + // Uses a GTestFlagSaver to save and restore all Google Test flags. + const internal::GTestFlagSaver* const gtest_flag_saver_; + + // Often a user mis-spells SetUp() as Setup() and spends a long time + // wondering why it is never called by Google Test. The declaration of + // the following method is solely for catching such an error at + // compile time: + // + // - The return type is deliberately chosen to be not void, so it + // will be a conflict if a user declares void Setup() in his test + // fixture. + // + // - This method is private, so it will be another compiler error + // if a user calls it from his test fixture. + // + // DO NOT OVERRIDE THIS FUNCTION. + // + // If you see an error about overriding the following function or + // about it being private, you have mis-spelled SetUp() as Setup(). + struct Setup_should_be_spelled_SetUp {}; + virtual Setup_should_be_spelled_SetUp* Setup() { return NULL; } + + // We disallow copying Tests. + GTEST_DISALLOW_COPY_AND_ASSIGN_(Test); +}; + +typedef internal::TimeInMillis TimeInMillis; + +// A copyable object representing a user specified test property which can be +// output as a key/value string pair. +// +// Don't inherit from TestProperty as its destructor is not virtual. +class TestProperty { + public: + // C'tor. TestProperty does NOT have a default constructor. + // Always use this constructor (with parameters) to create a + // TestProperty object. + TestProperty(const char* a_key, const char* a_value) : + key_(a_key), value_(a_value) { + } + + // Gets the user supplied key. + const char* key() const { + return key_.c_str(); + } + + // Gets the user supplied value. + const char* value() const { + return value_.c_str(); + } + + // Sets a new value, overriding the one supplied in the constructor. + void SetValue(const char* new_value) { + value_ = new_value; + } + + private: + // The key supplied by the user. + internal::String key_; + // The value supplied by the user. + internal::String value_; +}; + +// The result of a single Test. This includes a list of +// TestPartResults, a list of TestProperties, a count of how many +// death tests there are in the Test, and how much time it took to run +// the Test. +// +// TestResult is not copyable. +class GTEST_API_ TestResult { + public: + // Creates an empty TestResult. + TestResult(); + + // D'tor. Do not inherit from TestResult. + ~TestResult(); + + // Gets the number of all test parts. This is the sum of the number + // of successful test parts and the number of failed test parts. + int total_part_count() const; + + // Returns the number of the test properties. + int test_property_count() const; + + // Returns true iff the test passed (i.e. no test part failed). + bool Passed() const { return !Failed(); } + + // Returns true iff the test failed. + bool Failed() const; + + // Returns true iff the test fatally failed. + bool HasFatalFailure() const; + + // Returns true iff the test has a non-fatal failure. + bool HasNonfatalFailure() const; + + // Returns the elapsed time, in milliseconds. + TimeInMillis elapsed_time() const { return elapsed_time_; } + + // Returns the i-th test part result among all the results. i can range + // from 0 to test_property_count() - 1. If i is not in that range, aborts + // the program. + const TestPartResult& GetTestPartResult(int i) const; + + // Returns the i-th test property. i can range from 0 to + // test_property_count() - 1. If i is not in that range, aborts the + // program. + const TestProperty& GetTestProperty(int i) const; + + private: + friend class TestInfo; + friend class UnitTest; + friend class internal::DefaultGlobalTestPartResultReporter; + friend class internal::ExecDeathTest; + friend class internal::TestInfoImpl; + friend class internal::TestResultAccessor; + friend class internal::UnitTestImpl; + friend class internal::WindowsDeathTest; + + // Gets the vector of TestPartResults. + const std::vector& test_part_results() const { + return test_part_results_; + } + + // Gets the vector of TestProperties. + const std::vector& test_properties() const { + return test_properties_; + } + + // Sets the elapsed time. + void set_elapsed_time(TimeInMillis elapsed) { elapsed_time_ = elapsed; } + + // Adds a test property to the list. The property is validated and may add + // a non-fatal failure if invalid (e.g., if it conflicts with reserved + // key names). If a property is already recorded for the same key, the + // value will be updated, rather than storing multiple values for the same + // key. + void RecordProperty(const TestProperty& test_property); + + // Adds a failure if the key is a reserved attribute of Google Test + // testcase tags. Returns true if the property is valid. + // TODO(russr): Validate attribute names are legal and human readable. + static bool ValidateTestProperty(const TestProperty& test_property); + + // Adds a test part result to the list. + void AddTestPartResult(const TestPartResult& test_part_result); + + // Returns the death test count. + int death_test_count() const { return death_test_count_; } + + // Increments the death test count, returning the new count. + int increment_death_test_count() { return ++death_test_count_; } + + // Clears the test part results. + void ClearTestPartResults(); + + // Clears the object. + void Clear(); + + // Protects mutable state of the property vector and of owned + // properties, whose values may be updated. + internal::Mutex test_properites_mutex_; + + // The vector of TestPartResults + std::vector test_part_results_; + // The vector of TestProperties + std::vector test_properties_; + // Running count of death tests. + int death_test_count_; + // The elapsed time, in milliseconds. + TimeInMillis elapsed_time_; + + // We disallow copying TestResult. + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestResult); +}; // class TestResult + +// A TestInfo object stores the following information about a test: +// +// Test case name +// Test name +// Whether the test should be run +// A function pointer that creates the test object when invoked +// Test result +// +// The constructor of TestInfo registers itself with the UnitTest +// singleton such that the RUN_ALL_TESTS() macro knows which tests to +// run. +class GTEST_API_ TestInfo { + public: + // Destructs a TestInfo object. This function is not virtual, so + // don't inherit from TestInfo. + ~TestInfo(); + + // Returns the test case name. + const char* test_case_name() const; + + // Returns the test name. + const char* name() const; + + // Returns the test case comment. + const char* test_case_comment() const; + + // Returns the test comment. + const char* comment() const; + + // Returns true if this test should run, that is if the test is not disabled + // (or it is disabled but the also_run_disabled_tests flag has been specified) + // and its full name matches the user-specified filter. + // + // Google Test allows the user to filter the tests by their full names. + // The full name of a test Bar in test case Foo is defined as + // "Foo.Bar". Only the tests that match the filter will run. + // + // A filter is a colon-separated list of glob (not regex) patterns, + // optionally followed by a '-' and a colon-separated list of + // negative patterns (tests to exclude). A test is run if it + // matches one of the positive patterns and does not match any of + // the negative patterns. + // + // For example, *A*:Foo.* is a filter that matches any string that + // contains the character 'A' or starts with "Foo.". + bool should_run() const; + + // Returns the result of the test. + const TestResult* result() const; + + private: +#if GTEST_HAS_DEATH_TEST + friend class internal::DefaultDeathTestFactory; +#endif // GTEST_HAS_DEATH_TEST + friend class Test; + friend class TestCase; + friend class internal::TestInfoImpl; + friend class internal::UnitTestImpl; + friend TestInfo* internal::MakeAndRegisterTestInfo( + const char* test_case_name, const char* name, + const char* test_case_comment, const char* comment, + internal::TypeId fixture_class_id, + Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc, + internal::TestFactoryBase* factory); + + // Returns true if this test matches the user-specified filter. + bool matches_filter() const; + + // Increments the number of death tests encountered in this test so + // far. + int increment_death_test_count(); + + // Accessors for the implementation object. + internal::TestInfoImpl* impl() { return impl_; } + const internal::TestInfoImpl* impl() const { return impl_; } + + // Constructs a TestInfo object. The newly constructed instance assumes + // ownership of the factory object. + TestInfo(const char* test_case_name, const char* name, + const char* test_case_comment, const char* comment, + internal::TypeId fixture_class_id, + internal::TestFactoryBase* factory); + + // An opaque implementation object. + internal::TestInfoImpl* impl_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfo); +}; + +// A test case, which consists of a vector of TestInfos. +// +// TestCase is not copyable. +class GTEST_API_ TestCase { + public: + // Creates a TestCase with the given name. + // + // TestCase does NOT have a default constructor. Always use this + // constructor to create a TestCase object. + // + // Arguments: + // + // name: name of the test case + // set_up_tc: pointer to the function that sets up the test case + // tear_down_tc: pointer to the function that tears down the test case + TestCase(const char* name, const char* comment, + Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc); + + // Destructor of TestCase. + virtual ~TestCase(); + + // Gets the name of the TestCase. + const char* name() const { return name_.c_str(); } + + // Returns the test case comment. + const char* comment() const { return comment_.c_str(); } + + // Returns true if any test in this test case should run. + bool should_run() const { return should_run_; } + + // Gets the number of successful tests in this test case. + int successful_test_count() const; + + // Gets the number of failed tests in this test case. + int failed_test_count() const; + + // Gets the number of disabled tests in this test case. + int disabled_test_count() const; + + // Get the number of tests in this test case that should run. + int test_to_run_count() const; + + // Gets the number of all tests in this test case. + int total_test_count() const; + + // Returns true iff the test case passed. + bool Passed() const { return !Failed(); } + + // Returns true iff the test case failed. + bool Failed() const { return failed_test_count() > 0; } + + // Returns the elapsed time, in milliseconds. + TimeInMillis elapsed_time() const { return elapsed_time_; } + + // Returns the i-th test among all the tests. i can range from 0 to + // total_test_count() - 1. If i is not in that range, returns NULL. + const TestInfo* GetTestInfo(int i) const; + + private: + friend class Test; + friend class internal::UnitTestImpl; + + // Gets the (mutable) vector of TestInfos in this TestCase. + std::vector& test_info_list() { return test_info_list_; } + + // Gets the (immutable) vector of TestInfos in this TestCase. + const std::vector& test_info_list() const { + return test_info_list_; + } + + // Returns the i-th test among all the tests. i can range from 0 to + // total_test_count() - 1. If i is not in that range, returns NULL. + TestInfo* GetMutableTestInfo(int i); + + // Sets the should_run member. + void set_should_run(bool should) { should_run_ = should; } + + // Adds a TestInfo to this test case. Will delete the TestInfo upon + // destruction of the TestCase object. + void AddTestInfo(TestInfo * test_info); + + // Clears the results of all tests in this test case. + void ClearResult(); + + // Clears the results of all tests in the given test case. + static void ClearTestCaseResult(TestCase* test_case) { + test_case->ClearResult(); + } + + // Runs every test in this TestCase. + void Run(); + + // Returns true iff test passed. + static bool TestPassed(const TestInfo * test_info); + + // Returns true iff test failed. + static bool TestFailed(const TestInfo * test_info); + + // Returns true iff test is disabled. + static bool TestDisabled(const TestInfo * test_info); + + // Returns true if the given test should run. + static bool ShouldRunTest(const TestInfo *test_info); + + // Shuffles the tests in this test case. + void ShuffleTests(internal::Random* random); + + // Restores the test order to before the first shuffle. + void UnshuffleTests(); + + // Name of the test case. + internal::String name_; + // Comment on the test case. + internal::String comment_; + // The vector of TestInfos in their original order. It owns the + // elements in the vector. + std::vector test_info_list_; + // Provides a level of indirection for the test list to allow easy + // shuffling and restoring the test order. The i-th element in this + // vector is the index of the i-th test in the shuffled test list. + std::vector test_indices_; + // Pointer to the function that sets up the test case. + Test::SetUpTestCaseFunc set_up_tc_; + // Pointer to the function that tears down the test case. + Test::TearDownTestCaseFunc tear_down_tc_; + // True iff any test in this test case should run. + bool should_run_; + // Elapsed time, in milliseconds. + TimeInMillis elapsed_time_; + + // We disallow copying TestCases. + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestCase); +}; + +// An Environment object is capable of setting up and tearing down an +// environment. The user should subclass this to define his own +// environment(s). +// +// An Environment object does the set-up and tear-down in virtual +// methods SetUp() and TearDown() instead of the constructor and the +// destructor, as: +// +// 1. You cannot safely throw from a destructor. This is a problem +// as in some cases Google Test is used where exceptions are enabled, and +// we may want to implement ASSERT_* using exceptions where they are +// available. +// 2. You cannot use ASSERT_* directly in a constructor or +// destructor. +class Environment { + public: + // The d'tor is virtual as we need to subclass Environment. + virtual ~Environment() {} + + // Override this to define how to set up the environment. + virtual void SetUp() {} + + // Override this to define how to tear down the environment. + virtual void TearDown() {} + private: + // If you see an error about overriding the following function or + // about it being private, you have mis-spelled SetUp() as Setup(). + struct Setup_should_be_spelled_SetUp {}; + virtual Setup_should_be_spelled_SetUp* Setup() { return NULL; } +}; + +// The interface for tracing execution of tests. The methods are organized in +// the order the corresponding events are fired. +class TestEventListener { + public: + virtual ~TestEventListener() {} + + // Fired before any test activity starts. + virtual void OnTestProgramStart(const UnitTest& unit_test) = 0; + + // Fired before each iteration of tests starts. There may be more than + // one iteration if GTEST_FLAG(repeat) is set. iteration is the iteration + // index, starting from 0. + virtual void OnTestIterationStart(const UnitTest& unit_test, + int iteration) = 0; + + // Fired before environment set-up for each iteration of tests starts. + virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test) = 0; + + // Fired after environment set-up for each iteration of tests ends. + virtual void OnEnvironmentsSetUpEnd(const UnitTest& unit_test) = 0; + + // Fired before the test case starts. + virtual void OnTestCaseStart(const TestCase& test_case) = 0; + + // Fired before the test starts. + virtual void OnTestStart(const TestInfo& test_info) = 0; + + // Fired after a failed assertion or a SUCCESS(). + virtual void OnTestPartResult(const TestPartResult& test_part_result) = 0; + + // Fired after the test ends. + virtual void OnTestEnd(const TestInfo& test_info) = 0; + + // Fired after the test case ends. + virtual void OnTestCaseEnd(const TestCase& test_case) = 0; + + // Fired before environment tear-down for each iteration of tests starts. + virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test) = 0; + + // Fired after environment tear-down for each iteration of tests ends. + virtual void OnEnvironmentsTearDownEnd(const UnitTest& unit_test) = 0; + + // Fired after each iteration of tests finishes. + virtual void OnTestIterationEnd(const UnitTest& unit_test, + int iteration) = 0; + + // Fired after all test activities have ended. + virtual void OnTestProgramEnd(const UnitTest& unit_test) = 0; +}; + +// The convenience class for users who need to override just one or two +// methods and are not concerned that a possible change to a signature of +// the methods they override will not be caught during the build. For +// comments about each method please see the definition of TestEventListener +// above. +class EmptyTestEventListener : public TestEventListener { + public: + virtual void OnTestProgramStart(const UnitTest& /*unit_test*/) {} + virtual void OnTestIterationStart(const UnitTest& /*unit_test*/, + int /*iteration*/) {} + virtual void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) {} + virtual void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) {} + virtual void OnTestCaseStart(const TestCase& /*test_case*/) {} + virtual void OnTestStart(const TestInfo& /*test_info*/) {} + virtual void OnTestPartResult(const TestPartResult& /*test_part_result*/) {} + virtual void OnTestEnd(const TestInfo& /*test_info*/) {} + virtual void OnTestCaseEnd(const TestCase& /*test_case*/) {} + virtual void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) {} + virtual void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) {} + virtual void OnTestIterationEnd(const UnitTest& /*unit_test*/, + int /*iteration*/) {} + virtual void OnTestProgramEnd(const UnitTest& /*unit_test*/) {} +}; + +// TestEventListeners lets users add listeners to track events in Google Test. +class GTEST_API_ TestEventListeners { + public: + TestEventListeners(); + ~TestEventListeners(); + + // Appends an event listener to the end of the list. Google Test assumes + // the ownership of the listener (i.e. it will delete the listener when + // the test program finishes). + void Append(TestEventListener* listener); + + // Removes the given event listener from the list and returns it. It then + // becomes the caller's responsibility to delete the listener. Returns + // NULL if the listener is not found in the list. + TestEventListener* Release(TestEventListener* listener); + + // Returns the standard listener responsible for the default console + // output. Can be removed from the listeners list to shut down default + // console output. Note that removing this object from the listener list + // with Release transfers its ownership to the caller and makes this + // function return NULL the next time. + TestEventListener* default_result_printer() const { + return default_result_printer_; + } + + // Returns the standard listener responsible for the default XML output + // controlled by the --gtest_output=xml flag. Can be removed from the + // listeners list by users who want to shut down the default XML output + // controlled by this flag and substitute it with custom one. Note that + // removing this object from the listener list with Release transfers its + // ownership to the caller and makes this function return NULL the next + // time. + TestEventListener* default_xml_generator() const { + return default_xml_generator_; + } + + private: + friend class TestCase; + friend class internal::DefaultGlobalTestPartResultReporter; + friend class internal::NoExecDeathTest; + friend class internal::TestEventListenersAccessor; + friend class internal::TestInfoImpl; + friend class internal::UnitTestImpl; + + // Returns repeater that broadcasts the TestEventListener events to all + // subscribers. + TestEventListener* repeater(); + + // Sets the default_result_printer attribute to the provided listener. + // The listener is also added to the listener list and previous + // default_result_printer is removed from it and deleted. The listener can + // also be NULL in which case it will not be added to the list. Does + // nothing if the previous and the current listener objects are the same. + void SetDefaultResultPrinter(TestEventListener* listener); + + // Sets the default_xml_generator attribute to the provided listener. The + // listener is also added to the listener list and previous + // default_xml_generator is removed from it and deleted. The listener can + // also be NULL in which case it will not be added to the list. Does + // nothing if the previous and the current listener objects are the same. + void SetDefaultXmlGenerator(TestEventListener* listener); + + // Controls whether events will be forwarded by the repeater to the + // listeners in the list. + bool EventForwardingEnabled() const; + void SuppressEventForwarding(); + + // The actual list of listeners. + internal::TestEventRepeater* repeater_; + // Listener responsible for the standard result output. + TestEventListener* default_result_printer_; + // Listener responsible for the creation of the XML output file. + TestEventListener* default_xml_generator_; + + // We disallow copying TestEventListeners. + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventListeners); +}; + +// A UnitTest consists of a vector of TestCases. +// +// This is a singleton class. The only instance of UnitTest is +// created when UnitTest::GetInstance() is first called. This +// instance is never deleted. +// +// UnitTest is not copyable. +// +// This class is thread-safe as long as the methods are called +// according to their specification. +class GTEST_API_ UnitTest { + public: + // Gets the singleton UnitTest object. The first time this method + // is called, a UnitTest object is constructed and returned. + // Consecutive calls will return the same object. + static UnitTest* GetInstance(); + + // Runs all tests in this UnitTest object and prints the result. + // Returns 0 if successful, or 1 otherwise. + // + // This method can only be called from the main thread. + // + // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. + int Run() GTEST_MUST_USE_RESULT_; + + // Returns the working directory when the first TEST() or TEST_F() + // was executed. The UnitTest object owns the string. + const char* original_working_dir() const; + + // Returns the TestCase object for the test that's currently running, + // or NULL if no test is running. + const TestCase* current_test_case() const; + + // Returns the TestInfo object for the test that's currently running, + // or NULL if no test is running. + const TestInfo* current_test_info() const; + + // Returns the random seed used at the start of the current test run. + int random_seed() const; + +#if GTEST_HAS_PARAM_TEST + // Returns the ParameterizedTestCaseRegistry object used to keep track of + // value-parameterized tests and instantiate and register them. + // + // INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. + internal::ParameterizedTestCaseRegistry& parameterized_test_registry(); +#endif // GTEST_HAS_PARAM_TEST + + // Gets the number of successful test cases. + int successful_test_case_count() const; + + // Gets the number of failed test cases. + int failed_test_case_count() const; + + // Gets the number of all test cases. + int total_test_case_count() const; + + // Gets the number of all test cases that contain at least one test + // that should run. + int test_case_to_run_count() const; + + // Gets the number of successful tests. + int successful_test_count() const; + + // Gets the number of failed tests. + int failed_test_count() const; + + // Gets the number of disabled tests. + int disabled_test_count() const; + + // Gets the number of all tests. + int total_test_count() const; + + // Gets the number of tests that should run. + int test_to_run_count() const; + + // Gets the elapsed time, in milliseconds. + TimeInMillis elapsed_time() const; + + // Returns true iff the unit test passed (i.e. all test cases passed). + bool Passed() const; + + // Returns true iff the unit test failed (i.e. some test case failed + // or something outside of all tests failed). + bool Failed() const; + + // Gets the i-th test case among all the test cases. i can range from 0 to + // total_test_case_count() - 1. If i is not in that range, returns NULL. + const TestCase* GetTestCase(int i) const; + + // Returns the list of event listeners that can be used to track events + // inside Google Test. + TestEventListeners& listeners(); + + private: + // Registers and returns a global test environment. When a test + // program is run, all global test environments will be set-up in + // the order they were registered. After all tests in the program + // have finished, all global test environments will be torn-down in + // the *reverse* order they were registered. + // + // The UnitTest object takes ownership of the given environment. + // + // This method can only be called from the main thread. + Environment* AddEnvironment(Environment* env); + + // Adds a TestPartResult to the current TestResult object. All + // Google Test assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc) + // eventually call this to report their results. The user code + // should use the assertion macros instead of calling this directly. + void AddTestPartResult(TestPartResult::Type result_type, + const char* file_name, + int line_number, + const internal::String& message, + const internal::String& os_stack_trace); + + // Adds a TestProperty to the current TestResult object. If the result already + // contains a property with the same key, the value will be updated. + void RecordPropertyForCurrentTest(const char* key, const char* value); + + // Gets the i-th test case among all the test cases. i can range from 0 to + // total_test_case_count() - 1. If i is not in that range, returns NULL. + TestCase* GetMutableTestCase(int i); + + // Accessors for the implementation object. + internal::UnitTestImpl* impl() { return impl_; } + const internal::UnitTestImpl* impl() const { return impl_; } + + // These classes and funcions are friends as they need to access private + // members of UnitTest. + friend class Test; + friend class internal::AssertHelper; + friend class internal::ScopedTrace; + friend Environment* AddGlobalTestEnvironment(Environment* env); + friend internal::UnitTestImpl* internal::GetUnitTestImpl(); + friend void internal::ReportFailureInUnknownLocation( + TestPartResult::Type result_type, + const internal::String& message); + + // Creates an empty UnitTest. + UnitTest(); + + // D'tor + virtual ~UnitTest(); + + // Pushes a trace defined by SCOPED_TRACE() on to the per-thread + // Google Test trace stack. + void PushGTestTrace(const internal::TraceInfo& trace); + + // Pops a trace from the per-thread Google Test trace stack. + void PopGTestTrace(); + + // Protects mutable state in *impl_. This is mutable as some const + // methods need to lock it too. + mutable internal::Mutex mutex_; + + // Opaque implementation object. This field is never changed once + // the object is constructed. We don't mark it as const here, as + // doing so will cause a warning in the constructor of UnitTest. + // Mutable state in *impl_ is protected by mutex_. + internal::UnitTestImpl* impl_; + + // We disallow copying UnitTest. + GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTest); +}; + +// A convenient wrapper for adding an environment for the test +// program. +// +// You should call this before RUN_ALL_TESTS() is called, probably in +// main(). If you use gtest_main, you need to call this before main() +// starts for it to take effect. For example, you can define a global +// variable like this: +// +// testing::Environment* const foo_env = +// testing::AddGlobalTestEnvironment(new FooEnvironment); +// +// However, we strongly recommend you to write your own main() and +// call AddGlobalTestEnvironment() there, as relying on initialization +// of global variables makes the code harder to read and may cause +// problems when you register multiple environments from different +// translation units and the environments have dependencies among them +// (remember that the compiler doesn't guarantee the order in which +// global variables from different translation units are initialized). +inline Environment* AddGlobalTestEnvironment(Environment* env) { + return UnitTest::GetInstance()->AddEnvironment(env); +} + +// Initializes Google Test. This must be called before calling +// RUN_ALL_TESTS(). In particular, it parses a command line for the +// flags that Google Test recognizes. Whenever a Google Test flag is +// seen, it is removed from argv, and *argc is decremented. +// +// No value is returned. Instead, the Google Test flag variables are +// updated. +// +// Calling the function for the second time has no user-visible effect. +GTEST_API_ void InitGoogleTest(int* argc, char** argv); + +// This overloaded version can be used in Windows programs compiled in +// UNICODE mode. +GTEST_API_ void InitGoogleTest(int* argc, wchar_t** argv); + +namespace internal { + +// These overloaded versions handle ::std::string and ::std::wstring. +GTEST_API_ inline String FormatForFailureMessage(const ::std::string& str) { + return (Message() << '"' << str << '"').GetString(); +} + +#if GTEST_HAS_STD_WSTRING +GTEST_API_ inline String FormatForFailureMessage(const ::std::wstring& wstr) { + return (Message() << "L\"" << wstr << '"').GetString(); +} +#endif // GTEST_HAS_STD_WSTRING + +// These overloaded versions handle ::string and ::wstring. +#if GTEST_HAS_GLOBAL_STRING +GTEST_API_ inline String FormatForFailureMessage(const ::string& str) { + return (Message() << '"' << str << '"').GetString(); +} +#endif // GTEST_HAS_GLOBAL_STRING + +#if GTEST_HAS_GLOBAL_WSTRING +GTEST_API_ inline String FormatForFailureMessage(const ::wstring& wstr) { + return (Message() << "L\"" << wstr << '"').GetString(); +} +#endif // GTEST_HAS_GLOBAL_WSTRING + +// Formats a comparison assertion (e.g. ASSERT_EQ, EXPECT_LT, and etc) +// operand to be used in a failure message. The type (but not value) +// of the other operand may affect the format. This allows us to +// print a char* as a raw pointer when it is compared against another +// char*, and print it as a C string when it is compared against an +// std::string object, for example. +// +// The default implementation ignores the type of the other operand. +// Some specialized versions are used to handle formatting wide or +// narrow C strings. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +template +String FormatForComparisonFailureMessage(const T1& value, + const T2& /* other_operand */) { + return FormatForFailureMessage(value); +} + +// The helper function for {ASSERT|EXPECT}_EQ. +template +AssertionResult CmpHelperEQ(const char* expected_expression, + const char* actual_expression, + const T1& expected, + const T2& actual) { +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4389) // Temporarily disables warning on + // signed/unsigned mismatch. +#endif + + if (expected == actual) { + return AssertionSuccess(); + } + +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif + + return EqFailure(expected_expression, + actual_expression, + FormatForComparisonFailureMessage(expected, actual), + FormatForComparisonFailureMessage(actual, expected), + false); +} + +// With this overloaded version, we allow anonymous enums to be used +// in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous enums +// can be implicitly cast to BiggestInt. +GTEST_API_ AssertionResult CmpHelperEQ(const char* expected_expression, + const char* actual_expression, + BiggestInt expected, + BiggestInt actual); + +// The helper class for {ASSERT|EXPECT}_EQ. The template argument +// lhs_is_null_literal is true iff the first argument to ASSERT_EQ() +// is a null pointer literal. The following default implementation is +// for lhs_is_null_literal being false. +template +class EqHelper { + public: + // This templatized version is for the general case. + template + static AssertionResult Compare(const char* expected_expression, + const char* actual_expression, + const T1& expected, + const T2& actual) { + return CmpHelperEQ(expected_expression, actual_expression, expected, + actual); + } + + // With this overloaded version, we allow anonymous enums to be used + // in {ASSERT|EXPECT}_EQ when compiled with gcc 4, as anonymous + // enums can be implicitly cast to BiggestInt. + // + // Even though its body looks the same as the above version, we + // cannot merge the two, as it will make anonymous enums unhappy. + static AssertionResult Compare(const char* expected_expression, + const char* actual_expression, + BiggestInt expected, + BiggestInt actual) { + return CmpHelperEQ(expected_expression, actual_expression, expected, + actual); + } +}; + +// This specialization is used when the first argument to ASSERT_EQ() +// is a null pointer literal. +template <> +class EqHelper { + public: + // We define two overloaded versions of Compare(). The first + // version will be picked when the second argument to ASSERT_EQ() is + // NOT a pointer, e.g. ASSERT_EQ(0, AnIntFunction()) or + // EXPECT_EQ(false, a_bool). + template + static AssertionResult Compare(const char* expected_expression, + const char* actual_expression, + const T1& expected, + const T2& actual) { + return CmpHelperEQ(expected_expression, actual_expression, expected, + actual); + } + + // This version will be picked when the second argument to + // ASSERT_EQ() is a pointer, e.g. ASSERT_EQ(NULL, a_pointer). + template + static AssertionResult Compare(const char* expected_expression, + const char* actual_expression, + const T1& /* expected */, + T2* actual) { + // We already know that 'expected' is a null pointer. + return CmpHelperEQ(expected_expression, actual_expression, + static_cast(NULL), actual); + } +}; + +// A macro for implementing the helper functions needed to implement +// ASSERT_?? and EXPECT_??. It is here just to avoid copy-and-paste +// of similar code. +// +// For each templatized helper function, we also define an overloaded +// version for BiggestInt in order to reduce code bloat and allow +// anonymous enums to be used with {ASSERT|EXPECT}_?? when compiled +// with gcc 4. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +#define GTEST_IMPL_CMP_HELPER_(op_name, op)\ +template \ +AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \ + const T1& val1, const T2& val2) {\ + if (val1 op val2) {\ + return AssertionSuccess();\ + } else {\ + Message msg;\ + msg << "Expected: (" << expr1 << ") " #op " (" << expr2\ + << "), actual: " << FormatForComparisonFailureMessage(val1, val2)\ + << " vs " << FormatForComparisonFailureMessage(val2, val1);\ + return AssertionFailure(msg);\ + }\ +}\ +GTEST_API_ AssertionResult CmpHelper##op_name(\ + const char* expr1, const char* expr2, BiggestInt val1, BiggestInt val2) + +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. + +// Implements the helper function for {ASSERT|EXPECT}_NE +GTEST_IMPL_CMP_HELPER_(NE, !=); +// Implements the helper function for {ASSERT|EXPECT}_LE +GTEST_IMPL_CMP_HELPER_(LE, <=); +// Implements the helper function for {ASSERT|EXPECT}_LT +GTEST_IMPL_CMP_HELPER_(LT, < ); +// Implements the helper function for {ASSERT|EXPECT}_GE +GTEST_IMPL_CMP_HELPER_(GE, >=); +// Implements the helper function for {ASSERT|EXPECT}_GT +GTEST_IMPL_CMP_HELPER_(GT, > ); + +#undef GTEST_IMPL_CMP_HELPER_ + +// The helper function for {ASSERT|EXPECT}_STREQ. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTREQ(const char* expected_expression, + const char* actual_expression, + const char* expected, + const char* actual); + +// The helper function for {ASSERT|EXPECT}_STRCASEEQ. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTRCASEEQ(const char* expected_expression, + const char* actual_expression, + const char* expected, + const char* actual); + +// The helper function for {ASSERT|EXPECT}_STRNE. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression, + const char* s2_expression, + const char* s1, + const char* s2); + +// The helper function for {ASSERT|EXPECT}_STRCASENE. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTRCASENE(const char* s1_expression, + const char* s2_expression, + const char* s1, + const char* s2); + + +// Helper function for *_STREQ on wide strings. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTREQ(const char* expected_expression, + const char* actual_expression, + const wchar_t* expected, + const wchar_t* actual); + +// Helper function for *_STRNE on wide strings. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult CmpHelperSTRNE(const char* s1_expression, + const char* s2_expression, + const wchar_t* s1, + const wchar_t* s2); + +} // namespace internal + +// IsSubstring() and IsNotSubstring() are intended to be used as the +// first argument to {EXPECT,ASSERT}_PRED_FORMAT2(), not by +// themselves. They check whether needle is a substring of haystack +// (NULL is considered a substring of itself only), and return an +// appropriate error message when they fail. +// +// The {needle,haystack}_expr arguments are the stringified +// expressions that generated the two real arguments. +GTEST_API_ AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const char* needle, const char* haystack); +GTEST_API_ AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const wchar_t* needle, const wchar_t* haystack); +GTEST_API_ AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const char* needle, const char* haystack); +GTEST_API_ AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const wchar_t* needle, const wchar_t* haystack); +GTEST_API_ AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::string& needle, const ::std::string& haystack); +GTEST_API_ AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::string& needle, const ::std::string& haystack); + +#if GTEST_HAS_STD_WSTRING +GTEST_API_ AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::wstring& needle, const ::std::wstring& haystack); +GTEST_API_ AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::wstring& needle, const ::std::wstring& haystack); +#endif // GTEST_HAS_STD_WSTRING + +namespace internal { + +// Helper template function for comparing floating-points. +// +// Template parameter: +// +// RawType: the raw floating-point type (either float or double) +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +template +AssertionResult CmpHelperFloatingPointEQ(const char* expected_expression, + const char* actual_expression, + RawType expected, + RawType actual) { + const FloatingPoint lhs(expected), rhs(actual); + + if (lhs.AlmostEquals(rhs)) { + return AssertionSuccess(); + } + + StrStream expected_ss; + expected_ss << std::setprecision(std::numeric_limits::digits10 + 2) + << expected; + + StrStream actual_ss; + actual_ss << std::setprecision(std::numeric_limits::digits10 + 2) + << actual; + + return EqFailure(expected_expression, + actual_expression, + StrStreamToString(&expected_ss), + StrStreamToString(&actual_ss), + false); +} + +// Helper function for implementing ASSERT_NEAR. +// +// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. +GTEST_API_ AssertionResult DoubleNearPredFormat(const char* expr1, + const char* expr2, + const char* abs_error_expr, + double val1, + double val2, + double abs_error); + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// A class that enables one to stream messages to assertion macros +class GTEST_API_ AssertHelper { + public: + // Constructor. + AssertHelper(TestPartResult::Type type, + const char* file, + int line, + const char* message); + ~AssertHelper(); + + // Message assignment is a semantic trick to enable assertion + // streaming; see the GTEST_MESSAGE_ macro below. + void operator=(const Message& message) const; + + private: + // We put our data in a struct so that the size of the AssertHelper class can + // be as small as possible. This is important because gcc is incapable of + // re-using stack space even for temporary variables, so every EXPECT_EQ + // reserves stack space for another AssertHelper. + struct AssertHelperData { + AssertHelperData(TestPartResult::Type t, + const char* srcfile, + int line_num, + const char* msg) + : type(t), file(srcfile), line(line_num), message(msg) { } + + TestPartResult::Type const type; + const char* const file; + int const line; + String const message; + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelperData); + }; + + AssertHelperData* const data_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(AssertHelper); +}; + +} // namespace internal + +#if GTEST_HAS_PARAM_TEST +// The abstract base class that all value-parameterized tests inherit from. +// +// This class adds support for accessing the test parameter value via +// the GetParam() method. +// +// Use it with one of the parameter generator defining functions, like Range(), +// Values(), ValuesIn(), Bool(), and Combine(). +// +// class FooTest : public ::testing::TestWithParam { +// protected: +// FooTest() { +// // Can use GetParam() here. +// } +// virtual ~FooTest() { +// // Can use GetParam() here. +// } +// virtual void SetUp() { +// // Can use GetParam() here. +// } +// virtual void TearDown { +// // Can use GetParam() here. +// } +// }; +// TEST_P(FooTest, DoesBar) { +// // Can use GetParam() method here. +// Foo foo; +// ASSERT_TRUE(foo.DoesBar(GetParam())); +// } +// INSTANTIATE_TEST_CASE_P(OneToTenRange, FooTest, ::testing::Range(1, 10)); + +template +class TestWithParam : public Test { + public: + typedef T ParamType; + + // The current parameter value. Is also available in the test fixture's + // constructor. + const ParamType& GetParam() const { return *parameter_; } + + private: + // Sets parameter value. The caller is responsible for making sure the value + // remains alive and unchanged throughout the current test. + static void SetParam(const ParamType* parameter) { + parameter_ = parameter; + } + + // Static value used for accessing parameter during a test lifetime. + static const ParamType* parameter_; + + // TestClass must be a subclass of TestWithParam. + template friend class internal::ParameterizedTestFactory; +}; + +template +const T* TestWithParam::parameter_ = NULL; + +#endif // GTEST_HAS_PARAM_TEST + +// Macros for indicating success/failure in test code. + +// ADD_FAILURE unconditionally adds a failure to the current test. +// SUCCEED generates a success - it doesn't automatically make the +// current test successful, as a test is only successful when it has +// no failure. +// +// EXPECT_* verifies that a certain condition is satisfied. If not, +// it behaves like ADD_FAILURE. In particular: +// +// EXPECT_TRUE verifies that a Boolean condition is true. +// EXPECT_FALSE verifies that a Boolean condition is false. +// +// FAIL and ASSERT_* are similar to ADD_FAILURE and EXPECT_*, except +// that they will also abort the current function on failure. People +// usually want the fail-fast behavior of FAIL and ASSERT_*, but those +// writing data-driven tests often find themselves using ADD_FAILURE +// and EXPECT_* more. +// +// Examples: +// +// EXPECT_TRUE(server.StatusIsOK()); +// ASSERT_FALSE(server.HasPendingRequest(port)) +// << "There are still pending requests " << "on port " << port; + +// Generates a nonfatal failure with a generic message. +#define ADD_FAILURE() GTEST_NONFATAL_FAILURE_("Failed") + +// Generates a fatal failure with a generic message. +#define GTEST_FAIL() GTEST_FATAL_FAILURE_("Failed") + +// Define this macro to 1 to omit the definition of FAIL(), which is a +// generic name and clashes with some other libraries. +#if !GTEST_DONT_DEFINE_FAIL +#define FAIL() GTEST_FAIL() +#endif + +// Generates a success with a generic message. +#define GTEST_SUCCEED() GTEST_SUCCESS_("Succeeded") + +// Define this macro to 1 to omit the definition of SUCCEED(), which +// is a generic name and clashes with some other libraries. +#if !GTEST_DONT_DEFINE_SUCCEED +#define SUCCEED() GTEST_SUCCEED() +#endif + +// Macros for testing exceptions. +// +// * {ASSERT|EXPECT}_THROW(statement, expected_exception): +// Tests that the statement throws the expected exception. +// * {ASSERT|EXPECT}_NO_THROW(statement): +// Tests that the statement doesn't throw any exception. +// * {ASSERT|EXPECT}_ANY_THROW(statement): +// Tests that the statement throws an exception. + +#define EXPECT_THROW(statement, expected_exception) \ + GTEST_TEST_THROW_(statement, expected_exception, GTEST_NONFATAL_FAILURE_) +#define EXPECT_NO_THROW(statement) \ + GTEST_TEST_NO_THROW_(statement, GTEST_NONFATAL_FAILURE_) +#define EXPECT_ANY_THROW(statement) \ + GTEST_TEST_ANY_THROW_(statement, GTEST_NONFATAL_FAILURE_) +#define ASSERT_THROW(statement, expected_exception) \ + GTEST_TEST_THROW_(statement, expected_exception, GTEST_FATAL_FAILURE_) +#define ASSERT_NO_THROW(statement) \ + GTEST_TEST_NO_THROW_(statement, GTEST_FATAL_FAILURE_) +#define ASSERT_ANY_THROW(statement) \ + GTEST_TEST_ANY_THROW_(statement, GTEST_FATAL_FAILURE_) + +// Boolean assertions. Condition can be either a Boolean expression or an +// AssertionResult. For more information on how to use AssertionResult with +// these macros see comments on that class. +#define EXPECT_TRUE(condition) \ + GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \ + GTEST_NONFATAL_FAILURE_) +#define EXPECT_FALSE(condition) \ + GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \ + GTEST_NONFATAL_FAILURE_) +#define ASSERT_TRUE(condition) \ + GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \ + GTEST_FATAL_FAILURE_) +#define ASSERT_FALSE(condition) \ + GTEST_TEST_BOOLEAN_(!(condition), #condition, true, false, \ + GTEST_FATAL_FAILURE_) + +// Includes the auto-generated header that implements a family of +// generic predicate assertion macros. +#include + +// Macros for testing equalities and inequalities. +// +// * {ASSERT|EXPECT}_EQ(expected, actual): Tests that expected == actual +// * {ASSERT|EXPECT}_NE(v1, v2): Tests that v1 != v2 +// * {ASSERT|EXPECT}_LT(v1, v2): Tests that v1 < v2 +// * {ASSERT|EXPECT}_LE(v1, v2): Tests that v1 <= v2 +// * {ASSERT|EXPECT}_GT(v1, v2): Tests that v1 > v2 +// * {ASSERT|EXPECT}_GE(v1, v2): Tests that v1 >= v2 +// +// When they are not, Google Test prints both the tested expressions and +// their actual values. The values must be compatible built-in types, +// or you will get a compiler error. By "compatible" we mean that the +// values can be compared by the respective operator. +// +// Note: +// +// 1. It is possible to make a user-defined type work with +// {ASSERT|EXPECT}_??(), but that requires overloading the +// comparison operators and is thus discouraged by the Google C++ +// Usage Guide. Therefore, you are advised to use the +// {ASSERT|EXPECT}_TRUE() macro to assert that two objects are +// equal. +// +// 2. The {ASSERT|EXPECT}_??() macros do pointer comparisons on +// pointers (in particular, C strings). Therefore, if you use it +// with two C strings, you are testing how their locations in memory +// are related, not how their content is related. To compare two C +// strings by content, use {ASSERT|EXPECT}_STR*(). +// +// 3. {ASSERT|EXPECT}_EQ(expected, actual) is preferred to +// {ASSERT|EXPECT}_TRUE(expected == actual), as the former tells you +// what the actual value is when it fails, and similarly for the +// other comparisons. +// +// 4. Do not depend on the order in which {ASSERT|EXPECT}_??() +// evaluate their arguments, which is undefined. +// +// 5. These macros evaluate their arguments exactly once. +// +// Examples: +// +// EXPECT_NE(5, Foo()); +// EXPECT_EQ(NULL, a_pointer); +// ASSERT_LT(i, array_size); +// ASSERT_GT(records.size(), 0) << "There is no record left."; + +#define EXPECT_EQ(expected, actual) \ + EXPECT_PRED_FORMAT2(::testing::internal:: \ + EqHelper::Compare, \ + expected, actual) +#define EXPECT_NE(expected, actual) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNE, expected, actual) +#define EXPECT_LE(val1, val2) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2) +#define EXPECT_LT(val1, val2) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2) +#define EXPECT_GE(val1, val2) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2) +#define EXPECT_GT(val1, val2) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2) + +#define ASSERT_EQ(expected, actual) \ + ASSERT_PRED_FORMAT2(::testing::internal:: \ + EqHelper::Compare, \ + expected, actual) +#define ASSERT_NE(val1, val2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNE, val1, val2) +#define ASSERT_LE(val1, val2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLE, val1, val2) +#define ASSERT_LT(val1, val2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperLT, val1, val2) +#define ASSERT_GE(val1, val2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGE, val1, val2) +#define ASSERT_GT(val1, val2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperGT, val1, val2) + +// C String Comparisons. All tests treat NULL and any non-NULL string +// as different. Two NULLs are equal. +// +// * {ASSERT|EXPECT}_STREQ(s1, s2): Tests that s1 == s2 +// * {ASSERT|EXPECT}_STRNE(s1, s2): Tests that s1 != s2 +// * {ASSERT|EXPECT}_STRCASEEQ(s1, s2): Tests that s1 == s2, ignoring case +// * {ASSERT|EXPECT}_STRCASENE(s1, s2): Tests that s1 != s2, ignoring case +// +// For wide or narrow string objects, you can use the +// {ASSERT|EXPECT}_??() macros. +// +// Don't depend on the order in which the arguments are evaluated, +// which is undefined. +// +// These macros evaluate their arguments exactly once. + +#define EXPECT_STREQ(expected, actual) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, expected, actual) +#define EXPECT_STRNE(s1, s2) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2) +#define EXPECT_STRCASEEQ(expected, actual) \ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, expected, actual) +#define EXPECT_STRCASENE(s1, s2)\ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2) + +#define ASSERT_STREQ(expected, actual) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTREQ, expected, actual) +#define ASSERT_STRNE(s1, s2) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRNE, s1, s2) +#define ASSERT_STRCASEEQ(expected, actual) \ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASEEQ, expected, actual) +#define ASSERT_STRCASENE(s1, s2)\ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperSTRCASENE, s1, s2) + +// Macros for comparing floating-point numbers. +// +// * {ASSERT|EXPECT}_FLOAT_EQ(expected, actual): +// Tests that two float values are almost equal. +// * {ASSERT|EXPECT}_DOUBLE_EQ(expected, actual): +// Tests that two double values are almost equal. +// * {ASSERT|EXPECT}_NEAR(v1, v2, abs_error): +// Tests that v1 and v2 are within the given distance to each other. +// +// Google Test uses ULP-based comparison to automatically pick a default +// error bound that is appropriate for the operands. See the +// FloatingPoint template class in gtest-internal.h if you are +// interested in the implementation details. + +#define EXPECT_FLOAT_EQ(expected, actual)\ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ + expected, actual) + +#define EXPECT_DOUBLE_EQ(expected, actual)\ + EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ + expected, actual) + +#define ASSERT_FLOAT_EQ(expected, actual)\ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ + expected, actual) + +#define ASSERT_DOUBLE_EQ(expected, actual)\ + ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperFloatingPointEQ, \ + expected, actual) + +#define EXPECT_NEAR(val1, val2, abs_error)\ + EXPECT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \ + val1, val2, abs_error) + +#define ASSERT_NEAR(val1, val2, abs_error)\ + ASSERT_PRED_FORMAT3(::testing::internal::DoubleNearPredFormat, \ + val1, val2, abs_error) + +// These predicate format functions work on floating-point values, and +// can be used in {ASSERT|EXPECT}_PRED_FORMAT2*(), e.g. +// +// EXPECT_PRED_FORMAT2(testing::DoubleLE, Foo(), 5.0); + +// Asserts that val1 is less than, or almost equal to, val2. Fails +// otherwise. In particular, it fails if either val1 or val2 is NaN. +GTEST_API_ AssertionResult FloatLE(const char* expr1, const char* expr2, + float val1, float val2); +GTEST_API_ AssertionResult DoubleLE(const char* expr1, const char* expr2, + double val1, double val2); + + +#if GTEST_OS_WINDOWS + +// Macros that test for HRESULT failure and success, these are only useful +// on Windows, and rely on Windows SDK macros and APIs to compile. +// +// * {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED}(expr) +// +// When expr unexpectedly fails or succeeds, Google Test prints the +// expected result and the actual result with both a human-readable +// string representation of the error, if available, as well as the +// hex result code. +#define EXPECT_HRESULT_SUCCEEDED(expr) \ + EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr)) + +#define ASSERT_HRESULT_SUCCEEDED(expr) \ + ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTSuccess, (expr)) + +#define EXPECT_HRESULT_FAILED(expr) \ + EXPECT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr)) + +#define ASSERT_HRESULT_FAILED(expr) \ + ASSERT_PRED_FORMAT1(::testing::internal::IsHRESULTFailure, (expr)) + +#endif // GTEST_OS_WINDOWS + +// Macros that execute statement and check that it doesn't generate new fatal +// failures in the current thread. +// +// * {ASSERT|EXPECT}_NO_FATAL_FAILURE(statement); +// +// Examples: +// +// EXPECT_NO_FATAL_FAILURE(Process()); +// ASSERT_NO_FATAL_FAILURE(Process()) << "Process() failed"; +// +#define ASSERT_NO_FATAL_FAILURE(statement) \ + GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_FATAL_FAILURE_) +#define EXPECT_NO_FATAL_FAILURE(statement) \ + GTEST_TEST_NO_FATAL_FAILURE_(statement, GTEST_NONFATAL_FAILURE_) + +// Causes a trace (including the source file path, the current line +// number, and the given message) to be included in every test failure +// message generated by code in the current scope. The effect is +// undone when the control leaves the current scope. +// +// The message argument can be anything streamable to std::ostream. +// +// In the implementation, we include the current line number as part +// of the dummy variable name, thus allowing multiple SCOPED_TRACE()s +// to appear in the same block - as long as they are on different +// lines. +#define SCOPED_TRACE(message) \ + ::testing::internal::ScopedTrace GTEST_CONCAT_TOKEN_(gtest_trace_, __LINE__)(\ + __FILE__, __LINE__, ::testing::Message() << (message)) + +namespace internal { + +// This template is declared, but intentionally undefined. +template +struct StaticAssertTypeEqHelper; + +template +struct StaticAssertTypeEqHelper {}; + +} // namespace internal + +// Compile-time assertion for type equality. +// StaticAssertTypeEq() compiles iff type1 and type2 are +// the same type. The value it returns is not interesting. +// +// Instead of making StaticAssertTypeEq a class template, we make it a +// function template that invokes a helper class template. This +// prevents a user from misusing StaticAssertTypeEq by +// defining objects of that type. +// +// CAVEAT: +// +// When used inside a method of a class template, +// StaticAssertTypeEq() is effective ONLY IF the method is +// instantiated. For example, given: +// +// template class Foo { +// public: +// void Bar() { testing::StaticAssertTypeEq(); } +// }; +// +// the code: +// +// void Test1() { Foo foo; } +// +// will NOT generate a compiler error, as Foo::Bar() is never +// actually instantiated. Instead, you need: +// +// void Test2() { Foo foo; foo.Bar(); } +// +// to cause a compiler error. +template +bool StaticAssertTypeEq() { + internal::StaticAssertTypeEqHelper(); + return true; +} + +// Defines a test. +// +// The first parameter is the name of the test case, and the second +// parameter is the name of the test within the test case. +// +// The convention is to end the test case name with "Test". For +// example, a test case for the Foo class can be named FooTest. +// +// The user should put his test code between braces after using this +// macro. Example: +// +// TEST(FooTest, InitializesCorrectly) { +// Foo foo; +// EXPECT_TRUE(foo.StatusIsOK()); +// } + +// Note that we call GetTestTypeId() instead of GetTypeId< +// ::testing::Test>() here to get the type ID of testing::Test. This +// is to work around a suspected linker bug when using Google Test as +// a framework on Mac OS X. The bug causes GetTypeId< +// ::testing::Test>() to return different values depending on whether +// the call is from the Google Test framework itself or from user test +// code. GetTestTypeId() is guaranteed to always return the same +// value, as it always calls GetTypeId<>() from the Google Test +// framework. +#define GTEST_TEST(test_case_name, test_name)\ + GTEST_TEST_(test_case_name, test_name, \ + ::testing::Test, ::testing::internal::GetTestTypeId()) + +// Define this macro to 1 to omit the definition of TEST(), which +// is a generic name and clashes with some other libraries. +#if !GTEST_DONT_DEFINE_TEST +#define TEST(test_case_name, test_name) GTEST_TEST(test_case_name, test_name) +#endif + +// Defines a test that uses a test fixture. +// +// The first parameter is the name of the test fixture class, which +// also doubles as the test case name. The second parameter is the +// name of the test within the test case. +// +// A test fixture class must be declared earlier. The user should put +// his test code between braces after using this macro. Example: +// +// class FooTest : public testing::Test { +// protected: +// virtual void SetUp() { b_.AddElement(3); } +// +// Foo a_; +// Foo b_; +// }; +// +// TEST_F(FooTest, InitializesCorrectly) { +// EXPECT_TRUE(a_.StatusIsOK()); +// } +// +// TEST_F(FooTest, ReturnsElementCountCorrectly) { +// EXPECT_EQ(0, a_.size()); +// EXPECT_EQ(1, b_.size()); +// } + +#define TEST_F(test_fixture, test_name)\ + GTEST_TEST_(test_fixture, test_name, test_fixture, \ + ::testing::internal::GetTypeId()) + +// Use this macro in main() to run all tests. It returns 0 if all +// tests are successful, or 1 otherwise. +// +// RUN_ALL_TESTS() should be invoked after the command line has been +// parsed by InitGoogleTest(). + +#define RUN_ALL_TESTS()\ + (::testing::UnitTest::GetInstance()->Run()) + +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_GTEST_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest_pred_impl.h b/3rdparty/gmock/gtest/include/gtest/gtest_pred_impl.h new file mode 100644 index 00000000..e1e2f8c4 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest_pred_impl.h @@ -0,0 +1,368 @@ +// Copyright 2006, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// This file is AUTOMATICALLY GENERATED on 10/02/2008 by command +// 'gen_gtest_pred_impl.py 5'. DO NOT EDIT BY HAND! +// +// Implements a family of generic predicate assertion macros. + +#ifndef GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ +#define GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ + +// Makes sure this header is not included before gtest.h. +#ifndef GTEST_INCLUDE_GTEST_GTEST_H_ +#error Do not include gtest_pred_impl.h directly. Include gtest.h instead. +#endif // GTEST_INCLUDE_GTEST_GTEST_H_ + +// This header implements a family of generic predicate assertion +// macros: +// +// ASSERT_PRED_FORMAT1(pred_format, v1) +// ASSERT_PRED_FORMAT2(pred_format, v1, v2) +// ... +// +// where pred_format is a function or functor that takes n (in the +// case of ASSERT_PRED_FORMATn) values and their source expression +// text, and returns a testing::AssertionResult. See the definition +// of ASSERT_EQ in gtest.h for an example. +// +// If you don't care about formatting, you can use the more +// restrictive version: +// +// ASSERT_PRED1(pred, v1) +// ASSERT_PRED2(pred, v1, v2) +// ... +// +// where pred is an n-ary function or functor that returns bool, +// and the values v1, v2, ..., must support the << operator for +// streaming to std::ostream. +// +// We also define the EXPECT_* variations. +// +// For now we only support predicates whose arity is at most 5. +// Please email googletestframework@googlegroups.com if you need +// support for higher arities. + +// GTEST_ASSERT_ is the basic statement to which all of the assertions +// in this file reduce. Don't use this in your code. + +#define GTEST_ASSERT_(expression, on_failure) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const ::testing::AssertionResult gtest_ar = (expression)) \ + ; \ + else \ + on_failure(gtest_ar.failure_message()) + + +// Helper function for implementing {EXPECT|ASSERT}_PRED1. Don't use +// this in your code. +template +AssertionResult AssertPred1Helper(const char* pred_text, + const char* e1, + Pred pred, + const T1& v1) { + if (pred(v1)) return AssertionSuccess(); + + Message msg; + msg << pred_text << "(" + << e1 << ") evaluates to false, where" + << "\n" << e1 << " evaluates to " << v1; + return AssertionFailure(msg); +} + +// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT1. +// Don't use this in your code. +#define GTEST_PRED_FORMAT1_(pred_format, v1, on_failure)\ + GTEST_ASSERT_(pred_format(#v1, v1),\ + on_failure) + +// Internal macro for implementing {EXPECT|ASSERT}_PRED1. Don't use +// this in your code. +#define GTEST_PRED1_(pred, v1, on_failure)\ + GTEST_ASSERT_(::testing::AssertPred1Helper(#pred, \ + #v1, \ + pred, \ + v1), on_failure) + +// Unary predicate assertion macros. +#define EXPECT_PRED_FORMAT1(pred_format, v1) \ + GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_NONFATAL_FAILURE_) +#define EXPECT_PRED1(pred, v1) \ + GTEST_PRED1_(pred, v1, GTEST_NONFATAL_FAILURE_) +#define ASSERT_PRED_FORMAT1(pred_format, v1) \ + GTEST_PRED_FORMAT1_(pred_format, v1, GTEST_FATAL_FAILURE_) +#define ASSERT_PRED1(pred, v1) \ + GTEST_PRED1_(pred, v1, GTEST_FATAL_FAILURE_) + + + +// Helper function for implementing {EXPECT|ASSERT}_PRED2. Don't use +// this in your code. +template +AssertionResult AssertPred2Helper(const char* pred_text, + const char* e1, + const char* e2, + Pred pred, + const T1& v1, + const T2& v2) { + if (pred(v1, v2)) return AssertionSuccess(); + + Message msg; + msg << pred_text << "(" + << e1 << ", " + << e2 << ") evaluates to false, where" + << "\n" << e1 << " evaluates to " << v1 + << "\n" << e2 << " evaluates to " << v2; + return AssertionFailure(msg); +} + +// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT2. +// Don't use this in your code. +#define GTEST_PRED_FORMAT2_(pred_format, v1, v2, on_failure)\ + GTEST_ASSERT_(pred_format(#v1, #v2, v1, v2),\ + on_failure) + +// Internal macro for implementing {EXPECT|ASSERT}_PRED2. Don't use +// this in your code. +#define GTEST_PRED2_(pred, v1, v2, on_failure)\ + GTEST_ASSERT_(::testing::AssertPred2Helper(#pred, \ + #v1, \ + #v2, \ + pred, \ + v1, \ + v2), on_failure) + +// Binary predicate assertion macros. +#define EXPECT_PRED_FORMAT2(pred_format, v1, v2) \ + GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_NONFATAL_FAILURE_) +#define EXPECT_PRED2(pred, v1, v2) \ + GTEST_PRED2_(pred, v1, v2, GTEST_NONFATAL_FAILURE_) +#define ASSERT_PRED_FORMAT2(pred_format, v1, v2) \ + GTEST_PRED_FORMAT2_(pred_format, v1, v2, GTEST_FATAL_FAILURE_) +#define ASSERT_PRED2(pred, v1, v2) \ + GTEST_PRED2_(pred, v1, v2, GTEST_FATAL_FAILURE_) + + + +// Helper function for implementing {EXPECT|ASSERT}_PRED3. Don't use +// this in your code. +template +AssertionResult AssertPred3Helper(const char* pred_text, + const char* e1, + const char* e2, + const char* e3, + Pred pred, + const T1& v1, + const T2& v2, + const T3& v3) { + if (pred(v1, v2, v3)) return AssertionSuccess(); + + Message msg; + msg << pred_text << "(" + << e1 << ", " + << e2 << ", " + << e3 << ") evaluates to false, where" + << "\n" << e1 << " evaluates to " << v1 + << "\n" << e2 << " evaluates to " << v2 + << "\n" << e3 << " evaluates to " << v3; + return AssertionFailure(msg); +} + +// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT3. +// Don't use this in your code. +#define GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, on_failure)\ + GTEST_ASSERT_(pred_format(#v1, #v2, #v3, v1, v2, v3),\ + on_failure) + +// Internal macro for implementing {EXPECT|ASSERT}_PRED3. Don't use +// this in your code. +#define GTEST_PRED3_(pred, v1, v2, v3, on_failure)\ + GTEST_ASSERT_(::testing::AssertPred3Helper(#pred, \ + #v1, \ + #v2, \ + #v3, \ + pred, \ + v1, \ + v2, \ + v3), on_failure) + +// Ternary predicate assertion macros. +#define EXPECT_PRED_FORMAT3(pred_format, v1, v2, v3) \ + GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_NONFATAL_FAILURE_) +#define EXPECT_PRED3(pred, v1, v2, v3) \ + GTEST_PRED3_(pred, v1, v2, v3, GTEST_NONFATAL_FAILURE_) +#define ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) \ + GTEST_PRED_FORMAT3_(pred_format, v1, v2, v3, GTEST_FATAL_FAILURE_) +#define ASSERT_PRED3(pred, v1, v2, v3) \ + GTEST_PRED3_(pred, v1, v2, v3, GTEST_FATAL_FAILURE_) + + + +// Helper function for implementing {EXPECT|ASSERT}_PRED4. Don't use +// this in your code. +template +AssertionResult AssertPred4Helper(const char* pred_text, + const char* e1, + const char* e2, + const char* e3, + const char* e4, + Pred pred, + const T1& v1, + const T2& v2, + const T3& v3, + const T4& v4) { + if (pred(v1, v2, v3, v4)) return AssertionSuccess(); + + Message msg; + msg << pred_text << "(" + << e1 << ", " + << e2 << ", " + << e3 << ", " + << e4 << ") evaluates to false, where" + << "\n" << e1 << " evaluates to " << v1 + << "\n" << e2 << " evaluates to " << v2 + << "\n" << e3 << " evaluates to " << v3 + << "\n" << e4 << " evaluates to " << v4; + return AssertionFailure(msg); +} + +// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT4. +// Don't use this in your code. +#define GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, on_failure)\ + GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, v1, v2, v3, v4),\ + on_failure) + +// Internal macro for implementing {EXPECT|ASSERT}_PRED4. Don't use +// this in your code. +#define GTEST_PRED4_(pred, v1, v2, v3, v4, on_failure)\ + GTEST_ASSERT_(::testing::AssertPred4Helper(#pred, \ + #v1, \ + #v2, \ + #v3, \ + #v4, \ + pred, \ + v1, \ + v2, \ + v3, \ + v4), on_failure) + +// 4-ary predicate assertion macros. +#define EXPECT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ + GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) +#define EXPECT_PRED4(pred, v1, v2, v3, v4) \ + GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_NONFATAL_FAILURE_) +#define ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) \ + GTEST_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) +#define ASSERT_PRED4(pred, v1, v2, v3, v4) \ + GTEST_PRED4_(pred, v1, v2, v3, v4, GTEST_FATAL_FAILURE_) + + + +// Helper function for implementing {EXPECT|ASSERT}_PRED5. Don't use +// this in your code. +template +AssertionResult AssertPred5Helper(const char* pred_text, + const char* e1, + const char* e2, + const char* e3, + const char* e4, + const char* e5, + Pred pred, + const T1& v1, + const T2& v2, + const T3& v3, + const T4& v4, + const T5& v5) { + if (pred(v1, v2, v3, v4, v5)) return AssertionSuccess(); + + Message msg; + msg << pred_text << "(" + << e1 << ", " + << e2 << ", " + << e3 << ", " + << e4 << ", " + << e5 << ") evaluates to false, where" + << "\n" << e1 << " evaluates to " << v1 + << "\n" << e2 << " evaluates to " << v2 + << "\n" << e3 << " evaluates to " << v3 + << "\n" << e4 << " evaluates to " << v4 + << "\n" << e5 << " evaluates to " << v5; + return AssertionFailure(msg); +} + +// Internal macro for implementing {EXPECT|ASSERT}_PRED_FORMAT5. +// Don't use this in your code. +#define GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, on_failure)\ + GTEST_ASSERT_(pred_format(#v1, #v2, #v3, #v4, #v5, v1, v2, v3, v4, v5),\ + on_failure) + +// Internal macro for implementing {EXPECT|ASSERT}_PRED5. Don't use +// this in your code. +#define GTEST_PRED5_(pred, v1, v2, v3, v4, v5, on_failure)\ + GTEST_ASSERT_(::testing::AssertPred5Helper(#pred, \ + #v1, \ + #v2, \ + #v3, \ + #v4, \ + #v5, \ + pred, \ + v1, \ + v2, \ + v3, \ + v4, \ + v5), on_failure) + +// 5-ary predicate assertion macros. +#define EXPECT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ + GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) +#define EXPECT_PRED5(pred, v1, v2, v3, v4, v5) \ + GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_NONFATAL_FAILURE_) +#define ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) \ + GTEST_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) +#define ASSERT_PRED5(pred, v1, v2, v3, v4, v5) \ + GTEST_PRED5_(pred, v1, v2, v3, v4, v5, GTEST_FATAL_FAILURE_) + + + +#endif // GTEST_INCLUDE_GTEST_GTEST_PRED_IMPL_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/gtest_prod.h b/3rdparty/gmock/gtest/include/gtest/gtest_prod.h new file mode 100644 index 00000000..da80ddc6 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/gtest_prod.h @@ -0,0 +1,58 @@ +// Copyright 2006, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// Google C++ Testing Framework definitions useful in production code. + +#ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_ +#define GTEST_INCLUDE_GTEST_GTEST_PROD_H_ + +// When you need to test the private or protected members of a class, +// use the FRIEND_TEST macro to declare your tests as friends of the +// class. For example: +// +// class MyClass { +// private: +// void MyMethod(); +// FRIEND_TEST(MyClassTest, MyMethod); +// }; +// +// class MyClassTest : public testing::Test { +// // ... +// }; +// +// TEST_F(MyClassTest, MyMethod) { +// // Can call MyClass::MyMethod() here. +// } + +#define FRIEND_TEST(test_case_name, test_name)\ +friend class test_case_name##_##test_name##_Test + +#endif // GTEST_INCLUDE_GTEST_GTEST_PROD_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h new file mode 100644 index 00000000..e4330848 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-death-test-internal.h @@ -0,0 +1,275 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file defines internal utilities needed for implementing +// death tests. They are subject to change without notice. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ + +#include + +namespace testing { +namespace internal { + +GTEST_DECLARE_string_(internal_run_death_test); + +// Names of the flags (needed for parsing Google Test flags). +const char kDeathTestStyleFlag[] = "death_test_style"; +const char kDeathTestUseFork[] = "death_test_use_fork"; +const char kInternalRunDeathTestFlag[] = "internal_run_death_test"; + +#if GTEST_HAS_DEATH_TEST + +// DeathTest is a class that hides much of the complexity of the +// GTEST_DEATH_TEST_ macro. It is abstract; its static Create method +// returns a concrete class that depends on the prevailing death test +// style, as defined by the --gtest_death_test_style and/or +// --gtest_internal_run_death_test flags. + +// In describing the results of death tests, these terms are used with +// the corresponding definitions: +// +// exit status: The integer exit information in the format specified +// by wait(2) +// exit code: The integer code passed to exit(3), _exit(2), or +// returned from main() +class GTEST_API_ DeathTest { + public: + // Create returns false if there was an error determining the + // appropriate action to take for the current death test; for example, + // if the gtest_death_test_style flag is set to an invalid value. + // The LastMessage method will return a more detailed message in that + // case. Otherwise, the DeathTest pointer pointed to by the "test" + // argument is set. If the death test should be skipped, the pointer + // is set to NULL; otherwise, it is set to the address of a new concrete + // DeathTest object that controls the execution of the current test. + static bool Create(const char* statement, const RE* regex, + const char* file, int line, DeathTest** test); + DeathTest(); + virtual ~DeathTest() { } + + // A helper class that aborts a death test when it's deleted. + class ReturnSentinel { + public: + explicit ReturnSentinel(DeathTest* test) : test_(test) { } + ~ReturnSentinel() { test_->Abort(TEST_ENCOUNTERED_RETURN_STATEMENT); } + private: + DeathTest* const test_; + GTEST_DISALLOW_COPY_AND_ASSIGN_(ReturnSentinel); + } GTEST_ATTRIBUTE_UNUSED_; + + // An enumeration of possible roles that may be taken when a death + // test is encountered. EXECUTE means that the death test logic should + // be executed immediately. OVERSEE means that the program should prepare + // the appropriate environment for a child process to execute the death + // test, then wait for it to complete. + enum TestRole { OVERSEE_TEST, EXECUTE_TEST }; + + // An enumeration of the two reasons that a test might be aborted. + enum AbortReason { TEST_ENCOUNTERED_RETURN_STATEMENT, TEST_DID_NOT_DIE }; + + // Assumes one of the above roles. + virtual TestRole AssumeRole() = 0; + + // Waits for the death test to finish and returns its status. + virtual int Wait() = 0; + + // Returns true if the death test passed; that is, the test process + // exited during the test, its exit status matches a user-supplied + // predicate, and its stderr output matches a user-supplied regular + // expression. + // The user-supplied predicate may be a macro expression rather + // than a function pointer or functor, or else Wait and Passed could + // be combined. + virtual bool Passed(bool exit_status_ok) = 0; + + // Signals that the death test did not die as expected. + virtual void Abort(AbortReason reason) = 0; + + // Returns a human-readable outcome message regarding the outcome of + // the last death test. + static const char* LastMessage(); + + static void set_last_death_test_message(const String& message); + + private: + // A string containing a description of the outcome of the last death test. + static String last_death_test_message_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(DeathTest); +}; + +// Factory interface for death tests. May be mocked out for testing. +class DeathTestFactory { + public: + virtual ~DeathTestFactory() { } + virtual bool Create(const char* statement, const RE* regex, + const char* file, int line, DeathTest** test) = 0; +}; + +// A concrete DeathTestFactory implementation for normal use. +class DefaultDeathTestFactory : public DeathTestFactory { + public: + virtual bool Create(const char* statement, const RE* regex, + const char* file, int line, DeathTest** test); +}; + +// Returns true if exit_status describes a process that was terminated +// by a signal, or exited normally with a nonzero exit code. +GTEST_API_ bool ExitedUnsuccessfully(int exit_status); + +// This macro is for implementing ASSERT_DEATH*, EXPECT_DEATH*, +// ASSERT_EXIT*, and EXPECT_EXIT*. +#define GTEST_DEATH_TEST_(statement, predicate, regex, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (::testing::internal::AlwaysTrue()) { \ + const ::testing::internal::RE& gtest_regex = (regex); \ + ::testing::internal::DeathTest* gtest_dt; \ + if (!::testing::internal::DeathTest::Create(#statement, >est_regex, \ + __FILE__, __LINE__, >est_dt)) { \ + goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \ + } \ + if (gtest_dt != NULL) { \ + ::testing::internal::scoped_ptr< ::testing::internal::DeathTest> \ + gtest_dt_ptr(gtest_dt); \ + switch (gtest_dt->AssumeRole()) { \ + case ::testing::internal::DeathTest::OVERSEE_TEST: \ + if (!gtest_dt->Passed(predicate(gtest_dt->Wait()))) { \ + goto GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__); \ + } \ + break; \ + case ::testing::internal::DeathTest::EXECUTE_TEST: { \ + ::testing::internal::DeathTest::ReturnSentinel \ + gtest_sentinel(gtest_dt); \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + gtest_dt->Abort(::testing::internal::DeathTest::TEST_DID_NOT_DIE); \ + break; \ + } \ + } \ + } \ + } else \ + GTEST_CONCAT_TOKEN_(gtest_label_, __LINE__): \ + fail(::testing::internal::DeathTest::LastMessage()) +// The symbol "fail" here expands to something into which a message +// can be streamed. + +// A class representing the parsed contents of the +// --gtest_internal_run_death_test flag, as it existed when +// RUN_ALL_TESTS was called. +class InternalRunDeathTestFlag { + public: + InternalRunDeathTestFlag(const String& a_file, + int a_line, + int an_index, + int a_write_fd) + : file_(a_file), line_(a_line), index_(an_index), + write_fd_(a_write_fd) {} + + ~InternalRunDeathTestFlag() { + if (write_fd_ >= 0) + posix::Close(write_fd_); + } + + String file() const { return file_; } + int line() const { return line_; } + int index() const { return index_; } + int write_fd() const { return write_fd_; } + + private: + String file_; + int line_; + int index_; + int write_fd_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(InternalRunDeathTestFlag); +}; + +// Returns a newly created InternalRunDeathTestFlag object with fields +// initialized from the GTEST_FLAG(internal_run_death_test) flag if +// the flag is specified; otherwise returns NULL. +InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag(); + +#else // GTEST_HAS_DEATH_TEST + +// This macro is used for implementing macros such as +// EXPECT_DEATH_IF_SUPPORTED and ASSERT_DEATH_IF_SUPPORTED on systems where +// death tests are not supported. Those macros must compile on such systems +// iff EXPECT_DEATH and ASSERT_DEATH compile with the same parameters on +// systems that support death tests. This allows one to write such a macro +// on a system that does not support death tests and be sure that it will +// compile on a death-test supporting system. +// +// Parameters: +// statement - A statement that a macro such as EXPECT_DEATH would test +// for program termination. This macro has to make sure this +// statement is compiled but not executed, to ensure that +// EXPECT_DEATH_IF_SUPPORTED compiles with a certain +// parameter iff EXPECT_DEATH compiles with it. +// regex - A regex that a macro such as EXPECT_DEATH would use to test +// the output of statement. This parameter has to be +// compiled but not evaluated by this macro, to ensure that +// this macro only accepts expressions that a macro such as +// EXPECT_DEATH would accept. +// terminator - Must be an empty statement for EXPECT_DEATH_IF_SUPPORTED +// and a return statement for ASSERT_DEATH_IF_SUPPORTED. +// This ensures that ASSERT_DEATH_IF_SUPPORTED will not +// compile inside functions where ASSERT_DEATH doesn't +// compile. +// +// The branch that has an always false condition is used to ensure that +// statement and regex are compiled (and thus syntactically correct) but +// never executed. The unreachable code macro protects the terminator +// statement from generating an 'unreachable code' warning in case +// statement unconditionally returns or throws. The Message constructor at +// the end allows the syntax of streaming additional messages into the +// macro, for compilational compatibility with EXPECT_DEATH/ASSERT_DEATH. +#define GTEST_UNSUPPORTED_DEATH_TEST_(statement, regex, terminator) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (::testing::internal::AlwaysTrue()) { \ + GTEST_LOG_(WARNING) \ + << "Death tests are not supported on this platform.\n" \ + << "Statement '" #statement "' cannot be verified."; \ + } else if (::testing::internal::AlwaysFalse()) { \ + ::testing::internal::RE::PartialMatch(".*", (regex)); \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + terminator; \ + } else \ + ::testing::Message() + +#endif // GTEST_HAS_DEATH_TEST + +} // namespace internal +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_DEATH_TEST_INTERNAL_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-filepath.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-filepath.h new file mode 100644 index 00000000..4b76d795 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-filepath.h @@ -0,0 +1,210 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: keith.ray@gmail.com (Keith Ray) +// +// Google Test filepath utilities +// +// This header file declares classes and functions used internally by +// Google Test. They are subject to change without notice. +// +// This file is #included in . +// Do not include this header file separately! + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ + +#include + +namespace testing { +namespace internal { + +// FilePath - a class for file and directory pathname manipulation which +// handles platform-specific conventions (like the pathname separator). +// Used for helper functions for naming files in a directory for xml output. +// Except for Set methods, all methods are const or static, which provides an +// "immutable value object" -- useful for peace of mind. +// A FilePath with a value ending in a path separator ("like/this/") represents +// a directory, otherwise it is assumed to represent a file. In either case, +// it may or may not represent an actual file or directory in the file system. +// Names are NOT checked for syntax correctness -- no checking for illegal +// characters, malformed paths, etc. + +class GTEST_API_ FilePath { + public: + FilePath() : pathname_("") { } + FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) { } + + explicit FilePath(const char* pathname) : pathname_(pathname) { + Normalize(); + } + + explicit FilePath(const String& pathname) : pathname_(pathname) { + Normalize(); + } + + FilePath& operator=(const FilePath& rhs) { + Set(rhs); + return *this; + } + + void Set(const FilePath& rhs) { + pathname_ = rhs.pathname_; + } + + String ToString() const { return pathname_; } + const char* c_str() const { return pathname_.c_str(); } + + // Returns the current working directory, or "" if unsuccessful. + static FilePath GetCurrentDir(); + + // Given directory = "dir", base_name = "test", number = 0, + // extension = "xml", returns "dir/test.xml". If number is greater + // than zero (e.g., 12), returns "dir/test_12.xml". + // On Windows platform, uses \ as the separator rather than /. + static FilePath MakeFileName(const FilePath& directory, + const FilePath& base_name, + int number, + const char* extension); + + // Given directory = "dir", relative_path = "test.xml", + // returns "dir/test.xml". + // On Windows, uses \ as the separator rather than /. + static FilePath ConcatPaths(const FilePath& directory, + const FilePath& relative_path); + + // Returns a pathname for a file that does not currently exist. The pathname + // will be directory/base_name.extension or + // directory/base_name_.extension if directory/base_name.extension + // already exists. The number will be incremented until a pathname is found + // that does not already exist. + // Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'. + // There could be a race condition if two or more processes are calling this + // function at the same time -- they could both pick the same filename. + static FilePath GenerateUniqueFileName(const FilePath& directory, + const FilePath& base_name, + const char* extension); + + // Returns true iff the path is NULL or "". + bool IsEmpty() const { return c_str() == NULL || *c_str() == '\0'; } + + // If input name has a trailing separator character, removes it and returns + // the name, otherwise return the name string unmodified. + // On Windows platform, uses \ as the separator, other platforms use /. + FilePath RemoveTrailingPathSeparator() const; + + // Returns a copy of the FilePath with the directory part removed. + // Example: FilePath("path/to/file").RemoveDirectoryName() returns + // FilePath("file"). If there is no directory part ("just_a_file"), it returns + // the FilePath unmodified. If there is no file part ("just_a_dir/") it + // returns an empty FilePath (""). + // On Windows platform, '\' is the path separator, otherwise it is '/'. + FilePath RemoveDirectoryName() const; + + // RemoveFileName returns the directory path with the filename removed. + // Example: FilePath("path/to/file").RemoveFileName() returns "path/to/". + // If the FilePath is "a_file" or "/a_file", RemoveFileName returns + // FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does + // not have a file, like "just/a/dir/", it returns the FilePath unmodified. + // On Windows platform, '\' is the path separator, otherwise it is '/'. + FilePath RemoveFileName() const; + + // Returns a copy of the FilePath with the case-insensitive extension removed. + // Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns + // FilePath("dir/file"). If a case-insensitive extension is not + // found, returns a copy of the original FilePath. + FilePath RemoveExtension(const char* extension) const; + + // Creates directories so that path exists. Returns true if successful or if + // the directories already exist; returns false if unable to create + // directories for any reason. Will also return false if the FilePath does + // not represent a directory (that is, it doesn't end with a path separator). + bool CreateDirectoriesRecursively() const; + + // Create the directory so that path exists. Returns true if successful or + // if the directory already exists; returns false if unable to create the + // directory for any reason, including if the parent directory does not + // exist. Not named "CreateDirectory" because that's a macro on Windows. + bool CreateFolder() const; + + // Returns true if FilePath describes something in the file-system, + // either a file, directory, or whatever, and that something exists. + bool FileOrDirectoryExists() const; + + // Returns true if pathname describes a directory in the file-system + // that exists. + bool DirectoryExists() const; + + // Returns true if FilePath ends with a path separator, which indicates that + // it is intended to represent a directory. Returns false otherwise. + // This does NOT check that a directory (or file) actually exists. + bool IsDirectory() const; + + // Returns true if pathname describes a root directory. (Windows has one + // root directory per disk drive.) + bool IsRootDirectory() const; + + // Returns true if pathname describes an absolute path. + bool IsAbsolutePath() const; + + private: + // Replaces multiple consecutive separators with a single separator. + // For example, "bar///foo" becomes "bar/foo". Does not eliminate other + // redundancies that might be in a pathname involving "." or "..". + // + // A pathname with multiple consecutive separators may occur either through + // user error or as a result of some scripts or APIs that generate a pathname + // with a trailing separator. On other platforms the same API or script + // may NOT generate a pathname with a trailing "/". Then elsewhere that + // pathname may have another "/" and pathname components added to it, + // without checking for the separator already being there. + // The script language and operating system may allow paths like "foo//bar" + // but some of the functions in FilePath will not handle that correctly. In + // particular, RemoveTrailingPathSeparator() only removes one separator, and + // it is called in CreateDirectoriesRecursively() assuming that it will change + // a pathname from directory syntax (trailing separator) to filename syntax. + // + // On Windows this method also replaces the alternate path separator '/' with + // the primary path separator '\\', so that for example "bar\\/\\foo" becomes + // "bar\\foo". + + void Normalize(); + + // Returns a pointer to the last occurence of a valid path separator in + // the FilePath. On Windows, for example, both '/' and '\' are valid path + // separators. Returns NULL if no path separator was found. + const char* FindLastPathSeparator() const; + + String pathname_; +}; // class FilePath + +} // namespace internal +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_FILEPATH_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-internal.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-internal.h new file mode 100644 index 00000000..31a66e99 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-internal.h @@ -0,0 +1,923 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file declares functions and macros used internally by +// Google Test. They are subject to change without notice. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ + +#include + +#if GTEST_OS_LINUX +#include +#include +#include +#include +#endif // GTEST_OS_LINUX + +#include +#include +#include +#include +#include + +#include +#include +#include + +// Due to C++ preprocessor weirdness, we need double indirection to +// concatenate two tokens when one of them is __LINE__. Writing +// +// foo ## __LINE__ +// +// will result in the token foo__LINE__, instead of foo followed by +// the current line number. For more details, see +// http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.6 +#define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar) +#define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo ## bar + +// Google Test defines the testing::Message class to allow construction of +// test messages via the << operator. The idea is that anything +// streamable to std::ostream can be streamed to a testing::Message. +// This allows a user to use his own types in Google Test assertions by +// overloading the << operator. +// +// util/gtl/stl_logging-inl.h overloads << for STL containers. These +// overloads cannot be defined in the std namespace, as that will be +// undefined behavior. Therefore, they are defined in the global +// namespace instead. +// +// C++'s symbol lookup rule (i.e. Koenig lookup) says that these +// overloads are visible in either the std namespace or the global +// namespace, but not other namespaces, including the testing +// namespace which Google Test's Message class is in. +// +// To allow STL containers (and other types that has a << operator +// defined in the global namespace) to be used in Google Test assertions, +// testing::Message must access the custom << operator from the global +// namespace. Hence this helper function. +// +// Note: Jeffrey Yasskin suggested an alternative fix by "using +// ::operator<<;" in the definition of Message's operator<<. That fix +// doesn't require a helper function, but unfortunately doesn't +// compile with MSVC. +template +inline void GTestStreamToHelper(std::ostream* os, const T& val) { + *os << val; +} + +namespace testing { + +// Forward declaration of classes. + +class AssertionResult; // Result of an assertion. +class Message; // Represents a failure message. +class Test; // Represents a test. +class TestInfo; // Information about a test. +class TestPartResult; // Result of a test part. +class UnitTest; // A collection of test cases. + +namespace internal { + +struct TraceInfo; // Information about a trace point. +class ScopedTrace; // Implements scoped trace. +class TestInfoImpl; // Opaque implementation of TestInfo +class UnitTestImpl; // Opaque implementation of UnitTest + +// How many times InitGoogleTest() has been called. +extern int g_init_gtest_count; + +// The text used in failure messages to indicate the start of the +// stack trace. +GTEST_API_ extern const char kStackTraceMarker[]; + +// A secret type that Google Test users don't know about. It has no +// definition on purpose. Therefore it's impossible to create a +// Secret object, which is what we want. +class Secret; + +// Two overloaded helpers for checking at compile time whether an +// expression is a null pointer literal (i.e. NULL or any 0-valued +// compile-time integral constant). Their return values have +// different sizes, so we can use sizeof() to test which version is +// picked by the compiler. These helpers have no implementations, as +// we only need their signatures. +// +// Given IsNullLiteralHelper(x), the compiler will pick the first +// version if x can be implicitly converted to Secret*, and pick the +// second version otherwise. Since Secret is a secret and incomplete +// type, the only expression a user can write that has type Secret* is +// a null pointer literal. Therefore, we know that x is a null +// pointer literal if and only if the first version is picked by the +// compiler. +char IsNullLiteralHelper(Secret* p); +char (&IsNullLiteralHelper(...))[2]; // NOLINT + +// A compile-time bool constant that is true if and only if x is a +// null pointer literal (i.e. NULL or any 0-valued compile-time +// integral constant). +#ifdef GTEST_ELLIPSIS_NEEDS_POD_ +// We lose support for NULL detection where the compiler doesn't like +// passing non-POD classes through ellipsis (...). +#define GTEST_IS_NULL_LITERAL_(x) false +#else +#define GTEST_IS_NULL_LITERAL_(x) \ + (sizeof(::testing::internal::IsNullLiteralHelper(x)) == 1) +#endif // GTEST_ELLIPSIS_NEEDS_POD_ + +// Appends the user-supplied message to the Google-Test-generated message. +GTEST_API_ String AppendUserMessage(const String& gtest_msg, + const Message& user_msg); + +// A helper class for creating scoped traces in user programs. +class GTEST_API_ ScopedTrace { + public: + // The c'tor pushes the given source file location and message onto + // a trace stack maintained by Google Test. + ScopedTrace(const char* file, int line, const Message& message); + + // The d'tor pops the info pushed by the c'tor. + // + // Note that the d'tor is not virtual in order to be efficient. + // Don't inherit from ScopedTrace! + ~ScopedTrace(); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(ScopedTrace); +} GTEST_ATTRIBUTE_UNUSED_; // A ScopedTrace object does its job in its + // c'tor and d'tor. Therefore it doesn't + // need to be used otherwise. + +// Converts a streamable value to a String. A NULL pointer is +// converted to "(null)". When the input value is a ::string, +// ::std::string, ::wstring, or ::std::wstring object, each NUL +// character in it is replaced with "\\0". +// Declared here but defined in gtest.h, so that it has access +// to the definition of the Message class, required by the ARM +// compiler. +template +String StreamableToString(const T& streamable); + +// Formats a value to be used in a failure message. + +#ifdef GTEST_NEEDS_IS_POINTER_ + +// These are needed as the Nokia Symbian and IBM XL C/C++ compilers +// cannot decide between const T& and const T* in a function template. +// These compilers _can_ decide between class template specializations +// for T and T*, so a tr1::type_traits-like is_pointer works, and we +// can overload on that. + +// This overload makes sure that all pointers (including +// those to char or wchar_t) are printed as raw pointers. +template +inline String FormatValueForFailureMessage(internal::true_type /*dummy*/, + T* pointer) { + return StreamableToString(static_cast(pointer)); +} + +template +inline String FormatValueForFailureMessage(internal::false_type /*dummy*/, + const T& value) { + return StreamableToString(value); +} + +template +inline String FormatForFailureMessage(const T& value) { + return FormatValueForFailureMessage( + typename internal::is_pointer::type(), value); +} + +#else + +// These are needed as the above solution using is_pointer has the +// limitation that T cannot be a type without external linkage, when +// compiled using MSVC. + +template +inline String FormatForFailureMessage(const T& value) { + return StreamableToString(value); +} + +// This overload makes sure that all pointers (including +// those to char or wchar_t) are printed as raw pointers. +template +inline String FormatForFailureMessage(T* pointer) { + return StreamableToString(static_cast(pointer)); +} + +#endif // GTEST_NEEDS_IS_POINTER_ + +// These overloaded versions handle narrow and wide characters. +GTEST_API_ String FormatForFailureMessage(char ch); +GTEST_API_ String FormatForFailureMessage(wchar_t wchar); + +// When this operand is a const char* or char*, and the other operand +// is a ::std::string or ::string, we print this operand as a C string +// rather than a pointer. We do the same for wide strings. + +// This internal macro is used to avoid duplicated code. +#define GTEST_FORMAT_IMPL_(operand2_type, operand1_printer)\ +inline String FormatForComparisonFailureMessage(\ + operand2_type::value_type* str, const operand2_type& /*operand2*/) {\ + return operand1_printer(str);\ +}\ +inline String FormatForComparisonFailureMessage(\ + const operand2_type::value_type* str, const operand2_type& /*operand2*/) {\ + return operand1_printer(str);\ +} + +GTEST_FORMAT_IMPL_(::std::string, String::ShowCStringQuoted) +#if GTEST_HAS_STD_WSTRING +GTEST_FORMAT_IMPL_(::std::wstring, String::ShowWideCStringQuoted) +#endif // GTEST_HAS_STD_WSTRING + +#if GTEST_HAS_GLOBAL_STRING +GTEST_FORMAT_IMPL_(::string, String::ShowCStringQuoted) +#endif // GTEST_HAS_GLOBAL_STRING +#if GTEST_HAS_GLOBAL_WSTRING +GTEST_FORMAT_IMPL_(::wstring, String::ShowWideCStringQuoted) +#endif // GTEST_HAS_GLOBAL_WSTRING + +#undef GTEST_FORMAT_IMPL_ + +// Constructs and returns the message for an equality assertion +// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure. +// +// The first four parameters are the expressions used in the assertion +// and their values, as strings. For example, for ASSERT_EQ(foo, bar) +// where foo is 5 and bar is 6, we have: +// +// expected_expression: "foo" +// actual_expression: "bar" +// expected_value: "5" +// actual_value: "6" +// +// The ignoring_case parameter is true iff the assertion is a +// *_STRCASEEQ*. When it's true, the string " (ignoring case)" will +// be inserted into the message. +GTEST_API_ AssertionResult EqFailure(const char* expected_expression, + const char* actual_expression, + const String& expected_value, + const String& actual_value, + bool ignoring_case); + +// Constructs a failure message for Boolean assertions such as EXPECT_TRUE. +GTEST_API_ String GetBoolAssertionFailureMessage( + const AssertionResult& assertion_result, + const char* expression_text, + const char* actual_predicate_value, + const char* expected_predicate_value); + +// This template class represents an IEEE floating-point number +// (either single-precision or double-precision, depending on the +// template parameters). +// +// The purpose of this class is to do more sophisticated number +// comparison. (Due to round-off error, etc, it's very unlikely that +// two floating-points will be equal exactly. Hence a naive +// comparison by the == operation often doesn't work.) +// +// Format of IEEE floating-point: +// +// The most-significant bit being the leftmost, an IEEE +// floating-point looks like +// +// sign_bit exponent_bits fraction_bits +// +// Here, sign_bit is a single bit that designates the sign of the +// number. +// +// For float, there are 8 exponent bits and 23 fraction bits. +// +// For double, there are 11 exponent bits and 52 fraction bits. +// +// More details can be found at +// http://en.wikipedia.org/wiki/IEEE_floating-point_standard. +// +// Template parameter: +// +// RawType: the raw floating-point type (either float or double) +template +class FloatingPoint { + public: + // Defines the unsigned integer type that has the same size as the + // floating point number. + typedef typename TypeWithSize::UInt Bits; + + // Constants. + + // # of bits in a number. + static const size_t kBitCount = 8*sizeof(RawType); + + // # of fraction bits in a number. + static const size_t kFractionBitCount = + std::numeric_limits::digits - 1; + + // # of exponent bits in a number. + static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount; + + // The mask for the sign bit. + static const Bits kSignBitMask = static_cast(1) << (kBitCount - 1); + + // The mask for the fraction bits. + static const Bits kFractionBitMask = + ~static_cast(0) >> (kExponentBitCount + 1); + + // The mask for the exponent bits. + static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask); + + // How many ULP's (Units in the Last Place) we want to tolerate when + // comparing two numbers. The larger the value, the more error we + // allow. A 0 value means that two numbers must be exactly the same + // to be considered equal. + // + // The maximum error of a single floating-point operation is 0.5 + // units in the last place. On Intel CPU's, all floating-point + // calculations are done with 80-bit precision, while double has 64 + // bits. Therefore, 4 should be enough for ordinary use. + // + // See the following article for more details on ULP: + // http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm. + static const size_t kMaxUlps = 4; + + // Constructs a FloatingPoint from a raw floating-point number. + // + // On an Intel CPU, passing a non-normalized NAN (Not a Number) + // around may change its bits, although the new value is guaranteed + // to be also a NAN. Therefore, don't expect this constructor to + // preserve the bits in x when x is a NAN. + explicit FloatingPoint(const RawType& x) { u_.value_ = x; } + + // Static methods + + // Reinterprets a bit pattern as a floating-point number. + // + // This function is needed to test the AlmostEquals() method. + static RawType ReinterpretBits(const Bits bits) { + FloatingPoint fp(0); + fp.u_.bits_ = bits; + return fp.u_.value_; + } + + // Returns the floating-point number that represent positive infinity. + static RawType Infinity() { + return ReinterpretBits(kExponentBitMask); + } + + // Non-static methods + + // Returns the bits that represents this number. + const Bits &bits() const { return u_.bits_; } + + // Returns the exponent bits of this number. + Bits exponent_bits() const { return kExponentBitMask & u_.bits_; } + + // Returns the fraction bits of this number. + Bits fraction_bits() const { return kFractionBitMask & u_.bits_; } + + // Returns the sign bit of this number. + Bits sign_bit() const { return kSignBitMask & u_.bits_; } + + // Returns true iff this is NAN (not a number). + bool is_nan() const { + // It's a NAN if the exponent bits are all ones and the fraction + // bits are not entirely zeros. + return (exponent_bits() == kExponentBitMask) && (fraction_bits() != 0); + } + + // Returns true iff this number is at most kMaxUlps ULP's away from + // rhs. In particular, this function: + // + // - returns false if either number is (or both are) NAN. + // - treats really large numbers as almost equal to infinity. + // - thinks +0.0 and -0.0 are 0 DLP's apart. + bool AlmostEquals(const FloatingPoint& rhs) const { + // The IEEE standard says that any comparison operation involving + // a NAN must return false. + if (is_nan() || rhs.is_nan()) return false; + + return DistanceBetweenSignAndMagnitudeNumbers(u_.bits_, rhs.u_.bits_) + <= kMaxUlps; + } + + private: + // The data type used to store the actual floating-point number. + union FloatingPointUnion { + RawType value_; // The raw floating-point number. + Bits bits_; // The bits that represent the number. + }; + + // Converts an integer from the sign-and-magnitude representation to + // the biased representation. More precisely, let N be 2 to the + // power of (kBitCount - 1), an integer x is represented by the + // unsigned number x + N. + // + // For instance, + // + // -N + 1 (the most negative number representable using + // sign-and-magnitude) is represented by 1; + // 0 is represented by N; and + // N - 1 (the biggest number representable using + // sign-and-magnitude) is represented by 2N - 1. + // + // Read http://en.wikipedia.org/wiki/Signed_number_representations + // for more details on signed number representations. + static Bits SignAndMagnitudeToBiased(const Bits &sam) { + if (kSignBitMask & sam) { + // sam represents a negative number. + return ~sam + 1; + } else { + // sam represents a positive number. + return kSignBitMask | sam; + } + } + + // Given two numbers in the sign-and-magnitude representation, + // returns the distance between them as an unsigned number. + static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits &sam1, + const Bits &sam2) { + const Bits biased1 = SignAndMagnitudeToBiased(sam1); + const Bits biased2 = SignAndMagnitudeToBiased(sam2); + return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1); + } + + FloatingPointUnion u_; +}; + +// Typedefs the instances of the FloatingPoint template class that we +// care to use. +typedef FloatingPoint Float; +typedef FloatingPoint Double; + +// In order to catch the mistake of putting tests that use different +// test fixture classes in the same test case, we need to assign +// unique IDs to fixture classes and compare them. The TypeId type is +// used to hold such IDs. The user should treat TypeId as an opaque +// type: the only operation allowed on TypeId values is to compare +// them for equality using the == operator. +typedef const void* TypeId; + +template +class TypeIdHelper { + public: + // dummy_ must not have a const type. Otherwise an overly eager + // compiler (e.g. MSVC 7.1 & 8.0) may try to merge + // TypeIdHelper::dummy_ for different Ts as an "optimization". + static bool dummy_; +}; + +template +bool TypeIdHelper::dummy_ = false; + +// GetTypeId() returns the ID of type T. Different values will be +// returned for different types. Calling the function twice with the +// same type argument is guaranteed to return the same ID. +template +TypeId GetTypeId() { + // The compiler is required to allocate a different + // TypeIdHelper::dummy_ variable for each T used to instantiate + // the template. Therefore, the address of dummy_ is guaranteed to + // be unique. + return &(TypeIdHelper::dummy_); +} + +// Returns the type ID of ::testing::Test. Always call this instead +// of GetTypeId< ::testing::Test>() to get the type ID of +// ::testing::Test, as the latter may give the wrong result due to a +// suspected linker bug when compiling Google Test as a Mac OS X +// framework. +GTEST_API_ TypeId GetTestTypeId(); + +// Defines the abstract factory interface that creates instances +// of a Test object. +class TestFactoryBase { + public: + virtual ~TestFactoryBase() {} + + // Creates a test instance to run. The instance is both created and destroyed + // within TestInfoImpl::Run() + virtual Test* CreateTest() = 0; + + protected: + TestFactoryBase() {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestFactoryBase); +}; + +// This class provides implementation of TeastFactoryBase interface. +// It is used in TEST and TEST_F macros. +template +class TestFactoryImpl : public TestFactoryBase { + public: + virtual Test* CreateTest() { return new TestClass; } +}; + +#if GTEST_OS_WINDOWS + +// Predicate-formatters for implementing the HRESULT checking macros +// {ASSERT|EXPECT}_HRESULT_{SUCCEEDED|FAILED} +// We pass a long instead of HRESULT to avoid causing an +// include dependency for the HRESULT type. +GTEST_API_ AssertionResult IsHRESULTSuccess(const char* expr, + long hr); // NOLINT +GTEST_API_ AssertionResult IsHRESULTFailure(const char* expr, + long hr); // NOLINT + +#endif // GTEST_OS_WINDOWS + +// Formats a source file path and a line number as they would appear +// in a compiler error message. +inline String FormatFileLocation(const char* file, int line) { + const char* const file_name = file == NULL ? "unknown file" : file; + if (line < 0) { + return String::Format("%s:", file_name); + } +#ifdef _MSC_VER + return String::Format("%s(%d):", file_name, line); +#else + return String::Format("%s:%d:", file_name, line); +#endif // _MSC_VER +} + +// Types of SetUpTestCase() and TearDownTestCase() functions. +typedef void (*SetUpTestCaseFunc)(); +typedef void (*TearDownTestCaseFunc)(); + +// Creates a new TestInfo object and registers it with Google Test; +// returns the created object. +// +// Arguments: +// +// test_case_name: name of the test case +// name: name of the test +// test_case_comment: a comment on the test case that will be included in +// the test output +// comment: a comment on the test that will be included in the +// test output +// fixture_class_id: ID of the test fixture class +// set_up_tc: pointer to the function that sets up the test case +// tear_down_tc: pointer to the function that tears down the test case +// factory: pointer to the factory that creates a test object. +// The newly created TestInfo instance will assume +// ownership of the factory object. +GTEST_API_ TestInfo* MakeAndRegisterTestInfo( + const char* test_case_name, const char* name, + const char* test_case_comment, const char* comment, + TypeId fixture_class_id, + SetUpTestCaseFunc set_up_tc, + TearDownTestCaseFunc tear_down_tc, + TestFactoryBase* factory); + +// If *pstr starts with the given prefix, modifies *pstr to be right +// past the prefix and returns true; otherwise leaves *pstr unchanged +// and returns false. None of pstr, *pstr, and prefix can be NULL. +bool SkipPrefix(const char* prefix, const char** pstr); + +#if GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +// State of the definition of a type-parameterized test case. +class GTEST_API_ TypedTestCasePState { + public: + TypedTestCasePState() : registered_(false) {} + + // Adds the given test name to defined_test_names_ and return true + // if the test case hasn't been registered; otherwise aborts the + // program. + bool AddTestName(const char* file, int line, const char* case_name, + const char* test_name) { + if (registered_) { + fprintf(stderr, "%s Test %s must be defined before " + "REGISTER_TYPED_TEST_CASE_P(%s, ...).\n", + FormatFileLocation(file, line).c_str(), test_name, case_name); + fflush(stderr); + posix::Abort(); + } + defined_test_names_.insert(test_name); + return true; + } + + // Verifies that registered_tests match the test names in + // defined_test_names_; returns registered_tests if successful, or + // aborts the program otherwise. + const char* VerifyRegisteredTestNames( + const char* file, int line, const char* registered_tests); + + private: + bool registered_; + ::std::set defined_test_names_; +}; + +// Skips to the first non-space char after the first comma in 'str'; +// returns NULL if no comma is found in 'str'. +inline const char* SkipComma(const char* str) { + const char* comma = strchr(str, ','); + if (comma == NULL) { + return NULL; + } + while (isspace(*(++comma))) {} + return comma; +} + +// Returns the prefix of 'str' before the first comma in it; returns +// the entire string if it contains no comma. +inline String GetPrefixUntilComma(const char* str) { + const char* comma = strchr(str, ','); + return comma == NULL ? String(str) : String(str, comma - str); +} + +// TypeParameterizedTest::Register() +// registers a list of type-parameterized tests with Google Test. The +// return value is insignificant - we just need to return something +// such that we can call this function in a namespace scope. +// +// Implementation note: The GTEST_TEMPLATE_ macro declares a template +// template parameter. It's defined in gtest-type-util.h. +template +class TypeParameterizedTest { + public: + // 'index' is the index of the test in the type list 'Types' + // specified in INSTANTIATE_TYPED_TEST_CASE_P(Prefix, TestCase, + // Types). Valid values for 'index' are [0, N - 1] where N is the + // length of Types. + static bool Register(const char* prefix, const char* case_name, + const char* test_names, int index) { + typedef typename Types::Head Type; + typedef Fixture FixtureClass; + typedef typename GTEST_BIND_(TestSel, Type) TestClass; + + // First, registers the first type-parameterized test in the type + // list. + MakeAndRegisterTestInfo( + String::Format("%s%s%s/%d", prefix, prefix[0] == '\0' ? "" : "/", + case_name, index).c_str(), + GetPrefixUntilComma(test_names).c_str(), + String::Format("TypeParam = %s", GetTypeName().c_str()).c_str(), + "", + GetTypeId(), + TestClass::SetUpTestCase, + TestClass::TearDownTestCase, + new TestFactoryImpl); + + // Next, recurses (at compile time) with the tail of the type list. + return TypeParameterizedTest + ::Register(prefix, case_name, test_names, index + 1); + } +}; + +// The base case for the compile time recursion. +template +class TypeParameterizedTest { + public: + static bool Register(const char* /*prefix*/, const char* /*case_name*/, + const char* /*test_names*/, int /*index*/) { + return true; + } +}; + +// TypeParameterizedTestCase::Register() +// registers *all combinations* of 'Tests' and 'Types' with Google +// Test. The return value is insignificant - we just need to return +// something such that we can call this function in a namespace scope. +template +class TypeParameterizedTestCase { + public: + static bool Register(const char* prefix, const char* case_name, + const char* test_names) { + typedef typename Tests::Head Head; + + // First, register the first test in 'Test' for each type in 'Types'. + TypeParameterizedTest::Register( + prefix, case_name, test_names, 0); + + // Next, recurses (at compile time) with the tail of the test list. + return TypeParameterizedTestCase + ::Register(prefix, case_name, SkipComma(test_names)); + } +}; + +// The base case for the compile time recursion. +template +class TypeParameterizedTestCase { + public: + static bool Register(const char* /*prefix*/, const char* /*case_name*/, + const char* /*test_names*/) { + return true; + } +}; + +#endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +// Returns the current OS stack trace as a String. +// +// The maximum number of stack frames to be included is specified by +// the gtest_stack_trace_depth flag. The skip_count parameter +// specifies the number of top frames to be skipped, which doesn't +// count against the number of frames to be included. +// +// For example, if Foo() calls Bar(), which in turn calls +// GetCurrentOsStackTraceExceptTop(..., 1), Foo() will be included in +// the trace but Bar() and GetCurrentOsStackTraceExceptTop() won't. +GTEST_API_ String GetCurrentOsStackTraceExceptTop(UnitTest* unit_test, + int skip_count); + +// Helpers for suppressing warnings on unreachable code or constant +// condition. + +// Always returns true. +GTEST_API_ bool AlwaysTrue(); + +// Always returns false. +inline bool AlwaysFalse() { return !AlwaysTrue(); } + +// A simple Linear Congruential Generator for generating random +// numbers with a uniform distribution. Unlike rand() and srand(), it +// doesn't use global state (and therefore can't interfere with user +// code). Unlike rand_r(), it's portable. An LCG isn't very random, +// but it's good enough for our purposes. +class GTEST_API_ Random { + public: + static const UInt32 kMaxRange = 1u << 31; + + explicit Random(UInt32 seed) : state_(seed) {} + + void Reseed(UInt32 seed) { state_ = seed; } + + // Generates a random number from [0, range). Crashes if 'range' is + // 0 or greater than kMaxRange. + UInt32 Generate(UInt32 range); + + private: + UInt32 state_; + GTEST_DISALLOW_COPY_AND_ASSIGN_(Random); +}; + +} // namespace internal +} // namespace testing + +#define GTEST_MESSAGE_(message, result_type) \ + ::testing::internal::AssertHelper(result_type, __FILE__, __LINE__, message) \ + = ::testing::Message() + +#define GTEST_FATAL_FAILURE_(message) \ + return GTEST_MESSAGE_(message, ::testing::TestPartResult::kFatalFailure) + +#define GTEST_NONFATAL_FAILURE_(message) \ + GTEST_MESSAGE_(message, ::testing::TestPartResult::kNonFatalFailure) + +#define GTEST_SUCCESS_(message) \ + GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess) + +// Suppresses MSVC warnings 4072 (unreachable code) for the code following +// statement if it returns or throws (or doesn't return or throw in some +// situations). +#define GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) \ + if (::testing::internal::AlwaysTrue()) { statement; } + +#define GTEST_TEST_THROW_(statement, expected_exception, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const char* gtest_msg = "") { \ + bool gtest_caught_expected = false; \ + try { \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + } \ + catch (expected_exception const&) { \ + gtest_caught_expected = true; \ + } \ + catch (...) { \ + gtest_msg = "Expected: " #statement " throws an exception of type " \ + #expected_exception ".\n Actual: it throws a different " \ + "type."; \ + goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \ + } \ + if (!gtest_caught_expected) { \ + gtest_msg = "Expected: " #statement " throws an exception of type " \ + #expected_exception ".\n Actual: it throws nothing."; \ + goto GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__); \ + } \ + } else \ + GTEST_CONCAT_TOKEN_(gtest_label_testthrow_, __LINE__): \ + fail(gtest_msg) + +#define GTEST_TEST_NO_THROW_(statement, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const char* gtest_msg = "") { \ + try { \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + } \ + catch (...) { \ + gtest_msg = "Expected: " #statement " doesn't throw an exception.\n" \ + " Actual: it throws."; \ + goto GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__); \ + } \ + } else \ + GTEST_CONCAT_TOKEN_(gtest_label_testnothrow_, __LINE__): \ + fail(gtest_msg) + +#define GTEST_TEST_ANY_THROW_(statement, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const char* gtest_msg = "") { \ + bool gtest_caught_any = false; \ + try { \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + } \ + catch (...) { \ + gtest_caught_any = true; \ + } \ + if (!gtest_caught_any) { \ + gtest_msg = "Expected: " #statement " throws an exception.\n" \ + " Actual: it doesn't."; \ + goto GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__); \ + } \ + } else \ + GTEST_CONCAT_TOKEN_(gtest_label_testanythrow_, __LINE__): \ + fail(gtest_msg) + + +// Implements Boolean test assertions such as EXPECT_TRUE. expression can be +// either a boolean expression or an AssertionResult. text is a textual +// represenation of expression as it was passed into the EXPECT_TRUE. +#define GTEST_TEST_BOOLEAN_(expression, text, actual, expected, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const ::testing::AssertionResult gtest_ar_ = \ + ::testing::AssertionResult(expression)) \ + ; \ + else \ + fail(::testing::internal::GetBoolAssertionFailureMessage(\ + gtest_ar_, text, #actual, #expected).c_str()) + +#define GTEST_TEST_NO_FATAL_FAILURE_(statement, fail) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (const char* gtest_msg = "") { \ + ::testing::internal::HasNewFatalFailureHelper gtest_fatal_failure_checker; \ + GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement); \ + if (gtest_fatal_failure_checker.has_new_fatal_failure()) { \ + gtest_msg = "Expected: " #statement " doesn't generate new fatal " \ + "failures in the current thread.\n" \ + " Actual: it does."; \ + goto GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__); \ + } \ + } else \ + GTEST_CONCAT_TOKEN_(gtest_label_testnofatal_, __LINE__): \ + fail(gtest_msg) + +// Expands to the name of the class that implements the given test. +#define GTEST_TEST_CLASS_NAME_(test_case_name, test_name) \ + test_case_name##_##test_name##_Test + +// Helper macro for defining tests. +#define GTEST_TEST_(test_case_name, test_name, parent_class, parent_id)\ +class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) : public parent_class {\ + public:\ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)() {}\ + private:\ + virtual void TestBody();\ + static ::testing::TestInfo* const test_info_;\ + GTEST_DISALLOW_COPY_AND_ASSIGN_(\ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name));\ +};\ +\ +::testing::TestInfo* const GTEST_TEST_CLASS_NAME_(test_case_name, test_name)\ + ::test_info_ =\ + ::testing::internal::MakeAndRegisterTestInfo(\ + #test_case_name, #test_name, "", "", \ + (parent_id), \ + parent_class::SetUpTestCase, \ + parent_class::TearDownTestCase, \ + new ::testing::internal::TestFactoryImpl<\ + GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>);\ +void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody() + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h new file mode 100644 index 00000000..540ef4cd --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-linked_ptr.h @@ -0,0 +1,242 @@ +// Copyright 2003 Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: Dan Egnor (egnor@google.com) +// +// A "smart" pointer type with reference tracking. Every pointer to a +// particular object is kept on a circular linked list. When the last pointer +// to an object is destroyed or reassigned, the object is deleted. +// +// Used properly, this deletes the object when the last reference goes away. +// There are several caveats: +// - Like all reference counting schemes, cycles lead to leaks. +// - Each smart pointer is actually two pointers (8 bytes instead of 4). +// - Every time a pointer is assigned, the entire list of pointers to that +// object is traversed. This class is therefore NOT SUITABLE when there +// will often be more than two or three pointers to a particular object. +// - References are only tracked as long as linked_ptr<> objects are copied. +// If a linked_ptr<> is converted to a raw pointer and back, BAD THINGS +// will happen (double deletion). +// +// A good use of this class is storing object references in STL containers. +// You can safely put linked_ptr<> in a vector<>. +// Other uses may not be as good. +// +// Note: If you use an incomplete type with linked_ptr<>, the class +// *containing* linked_ptr<> must have a constructor and destructor (even +// if they do nothing!). +// +// Bill Gibbons suggested we use something like this. +// +// Thread Safety: +// Unlike other linked_ptr implementations, in this implementation +// a linked_ptr object is thread-safe in the sense that: +// - it's safe to copy linked_ptr objects concurrently, +// - it's safe to copy *from* a linked_ptr and read its underlying +// raw pointer (e.g. via get()) concurrently, and +// - it's safe to write to two linked_ptrs that point to the same +// shared object concurrently. +// TODO(wan@google.com): rename this to safe_linked_ptr to avoid +// confusion with normal linked_ptr. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_LINKED_PTR_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_LINKED_PTR_H_ + +#include +#include + +#include + +namespace testing { +namespace internal { + +// Protects copying of all linked_ptr objects. +GTEST_API_ GTEST_DECLARE_STATIC_MUTEX_(g_linked_ptr_mutex); + +// This is used internally by all instances of linked_ptr<>. It needs to be +// a non-template class because different types of linked_ptr<> can refer to +// the same object (linked_ptr(obj) vs linked_ptr(obj)). +// So, it needs to be possible for different types of linked_ptr to participate +// in the same circular linked list, so we need a single class type here. +// +// DO NOT USE THIS CLASS DIRECTLY YOURSELF. Use linked_ptr. +class linked_ptr_internal { + public: + // Create a new circle that includes only this instance. + void join_new() { + next_ = this; + } + + // Many linked_ptr operations may change p.link_ for some linked_ptr + // variable p in the same circle as this object. Therefore we need + // to prevent two such operations from occurring concurrently. + // + // Note that different types of linked_ptr objects can coexist in a + // circle (e.g. linked_ptr, linked_ptr, and + // linked_ptr). Therefore we must use a single mutex to + // protect all linked_ptr objects. This can create serious + // contention in production code, but is acceptable in a testing + // framework. + + // Join an existing circle. + // L < g_linked_ptr_mutex + void join(linked_ptr_internal const* ptr) { + MutexLock lock(&g_linked_ptr_mutex); + + linked_ptr_internal const* p = ptr; + while (p->next_ != ptr) p = p->next_; + p->next_ = this; + next_ = ptr; + } + + // Leave whatever circle we're part of. Returns true if we were the + // last member of the circle. Once this is done, you can join() another. + // L < g_linked_ptr_mutex + bool depart() { + MutexLock lock(&g_linked_ptr_mutex); + + if (next_ == this) return true; + linked_ptr_internal const* p = next_; + while (p->next_ != this) p = p->next_; + p->next_ = next_; + return false; + } + + private: + mutable linked_ptr_internal const* next_; +}; + +template +class linked_ptr { + public: + typedef T element_type; + + // Take over ownership of a raw pointer. This should happen as soon as + // possible after the object is created. + explicit linked_ptr(T* ptr = NULL) { capture(ptr); } + ~linked_ptr() { depart(); } + + // Copy an existing linked_ptr<>, adding ourselves to the list of references. + template linked_ptr(linked_ptr const& ptr) { copy(&ptr); } + linked_ptr(linked_ptr const& ptr) { // NOLINT + assert(&ptr != this); + copy(&ptr); + } + + // Assignment releases the old value and acquires the new. + template linked_ptr& operator=(linked_ptr const& ptr) { + depart(); + copy(&ptr); + return *this; + } + + linked_ptr& operator=(linked_ptr const& ptr) { + if (&ptr != this) { + depart(); + copy(&ptr); + } + return *this; + } + + // Smart pointer members. + void reset(T* ptr = NULL) { + depart(); + capture(ptr); + } + T* get() const { return value_; } + T* operator->() const { return value_; } + T& operator*() const { return *value_; } + // Release ownership of the pointed object and returns it. + // Sole ownership by this linked_ptr object is required. + T* release() { + bool last = link_.depart(); + assert(last); + T* v = value_; + value_ = NULL; + return v; + } + + bool operator==(T* p) const { return value_ == p; } + bool operator!=(T* p) const { return value_ != p; } + template + bool operator==(linked_ptr const& ptr) const { + return value_ == ptr.get(); + } + template + bool operator!=(linked_ptr const& ptr) const { + return value_ != ptr.get(); + } + + private: + template + friend class linked_ptr; + + T* value_; + linked_ptr_internal link_; + + void depart() { + if (link_.depart()) delete value_; + } + + void capture(T* ptr) { + value_ = ptr; + link_.join_new(); + } + + template void copy(linked_ptr const* ptr) { + value_ = ptr->get(); + if (value_) + link_.join(&ptr->link_); + else + link_.join_new(); + } +}; + +template inline +bool operator==(T* ptr, const linked_ptr& x) { + return ptr == x.get(); +} + +template inline +bool operator!=(T* ptr, const linked_ptr& x) { + return ptr != x.get(); +} + +// A function to convert T* into linked_ptr +// Doing e.g. make_linked_ptr(new FooBarBaz(arg)) is a shorter notation +// for linked_ptr >(new FooBarBaz(arg)) +template +linked_ptr make_linked_ptr(T* ptr) { + return linked_ptr(ptr); +} + +} // namespace internal +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_LINKED_PTR_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h new file mode 100644 index 00000000..ab4ab566 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h @@ -0,0 +1,4820 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: vladl@google.com (Vlad Losev) + +// Type and function utilities for implementing parameterized tests. +// This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +// Currently Google Test supports at most 50 arguments in Values, +// and at most 10 arguments in Combine. Please contact +// googletestframework@googlegroups.com if you need more. +// Please note that the number of arguments to Combine is limited +// by the maximum arity of the implementation of tr1::tuple which is +// currently set at 10. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ + +// scripts/fuse_gtest.py depends on gtest's own header being #included +// *unconditionally*. Therefore these #includes cannot be moved +// inside #if GTEST_HAS_PARAM_TEST. +#include +#include + +#if GTEST_HAS_PARAM_TEST + +namespace testing { + +// Forward declarations of ValuesIn(), which is implemented in +// include/gtest/gtest-param-test.h. +template +internal::ParamGenerator< + typename ::std::iterator_traits::value_type> ValuesIn( + ForwardIterator begin, ForwardIterator end); + +template +internal::ParamGenerator ValuesIn(const T (&array)[N]); + +template +internal::ParamGenerator ValuesIn( + const Container& container); + +namespace internal { + +// Used in the Values() function to provide polymorphic capabilities. +template +class ValueArray1 { + public: + explicit ValueArray1(T1 v1) : v1_(v1) {} + + template + operator ParamGenerator() const { return ValuesIn(&v1_, &v1_ + 1); } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray1& other); + + const T1 v1_; +}; + +template +class ValueArray2 { + public: + ValueArray2(T1 v1, T2 v2) : v1_(v1), v2_(v2) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray2& other); + + const T1 v1_; + const T2 v2_; +}; + +template +class ValueArray3 { + public: + ValueArray3(T1 v1, T2 v2, T3 v3) : v1_(v1), v2_(v2), v3_(v3) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray3& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; +}; + +template +class ValueArray4 { + public: + ValueArray4(T1 v1, T2 v2, T3 v3, T4 v4) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray4& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; +}; + +template +class ValueArray5 { + public: + ValueArray5(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray5& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; +}; + +template +class ValueArray6 { + public: + ValueArray6(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray6& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; +}; + +template +class ValueArray7 { + public: + ValueArray7(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray7& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; +}; + +template +class ValueArray8 { + public: + ValueArray8(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, + T8 v8) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray8& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; +}; + +template +class ValueArray9 { + public: + ValueArray9(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, + T9 v9) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray9& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; +}; + +template +class ValueArray10 { + public: + ValueArray10(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray10& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; +}; + +template +class ValueArray11 { + public: + ValueArray11(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), + v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray11& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; +}; + +template +class ValueArray12 { + public: + ValueArray12(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), + v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray12& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; +}; + +template +class ValueArray13 { + public: + ValueArray13(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), + v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), + v12_(v12), v13_(v13) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray13& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; +}; + +template +class ValueArray14 { + public: + ValueArray14(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray14& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; +}; + +template +class ValueArray15 { + public: + ValueArray15(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray15& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; +}; + +template +class ValueArray16 { + public: + ValueArray16(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), + v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), + v16_(v16) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray16& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; +}; + +template +class ValueArray17 { + public: + ValueArray17(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, + T17 v17) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray17& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; +}; + +template +class ValueArray18 { + public: + ValueArray18(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray18& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; +}; + +template +class ValueArray19 { + public: + ValueArray19(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), + v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), + v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray19& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; +}; + +template +class ValueArray20 { + public: + ValueArray20(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), + v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), + v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), + v19_(v19), v20_(v20) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray20& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; +}; + +template +class ValueArray21 { + public: + ValueArray21(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), + v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), + v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), + v18_(v18), v19_(v19), v20_(v20), v21_(v21) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray21& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; +}; + +template +class ValueArray22 { + public: + ValueArray22(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray22& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; +}; + +template +class ValueArray23 { + public: + ValueArray23(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, + v23_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray23& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; +}; + +template +class ValueArray24 { + public: + ValueArray24(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), + v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), + v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), + v22_(v22), v23_(v23), v24_(v24) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray24& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; +}; + +template +class ValueArray25 { + public: + ValueArray25(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, + T25 v25) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray25& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; +}; + +template +class ValueArray26 { + public: + ValueArray26(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray26& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; +}; + +template +class ValueArray27 { + public: + ValueArray27(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), + v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), + v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), + v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), + v26_(v26), v27_(v27) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray27& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; +}; + +template +class ValueArray28 { + public: + ValueArray28(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), + v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), + v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), + v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), + v25_(v25), v26_(v26), v27_(v27), v28_(v28) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray28& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; +}; + +template +class ValueArray29 { + public: + ValueArray29(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), + v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), + v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), + v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), + v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray29& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; +}; + +template +class ValueArray30 { + public: + ValueArray30(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray30& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; +}; + +template +class ValueArray31 { + public: + ValueArray31(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30), v31_(v31) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray31& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; +}; + +template +class ValueArray32 { + public: + ValueArray32(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), + v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), + v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), + v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), + v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray32& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; +}; + +template +class ValueArray33 { + public: + ValueArray33(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, + T33 v33) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray33& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; +}; + +template +class ValueArray34 { + public: + ValueArray34(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33), v34_(v34) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray34& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; +}; + +template +class ValueArray35 { + public: + ValueArray35(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), + v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), + v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), + v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), + v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), + v32_(v32), v33_(v33), v34_(v34), v35_(v35) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, + v35_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray35& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; +}; + +template +class ValueArray36 { + public: + ValueArray36(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), + v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), + v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), + v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), + v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), + v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray36& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; +}; + +template +class ValueArray37 { + public: + ValueArray37(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), + v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), + v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), + v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), + v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), + v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), + v36_(v36), v37_(v37) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray37& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; +}; + +template +class ValueArray38 { + public: + ValueArray38(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), + v35_(v35), v36_(v36), v37_(v37), v38_(v38) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray38& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; +}; + +template +class ValueArray39 { + public: + ValueArray39(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), + v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray39& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; +}; + +template +class ValueArray40 { + public: + ValueArray40(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), + v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), + v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), + v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), + v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), + v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), + v40_(v40) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray40& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; +}; + +template +class ValueArray41 { + public: + ValueArray41(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, + T41 v41) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), + v39_(v39), v40_(v40), v41_(v41) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray41& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; +}; + +template +class ValueArray42 { + public: + ValueArray42(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), + v39_(v39), v40_(v40), v41_(v41), v42_(v42) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray42& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; +}; + +template +class ValueArray43 { + public: + ValueArray43(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), + v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), + v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), + v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), + v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), + v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), + v38_(v38), v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray43& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; +}; + +template +class ValueArray44 { + public: + ValueArray44(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), + v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), + v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), v18_(v18), + v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), v24_(v24), + v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), v30_(v30), + v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), v36_(v36), + v37_(v37), v38_(v38), v39_(v39), v40_(v40), v41_(v41), v42_(v42), + v43_(v43), v44_(v44) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray44& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; +}; + +template +class ValueArray45 { + public: + ValueArray45(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), + v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), v11_(v11), + v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), v17_(v17), + v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), v23_(v23), + v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), v29_(v29), + v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), v35_(v35), + v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), v41_(v41), + v42_(v42), v43_(v43), v44_(v44), v45_(v45) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray45& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; +}; + +template +class ValueArray46 { + public: + ValueArray46(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45, T46 v46) : v1_(v1), v2_(v2), v3_(v3), + v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), + v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), + v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), v46_(v46) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_, v46_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray46& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; + const T46 v46_; +}; + +template +class ValueArray47 { + public: + ValueArray47(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47) : v1_(v1), v2_(v2), + v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), v10_(v10), + v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), v16_(v16), + v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), v22_(v22), + v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), v28_(v28), + v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), v34_(v34), + v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), v40_(v40), + v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), v46_(v46), + v47_(v47) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_, v46_, + v47_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray47& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; + const T46 v46_; + const T47 v47_; +}; + +template +class ValueArray48 { + public: + ValueArray48(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48) : v1_(v1), + v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), v8_(v8), v9_(v9), + v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), v15_(v15), + v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), v21_(v21), + v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), v27_(v27), + v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), v33_(v33), + v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), v39_(v39), + v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), v45_(v45), + v46_(v46), v47_(v47), v48_(v48) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_, v46_, v47_, + v48_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray48& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; + const T46 v46_; + const T47 v47_; + const T48 v48_; +}; + +template +class ValueArray49 { + public: + ValueArray49(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, + T49 v49) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), + v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), + v45_(v45), v46_(v46), v47_(v47), v48_(v48), v49_(v49) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_, v46_, v47_, + v48_, v49_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray49& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; + const T46 v46_; + const T47 v47_; + const T48 v48_; + const T49 v49_; +}; + +template +class ValueArray50 { + public: + ValueArray50(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8, T9 v9, + T10 v10, T11 v11, T12 v12, T13 v13, T14 v14, T15 v15, T16 v16, T17 v17, + T18 v18, T19 v19, T20 v20, T21 v21, T22 v22, T23 v23, T24 v24, T25 v25, + T26 v26, T27 v27, T28 v28, T29 v29, T30 v30, T31 v31, T32 v32, T33 v33, + T34 v34, T35 v35, T36 v36, T37 v37, T38 v38, T39 v39, T40 v40, T41 v41, + T42 v42, T43 v43, T44 v44, T45 v45, T46 v46, T47 v47, T48 v48, T49 v49, + T50 v50) : v1_(v1), v2_(v2), v3_(v3), v4_(v4), v5_(v5), v6_(v6), v7_(v7), + v8_(v8), v9_(v9), v10_(v10), v11_(v11), v12_(v12), v13_(v13), v14_(v14), + v15_(v15), v16_(v16), v17_(v17), v18_(v18), v19_(v19), v20_(v20), + v21_(v21), v22_(v22), v23_(v23), v24_(v24), v25_(v25), v26_(v26), + v27_(v27), v28_(v28), v29_(v29), v30_(v30), v31_(v31), v32_(v32), + v33_(v33), v34_(v34), v35_(v35), v36_(v36), v37_(v37), v38_(v38), + v39_(v39), v40_(v40), v41_(v41), v42_(v42), v43_(v43), v44_(v44), + v45_(v45), v46_(v46), v47_(v47), v48_(v48), v49_(v49), v50_(v50) {} + + template + operator ParamGenerator() const { + const T array[] = {v1_, v2_, v3_, v4_, v5_, v6_, v7_, v8_, v9_, v10_, v11_, + v12_, v13_, v14_, v15_, v16_, v17_, v18_, v19_, v20_, v21_, v22_, v23_, + v24_, v25_, v26_, v27_, v28_, v29_, v30_, v31_, v32_, v33_, v34_, v35_, + v36_, v37_, v38_, v39_, v40_, v41_, v42_, v43_, v44_, v45_, v46_, v47_, + v48_, v49_, v50_}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray50& other); + + const T1 v1_; + const T2 v2_; + const T3 v3_; + const T4 v4_; + const T5 v5_; + const T6 v6_; + const T7 v7_; + const T8 v8_; + const T9 v9_; + const T10 v10_; + const T11 v11_; + const T12 v12_; + const T13 v13_; + const T14 v14_; + const T15 v15_; + const T16 v16_; + const T17 v17_; + const T18 v18_; + const T19 v19_; + const T20 v20_; + const T21 v21_; + const T22 v22_; + const T23 v23_; + const T24 v24_; + const T25 v25_; + const T26 v26_; + const T27 v27_; + const T28 v28_; + const T29 v29_; + const T30 v30_; + const T31 v31_; + const T32 v32_; + const T33 v33_; + const T34 v34_; + const T35 v35_; + const T36 v36_; + const T37 v37_; + const T38 v38_; + const T39 v39_; + const T40 v40_; + const T41 v41_; + const T42 v42_; + const T43 v43_; + const T44 v44_; + const T45 v45_; + const T46 v46_; + const T47 v47_; + const T48 v48_; + const T49 v49_; + const T50 v50_; +}; + +#if GTEST_HAS_COMBINE +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Generates values from the Cartesian product of values produced +// by the argument generators. +// +template +class CartesianProductGenerator2 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator2(const ParamGenerator& g1, + const ParamGenerator& g2) + : g1_(g1), g2_(g2) {} + virtual ~CartesianProductGenerator2() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current2_; + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + ParamType current_value_; + }; // class CartesianProductGenerator2::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator2& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; +}; // class CartesianProductGenerator2 + + +template +class CartesianProductGenerator3 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator3(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3) + : g1_(g1), g2_(g2), g3_(g3) {} + virtual ~CartesianProductGenerator3() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current3_; + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + ParamType current_value_; + }; // class CartesianProductGenerator3::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator3& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; +}; // class CartesianProductGenerator3 + + +template +class CartesianProductGenerator4 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator4(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4) {} + virtual ~CartesianProductGenerator4() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current4_; + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + ParamType current_value_; + }; // class CartesianProductGenerator4::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator4& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; +}; // class CartesianProductGenerator4 + + +template +class CartesianProductGenerator5 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator5(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5) {} + virtual ~CartesianProductGenerator5() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current5_; + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + ParamType current_value_; + }; // class CartesianProductGenerator5::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator5& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; +}; // class CartesianProductGenerator5 + + +template +class CartesianProductGenerator6 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator6(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5, + const ParamGenerator& g6) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6) {} + virtual ~CartesianProductGenerator6() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5, + const ParamGenerator& g6, + const typename ParamGenerator::iterator& current6) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5), + begin6_(g6.begin()), end6_(g6.end()), current6_(current6) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current6_; + if (current6_ == end6_) { + current6_ = begin6_; + ++current5_; + } + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_ && + current6_ == typed_other->current6_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_), + begin6_(other.begin6_), + end6_(other.end6_), + current6_(other.current6_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_, *current6_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_ || + current6_ == end6_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + const typename ParamGenerator::iterator begin6_; + const typename ParamGenerator::iterator end6_; + typename ParamGenerator::iterator current6_; + ParamType current_value_; + }; // class CartesianProductGenerator6::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator6& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; + const ParamGenerator g6_; +}; // class CartesianProductGenerator6 + + +template +class CartesianProductGenerator7 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator7(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5, + const ParamGenerator& g6, const ParamGenerator& g7) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7) {} + virtual ~CartesianProductGenerator7() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, + g7_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5, + const ParamGenerator& g6, + const typename ParamGenerator::iterator& current6, + const ParamGenerator& g7, + const typename ParamGenerator::iterator& current7) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5), + begin6_(g6.begin()), end6_(g6.end()), current6_(current6), + begin7_(g7.begin()), end7_(g7.end()), current7_(current7) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current7_; + if (current7_ == end7_) { + current7_ = begin7_; + ++current6_; + } + if (current6_ == end6_) { + current6_ = begin6_; + ++current5_; + } + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_ && + current6_ == typed_other->current6_ && + current7_ == typed_other->current7_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_), + begin6_(other.begin6_), + end6_(other.end6_), + current6_(other.current6_), + begin7_(other.begin7_), + end7_(other.end7_), + current7_(other.current7_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_, *current6_, *current7_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_ || + current6_ == end6_ || + current7_ == end7_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + const typename ParamGenerator::iterator begin6_; + const typename ParamGenerator::iterator end6_; + typename ParamGenerator::iterator current6_; + const typename ParamGenerator::iterator begin7_; + const typename ParamGenerator::iterator end7_; + typename ParamGenerator::iterator current7_; + ParamType current_value_; + }; // class CartesianProductGenerator7::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator7& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; + const ParamGenerator g6_; + const ParamGenerator g7_; +}; // class CartesianProductGenerator7 + + +template +class CartesianProductGenerator8 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator8(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5, + const ParamGenerator& g6, const ParamGenerator& g7, + const ParamGenerator& g8) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), + g8_(g8) {} + virtual ~CartesianProductGenerator8() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, + g7_.begin(), g8_, g8_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, + g8_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5, + const ParamGenerator& g6, + const typename ParamGenerator::iterator& current6, + const ParamGenerator& g7, + const typename ParamGenerator::iterator& current7, + const ParamGenerator& g8, + const typename ParamGenerator::iterator& current8) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5), + begin6_(g6.begin()), end6_(g6.end()), current6_(current6), + begin7_(g7.begin()), end7_(g7.end()), current7_(current7), + begin8_(g8.begin()), end8_(g8.end()), current8_(current8) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current8_; + if (current8_ == end8_) { + current8_ = begin8_; + ++current7_; + } + if (current7_ == end7_) { + current7_ = begin7_; + ++current6_; + } + if (current6_ == end6_) { + current6_ = begin6_; + ++current5_; + } + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_ && + current6_ == typed_other->current6_ && + current7_ == typed_other->current7_ && + current8_ == typed_other->current8_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_), + begin6_(other.begin6_), + end6_(other.end6_), + current6_(other.current6_), + begin7_(other.begin7_), + end7_(other.end7_), + current7_(other.current7_), + begin8_(other.begin8_), + end8_(other.end8_), + current8_(other.current8_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_, *current6_, *current7_, *current8_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_ || + current6_ == end6_ || + current7_ == end7_ || + current8_ == end8_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + const typename ParamGenerator::iterator begin6_; + const typename ParamGenerator::iterator end6_; + typename ParamGenerator::iterator current6_; + const typename ParamGenerator::iterator begin7_; + const typename ParamGenerator::iterator end7_; + typename ParamGenerator::iterator current7_; + const typename ParamGenerator::iterator begin8_; + const typename ParamGenerator::iterator end8_; + typename ParamGenerator::iterator current8_; + ParamType current_value_; + }; // class CartesianProductGenerator8::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator8& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; + const ParamGenerator g6_; + const ParamGenerator g7_; + const ParamGenerator g8_; +}; // class CartesianProductGenerator8 + + +template +class CartesianProductGenerator9 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator9(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5, + const ParamGenerator& g6, const ParamGenerator& g7, + const ParamGenerator& g8, const ParamGenerator& g9) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), + g9_(g9) {} + virtual ~CartesianProductGenerator9() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, + g7_.begin(), g8_, g8_.begin(), g9_, g9_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, + g8_.end(), g9_, g9_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5, + const ParamGenerator& g6, + const typename ParamGenerator::iterator& current6, + const ParamGenerator& g7, + const typename ParamGenerator::iterator& current7, + const ParamGenerator& g8, + const typename ParamGenerator::iterator& current8, + const ParamGenerator& g9, + const typename ParamGenerator::iterator& current9) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5), + begin6_(g6.begin()), end6_(g6.end()), current6_(current6), + begin7_(g7.begin()), end7_(g7.end()), current7_(current7), + begin8_(g8.begin()), end8_(g8.end()), current8_(current8), + begin9_(g9.begin()), end9_(g9.end()), current9_(current9) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current9_; + if (current9_ == end9_) { + current9_ = begin9_; + ++current8_; + } + if (current8_ == end8_) { + current8_ = begin8_; + ++current7_; + } + if (current7_ == end7_) { + current7_ = begin7_; + ++current6_; + } + if (current6_ == end6_) { + current6_ = begin6_; + ++current5_; + } + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_ && + current6_ == typed_other->current6_ && + current7_ == typed_other->current7_ && + current8_ == typed_other->current8_ && + current9_ == typed_other->current9_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_), + begin6_(other.begin6_), + end6_(other.end6_), + current6_(other.current6_), + begin7_(other.begin7_), + end7_(other.end7_), + current7_(other.current7_), + begin8_(other.begin8_), + end8_(other.end8_), + current8_(other.current8_), + begin9_(other.begin9_), + end9_(other.end9_), + current9_(other.current9_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_, *current6_, *current7_, *current8_, + *current9_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_ || + current6_ == end6_ || + current7_ == end7_ || + current8_ == end8_ || + current9_ == end9_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + const typename ParamGenerator::iterator begin6_; + const typename ParamGenerator::iterator end6_; + typename ParamGenerator::iterator current6_; + const typename ParamGenerator::iterator begin7_; + const typename ParamGenerator::iterator end7_; + typename ParamGenerator::iterator current7_; + const typename ParamGenerator::iterator begin8_; + const typename ParamGenerator::iterator end8_; + typename ParamGenerator::iterator current8_; + const typename ParamGenerator::iterator begin9_; + const typename ParamGenerator::iterator end9_; + typename ParamGenerator::iterator current9_; + ParamType current_value_; + }; // class CartesianProductGenerator9::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator9& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; + const ParamGenerator g6_; + const ParamGenerator g7_; + const ParamGenerator g8_; + const ParamGenerator g9_; +}; // class CartesianProductGenerator9 + + +template +class CartesianProductGenerator10 + : public ParamGeneratorInterface< ::std::tr1::tuple > { + public: + typedef ::std::tr1::tuple ParamType; + + CartesianProductGenerator10(const ParamGenerator& g1, + const ParamGenerator& g2, const ParamGenerator& g3, + const ParamGenerator& g4, const ParamGenerator& g5, + const ParamGenerator& g6, const ParamGenerator& g7, + const ParamGenerator& g8, const ParamGenerator& g9, + const ParamGenerator& g10) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), + g9_(g9), g10_(g10) {} + virtual ~CartesianProductGenerator10() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_, + g3_.begin(), g4_, g4_.begin(), g5_, g5_.begin(), g6_, g6_.begin(), g7_, + g7_.begin(), g8_, g8_.begin(), g9_, g9_.begin(), g10_, g10_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(), + g4_, g4_.end(), g5_, g5_.end(), g6_, g6_.end(), g7_, g7_.end(), g8_, + g8_.end(), g9_, g9_.end(), g10_, g10_.end()); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + const ParamGenerator& g1, + const typename ParamGenerator::iterator& current1, + const ParamGenerator& g2, + const typename ParamGenerator::iterator& current2, + const ParamGenerator& g3, + const typename ParamGenerator::iterator& current3, + const ParamGenerator& g4, + const typename ParamGenerator::iterator& current4, + const ParamGenerator& g5, + const typename ParamGenerator::iterator& current5, + const ParamGenerator& g6, + const typename ParamGenerator::iterator& current6, + const ParamGenerator& g7, + const typename ParamGenerator::iterator& current7, + const ParamGenerator& g8, + const typename ParamGenerator::iterator& current8, + const ParamGenerator& g9, + const typename ParamGenerator::iterator& current9, + const ParamGenerator& g10, + const typename ParamGenerator::iterator& current10) + : base_(base), + begin1_(g1.begin()), end1_(g1.end()), current1_(current1), + begin2_(g2.begin()), end2_(g2.end()), current2_(current2), + begin3_(g3.begin()), end3_(g3.end()), current3_(current3), + begin4_(g4.begin()), end4_(g4.end()), current4_(current4), + begin5_(g5.begin()), end5_(g5.end()), current5_(current5), + begin6_(g6.begin()), end6_(g6.end()), current6_(current6), + begin7_(g7.begin()), end7_(g7.end()), current7_(current7), + begin8_(g8.begin()), end8_(g8.end()), current8_(current8), + begin9_(g9.begin()), end9_(g9.end()), current9_(current9), + begin10_(g10.begin()), end10_(g10.end()), current10_(current10) { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current10_; + if (current10_ == end10_) { + current10_ = begin10_; + ++current9_; + } + if (current9_ == end9_) { + current9_ = begin9_; + ++current8_; + } + if (current8_ == end8_) { + current8_ = begin8_; + ++current7_; + } + if (current7_ == end7_) { + current7_ = begin7_; + ++current6_; + } + if (current6_ == end6_) { + current6_ = begin6_; + ++current5_; + } + if (current5_ == end5_) { + current5_ = begin5_; + ++current4_; + } + if (current4_ == end4_) { + current4_ = begin4_; + ++current3_; + } + if (current3_ == end3_) { + current3_ = begin3_; + ++current2_; + } + if (current2_ == end2_) { + current2_ = begin2_; + ++current1_; + } + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ( + current1_ == typed_other->current1_ && + current2_ == typed_other->current2_ && + current3_ == typed_other->current3_ && + current4_ == typed_other->current4_ && + current5_ == typed_other->current5_ && + current6_ == typed_other->current6_ && + current7_ == typed_other->current7_ && + current8_ == typed_other->current8_ && + current9_ == typed_other->current9_ && + current10_ == typed_other->current10_); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), + begin1_(other.begin1_), + end1_(other.end1_), + current1_(other.current1_), + begin2_(other.begin2_), + end2_(other.end2_), + current2_(other.current2_), + begin3_(other.begin3_), + end3_(other.end3_), + current3_(other.current3_), + begin4_(other.begin4_), + end4_(other.end4_), + current4_(other.current4_), + begin5_(other.begin5_), + end5_(other.end5_), + current5_(other.current5_), + begin6_(other.begin6_), + end6_(other.end6_), + current6_(other.current6_), + begin7_(other.begin7_), + end7_(other.end7_), + current7_(other.current7_), + begin8_(other.begin8_), + end8_(other.end8_), + current8_(other.current8_), + begin9_(other.begin9_), + end9_(other.end9_), + current9_(other.current9_), + begin10_(other.begin10_), + end10_(other.end10_), + current10_(other.current10_) { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType(*current1_, *current2_, *current3_, + *current4_, *current5_, *current6_, *current7_, *current8_, + *current9_, *current10_); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return + current1_ == end1_ || + current2_ == end2_ || + current3_ == end3_ || + current4_ == end4_ || + current5_ == end5_ || + current6_ == end6_ || + current7_ == end7_ || + current8_ == end8_ || + current9_ == end9_ || + current10_ == end10_; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. + const typename ParamGenerator::iterator begin1_; + const typename ParamGenerator::iterator end1_; + typename ParamGenerator::iterator current1_; + const typename ParamGenerator::iterator begin2_; + const typename ParamGenerator::iterator end2_; + typename ParamGenerator::iterator current2_; + const typename ParamGenerator::iterator begin3_; + const typename ParamGenerator::iterator end3_; + typename ParamGenerator::iterator current3_; + const typename ParamGenerator::iterator begin4_; + const typename ParamGenerator::iterator end4_; + typename ParamGenerator::iterator current4_; + const typename ParamGenerator::iterator begin5_; + const typename ParamGenerator::iterator end5_; + typename ParamGenerator::iterator current5_; + const typename ParamGenerator::iterator begin6_; + const typename ParamGenerator::iterator end6_; + typename ParamGenerator::iterator current6_; + const typename ParamGenerator::iterator begin7_; + const typename ParamGenerator::iterator end7_; + typename ParamGenerator::iterator current7_; + const typename ParamGenerator::iterator begin8_; + const typename ParamGenerator::iterator end8_; + typename ParamGenerator::iterator current8_; + const typename ParamGenerator::iterator begin9_; + const typename ParamGenerator::iterator end9_; + typename ParamGenerator::iterator current9_; + const typename ParamGenerator::iterator begin10_; + const typename ParamGenerator::iterator end10_; + typename ParamGenerator::iterator current10_; + ParamType current_value_; + }; // class CartesianProductGenerator10::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator10& other); + + const ParamGenerator g1_; + const ParamGenerator g2_; + const ParamGenerator g3_; + const ParamGenerator g4_; + const ParamGenerator g5_; + const ParamGenerator g6_; + const ParamGenerator g7_; + const ParamGenerator g8_; + const ParamGenerator g9_; + const ParamGenerator g10_; +}; // class CartesianProductGenerator10 + + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Helper classes providing Combine() with polymorphic features. They allow +// casting CartesianProductGeneratorN to ParamGenerator if T is +// convertible to U. +// +template +class CartesianProductHolder2 { + public: +CartesianProductHolder2(const Generator1& g1, const Generator2& g2) + : g1_(g1), g2_(g2) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator2( + static_cast >(g1_), + static_cast >(g2_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder2& other); + + const Generator1 g1_; + const Generator2 g2_; +}; // class CartesianProductHolder2 + +template +class CartesianProductHolder3 { + public: +CartesianProductHolder3(const Generator1& g1, const Generator2& g2, + const Generator3& g3) + : g1_(g1), g2_(g2), g3_(g3) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator3( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder3& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; +}; // class CartesianProductHolder3 + +template +class CartesianProductHolder4 { + public: +CartesianProductHolder4(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator4( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder4& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; +}; // class CartesianProductHolder4 + +template +class CartesianProductHolder5 { + public: +CartesianProductHolder5(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator5( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder5& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; +}; // class CartesianProductHolder5 + +template +class CartesianProductHolder6 { + public: +CartesianProductHolder6(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5, + const Generator6& g6) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator6( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_), + static_cast >(g6_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder6& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; + const Generator6 g6_; +}; // class CartesianProductHolder6 + +template +class CartesianProductHolder7 { + public: +CartesianProductHolder7(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5, + const Generator6& g6, const Generator7& g7) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator7( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_), + static_cast >(g6_), + static_cast >(g7_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder7& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; + const Generator6 g6_; + const Generator7 g7_; +}; // class CartesianProductHolder7 + +template +class CartesianProductHolder8 { + public: +CartesianProductHolder8(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5, + const Generator6& g6, const Generator7& g7, const Generator8& g8) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), + g8_(g8) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator8( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_), + static_cast >(g6_), + static_cast >(g7_), + static_cast >(g8_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder8& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; + const Generator6 g6_; + const Generator7 g7_; + const Generator8 g8_; +}; // class CartesianProductHolder8 + +template +class CartesianProductHolder9 { + public: +CartesianProductHolder9(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5, + const Generator6& g6, const Generator7& g7, const Generator8& g8, + const Generator9& g9) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), + g9_(g9) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator9( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_), + static_cast >(g6_), + static_cast >(g7_), + static_cast >(g8_), + static_cast >(g9_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder9& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; + const Generator6 g6_; + const Generator7 g7_; + const Generator8 g8_; + const Generator9 g9_; +}; // class CartesianProductHolder9 + +template +class CartesianProductHolder10 { + public: +CartesianProductHolder10(const Generator1& g1, const Generator2& g2, + const Generator3& g3, const Generator4& g4, const Generator5& g5, + const Generator6& g6, const Generator7& g7, const Generator8& g8, + const Generator9& g9, const Generator10& g10) + : g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7), g8_(g8), + g9_(g9), g10_(g10) {} + template + operator ParamGenerator< ::std::tr1::tuple >() const { + return ParamGenerator< ::std::tr1::tuple >( + new CartesianProductGenerator10( + static_cast >(g1_), + static_cast >(g2_), + static_cast >(g3_), + static_cast >(g4_), + static_cast >(g5_), + static_cast >(g6_), + static_cast >(g7_), + static_cast >(g8_), + static_cast >(g9_), + static_cast >(g10_))); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder10& other); + + const Generator1 g1_; + const Generator2 g2_; + const Generator3 g3_; + const Generator4 g4_; + const Generator5 g5_; + const Generator6 g6_; + const Generator7 g7_; + const Generator8 g8_; + const Generator9 g9_; + const Generator10 g10_; +}; // class CartesianProductHolder10 + +#endif // GTEST_HAS_COMBINE + +} // namespace internal +} // namespace testing + +#endif // GTEST_HAS_PARAM_TEST + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h.pump b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h.pump new file mode 100644 index 00000000..baedfbc2 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util-generated.h.pump @@ -0,0 +1,301 @@ +$$ -*- mode: c++; -*- +$var n = 50 $$ Maximum length of Values arguments we want to support. +$var maxtuple = 10 $$ Maximum number of Combine arguments we want to support. +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: vladl@google.com (Vlad Losev) + +// Type and function utilities for implementing parameterized tests. +// This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +// Currently Google Test supports at most $n arguments in Values, +// and at most $maxtuple arguments in Combine. Please contact +// googletestframework@googlegroups.com if you need more. +// Please note that the number of arguments to Combine is limited +// by the maximum arity of the implementation of tr1::tuple which is +// currently set at $maxtuple. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ + +// scripts/fuse_gtest.py depends on gtest's own header being #included +// *unconditionally*. Therefore these #includes cannot be moved +// inside #if GTEST_HAS_PARAM_TEST. +#include +#include + +#if GTEST_HAS_PARAM_TEST + +namespace testing { + +// Forward declarations of ValuesIn(), which is implemented in +// include/gtest/gtest-param-test.h. +template +internal::ParamGenerator< + typename ::std::iterator_traits::value_type> ValuesIn( + ForwardIterator begin, ForwardIterator end); + +template +internal::ParamGenerator ValuesIn(const T (&array)[N]); + +template +internal::ParamGenerator ValuesIn( + const Container& container); + +namespace internal { + +// Used in the Values() function to provide polymorphic capabilities. +template +class ValueArray1 { + public: + explicit ValueArray1(T1 v1) : v1_(v1) {} + + template + operator ParamGenerator() const { return ValuesIn(&v1_, &v1_ + 1); } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray1& other); + + const T1 v1_; +}; + +$range i 2..n +$for i [[ +$range j 1..i + +template <$for j, [[typename T$j]]> +class ValueArray$i { + public: + ValueArray$i($for j, [[T$j v$j]]) : $for j, [[v$(j)_(v$j)]] {} + + template + operator ParamGenerator() const { + const T array[] = {$for j, [[v$(j)_]]}; + return ValuesIn(array); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const ValueArray$i& other); + +$for j [[ + + const T$j v$(j)_; +]] + +}; + +]] + +#if GTEST_HAS_COMBINE +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Generates values from the Cartesian product of values produced +// by the argument generators. +// +$range i 2..maxtuple +$for i [[ +$range j 1..i +$range k 2..i + +template <$for j, [[typename T$j]]> +class CartesianProductGenerator$i + : public ParamGeneratorInterface< ::std::tr1::tuple<$for j, [[T$j]]> > { + public: + typedef ::std::tr1::tuple<$for j, [[T$j]]> ParamType; + + CartesianProductGenerator$i($for j, [[const ParamGenerator& g$j]]) + : $for j, [[g$(j)_(g$j)]] {} + virtual ~CartesianProductGenerator$i() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, $for j, [[g$(j)_, g$(j)_.begin()]]); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, $for j, [[g$(j)_, g$(j)_.end()]]); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, $for j, [[ + + const ParamGenerator& g$j, + const typename ParamGenerator::iterator& current$(j)]]) + : base_(base), +$for j, [[ + + begin$(j)_(g$j.begin()), end$(j)_(g$j.end()), current$(j)_(current$j) +]] { + ComputeCurrentValue(); + } + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + // Advance should not be called on beyond-of-range iterators + // so no component iterators must be beyond end of range, either. + virtual void Advance() { + assert(!AtEnd()); + ++current$(i)_; + +$for k [[ + if (current$(i+2-k)_ == end$(i+2-k)_) { + current$(i+2-k)_ = begin$(i+2-k)_; + ++current$(i+2-k-1)_; + } + +]] + ComputeCurrentValue(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const ParamType* Current() const { return ¤t_value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const Iterator* typed_other = + CheckedDowncastToActualType(&other); + // We must report iterators equal if they both point beyond their + // respective ranges. That can happen in a variety of fashions, + // so we have to consult AtEnd(). + return (AtEnd() && typed_other->AtEnd()) || + ($for j && [[ + + current$(j)_ == typed_other->current$(j)_ +]]); + } + + private: + Iterator(const Iterator& other) + : base_(other.base_), $for j, [[ + + begin$(j)_(other.begin$(j)_), + end$(j)_(other.end$(j)_), + current$(j)_(other.current$(j)_) +]] { + ComputeCurrentValue(); + } + + void ComputeCurrentValue() { + if (!AtEnd()) + current_value_ = ParamType($for j, [[*current$(j)_]]); + } + bool AtEnd() const { + // We must report iterator past the end of the range when either of the + // component iterators has reached the end of its range. + return +$for j || [[ + + current$(j)_ == end$(j)_ +]]; + } + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + // begin[i]_ and end[i]_ define the i-th range that Iterator traverses. + // current[i]_ is the actual traversing iterator. +$for j [[ + + const typename ParamGenerator::iterator begin$(j)_; + const typename ParamGenerator::iterator end$(j)_; + typename ParamGenerator::iterator current$(j)_; +]] + + ParamType current_value_; + }; // class CartesianProductGenerator$i::Iterator + + // No implementation - assignment is unsupported. + void operator=(const CartesianProductGenerator$i& other); + + +$for j [[ + const ParamGenerator g$(j)_; + +]] +}; // class CartesianProductGenerator$i + + +]] + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Helper classes providing Combine() with polymorphic features. They allow +// casting CartesianProductGeneratorN to ParamGenerator if T is +// convertible to U. +// +$range i 2..maxtuple +$for i [[ +$range j 1..i + +template <$for j, [[class Generator$j]]> +class CartesianProductHolder$i { + public: +CartesianProductHolder$i($for j, [[const Generator$j& g$j]]) + : $for j, [[g$(j)_(g$j)]] {} + template <$for j, [[typename T$j]]> + operator ParamGenerator< ::std::tr1::tuple<$for j, [[T$j]]> >() const { + return ParamGenerator< ::std::tr1::tuple<$for j, [[T$j]]> >( + new CartesianProductGenerator$i<$for j, [[T$j]]>( +$for j,[[ + + static_cast >(g$(j)_) +]])); + } + + private: + // No implementation - assignment is unsupported. + void operator=(const CartesianProductHolder$i& other); + + +$for j [[ + const Generator$j g$(j)_; + +]] +}; // class CartesianProductHolder$i + +]] + +#endif // GTEST_HAS_COMBINE + +} // namespace internal +} // namespace testing + +#endif // GTEST_HAS_PARAM_TEST + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util.h new file mode 100644 index 00000000..0cbb58c2 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-param-util.h @@ -0,0 +1,619 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: vladl@google.com (Vlad Losev) + +// Type and function utilities for implementing parameterized tests. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_ + +#include +#include +#include + +// scripts/fuse_gtest.py depends on gtest's own header being #included +// *unconditionally*. Therefore these #includes cannot be moved +// inside #if GTEST_HAS_PARAM_TEST. +#include +#include +#include + +#if GTEST_HAS_PARAM_TEST + +namespace testing { +namespace internal { + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Outputs a message explaining invalid registration of different +// fixture class for the same test case. This may happen when +// TEST_P macro is used to define two tests with the same name +// but in different namespaces. +GTEST_API_ void ReportInvalidTestCaseType(const char* test_case_name, + const char* file, int line); + +template class ParamGeneratorInterface; +template class ParamGenerator; + +// Interface for iterating over elements provided by an implementation +// of ParamGeneratorInterface. +template +class ParamIteratorInterface { + public: + virtual ~ParamIteratorInterface() {} + // A pointer to the base generator instance. + // Used only for the purposes of iterator comparison + // to make sure that two iterators belong to the same generator. + virtual const ParamGeneratorInterface* BaseGenerator() const = 0; + // Advances iterator to point to the next element + // provided by the generator. The caller is responsible + // for not calling Advance() on an iterator equal to + // BaseGenerator()->End(). + virtual void Advance() = 0; + // Clones the iterator object. Used for implementing copy semantics + // of ParamIterator. + virtual ParamIteratorInterface* Clone() const = 0; + // Dereferences the current iterator and provides (read-only) access + // to the pointed value. It is the caller's responsibility not to call + // Current() on an iterator equal to BaseGenerator()->End(). + // Used for implementing ParamGenerator::operator*(). + virtual const T* Current() const = 0; + // Determines whether the given iterator and other point to the same + // element in the sequence generated by the generator. + // Used for implementing ParamGenerator::operator==(). + virtual bool Equals(const ParamIteratorInterface& other) const = 0; +}; + +// Class iterating over elements provided by an implementation of +// ParamGeneratorInterface. It wraps ParamIteratorInterface +// and implements the const forward iterator concept. +template +class ParamIterator { + public: + typedef T value_type; + typedef const T& reference; + typedef ptrdiff_t difference_type; + + // ParamIterator assumes ownership of the impl_ pointer. + ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {} + ParamIterator& operator=(const ParamIterator& other) { + if (this != &other) + impl_.reset(other.impl_->Clone()); + return *this; + } + + const T& operator*() const { return *impl_->Current(); } + const T* operator->() const { return impl_->Current(); } + // Prefix version of operator++. + ParamIterator& operator++() { + impl_->Advance(); + return *this; + } + // Postfix version of operator++. + ParamIterator operator++(int /*unused*/) { + ParamIteratorInterface* clone = impl_->Clone(); + impl_->Advance(); + return ParamIterator(clone); + } + bool operator==(const ParamIterator& other) const { + return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_); + } + bool operator!=(const ParamIterator& other) const { + return !(*this == other); + } + + private: + friend class ParamGenerator; + explicit ParamIterator(ParamIteratorInterface* impl) : impl_(impl) {} + scoped_ptr > impl_; +}; + +// ParamGeneratorInterface is the binary interface to access generators +// defined in other translation units. +template +class ParamGeneratorInterface { + public: + typedef T ParamType; + + virtual ~ParamGeneratorInterface() {} + + // Generator interface definition + virtual ParamIteratorInterface* Begin() const = 0; + virtual ParamIteratorInterface* End() const = 0; +}; + +// Wraps ParamGeneratorInterface and provides general generator syntax +// compatible with the STL Container concept. +// This class implements copy initialization semantics and the contained +// ParamGeneratorInterface instance is shared among all copies +// of the original object. This is possible because that instance is immutable. +template +class ParamGenerator { + public: + typedef ParamIterator iterator; + + explicit ParamGenerator(ParamGeneratorInterface* impl) : impl_(impl) {} + ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {} + + ParamGenerator& operator=(const ParamGenerator& other) { + impl_ = other.impl_; + return *this; + } + + iterator begin() const { return iterator(impl_->Begin()); } + iterator end() const { return iterator(impl_->End()); } + + private: + ::testing::internal::linked_ptr > impl_; +}; + +// Generates values from a range of two comparable values. Can be used to +// generate sequences of user-defined types that implement operator+() and +// operator<(). +// This class is used in the Range() function. +template +class RangeGenerator : public ParamGeneratorInterface { + public: + RangeGenerator(T begin, T end, IncrementT step) + : begin_(begin), end_(end), + step_(step), end_index_(CalculateEndIndex(begin, end, step)) {} + virtual ~RangeGenerator() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, begin_, 0, step_); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, end_, end_index_, step_); + } + + private: + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, T value, int index, + IncrementT step) + : base_(base), value_(value), index_(index), step_(step) {} + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + virtual void Advance() { + value_ = value_ + step_; + index_++; + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + virtual const T* Current() const { return &value_; } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + const int other_index = + CheckedDowncastToActualType(&other)->index_; + return index_ == other_index; + } + + private: + Iterator(const Iterator& other) + : ParamIteratorInterface(), + base_(other.base_), value_(other.value_), index_(other.index_), + step_(other.step_) {} + + // No implementation - assignment is unsupported. + void operator=(const Iterator& other); + + const ParamGeneratorInterface* const base_; + T value_; + int index_; + const IncrementT step_; + }; // class RangeGenerator::Iterator + + static int CalculateEndIndex(const T& begin, + const T& end, + const IncrementT& step) { + int end_index = 0; + for (T i = begin; i < end; i = i + step) + end_index++; + return end_index; + } + + // No implementation - assignment is unsupported. + void operator=(const RangeGenerator& other); + + const T begin_; + const T end_; + const IncrementT step_; + // The index for the end() iterator. All the elements in the generated + // sequence are indexed (0-based) to aid iterator comparison. + const int end_index_; +}; // class RangeGenerator + + +// Generates values from a pair of STL-style iterators. Used in the +// ValuesIn() function. The elements are copied from the source range +// since the source can be located on the stack, and the generator +// is likely to persist beyond that stack frame. +template +class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface { + public: + template + ValuesInIteratorRangeGenerator(ForwardIterator begin, ForwardIterator end) + : container_(begin, end) {} + virtual ~ValuesInIteratorRangeGenerator() {} + + virtual ParamIteratorInterface* Begin() const { + return new Iterator(this, container_.begin()); + } + virtual ParamIteratorInterface* End() const { + return new Iterator(this, container_.end()); + } + + private: + typedef typename ::std::vector ContainerType; + + class Iterator : public ParamIteratorInterface { + public: + Iterator(const ParamGeneratorInterface* base, + typename ContainerType::const_iterator iterator) + : base_(base), iterator_(iterator) {} + virtual ~Iterator() {} + + virtual const ParamGeneratorInterface* BaseGenerator() const { + return base_; + } + virtual void Advance() { + ++iterator_; + value_.reset(); + } + virtual ParamIteratorInterface* Clone() const { + return new Iterator(*this); + } + // We need to use cached value referenced by iterator_ because *iterator_ + // can return a temporary object (and of type other then T), so just + // having "return &*iterator_;" doesn't work. + // value_ is updated here and not in Advance() because Advance() + // can advance iterator_ beyond the end of the range, and we cannot + // detect that fact. The client code, on the other hand, is + // responsible for not calling Current() on an out-of-range iterator. + virtual const T* Current() const { + if (value_.get() == NULL) + value_.reset(new T(*iterator_)); + return value_.get(); + } + virtual bool Equals(const ParamIteratorInterface& other) const { + // Having the same base generator guarantees that the other + // iterator is of the same type and we can downcast. + GTEST_CHECK_(BaseGenerator() == other.BaseGenerator()) + << "The program attempted to compare iterators " + << "from different generators." << std::endl; + return iterator_ == + CheckedDowncastToActualType(&other)->iterator_; + } + + private: + Iterator(const Iterator& other) + // The explicit constructor call suppresses a false warning + // emitted by gcc when supplied with the -Wextra option. + : ParamIteratorInterface(), + base_(other.base_), + iterator_(other.iterator_) {} + + const ParamGeneratorInterface* const base_; + typename ContainerType::const_iterator iterator_; + // A cached value of *iterator_. We keep it here to allow access by + // pointer in the wrapping iterator's operator->(). + // value_ needs to be mutable to be accessed in Current(). + // Use of scoped_ptr helps manage cached value's lifetime, + // which is bound by the lifespan of the iterator itself. + mutable scoped_ptr value_; + }; // class ValuesInIteratorRangeGenerator::Iterator + + // No implementation - assignment is unsupported. + void operator=(const ValuesInIteratorRangeGenerator& other); + + const ContainerType container_; +}; // class ValuesInIteratorRangeGenerator + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Stores a parameter value and later creates tests parameterized with that +// value. +template +class ParameterizedTestFactory : public TestFactoryBase { + public: + typedef typename TestClass::ParamType ParamType; + explicit ParameterizedTestFactory(ParamType parameter) : + parameter_(parameter) {} + virtual Test* CreateTest() { + TestClass::SetParam(¶meter_); + return new TestClass(); + } + + private: + const ParamType parameter_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestFactory); +}; + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// TestMetaFactoryBase is a base class for meta-factories that create +// test factories for passing into MakeAndRegisterTestInfo function. +template +class TestMetaFactoryBase { + public: + virtual ~TestMetaFactoryBase() {} + + virtual TestFactoryBase* CreateTestFactory(ParamType parameter) = 0; +}; + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// TestMetaFactory creates test factories for passing into +// MakeAndRegisterTestInfo function. Since MakeAndRegisterTestInfo receives +// ownership of test factory pointer, same factory object cannot be passed +// into that method twice. But ParameterizedTestCaseInfo is going to call +// it for each Test/Parameter value combination. Thus it needs meta factory +// creator class. +template +class TestMetaFactory + : public TestMetaFactoryBase { + public: + typedef typename TestCase::ParamType ParamType; + + TestMetaFactory() {} + + virtual TestFactoryBase* CreateTestFactory(ParamType parameter) { + return new ParameterizedTestFactory(parameter); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestMetaFactory); +}; + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// ParameterizedTestCaseInfoBase is a generic interface +// to ParameterizedTestCaseInfo classes. ParameterizedTestCaseInfoBase +// accumulates test information provided by TEST_P macro invocations +// and generators provided by INSTANTIATE_TEST_CASE_P macro invocations +// and uses that information to register all resulting test instances +// in RegisterTests method. The ParameterizeTestCaseRegistry class holds +// a collection of pointers to the ParameterizedTestCaseInfo objects +// and calls RegisterTests() on each of them when asked. +class ParameterizedTestCaseInfoBase { + public: + virtual ~ParameterizedTestCaseInfoBase() {} + + // Base part of test case name for display purposes. + virtual const String& GetTestCaseName() const = 0; + // Test case id to verify identity. + virtual TypeId GetTestCaseTypeId() const = 0; + // UnitTest class invokes this method to register tests in this + // test case right before running them in RUN_ALL_TESTS macro. + // This method should not be called more then once on any single + // instance of a ParameterizedTestCaseInfoBase derived class. + virtual void RegisterTests() = 0; + + protected: + ParameterizedTestCaseInfoBase() {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestCaseInfoBase); +}; + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// ParameterizedTestCaseInfo accumulates tests obtained from TEST_P +// macro invocations for a particular test case and generators +// obtained from INSTANTIATE_TEST_CASE_P macro invocations for that +// test case. It registers tests with all values generated by all +// generators when asked. +template +class ParameterizedTestCaseInfo : public ParameterizedTestCaseInfoBase { + public: + // ParamType and GeneratorCreationFunc are private types but are required + // for declarations of public methods AddTestPattern() and + // AddTestCaseInstantiation(). + typedef typename TestCase::ParamType ParamType; + // A function that returns an instance of appropriate generator type. + typedef ParamGenerator(GeneratorCreationFunc)(); + + explicit ParameterizedTestCaseInfo(const char* name) + : test_case_name_(name) {} + + // Test case base name for display purposes. + virtual const String& GetTestCaseName() const { return test_case_name_; } + // Test case id to verify identity. + virtual TypeId GetTestCaseTypeId() const { return GetTypeId(); } + // TEST_P macro uses AddTestPattern() to record information + // about a single test in a LocalTestInfo structure. + // test_case_name is the base name of the test case (without invocation + // prefix). test_base_name is the name of an individual test without + // parameter index. For the test SequenceA/FooTest.DoBar/1 FooTest is + // test case base name and DoBar is test base name. + void AddTestPattern(const char* test_case_name, + const char* test_base_name, + TestMetaFactoryBase* meta_factory) { + tests_.push_back(linked_ptr(new TestInfo(test_case_name, + test_base_name, + meta_factory))); + } + // INSTANTIATE_TEST_CASE_P macro uses AddGenerator() to record information + // about a generator. + int AddTestCaseInstantiation(const char* instantiation_name, + GeneratorCreationFunc* func, + const char* /* file */, + int /* line */) { + instantiations_.push_back(::std::make_pair(instantiation_name, func)); + return 0; // Return value used only to run this method in namespace scope. + } + // UnitTest class invokes this method to register tests in this test case + // test cases right before running tests in RUN_ALL_TESTS macro. + // This method should not be called more then once on any single + // instance of a ParameterizedTestCaseInfoBase derived class. + // UnitTest has a guard to prevent from calling this method more then once. + virtual void RegisterTests() { + for (typename TestInfoContainer::iterator test_it = tests_.begin(); + test_it != tests_.end(); ++test_it) { + linked_ptr test_info = *test_it; + for (typename InstantiationContainer::iterator gen_it = + instantiations_.begin(); gen_it != instantiations_.end(); + ++gen_it) { + const String& instantiation_name = gen_it->first; + ParamGenerator generator((*gen_it->second)()); + + Message test_case_name_stream; + if ( !instantiation_name.empty() ) + test_case_name_stream << instantiation_name.c_str() << "/"; + test_case_name_stream << test_info->test_case_base_name.c_str(); + + int i = 0; + for (typename ParamGenerator::iterator param_it = + generator.begin(); + param_it != generator.end(); ++param_it, ++i) { + Message test_name_stream; + test_name_stream << test_info->test_base_name.c_str() << "/" << i; + ::testing::internal::MakeAndRegisterTestInfo( + test_case_name_stream.GetString().c_str(), + test_name_stream.GetString().c_str(), + "", // test_case_comment + "", // comment; TODO(vladl@google.com): provide parameter value + // representation. + GetTestCaseTypeId(), + TestCase::SetUpTestCase, + TestCase::TearDownTestCase, + test_info->test_meta_factory->CreateTestFactory(*param_it)); + } // for param_it + } // for gen_it + } // for test_it + } // RegisterTests + + private: + // LocalTestInfo structure keeps information about a single test registered + // with TEST_P macro. + struct TestInfo { + TestInfo(const char* a_test_case_base_name, + const char* a_test_base_name, + TestMetaFactoryBase* a_test_meta_factory) : + test_case_base_name(a_test_case_base_name), + test_base_name(a_test_base_name), + test_meta_factory(a_test_meta_factory) {} + + const String test_case_base_name; + const String test_base_name; + const scoped_ptr > test_meta_factory; + }; + typedef ::std::vector > TestInfoContainer; + // Keeps pairs of + // received from INSTANTIATE_TEST_CASE_P macros. + typedef ::std::vector > + InstantiationContainer; + + const String test_case_name_; + TestInfoContainer tests_; + InstantiationContainer instantiations_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestCaseInfo); +}; // class ParameterizedTestCaseInfo + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// ParameterizedTestCaseRegistry contains a map of ParameterizedTestCaseInfoBase +// classes accessed by test case names. TEST_P and INSTANTIATE_TEST_CASE_P +// macros use it to locate their corresponding ParameterizedTestCaseInfo +// descriptors. +class ParameterizedTestCaseRegistry { + public: + ParameterizedTestCaseRegistry() {} + ~ParameterizedTestCaseRegistry() { + for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); + it != test_case_infos_.end(); ++it) { + delete *it; + } + } + + // Looks up or creates and returns a structure containing information about + // tests and instantiations of a particular test case. + template + ParameterizedTestCaseInfo* GetTestCasePatternHolder( + const char* test_case_name, + const char* file, + int line) { + ParameterizedTestCaseInfo* typed_test_info = NULL; + for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); + it != test_case_infos_.end(); ++it) { + if ((*it)->GetTestCaseName() == test_case_name) { + if ((*it)->GetTestCaseTypeId() != GetTypeId()) { + // Complain about incorrect usage of Google Test facilities + // and terminate the program since we cannot guaranty correct + // test case setup and tear-down in this case. + ReportInvalidTestCaseType(test_case_name, file, line); + abort(); + } else { + // At this point we are sure that the object we found is of the same + // type we are looking for, so we downcast it to that type + // without further checks. + typed_test_info = CheckedDowncastToActualType< + ParameterizedTestCaseInfo >(*it); + } + break; + } + } + if (typed_test_info == NULL) { + typed_test_info = new ParameterizedTestCaseInfo(test_case_name); + test_case_infos_.push_back(typed_test_info); + } + return typed_test_info; + } + void RegisterTests() { + for (TestCaseInfoContainer::iterator it = test_case_infos_.begin(); + it != test_case_infos_.end(); ++it) { + (*it)->RegisterTests(); + } + } + + private: + typedef ::std::vector TestCaseInfoContainer; + + TestCaseInfoContainer test_case_infos_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ParameterizedTestCaseRegistry); +}; + +} // namespace internal +} // namespace testing + +#endif // GTEST_HAS_PARAM_TEST + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-port.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-port.h new file mode 100644 index 00000000..a2a62be9 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-port.h @@ -0,0 +1,1497 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: wan@google.com (Zhanyong Wan) +// +// Low-level types and utilities for porting Google Test to various +// platforms. They are subject to change without notice. DO NOT USE +// THEM IN USER CODE. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ + +// The user can define the following macros in the build script to +// control Google Test's behavior. If the user doesn't define a macro +// in this list, Google Test will define it. +// +// GTEST_HAS_CLONE - Define it to 1/0 to indicate that clone(2) +// is/isn't available. +// GTEST_HAS_EXCEPTIONS - Define it to 1/0 to indicate that exceptions +// are enabled. +// GTEST_HAS_GLOBAL_STRING - Define it to 1/0 to indicate that ::string +// is/isn't available (some systems define +// ::string, which is different to std::string). +// GTEST_HAS_GLOBAL_WSTRING - Define it to 1/0 to indicate that ::string +// is/isn't available (some systems define +// ::wstring, which is different to std::wstring). +// GTEST_HAS_PTHREAD - Define it to 1/0 to indicate that +// is/isn't available. +// GTEST_HAS_RTTI - Define it to 1/0 to indicate that RTTI is/isn't +// enabled. +// GTEST_HAS_STD_WSTRING - Define it to 1/0 to indicate that +// std::wstring does/doesn't work (Google Test can +// be used where std::wstring is unavailable). +// GTEST_HAS_TR1_TUPLE - Define it to 1/0 to indicate tr1::tuple +// is/isn't available. +// GTEST_HAS_SEH - Define it to 1/0 to indicate whether the +// compiler supports Microsoft's "Structured +// Exception Handling". +// GTEST_USE_OWN_TR1_TUPLE - Define it to 1/0 to indicate whether Google +// Test's own tr1 tuple implementation should be +// used. Unused when the user sets +// GTEST_HAS_TR1_TUPLE to 0. +// GTEST_LINKED_AS_SHARED_LIBRARY +// - Define to 1 when compiling tests that use +// Google Test as a shared library (known as +// DLL on Windows). +// GTEST_CREATE_SHARED_LIBRARY +// - Define to 1 when compiling Google Test itself +// as a shared library. + +// This header defines the following utilities: +// +// Macros indicating the current platform (defined to 1 if compiled on +// the given platform; otherwise undefined): +// GTEST_OS_AIX - IBM AIX +// GTEST_OS_CYGWIN - Cygwin +// GTEST_OS_LINUX - Linux +// GTEST_OS_MAC - Mac OS X +// GTEST_OS_SOLARIS - Sun Solaris +// GTEST_OS_SYMBIAN - Symbian +// GTEST_OS_WINDOWS - Windows (Desktop, MinGW, or Mobile) +// GTEST_OS_WINDOWS_DESKTOP - Windows Desktop +// GTEST_OS_WINDOWS_MINGW - MinGW +// GTEST_OS_WINDOWS_MOBILE - Windows Mobile +// GTEST_OS_ZOS - z/OS +// +// Among the platforms, Cygwin, Linux, Max OS X, and Windows have the +// most stable support. Since core members of the Google Test project +// don't have access to other platforms, support for them may be less +// stable. If you notice any problems on your platform, please notify +// googletestframework@googlegroups.com (patches for fixing them are +// even more welcome!). +// +// Note that it is possible that none of the GTEST_OS_* macros are defined. +// +// Macros indicating available Google Test features (defined to 1 if +// the corresponding feature is supported; otherwise undefined): +// GTEST_HAS_COMBINE - the Combine() function (for value-parameterized +// tests) +// GTEST_HAS_DEATH_TEST - death tests +// GTEST_HAS_PARAM_TEST - value-parameterized tests +// GTEST_HAS_TYPED_TEST - typed tests +// GTEST_HAS_TYPED_TEST_P - type-parameterized tests +// GTEST_USES_POSIX_RE - enhanced POSIX regex is used. +// GTEST_USES_SIMPLE_RE - our own simple regex is used; +// the above two are mutually exclusive. +// GTEST_CAN_COMPARE_NULL - accepts untyped NULL in EXPECT_EQ(). +// +// Macros for basic C++ coding: +// GTEST_AMBIGUOUS_ELSE_BLOCKER_ - for disabling a gcc warning. +// GTEST_ATTRIBUTE_UNUSED_ - declares that a class' instances or a +// variable don't have to be used. +// GTEST_DISALLOW_ASSIGN_ - disables operator=. +// GTEST_DISALLOW_COPY_AND_ASSIGN_ - disables copy ctor and operator=. +// GTEST_MUST_USE_RESULT_ - declares that a function's result must be used. +// +// Synchronization: +// Mutex, MutexLock, ThreadLocal, GetThreadCount() +// - synchronization primitives. +// GTEST_IS_THREADSAFE - defined to 1 to indicate that the above +// synchronization primitives have real implementations +// and Google Test is thread-safe; or 0 otherwise. +// +// Template meta programming: +// is_pointer - as in TR1; needed on Symbian and IBM XL C/C++ only. +// +// Smart pointers: +// scoped_ptr - as in TR2. +// +// Regular expressions: +// RE - a simple regular expression class using the POSIX +// Extended Regular Expression syntax. Not available on +// Windows. +// +// Logging: +// GTEST_LOG_() - logs messages at the specified severity level. +// LogToStderr() - directs all log messages to stderr. +// FlushInfoLog() - flushes informational log messages. +// +// Stdout and stderr capturing: +// CaptureStdout() - starts capturing stdout. +// GetCapturedStdout() - stops capturing stdout and returns the captured +// string. +// CaptureStderr() - starts capturing stderr. +// GetCapturedStderr() - stops capturing stderr and returns the captured +// string. +// +// Integer types: +// TypeWithSize - maps an integer to a int type. +// Int32, UInt32, Int64, UInt64, TimeInMillis +// - integers of known sizes. +// BiggestInt - the biggest signed integer type. +// +// Command-line utilities: +// GTEST_FLAG() - references a flag. +// GTEST_DECLARE_*() - declares a flag. +// GTEST_DEFINE_*() - defines a flag. +// GetArgvs() - returns the command line as a vector of strings. +// +// Environment variable utilities: +// GetEnv() - gets the value of an environment variable. +// BoolFromGTestEnv() - parses a bool environment variable. +// Int32FromGTestEnv() - parses an Int32 environment variable. +// StringFromGTestEnv() - parses a string environment variable. + +#include // For ptrdiff_t +#include +#include +#include +#ifndef _WIN32_WCE +#include +#endif // !_WIN32_WCE + +#include // NOLINT +#include // NOLINT +#include // NOLINT + +#define GTEST_DEV_EMAIL_ "googletestframework@@googlegroups.com" +#define GTEST_FLAG_PREFIX_ "gtest_" +#define GTEST_FLAG_PREFIX_DASH_ "gtest-" +#define GTEST_FLAG_PREFIX_UPPER_ "GTEST_" +#define GTEST_NAME_ "Google Test" +#define GTEST_PROJECT_URL_ "http://code.google.com/p/googletest/" + +// Determines the version of gcc that is used to compile this. +#ifdef __GNUC__ +// 40302 means version 4.3.2. +#define GTEST_GCC_VER_ \ + (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__) +#endif // __GNUC__ + +// Determines the platform on which Google Test is compiled. +#ifdef __CYGWIN__ +#define GTEST_OS_CYGWIN 1 +#elif defined __SYMBIAN32__ +#define GTEST_OS_SYMBIAN 1 +#elif defined _WIN32 +#define GTEST_OS_WINDOWS 1 +#ifdef _WIN32_WCE +#define GTEST_OS_WINDOWS_MOBILE 1 +#elif defined(__MINGW__) || defined(__MINGW32__) +#define GTEST_OS_WINDOWS_MINGW 1 +#else +#define GTEST_OS_WINDOWS_DESKTOP 1 +#endif // _WIN32_WCE +#elif defined __APPLE__ +#define GTEST_OS_MAC 1 +#elif defined __linux__ +#define GTEST_OS_LINUX 1 +#elif defined __MVS__ +#define GTEST_OS_ZOS 1 +#elif defined(__sun) && defined(__SVR4) +#define GTEST_OS_SOLARIS 1 +#elif defined(_AIX) +#define GTEST_OS_AIX 1 +#endif // __CYGWIN__ + +#if GTEST_OS_CYGWIN || GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_SYMBIAN || \ + GTEST_OS_SOLARIS || GTEST_OS_AIX + +// On some platforms, needs someone to define size_t, and +// won't compile otherwise. We can #include it here as we already +// included , which is guaranteed to define size_t through +// . +#include // NOLINT +#include // NOLINT +#include // NOLINT +#include // NOLINT +#include // NOLINT + +#define GTEST_USES_POSIX_RE 1 + +#elif GTEST_OS_WINDOWS + +#if !GTEST_OS_WINDOWS_MOBILE +#include // NOLINT +#include // NOLINT +#endif + +// is not available on Windows. Use our own simple regex +// implementation instead. +#define GTEST_USES_SIMPLE_RE 1 + +#else + +// may not be available on this platform. Use our own +// simple regex implementation instead. +#define GTEST_USES_SIMPLE_RE 1 + +#endif // GTEST_OS_CYGWIN || GTEST_OS_LINUX || GTEST_OS_MAC || + // GTEST_OS_SYMBIAN || GTEST_OS_SOLARIS || GTEST_OS_AIX + +#ifndef GTEST_HAS_EXCEPTIONS +// The user didn't tell us whether exceptions are enabled, so we need +// to figure it out. +#if defined(_MSC_VER) || defined(__BORLANDC__) +// MSVC's and C++Builder's implementations of the STL use the _HAS_EXCEPTIONS +// macro to enable exceptions, so we'll do the same. +// Assumes that exceptions are enabled by default. +#ifndef _HAS_EXCEPTIONS +#define _HAS_EXCEPTIONS 1 +#endif // _HAS_EXCEPTIONS +#define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS +#elif defined(__GNUC__) && __EXCEPTIONS +// gcc defines __EXCEPTIONS to 1 iff exceptions are enabled. +#define GTEST_HAS_EXCEPTIONS 1 +#elif defined(__SUNPRO_CC) +// Sun Pro CC supports exceptions. However, there is no compile-time way of +// detecting whether they are enabled or not. Therefore, we assume that +// they are enabled unless the user tells us otherwise. +#define GTEST_HAS_EXCEPTIONS 1 +#elif defined(__IBMCPP__) && __EXCEPTIONS +// xlC defines __EXCEPTIONS to 1 iff exceptions are enabled. +#define GTEST_HAS_EXCEPTIONS 1 +#else +// For other compilers, we assume exceptions are disabled to be +// conservative. +#define GTEST_HAS_EXCEPTIONS 0 +#endif // defined(_MSC_VER) || defined(__BORLANDC__) +#endif // GTEST_HAS_EXCEPTIONS + +#if !defined(GTEST_HAS_STD_STRING) +// Even though we don't use this macro any longer, we keep it in case +// some clients still depend on it. +#define GTEST_HAS_STD_STRING 1 +#elif !GTEST_HAS_STD_STRING +// The user told us that ::std::string isn't available. +#error "Google Test cannot be used where ::std::string isn't available." +#endif // !defined(GTEST_HAS_STD_STRING) + +#ifndef GTEST_HAS_GLOBAL_STRING +// The user didn't tell us whether ::string is available, so we need +// to figure it out. + +#define GTEST_HAS_GLOBAL_STRING 0 + +#endif // GTEST_HAS_GLOBAL_STRING + +#ifndef GTEST_HAS_STD_WSTRING +// The user didn't tell us whether ::std::wstring is available, so we need +// to figure it out. +// TODO(wan@google.com): uses autoconf to detect whether ::std::wstring +// is available. + +// Cygwin 1.5 and below doesn't support ::std::wstring. +// Cygwin 1.7 might add wstring support; this should be updated when clear. +// Solaris' libc++ doesn't support it either. +#define GTEST_HAS_STD_WSTRING (!(GTEST_OS_CYGWIN || GTEST_OS_SOLARIS)) + +#endif // GTEST_HAS_STD_WSTRING + +#ifndef GTEST_HAS_GLOBAL_WSTRING +// The user didn't tell us whether ::wstring is available, so we need +// to figure it out. +#define GTEST_HAS_GLOBAL_WSTRING \ + (GTEST_HAS_STD_WSTRING && GTEST_HAS_GLOBAL_STRING) +#endif // GTEST_HAS_GLOBAL_WSTRING + +// Determines whether RTTI is available. +#ifndef GTEST_HAS_RTTI +// The user didn't tell us whether RTTI is enabled, so we need to +// figure it out. + +#ifdef _MSC_VER + +#ifdef _CPPRTTI // MSVC defines this macro iff RTTI is enabled. +#define GTEST_HAS_RTTI 1 +#else +#define GTEST_HAS_RTTI 0 +#endif + +// Starting with version 4.3.2, gcc defines __GXX_RTTI iff RTTI is enabled. +#elif defined(__GNUC__) && (GTEST_GCC_VER_ >= 40302) + +#ifdef __GXX_RTTI +#define GTEST_HAS_RTTI 1 +#else +#define GTEST_HAS_RTTI 0 +#endif // __GXX_RTTI + +// Starting with version 9.0 IBM Visual Age defines __RTTI_ALL__ to 1 if +// both the typeid and dynamic_cast features are present. +#elif defined(__IBMCPP__) && (__IBMCPP__ >= 900) + +#ifdef __RTTI_ALL__ +#define GTEST_HAS_RTTI 1 +#else +#define GTEST_HAS_RTTI 0 +#endif + +#else + +// For all other compilers, we assume RTTI is enabled. +#define GTEST_HAS_RTTI 1 + +#endif // _MSC_VER + +#endif // GTEST_HAS_RTTI + +// It's this header's responsibility to #include when RTTI +// is enabled. +#if GTEST_HAS_RTTI +#include +#endif + +// Determines whether Google Test can use the pthreads library. +#ifndef GTEST_HAS_PTHREAD +// The user didn't tell us explicitly, so we assume pthreads support is +// available on Linux and Mac. +// +// To disable threading support in Google Test, add -DGTEST_HAS_PTHREAD=0 +// to your compiler flags. +#define GTEST_HAS_PTHREAD (GTEST_OS_LINUX || GTEST_OS_MAC) +#endif // GTEST_HAS_PTHREAD + +// Determines whether Google Test can use tr1/tuple. You can define +// this macro to 0 to prevent Google Test from using tuple (any +// feature depending on tuple with be disabled in this mode). +#ifndef GTEST_HAS_TR1_TUPLE +// The user didn't tell us not to do it, so we assume it's OK. +#define GTEST_HAS_TR1_TUPLE 1 +#endif // GTEST_HAS_TR1_TUPLE + +// Determines whether Google Test's own tr1 tuple implementation +// should be used. +#ifndef GTEST_USE_OWN_TR1_TUPLE +// The user didn't tell us, so we need to figure it out. + +// We use our own TR1 tuple if we aren't sure the user has an +// implementation of it already. At this time, GCC 4.0.0+ and MSVC +// 2010 are the only mainstream compilers that come with a TR1 tuple +// implementation. NVIDIA's CUDA NVCC compiler pretends to be GCC by +// defining __GNUC__ and friends, but cannot compile GCC's tuple +// implementation. MSVC 2008 (9.0) provides TR1 tuple in a 323 MB +// Feature Pack download, which we cannot assume the user has. +#if (defined(__GNUC__) && !defined(__CUDACC__) && (GTEST_GCC_VER_ >= 40000)) \ + || _MSC_VER >= 1600 +#define GTEST_USE_OWN_TR1_TUPLE 0 +#else +#define GTEST_USE_OWN_TR1_TUPLE 1 +#endif + +#endif // GTEST_USE_OWN_TR1_TUPLE + +// To avoid conditional compilation everywhere, we make it +// gtest-port.h's responsibility to #include the header implementing +// tr1/tuple. +#if GTEST_HAS_TR1_TUPLE + +#if GTEST_USE_OWN_TR1_TUPLE +#include +#elif GTEST_OS_SYMBIAN + +// On Symbian, BOOST_HAS_TR1_TUPLE causes Boost's TR1 tuple library to +// use STLport's tuple implementation, which unfortunately doesn't +// work as the copy of STLport distributed with Symbian is incomplete. +// By making sure BOOST_HAS_TR1_TUPLE is undefined, we force Boost to +// use its own tuple implementation. +#ifdef BOOST_HAS_TR1_TUPLE +#undef BOOST_HAS_TR1_TUPLE +#endif // BOOST_HAS_TR1_TUPLE + +// This prevents , which defines +// BOOST_HAS_TR1_TUPLE, from being #included by Boost's . +#define BOOST_TR1_DETAIL_CONFIG_HPP_INCLUDED +#include + +#elif defined(__GNUC__) && (GTEST_GCC_VER_ >= 40000) +// GCC 4.0+ implements tr1/tuple in the header. This does +// not conform to the TR1 spec, which requires the header to be . + +#if !GTEST_HAS_RTTI && GTEST_GCC_VER_ < 40302 +// Until version 4.3.2, gcc has a bug that causes , +// which is #included by , to not compile when RTTI is +// disabled. _TR1_FUNCTIONAL is the header guard for +// . Hence the following #define is a hack to prevent +// from being included. +#define _TR1_FUNCTIONAL 1 +#include +#undef _TR1_FUNCTIONAL // Allows the user to #include + // if he chooses to. +#else +#include // NOLINT +#endif // !GTEST_HAS_RTTI && GTEST_GCC_VER_ < 40302 + +#else +// If the compiler is not GCC 4.0+, we assume the user is using a +// spec-conforming TR1 implementation. +#include // NOLINT +#endif // GTEST_USE_OWN_TR1_TUPLE + +#endif // GTEST_HAS_TR1_TUPLE + +// Determines whether clone(2) is supported. +// Usually it will only be available on Linux, excluding +// Linux on the Itanium architecture. +// Also see http://linux.die.net/man/2/clone. +#ifndef GTEST_HAS_CLONE +// The user didn't tell us, so we need to figure it out. + +#if GTEST_OS_LINUX && !defined(__ia64__) +#define GTEST_HAS_CLONE 1 +#else +#define GTEST_HAS_CLONE 0 +#endif // GTEST_OS_LINUX && !defined(__ia64__) + +#endif // GTEST_HAS_CLONE + +// Determines whether to support stream redirection. This is used to test +// output correctness and to implement death tests. +#if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_SYMBIAN +#define GTEST_HAS_STREAM_REDIRECTION_ 1 +#endif // !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_SYMBIAN + +// Determines whether to support death tests. +// Google Test does not support death tests for VC 7.1 and earlier as +// abort() in a VC 7.1 application compiled as GUI in debug config +// pops up a dialog window that cannot be suppressed programmatically. +#if (GTEST_OS_LINUX || GTEST_OS_MAC || GTEST_OS_CYGWIN || GTEST_OS_SOLARIS || \ + (GTEST_OS_WINDOWS_DESKTOP && _MSC_VER >= 1400) || \ + GTEST_OS_WINDOWS_MINGW || GTEST_OS_AIX) +#define GTEST_HAS_DEATH_TEST 1 +#include // NOLINT +#endif + +// We don't support MSVC 7.1 with exceptions disabled now. Therefore +// all the compilers we care about are adequate for supporting +// value-parameterized tests. +#define GTEST_HAS_PARAM_TEST 1 + +// Determines whether to support type-driven tests. + +// Typed tests need and variadic macros, which GCC, VC++ 8.0, +// Sun Pro CC, and IBM Visual Age support. +#if defined(__GNUC__) || (_MSC_VER >= 1400) || defined(__SUNPRO_CC) || \ + defined(__IBMCPP__) +#define GTEST_HAS_TYPED_TEST 1 +#define GTEST_HAS_TYPED_TEST_P 1 +#endif + +// Determines whether to support Combine(). This only makes sense when +// value-parameterized tests are enabled. The implementation doesn't +// work on Sun Studio since it doesn't understand templated conversion +// operators. +#if GTEST_HAS_PARAM_TEST && GTEST_HAS_TR1_TUPLE && !defined(__SUNPRO_CC) +#define GTEST_HAS_COMBINE 1 +#endif + +// Determines whether the system compiler uses UTF-16 for encoding wide strings. +#define GTEST_WIDE_STRING_USES_UTF16_ \ + (GTEST_OS_WINDOWS || GTEST_OS_CYGWIN || GTEST_OS_SYMBIAN || GTEST_OS_AIX) + +// Defines some utility macros. + +// The GNU compiler emits a warning if nested "if" statements are followed by +// an "else" statement and braces are not used to explicitly disambiguate the +// "else" binding. This leads to problems with code like: +// +// if (gate) +// ASSERT_*(condition) << "Some message"; +// +// The "switch (0) case 0:" idiom is used to suppress this. +#ifdef __INTEL_COMPILER +#define GTEST_AMBIGUOUS_ELSE_BLOCKER_ +#else +#define GTEST_AMBIGUOUS_ELSE_BLOCKER_ switch (0) case 0: // NOLINT +#endif + +// Use this annotation at the end of a struct/class definition to +// prevent the compiler from optimizing away instances that are never +// used. This is useful when all interesting logic happens inside the +// c'tor and / or d'tor. Example: +// +// struct Foo { +// Foo() { ... } +// } GTEST_ATTRIBUTE_UNUSED_; +// +// Also use it after a variable or parameter declaration to tell the +// compiler the variable/parameter does not have to be used. +#if defined(__GNUC__) && !defined(COMPILER_ICC) +#define GTEST_ATTRIBUTE_UNUSED_ __attribute__ ((unused)) +#else +#define GTEST_ATTRIBUTE_UNUSED_ +#endif + +// A macro to disallow operator= +// This should be used in the private: declarations for a class. +#define GTEST_DISALLOW_ASSIGN_(type)\ + void operator=(type const &) + +// A macro to disallow copy constructor and operator= +// This should be used in the private: declarations for a class. +#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)\ + type(type const &);\ + GTEST_DISALLOW_ASSIGN_(type) + +// Tell the compiler to warn about unused return values for functions declared +// with this macro. The macro should be used on function declarations +// following the argument list: +// +// Sprocket* AllocateSprocket() GTEST_MUST_USE_RESULT_; +#if defined(__GNUC__) && (GTEST_GCC_VER_ >= 30400) && !defined(COMPILER_ICC) +#define GTEST_MUST_USE_RESULT_ __attribute__ ((warn_unused_result)) +#else +#define GTEST_MUST_USE_RESULT_ +#endif // __GNUC__ && (GTEST_GCC_VER_ >= 30400) && !COMPILER_ICC + +// Determine whether the compiler supports Microsoft's Structured Exception +// Handling. This is supported by several Windows compilers but generally +// does not exist on any other system. +#ifndef GTEST_HAS_SEH +// The user didn't tell us, so we need to figure it out. + +#if defined(_MSC_VER) || defined(__BORLANDC__) +// These two compilers are known to support SEH. +#define GTEST_HAS_SEH 1 +#else +// Assume no SEH. +#define GTEST_HAS_SEH 0 +#endif + +#endif // GTEST_HAS_SEH + +#ifdef _MSC_VER + +#if GTEST_LINKED_AS_SHARED_LIBRARY +#define GTEST_API_ __declspec(dllimport) +#elif GTEST_CREATE_SHARED_LIBRARY +#define GTEST_API_ __declspec(dllexport) +#endif + +#endif // _MSC_VER + +#ifndef GTEST_API_ +#define GTEST_API_ +#endif + +namespace testing { + +class Message; + +namespace internal { + +class String; + +typedef ::std::stringstream StrStream; + +// A helper for suppressing warnings on constant condition. It just +// returns 'condition'. +GTEST_API_ bool IsTrue(bool condition); + +// Defines scoped_ptr. + +// This implementation of scoped_ptr is PARTIAL - it only contains +// enough stuff to satisfy Google Test's need. +template +class scoped_ptr { + public: + typedef T element_type; + + explicit scoped_ptr(T* p = NULL) : ptr_(p) {} + ~scoped_ptr() { reset(); } + + T& operator*() const { return *ptr_; } + T* operator->() const { return ptr_; } + T* get() const { return ptr_; } + + T* release() { + T* const ptr = ptr_; + ptr_ = NULL; + return ptr; + } + + void reset(T* p = NULL) { + if (p != ptr_) { + if (IsTrue(sizeof(T) > 0)) { // Makes sure T is a complete type. + delete ptr_; + } + ptr_ = p; + } + } + private: + T* ptr_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(scoped_ptr); +}; + +// Defines RE. + +// A simple C++ wrapper for . It uses the POSIX Extended +// Regular Expression syntax. +class GTEST_API_ RE { + public: + // A copy constructor is required by the Standard to initialize object + // references from r-values. + RE(const RE& other) { Init(other.pattern()); } + + // Constructs an RE from a string. + RE(const ::std::string& regex) { Init(regex.c_str()); } // NOLINT + +#if GTEST_HAS_GLOBAL_STRING + RE(const ::string& regex) { Init(regex.c_str()); } // NOLINT +#endif // GTEST_HAS_GLOBAL_STRING + + RE(const char* regex) { Init(regex); } // NOLINT + ~RE(); + + // Returns the string representation of the regex. + const char* pattern() const { return pattern_; } + + // FullMatch(str, re) returns true iff regular expression re matches + // the entire str. + // PartialMatch(str, re) returns true iff regular expression re + // matches a substring of str (including str itself). + // + // TODO(wan@google.com): make FullMatch() and PartialMatch() work + // when str contains NUL characters. + static bool FullMatch(const ::std::string& str, const RE& re) { + return FullMatch(str.c_str(), re); + } + static bool PartialMatch(const ::std::string& str, const RE& re) { + return PartialMatch(str.c_str(), re); + } + +#if GTEST_HAS_GLOBAL_STRING + static bool FullMatch(const ::string& str, const RE& re) { + return FullMatch(str.c_str(), re); + } + static bool PartialMatch(const ::string& str, const RE& re) { + return PartialMatch(str.c_str(), re); + } +#endif // GTEST_HAS_GLOBAL_STRING + + static bool FullMatch(const char* str, const RE& re); + static bool PartialMatch(const char* str, const RE& re); + + private: + void Init(const char* regex); + + // We use a const char* instead of a string, as Google Test may be used + // where string is not available. We also do not use Google Test's own + // String type here, in order to simplify dependencies between the + // files. + const char* pattern_; + bool is_valid_; +#if GTEST_USES_POSIX_RE + regex_t full_regex_; // For FullMatch(). + regex_t partial_regex_; // For PartialMatch(). +#else // GTEST_USES_SIMPLE_RE + const char* full_pattern_; // For FullMatch(); +#endif + + GTEST_DISALLOW_ASSIGN_(RE); +}; + +// Defines logging utilities: +// GTEST_LOG_(severity) - logs messages at the specified severity level. The +// message itself is streamed into the macro. +// LogToStderr() - directs all log messages to stderr. +// FlushInfoLog() - flushes informational log messages. + +enum GTestLogSeverity { + GTEST_INFO, + GTEST_WARNING, + GTEST_ERROR, + GTEST_FATAL +}; + +// Formats log entry severity, provides a stream object for streaming the +// log message, and terminates the message with a newline when going out of +// scope. +class GTEST_API_ GTestLog { + public: + GTestLog(GTestLogSeverity severity, const char* file, int line); + + // Flushes the buffers and, if severity is GTEST_FATAL, aborts the program. + ~GTestLog(); + + ::std::ostream& GetStream() { return ::std::cerr; } + + private: + const GTestLogSeverity severity_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestLog); +}; + +#define GTEST_LOG_(severity) \ + ::testing::internal::GTestLog(::testing::internal::GTEST_##severity, \ + __FILE__, __LINE__).GetStream() + +inline void LogToStderr() {} +inline void FlushInfoLog() { fflush(NULL); } + +// INTERNAL IMPLEMENTATION - DO NOT USE. +// +// GTEST_CHECK_ is an all-mode assert. It aborts the program if the condition +// is not satisfied. +// Synopsys: +// GTEST_CHECK_(boolean_condition); +// or +// GTEST_CHECK_(boolean_condition) << "Additional message"; +// +// This checks the condition and if the condition is not satisfied +// it prints message about the condition violation, including the +// condition itself, plus additional message streamed into it, if any, +// and then it aborts the program. It aborts the program irrespective of +// whether it is built in the debug mode or not. +#define GTEST_CHECK_(condition) \ + GTEST_AMBIGUOUS_ELSE_BLOCKER_ \ + if (::testing::internal::IsTrue(condition)) \ + ; \ + else \ + GTEST_LOG_(FATAL) << "Condition " #condition " failed. " + +// An all-mode assert to verify that the given POSIX-style function +// call returns 0 (indicating success). Known limitation: this +// doesn't expand to a balanced 'if' statement, so enclose the macro +// in {} if you need to use it as the only statement in an 'if' +// branch. +#define GTEST_CHECK_POSIX_SUCCESS_(posix_call) \ + if (const int gtest_error = (posix_call)) \ + GTEST_LOG_(FATAL) << #posix_call << "failed with error " \ + << gtest_error + +// INTERNAL IMPLEMENTATION - DO NOT USE IN USER CODE. +// +// Downcasts the pointer of type Base to Derived. +// Derived must be a subclass of Base. The parameter MUST +// point to a class of type Derived, not any subclass of it. +// When RTTI is available, the function performs a runtime +// check to enforce this. +template +Derived* CheckedDowncastToActualType(Base* base) { +#if GTEST_HAS_RTTI + GTEST_CHECK_(typeid(*base) == typeid(Derived)); + return dynamic_cast(base); // NOLINT +#else + return static_cast(base); // Poor man's downcast. +#endif +} + +#if GTEST_HAS_STREAM_REDIRECTION_ + +// Defines the stderr capturer: +// CaptureStdout - starts capturing stdout. +// GetCapturedStdout - stops capturing stdout and returns the captured string. +// CaptureStderr - starts capturing stderr. +// GetCapturedStderr - stops capturing stderr and returns the captured string. +// +GTEST_API_ void CaptureStdout(); +GTEST_API_ String GetCapturedStdout(); +GTEST_API_ void CaptureStderr(); +GTEST_API_ String GetCapturedStderr(); + +#endif // GTEST_HAS_STREAM_REDIRECTION_ + + +#if GTEST_HAS_DEATH_TEST + +// A copy of all command line arguments. Set by InitGoogleTest(). +extern ::std::vector g_argvs; + +// GTEST_HAS_DEATH_TEST implies we have ::std::string. +const ::std::vector& GetArgvs(); + +#endif // GTEST_HAS_DEATH_TEST + +// Defines synchronization primitives. + +#if GTEST_HAS_PTHREAD + +// Sleeps for (roughly) n milli-seconds. This function is only for +// testing Google Test's own constructs. Don't use it in user tests, +// either directly or indirectly. +inline void SleepMilliseconds(int n) { + const timespec time = { + 0, // 0 seconds. + n * 1000L * 1000L, // And n ms. + }; + nanosleep(&time, NULL); +} + +// Allows a controller thread to pause execution of newly created +// threads until notified. Instances of this class must be created +// and destroyed in the controller thread. +// +// This class is only for testing Google Test's own constructs. Do not +// use it in user tests, either directly or indirectly. +class Notification { + public: + Notification() : notified_(false) {} + + // Notifies all threads created with this notification to start. Must + // be called from the controller thread. + void Notify() { notified_ = true; } + + // Blocks until the controller thread notifies. Must be called from a test + // thread. + void WaitForNotification() { + while(!notified_) { + SleepMilliseconds(10); + } + } + + private: + volatile bool notified_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(Notification); +}; + +// As a C-function, ThreadFuncWithCLinkage cannot be templated itself. +// Consequently, it cannot select a correct instantiation of ThreadWithParam +// in order to call its Run(). Introducing ThreadWithParamBase as a +// non-templated base class for ThreadWithParam allows us to bypass this +// problem. +class ThreadWithParamBase { + public: + virtual ~ThreadWithParamBase() {} + virtual void Run() = 0; +}; + +// pthread_create() accepts a pointer to a function type with the C linkage. +// According to the Standard (7.5/1), function types with different linkages +// are different even if they are otherwise identical. Some compilers (for +// example, SunStudio) treat them as different types. Since class methods +// cannot be defined with C-linkage we need to define a free C-function to +// pass into pthread_create(). +extern "C" inline void* ThreadFuncWithCLinkage(void* thread) { + static_cast(thread)->Run(); + return NULL; +} + +// Helper class for testing Google Test's multi-threading constructs. +// To use it, write: +// +// void ThreadFunc(int param) { /* Do things with param */ } +// Notification thread_can_start; +// ... +// // The thread_can_start parameter is optional; you can supply NULL. +// ThreadWithParam thread(&ThreadFunc, 5, &thread_can_start); +// thread_can_start.Notify(); +// +// These classes are only for testing Google Test's own constructs. Do +// not use them in user tests, either directly or indirectly. +template +class ThreadWithParam : public ThreadWithParamBase { + public: + typedef void (*UserThreadFunc)(T); + + ThreadWithParam( + UserThreadFunc func, T param, Notification* thread_can_start) + : func_(func), + param_(param), + thread_can_start_(thread_can_start), + finished_(false) { + ThreadWithParamBase* const base = this; + // The thread can be created only after all fields except thread_ + // have been initialized. + GTEST_CHECK_POSIX_SUCCESS_( + pthread_create(&thread_, 0, &ThreadFuncWithCLinkage, base)); + } + ~ThreadWithParam() { Join(); } + + void Join() { + if (!finished_) { + GTEST_CHECK_POSIX_SUCCESS_(pthread_join(thread_, 0)); + finished_ = true; + } + } + + virtual void Run() { + if (thread_can_start_ != NULL) + thread_can_start_->WaitForNotification(); + func_(param_); + } + + private: + const UserThreadFunc func_; // User-supplied thread function. + const T param_; // User-supplied parameter to the thread function. + // When non-NULL, used to block execution until the controller thread + // notifies. + Notification* const thread_can_start_; + bool finished_; // true iff we know that the thread function has finished. + pthread_t thread_; // The native thread object. + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParam); +}; + +// gtest-port.h guarantees to #include when GTEST_HAS_PTHREAD is +// true. +#include + +// MutexBase and Mutex implement mutex on pthreads-based platforms. They +// are used in conjunction with class MutexLock: +// +// Mutex mutex; +// ... +// MutexLock lock(&mutex); // Acquires the mutex and releases it at the end +// // of the current scope. +// +// MutexBase implements behavior for both statically and dynamically +// allocated mutexes. Do not use MutexBase directly. Instead, write +// the following to define a static mutex: +// +// GTEST_DEFINE_STATIC_MUTEX_(g_some_mutex); +// +// You can forward declare a static mutex like this: +// +// GTEST_DECLARE_STATIC_MUTEX_(g_some_mutex); +// +// To create a dynamic mutex, just define an object of type Mutex. +class MutexBase { + public: + // Acquires this mutex. + void Lock() { + GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_lock(&mutex_)); + owner_ = pthread_self(); + } + + // Releases this mutex. + void Unlock() { + // We don't protect writing to owner_ here, as it's the caller's + // responsibility to ensure that the current thread holds the + // mutex when this is called. + owner_ = 0; + GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_unlock(&mutex_)); + } + + // Does nothing if the current thread holds the mutex. Otherwise, crashes + // with high probability. + void AssertHeld() const { + GTEST_CHECK_(owner_ == pthread_self()) + << "The current thread is not holding the mutex @" << this; + } + + // A static mutex may be used before main() is entered. It may even + // be used before the dynamic initialization stage. Therefore we + // must be able to initialize a static mutex object at link time. + // This means MutexBase has to be a POD and its member variables + // have to be public. + public: + pthread_mutex_t mutex_; // The underlying pthread mutex. + pthread_t owner_; // The thread holding the mutex; 0 means no one holds it. +}; + +// Forward-declares a static mutex. +#define GTEST_DECLARE_STATIC_MUTEX_(mutex) \ + extern ::testing::internal::MutexBase mutex + +// Defines and statically (i.e. at link time) initializes a static mutex. +#define GTEST_DEFINE_STATIC_MUTEX_(mutex) \ + ::testing::internal::MutexBase mutex = { PTHREAD_MUTEX_INITIALIZER, 0 } + +// The Mutex class can only be used for mutexes created at runtime. It +// shares its API with MutexBase otherwise. +class Mutex : public MutexBase { + public: + Mutex() { + GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_init(&mutex_, NULL)); + owner_ = 0; + } + ~Mutex() { + GTEST_CHECK_POSIX_SUCCESS_(pthread_mutex_destroy(&mutex_)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(Mutex); +}; + +// We cannot name this class MutexLock as the ctor declaration would +// conflict with a macro named MutexLock, which is defined on some +// platforms. Hence the typedef trick below. +class GTestMutexLock { + public: + explicit GTestMutexLock(MutexBase* mutex) + : mutex_(mutex) { mutex_->Lock(); } + + ~GTestMutexLock() { mutex_->Unlock(); } + + private: + MutexBase* const mutex_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(GTestMutexLock); +}; + +typedef GTestMutexLock MutexLock; + +// Helpers for ThreadLocal. + +// pthread_key_create() requires DeleteThreadLocalValue() to have +// C-linkage. Therefore it cannot be templatized to access +// ThreadLocal. Hence the need for class +// ThreadLocalValueHolderBase. +class ThreadLocalValueHolderBase { + public: + virtual ~ThreadLocalValueHolderBase() {} +}; + +// Called by pthread to delete thread-local data stored by +// pthread_setspecific(). +extern "C" inline void DeleteThreadLocalValue(void* value_holder) { + delete static_cast(value_holder); +} + +// Implements thread-local storage on pthreads-based systems. +// +// // Thread 1 +// ThreadLocal tl(100); // 100 is the default value for each thread. +// +// // Thread 2 +// tl.set(150); // Changes the value for thread 2 only. +// EXPECT_EQ(150, tl.get()); +// +// // Thread 1 +// EXPECT_EQ(100, tl.get()); // In thread 1, tl has the original value. +// tl.set(200); +// EXPECT_EQ(200, tl.get()); +// +// The template type argument T must have a public copy constructor. +// In addition, the default ThreadLocal constructor requires T to have +// a public default constructor. +// +// An object managed for a thread by a ThreadLocal instance is deleted +// when the thread exits. Or, if the ThreadLocal instance dies in +// that thread, when the ThreadLocal dies. It's the user's +// responsibility to ensure that all other threads using a ThreadLocal +// have exited when it dies, or the per-thread objects for those +// threads will not be deleted. +// +// Google Test only uses global ThreadLocal objects. That means they +// will die after main() has returned. Therefore, no per-thread +// object managed by Google Test will be leaked as long as all threads +// using Google Test have exited when main() returns. +template +class ThreadLocal { + public: + ThreadLocal() : key_(CreateKey()), + default_() {} + explicit ThreadLocal(const T& value) : key_(CreateKey()), + default_(value) {} + + ~ThreadLocal() { + // Destroys the managed object for the current thread, if any. + DeleteThreadLocalValue(pthread_getspecific(key_)); + + // Releases resources associated with the key. This will *not* + // delete managed objects for other threads. + GTEST_CHECK_POSIX_SUCCESS_(pthread_key_delete(key_)); + } + + T* pointer() { return GetOrCreateValue(); } + const T* pointer() const { return GetOrCreateValue(); } + const T& get() const { return *pointer(); } + void set(const T& value) { *pointer() = value; } + + private: + // Holds a value of type T. + class ValueHolder : public ThreadLocalValueHolderBase { + public: + explicit ValueHolder(const T& value) : value_(value) {} + + T* pointer() { return &value_; } + + private: + T value_; + GTEST_DISALLOW_COPY_AND_ASSIGN_(ValueHolder); + }; + + static pthread_key_t CreateKey() { + pthread_key_t key; + // When a thread exits, DeleteThreadLocalValue() will be called on + // the object managed for that thread. + GTEST_CHECK_POSIX_SUCCESS_( + pthread_key_create(&key, &DeleteThreadLocalValue)); + return key; + } + + T* GetOrCreateValue() const { + ThreadLocalValueHolderBase* const holder = + static_cast(pthread_getspecific(key_)); + if (holder != NULL) { + return CheckedDowncastToActualType(holder)->pointer(); + } + + ValueHolder* const new_holder = new ValueHolder(default_); + ThreadLocalValueHolderBase* const holder_base = new_holder; + GTEST_CHECK_POSIX_SUCCESS_(pthread_setspecific(key_, holder_base)); + return new_holder->pointer(); + } + + // A key pthreads uses for looking up per-thread values. + const pthread_key_t key_; + const T default_; // The default value for each thread. + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadLocal); +}; + +#define GTEST_IS_THREADSAFE 1 + +#else // GTEST_HAS_PTHREAD + +// A dummy implementation of synchronization primitives (mutex, lock, +// and thread-local variable). Necessary for compiling Google Test where +// mutex is not supported - using Google Test in multiple threads is not +// supported on such platforms. + +class Mutex { + public: + Mutex() {} + void AssertHeld() const {} +}; + +#define GTEST_DECLARE_STATIC_MUTEX_(mutex) \ + extern ::testing::internal::Mutex mutex + +#define GTEST_DEFINE_STATIC_MUTEX_(mutex) ::testing::internal::Mutex mutex + +class GTestMutexLock { + public: + explicit GTestMutexLock(Mutex*) {} // NOLINT +}; + +typedef GTestMutexLock MutexLock; + +template +class ThreadLocal { + public: + ThreadLocal() : value_() {} + explicit ThreadLocal(const T& value) : value_(value) {} + T* pointer() { return &value_; } + const T* pointer() const { return &value_; } + const T& get() const { return value_; } + void set(const T& value) { value_ = value; } + private: + T value_; +}; + +// The above synchronization primitives have dummy implementations. +// Therefore Google Test is not thread-safe. +#define GTEST_IS_THREADSAFE 0 + +#endif // GTEST_HAS_PTHREAD + +// Returns the number of threads running in the process, or 0 to indicate that +// we cannot detect it. +GTEST_API_ size_t GetThreadCount(); + +// Passing non-POD classes through ellipsis (...) crashes the ARM +// compiler and generates a warning in Sun Studio. The Nokia Symbian +// and the IBM XL C/C++ compiler try to instantiate a copy constructor +// for objects passed through ellipsis (...), failing for uncopyable +// objects. We define this to ensure that only POD is passed through +// ellipsis on these systems. +#if defined(__SYMBIAN32__) || defined(__IBMCPP__) || defined(__SUNPRO_CC) +// We lose support for NULL detection where the compiler doesn't like +// passing non-POD classes through ellipsis (...). +#define GTEST_ELLIPSIS_NEEDS_POD_ 1 +#else +#define GTEST_CAN_COMPARE_NULL 1 +#endif + +// The Nokia Symbian and IBM XL C/C++ compilers cannot decide between +// const T& and const T* in a function template. These compilers +// _can_ decide between class template specializations for T and T*, +// so a tr1::type_traits-like is_pointer works. +#if defined(__SYMBIAN32__) || defined(__IBMCPP__) +#define GTEST_NEEDS_IS_POINTER_ 1 +#endif + +template +struct bool_constant { + typedef bool_constant type; + static const bool value = bool_value; +}; +template const bool bool_constant::value; + +typedef bool_constant false_type; +typedef bool_constant true_type; + +template +struct is_pointer : public false_type {}; + +template +struct is_pointer : public true_type {}; + +#if GTEST_OS_WINDOWS +#define GTEST_PATH_SEP_ "\\" +#define GTEST_HAS_ALT_PATH_SEP_ 1 +// The biggest signed integer type the compiler supports. +typedef __int64 BiggestInt; +#else +#define GTEST_PATH_SEP_ "/" +#define GTEST_HAS_ALT_PATH_SEP_ 0 +typedef long long BiggestInt; // NOLINT +#endif // GTEST_OS_WINDOWS + +// The testing::internal::posix namespace holds wrappers for common +// POSIX functions. These wrappers hide the differences between +// Windows/MSVC and POSIX systems. Since some compilers define these +// standard functions as macros, the wrapper cannot have the same name +// as the wrapped function. + +namespace posix { + +// Functions with a different name on Windows. + +#if GTEST_OS_WINDOWS + +typedef struct _stat StatStruct; + +#ifdef __BORLANDC__ +inline int IsATTY(int fd) { return isatty(fd); } +inline int StrCaseCmp(const char* s1, const char* s2) { + return stricmp(s1, s2); +} +inline char* StrDup(const char* src) { return strdup(src); } +#else // !__BORLANDC__ +#if GTEST_OS_WINDOWS_MOBILE +inline int IsATTY(int /* fd */) { return 0; } +#else +inline int IsATTY(int fd) { return _isatty(fd); } +#endif // GTEST_OS_WINDOWS_MOBILE +inline int StrCaseCmp(const char* s1, const char* s2) { + return _stricmp(s1, s2); +} +inline char* StrDup(const char* src) { return _strdup(src); } +#endif // __BORLANDC__ + +#if GTEST_OS_WINDOWS_MOBILE +inline int FileNo(FILE* file) { return reinterpret_cast(_fileno(file)); } +// Stat(), RmDir(), and IsDir() are not needed on Windows CE at this +// time and thus not defined there. +#else +inline int FileNo(FILE* file) { return _fileno(file); } +inline int Stat(const char* path, StatStruct* buf) { return _stat(path, buf); } +inline int RmDir(const char* dir) { return _rmdir(dir); } +inline bool IsDir(const StatStruct& st) { + return (_S_IFDIR & st.st_mode) != 0; +} +#endif // GTEST_OS_WINDOWS_MOBILE + +#else + +typedef struct stat StatStruct; + +inline int FileNo(FILE* file) { return fileno(file); } +inline int IsATTY(int fd) { return isatty(fd); } +inline int Stat(const char* path, StatStruct* buf) { return stat(path, buf); } +inline int StrCaseCmp(const char* s1, const char* s2) { + return strcasecmp(s1, s2); +} +inline char* StrDup(const char* src) { return strdup(src); } +inline int RmDir(const char* dir) { return rmdir(dir); } +inline bool IsDir(const StatStruct& st) { return S_ISDIR(st.st_mode); } + +#endif // GTEST_OS_WINDOWS + +// Functions deprecated by MSVC 8.0. + +#ifdef _MSC_VER +// Temporarily disable warning 4996 (deprecated function). +#pragma warning(push) +#pragma warning(disable:4996) +#endif + +inline const char* StrNCpy(char* dest, const char* src, size_t n) { + return strncpy(dest, src, n); +} + +// ChDir(), FReopen(), FDOpen(), Read(), Write(), Close(), and +// StrError() aren't needed on Windows CE at this time and thus not +// defined there. + +#if !GTEST_OS_WINDOWS_MOBILE +inline int ChDir(const char* dir) { return chdir(dir); } +#endif +inline FILE* FOpen(const char* path, const char* mode) { + return fopen(path, mode); +} +#if !GTEST_OS_WINDOWS_MOBILE +inline FILE *FReopen(const char* path, const char* mode, FILE* stream) { + return freopen(path, mode, stream); +} +inline FILE* FDOpen(int fd, const char* mode) { return fdopen(fd, mode); } +#endif +inline int FClose(FILE* fp) { return fclose(fp); } +#if !GTEST_OS_WINDOWS_MOBILE +inline int Read(int fd, void* buf, unsigned int count) { + return static_cast(read(fd, buf, count)); +} +inline int Write(int fd, const void* buf, unsigned int count) { + return static_cast(write(fd, buf, count)); +} +inline int Close(int fd) { return close(fd); } +inline const char* StrError(int errnum) { return strerror(errnum); } +#endif +inline const char* GetEnv(const char* name) { +#if GTEST_OS_WINDOWS_MOBILE + // We are on Windows CE, which has no environment variables. + return NULL; +#elif defined(__BORLANDC__) || defined(__SunOS_5_8) || defined(__SunOS_5_9) + // Environment variables which we programmatically clear will be set to the + // empty string rather than unset (NULL). Handle that case. + const char* const env = getenv(name); + return (env != NULL && env[0] != '\0') ? env : NULL; +#else + return getenv(name); +#endif +} + +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif + +#if GTEST_OS_WINDOWS_MOBILE +// Windows CE has no C library. The abort() function is used in +// several places in Google Test. This implementation provides a reasonable +// imitation of standard behaviour. +void Abort(); +#else +inline void Abort() { abort(); } +#endif // GTEST_OS_WINDOWS_MOBILE + +} // namespace posix + +// The maximum number a BiggestInt can represent. This definition +// works no matter BiggestInt is represented in one's complement or +// two's complement. +// +// We cannot rely on numeric_limits in STL, as __int64 and long long +// are not part of standard C++ and numeric_limits doesn't need to be +// defined for them. +const BiggestInt kMaxBiggestInt = + ~(static_cast(1) << (8*sizeof(BiggestInt) - 1)); + +// This template class serves as a compile-time function from size to +// type. It maps a size in bytes to a primitive type with that +// size. e.g. +// +// TypeWithSize<4>::UInt +// +// is typedef-ed to be unsigned int (unsigned integer made up of 4 +// bytes). +// +// Such functionality should belong to STL, but I cannot find it +// there. +// +// Google Test uses this class in the implementation of floating-point +// comparison. +// +// For now it only handles UInt (unsigned int) as that's all Google Test +// needs. Other types can be easily added in the future if need +// arises. +template +class TypeWithSize { + public: + // This prevents the user from using TypeWithSize with incorrect + // values of N. + typedef void UInt; +}; + +// The specialization for size 4. +template <> +class TypeWithSize<4> { + public: + // unsigned int has size 4 in both gcc and MSVC. + // + // As base/basictypes.h doesn't compile on Windows, we cannot use + // uint32, uint64, and etc here. + typedef int Int; + typedef unsigned int UInt; +}; + +// The specialization for size 8. +template <> +class TypeWithSize<8> { + public: +#if GTEST_OS_WINDOWS + typedef __int64 Int; + typedef unsigned __int64 UInt; +#else + typedef long long Int; // NOLINT + typedef unsigned long long UInt; // NOLINT +#endif // GTEST_OS_WINDOWS +}; + +// Integer types of known sizes. +typedef TypeWithSize<4>::Int Int32; +typedef TypeWithSize<4>::UInt UInt32; +typedef TypeWithSize<8>::Int Int64; +typedef TypeWithSize<8>::UInt UInt64; +typedef TypeWithSize<8>::Int TimeInMillis; // Represents time in milliseconds. + +// Utilities for command line flags and environment variables. + +// Macro for referencing flags. +#define GTEST_FLAG(name) FLAGS_gtest_##name + +// Macros for declaring flags. +#define GTEST_DECLARE_bool_(name) GTEST_API_ extern bool GTEST_FLAG(name) +#define GTEST_DECLARE_int32_(name) \ + GTEST_API_ extern ::testing::internal::Int32 GTEST_FLAG(name) +#define GTEST_DECLARE_string_(name) \ + GTEST_API_ extern ::testing::internal::String GTEST_FLAG(name) + +// Macros for defining flags. +#define GTEST_DEFINE_bool_(name, default_val, doc) \ + GTEST_API_ bool GTEST_FLAG(name) = (default_val) +#define GTEST_DEFINE_int32_(name, default_val, doc) \ + GTEST_API_ ::testing::internal::Int32 GTEST_FLAG(name) = (default_val) +#define GTEST_DEFINE_string_(name, default_val, doc) \ + GTEST_API_ ::testing::internal::String GTEST_FLAG(name) = (default_val) + +// Parses 'str' for a 32-bit signed integer. If successful, writes the result +// to *value and returns true; otherwise leaves *value unchanged and returns +// false. +// TODO(chandlerc): Find a better way to refactor flag and environment parsing +// out of both gtest-port.cc and gtest.cc to avoid exporting this utility +// function. +bool ParseInt32(const Message& src_text, const char* str, Int32* value); + +// Parses a bool/Int32/string from the environment variable +// corresponding to the given Google Test flag. +bool BoolFromGTestEnv(const char* flag, bool default_val); +GTEST_API_ Int32 Int32FromGTestEnv(const char* flag, Int32 default_val); +const char* StringFromGTestEnv(const char* flag, const char* default_val); + +} // namespace internal +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-string.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-string.h new file mode 100644 index 00000000..aff093de --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-string.h @@ -0,0 +1,350 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: wan@google.com (Zhanyong Wan), eefacm@gmail.com (Sean Mcafee) +// +// The Google C++ Testing Framework (Google Test) +// +// This header file declares the String class and functions used internally by +// Google Test. They are subject to change without notice. They should not used +// by code external to Google Test. +// +// This header file is #included by . +// It should not be #included by other files. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ + +#ifdef __BORLANDC__ +// string.h is not guaranteed to provide strcpy on C++ Builder. +#include +#endif + +#include +#include + +#include + +namespace testing { +namespace internal { + +// String - a UTF-8 string class. +// +// For historic reasons, we don't use std::string. +// +// TODO(wan@google.com): replace this class with std::string or +// implement it in terms of the latter. +// +// Note that String can represent both NULL and the empty string, +// while std::string cannot represent NULL. +// +// NULL and the empty string are considered different. NULL is less +// than anything (including the empty string) except itself. +// +// This class only provides minimum functionality necessary for +// implementing Google Test. We do not intend to implement a full-fledged +// string class here. +// +// Since the purpose of this class is to provide a substitute for +// std::string on platforms where it cannot be used, we define a copy +// constructor and assignment operators such that we don't need +// conditional compilation in a lot of places. +// +// In order to make the representation efficient, the d'tor of String +// is not virtual. Therefore DO NOT INHERIT FROM String. +class GTEST_API_ String { + public: + // Static utility methods + + // Returns the input enclosed in double quotes if it's not NULL; + // otherwise returns "(null)". For example, "\"Hello\"" is returned + // for input "Hello". + // + // This is useful for printing a C string in the syntax of a literal. + // + // Known issue: escape sequences are not handled yet. + static String ShowCStringQuoted(const char* c_str); + + // Clones a 0-terminated C string, allocating memory using new. The + // caller is responsible for deleting the return value using + // delete[]. Returns the cloned string, or NULL if the input is + // NULL. + // + // This is different from strdup() in string.h, which allocates + // memory using malloc(). + static const char* CloneCString(const char* c_str); + +#if GTEST_OS_WINDOWS_MOBILE + // Windows CE does not have the 'ANSI' versions of Win32 APIs. To be + // able to pass strings to Win32 APIs on CE we need to convert them + // to 'Unicode', UTF-16. + + // Creates a UTF-16 wide string from the given ANSI string, allocating + // memory using new. The caller is responsible for deleting the return + // value using delete[]. Returns the wide string, or NULL if the + // input is NULL. + // + // The wide string is created using the ANSI codepage (CP_ACP) to + // match the behaviour of the ANSI versions of Win32 calls and the + // C runtime. + static LPCWSTR AnsiToUtf16(const char* c_str); + + // Creates an ANSI string from the given wide string, allocating + // memory using new. The caller is responsible for deleting the return + // value using delete[]. Returns the ANSI string, or NULL if the + // input is NULL. + // + // The returned string is created using the ANSI codepage (CP_ACP) to + // match the behaviour of the ANSI versions of Win32 calls and the + // C runtime. + static const char* Utf16ToAnsi(LPCWSTR utf16_str); +#endif + + // Compares two C strings. Returns true iff they have the same content. + // + // Unlike strcmp(), this function can handle NULL argument(s). A + // NULL C string is considered different to any non-NULL C string, + // including the empty string. + static bool CStringEquals(const char* lhs, const char* rhs); + + // Converts a wide C string to a String using the UTF-8 encoding. + // NULL will be converted to "(null)". If an error occurred during + // the conversion, "(failed to convert from wide string)" is + // returned. + static String ShowWideCString(const wchar_t* wide_c_str); + + // Similar to ShowWideCString(), except that this function encloses + // the converted string in double quotes. + static String ShowWideCStringQuoted(const wchar_t* wide_c_str); + + // Compares two wide C strings. Returns true iff they have the same + // content. + // + // Unlike wcscmp(), this function can handle NULL argument(s). A + // NULL C string is considered different to any non-NULL C string, + // including the empty string. + static bool WideCStringEquals(const wchar_t* lhs, const wchar_t* rhs); + + // Compares two C strings, ignoring case. Returns true iff they + // have the same content. + // + // Unlike strcasecmp(), this function can handle NULL argument(s). + // A NULL C string is considered different to any non-NULL C string, + // including the empty string. + static bool CaseInsensitiveCStringEquals(const char* lhs, + const char* rhs); + + // Compares two wide C strings, ignoring case. Returns true iff they + // have the same content. + // + // Unlike wcscasecmp(), this function can handle NULL argument(s). + // A NULL C string is considered different to any non-NULL wide C string, + // including the empty string. + // NB: The implementations on different platforms slightly differ. + // On windows, this method uses _wcsicmp which compares according to LC_CTYPE + // environment variable. On GNU platform this method uses wcscasecmp + // which compares according to LC_CTYPE category of the current locale. + // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the + // current locale. + static bool CaseInsensitiveWideCStringEquals(const wchar_t* lhs, + const wchar_t* rhs); + + // Formats a list of arguments to a String, using the same format + // spec string as for printf. + // + // We do not use the StringPrintf class as it is not universally + // available. + // + // The result is limited to 4096 characters (including the tailing + // 0). If 4096 characters are not enough to format the input, + // "" is returned. + static String Format(const char* format, ...); + + // C'tors + + // The default c'tor constructs a NULL string. + String() : c_str_(NULL), length_(0) {} + + // Constructs a String by cloning a 0-terminated C string. + String(const char* a_c_str) { // NOLINT + if (a_c_str == NULL) { + c_str_ = NULL; + length_ = 0; + } else { + ConstructNonNull(a_c_str, strlen(a_c_str)); + } + } + + // Constructs a String by copying a given number of chars from a + // buffer. E.g. String("hello", 3) creates the string "hel", + // String("a\0bcd", 4) creates "a\0bc", String(NULL, 0) creates "", + // and String(NULL, 1) results in access violation. + String(const char* buffer, size_t a_length) { + ConstructNonNull(buffer, a_length); + } + + // The copy c'tor creates a new copy of the string. The two + // String objects do not share content. + String(const String& str) : c_str_(NULL), length_(0) { *this = str; } + + // D'tor. String is intended to be a final class, so the d'tor + // doesn't need to be virtual. + ~String() { delete[] c_str_; } + + // Allows a String to be implicitly converted to an ::std::string or + // ::string, and vice versa. Converting a String containing a NULL + // pointer to ::std::string or ::string is undefined behavior. + // Converting a ::std::string or ::string containing an embedded NUL + // character to a String will result in the prefix up to the first + // NUL character. + String(const ::std::string& str) { + ConstructNonNull(str.c_str(), str.length()); + } + + operator ::std::string() const { return ::std::string(c_str(), length()); } + +#if GTEST_HAS_GLOBAL_STRING + String(const ::string& str) { + ConstructNonNull(str.c_str(), str.length()); + } + + operator ::string() const { return ::string(c_str(), length()); } +#endif // GTEST_HAS_GLOBAL_STRING + + // Returns true iff this is an empty string (i.e. ""). + bool empty() const { return (c_str() != NULL) && (length() == 0); } + + // Compares this with another String. + // Returns < 0 if this is less than rhs, 0 if this is equal to rhs, or > 0 + // if this is greater than rhs. + int Compare(const String& rhs) const; + + // Returns true iff this String equals the given C string. A NULL + // string and a non-NULL string are considered not equal. + bool operator==(const char* a_c_str) const { return Compare(a_c_str) == 0; } + + // Returns true iff this String is less than the given String. A + // NULL string is considered less than "". + bool operator<(const String& rhs) const { return Compare(rhs) < 0; } + + // Returns true iff this String doesn't equal the given C string. A NULL + // string and a non-NULL string are considered not equal. + bool operator!=(const char* a_c_str) const { return !(*this == a_c_str); } + + // Returns true iff this String ends with the given suffix. *Any* + // String is considered to end with a NULL or empty suffix. + bool EndsWith(const char* suffix) const; + + // Returns true iff this String ends with the given suffix, not considering + // case. Any String is considered to end with a NULL or empty suffix. + bool EndsWithCaseInsensitive(const char* suffix) const; + + // Returns the length of the encapsulated string, or 0 if the + // string is NULL. + size_t length() const { return length_; } + + // Gets the 0-terminated C string this String object represents. + // The String object still owns the string. Therefore the caller + // should NOT delete the return value. + const char* c_str() const { return c_str_; } + + // Assigns a C string to this object. Self-assignment works. + const String& operator=(const char* a_c_str) { + return *this = String(a_c_str); + } + + // Assigns a String object to this object. Self-assignment works. + const String& operator=(const String& rhs) { + if (this != &rhs) { + delete[] c_str_; + if (rhs.c_str() == NULL) { + c_str_ = NULL; + length_ = 0; + } else { + ConstructNonNull(rhs.c_str(), rhs.length()); + } + } + + return *this; + } + + private: + // Constructs a non-NULL String from the given content. This + // function can only be called when data_ has not been allocated. + // ConstructNonNull(NULL, 0) results in an empty string (""). + // ConstructNonNull(NULL, non_zero) is undefined behavior. + void ConstructNonNull(const char* buffer, size_t a_length) { + char* const str = new char[a_length + 1]; + memcpy(str, buffer, a_length); + str[a_length] = '\0'; + c_str_ = str; + length_ = a_length; + } + + const char* c_str_; + size_t length_; +}; // class String + +// Streams a String to an ostream. Each '\0' character in the String +// is replaced with "\\0". +inline ::std::ostream& operator<<(::std::ostream& os, const String& str) { + if (str.c_str() == NULL) { + os << "(null)"; + } else { + const char* const c_str = str.c_str(); + for (size_t i = 0; i != str.length(); i++) { + if (c_str[i] == '\0') { + os << "\\0"; + } else { + os << c_str[i]; + } + } + } + return os; +} + +// Gets the content of the StrStream's buffer as a String. Each '\0' +// character in the buffer is replaced with "\\0". +GTEST_API_ String StrStreamToString(StrStream* stream); + +// Converts a streamable value to a String. A NULL pointer is +// converted to "(null)". When the input value is a ::string, +// ::std::string, ::wstring, or ::std::wstring object, each NUL +// character in it is replaced with "\\0". + +// Declared here but defined in gtest.h, so that it has access +// to the definition of the Message class, required by the ARM +// compiler. +template +String StreamableToString(const T& streamable); + +} // namespace internal +} // namespace testing + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_STRING_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h new file mode 100644 index 00000000..16178fc0 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h @@ -0,0 +1,968 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2009 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements a subset of TR1 tuple needed by Google Test and Google Mock. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ + +#include // For ::std::pair. + +// The compiler used in Symbian has a bug that prevents us from declaring the +// tuple template as a friend (it complains that tuple is redefined). This +// hack bypasses the bug by declaring the members that should otherwise be +// private as public. +// Sun Studio versions < 12 also have the above bug. +#if defined(__SYMBIAN32__) || (defined(__SUNPRO_CC) && __SUNPRO_CC < 0x590) +#define GTEST_DECLARE_TUPLE_AS_FRIEND_ public: +#else +#define GTEST_DECLARE_TUPLE_AS_FRIEND_ \ + template friend class tuple; \ + private: +#endif + +// GTEST_n_TUPLE_(T) is the type of an n-tuple. +#define GTEST_0_TUPLE_(T) tuple<> +#define GTEST_1_TUPLE_(T) tuple +#define GTEST_2_TUPLE_(T) tuple +#define GTEST_3_TUPLE_(T) tuple +#define GTEST_4_TUPLE_(T) tuple +#define GTEST_5_TUPLE_(T) tuple +#define GTEST_6_TUPLE_(T) tuple +#define GTEST_7_TUPLE_(T) tuple +#define GTEST_8_TUPLE_(T) tuple +#define GTEST_9_TUPLE_(T) tuple +#define GTEST_10_TUPLE_(T) tuple + +// GTEST_n_TYPENAMES_(T) declares a list of n typenames. +#define GTEST_0_TYPENAMES_(T) +#define GTEST_1_TYPENAMES_(T) typename T##0 +#define GTEST_2_TYPENAMES_(T) typename T##0, typename T##1 +#define GTEST_3_TYPENAMES_(T) typename T##0, typename T##1, typename T##2 +#define GTEST_4_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3 +#define GTEST_5_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4 +#define GTEST_6_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4, typename T##5 +#define GTEST_7_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4, typename T##5, typename T##6 +#define GTEST_8_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4, typename T##5, typename T##6, typename T##7 +#define GTEST_9_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4, typename T##5, typename T##6, \ + typename T##7, typename T##8 +#define GTEST_10_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ + typename T##3, typename T##4, typename T##5, typename T##6, \ + typename T##7, typename T##8, typename T##9 + +// In theory, defining stuff in the ::std namespace is undefined +// behavior. We can do this as we are playing the role of a standard +// library vendor. +namespace std { +namespace tr1 { + +template +class tuple; + +// Anything in namespace gtest_internal is Google Test's INTERNAL +// IMPLEMENTATION DETAIL and MUST NOT BE USED DIRECTLY in user code. +namespace gtest_internal { + +// ByRef::type is T if T is a reference; otherwise it's const T&. +template +struct ByRef { typedef const T& type; }; // NOLINT +template +struct ByRef { typedef T& type; }; // NOLINT + +// A handy wrapper for ByRef. +#define GTEST_BY_REF_(T) typename ::std::tr1::gtest_internal::ByRef::type + +// AddRef::type is T if T is a reference; otherwise it's T&. This +// is the same as tr1::add_reference::type. +template +struct AddRef { typedef T& type; }; // NOLINT +template +struct AddRef { typedef T& type; }; // NOLINT + +// A handy wrapper for AddRef. +#define GTEST_ADD_REF_(T) typename ::std::tr1::gtest_internal::AddRef::type + +// A helper for implementing get(). +template class Get; + +// A helper for implementing tuple_element. kIndexValid is true +// iff k < the number of fields in tuple type T. +template +struct TupleElement; + +template +struct TupleElement { typedef T0 type; }; + +template +struct TupleElement { typedef T1 type; }; + +template +struct TupleElement { typedef T2 type; }; + +template +struct TupleElement { typedef T3 type; }; + +template +struct TupleElement { typedef T4 type; }; + +template +struct TupleElement { typedef T5 type; }; + +template +struct TupleElement { typedef T6 type; }; + +template +struct TupleElement { typedef T7 type; }; + +template +struct TupleElement { typedef T8 type; }; + +template +struct TupleElement { typedef T9 type; }; + +} // namespace gtest_internal + +template <> +class tuple<> { + public: + tuple() {} + tuple(const tuple& /* t */) {} + tuple& operator=(const tuple& /* t */) { return *this; } +}; + +template +class GTEST_1_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0) : f0_(f0) {} + + tuple(const tuple& t) : f0_(t.f0_) {} + + template + tuple(const GTEST_1_TUPLE_(U)& t) : f0_(t.f0_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_1_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_1_TUPLE_(U)& t) { + f0_ = t.f0_; + return *this; + } + + T0 f0_; +}; + +template +class GTEST_2_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1) : f0_(f0), + f1_(f1) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_) {} + + template + tuple(const GTEST_2_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_) {} + template + tuple(const ::std::pair& p) : f0_(p.first), f1_(p.second) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_2_TUPLE_(U)& t) { + return CopyFrom(t); + } + template + tuple& operator=(const ::std::pair& p) { + f0_ = p.first; + f1_ = p.second; + return *this; + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_2_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + return *this; + } + + T0 f0_; + T1 f1_; +}; + +template +class GTEST_3_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2) : f0_(f0), f1_(f1), f2_(f2) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_) {} + + template + tuple(const GTEST_3_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_3_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_3_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; +}; + +template +class GTEST_4_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3) : f0_(f0), f1_(f1), f2_(f2), + f3_(f3) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_) {} + + template + tuple(const GTEST_4_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_4_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_4_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; +}; + +template +class GTEST_5_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, + GTEST_BY_REF_(T4) f4) : f0_(f0), f1_(f1), f2_(f2), f3_(f3), f4_(f4) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_) {} + + template + tuple(const GTEST_5_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_5_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_5_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; +}; + +template +class GTEST_6_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, + GTEST_BY_REF_(T5) f5) : f0_(f0), f1_(f1), f2_(f2), f3_(f3), f4_(f4), + f5_(f5) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_), f5_(t.f5_) {} + + template + tuple(const GTEST_6_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_), f5_(t.f5_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_6_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_6_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + f5_ = t.f5_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; + T5 f5_; +}; + +template +class GTEST_7_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, + GTEST_BY_REF_(T5) f5, GTEST_BY_REF_(T6) f6) : f0_(f0), f1_(f1), f2_(f2), + f3_(f3), f4_(f4), f5_(f5), f6_(f6) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_), f5_(t.f5_), f6_(t.f6_) {} + + template + tuple(const GTEST_7_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_7_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_7_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + f5_ = t.f5_; + f6_ = t.f6_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; + T5 f5_; + T6 f6_; +}; + +template +class GTEST_8_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, + GTEST_BY_REF_(T5) f5, GTEST_BY_REF_(T6) f6, + GTEST_BY_REF_(T7) f7) : f0_(f0), f1_(f1), f2_(f2), f3_(f3), f4_(f4), + f5_(f5), f6_(f6), f7_(f7) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_) {} + + template + tuple(const GTEST_8_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_8_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_8_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + f5_ = t.f5_; + f6_ = t.f6_; + f7_ = t.f7_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; + T5 f5_; + T6 f6_; + T7 f7_; +}; + +template +class GTEST_9_TUPLE_(T) { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, + GTEST_BY_REF_(T5) f5, GTEST_BY_REF_(T6) f6, GTEST_BY_REF_(T7) f7, + GTEST_BY_REF_(T8) f8) : f0_(f0), f1_(f1), f2_(f2), f3_(f3), f4_(f4), + f5_(f5), f6_(f6), f7_(f7), f8_(f8) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_) {} + + template + tuple(const GTEST_9_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_9_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_9_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + f5_ = t.f5_; + f6_ = t.f6_; + f7_ = t.f7_; + f8_ = t.f8_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; + T5 f5_; + T6 f6_; + T7 f7_; + T8 f8_; +}; + +template +class tuple { + public: + template friend class gtest_internal::Get; + + tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_(), + f9_() {} + + explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, + GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, + GTEST_BY_REF_(T5) f5, GTEST_BY_REF_(T6) f6, GTEST_BY_REF_(T7) f7, + GTEST_BY_REF_(T8) f8, GTEST_BY_REF_(T9) f9) : f0_(f0), f1_(f1), f2_(f2), + f3_(f3), f4_(f4), f5_(f5), f6_(f6), f7_(f7), f8_(f8), f9_(f9) {} + + tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_), + f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_), f9_(t.f9_) {} + + template + tuple(const GTEST_10_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), + f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_), + f9_(t.f9_) {} + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_10_TUPLE_(U)& t) { + return CopyFrom(t); + } + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_10_TUPLE_(U)& t) { + f0_ = t.f0_; + f1_ = t.f1_; + f2_ = t.f2_; + f3_ = t.f3_; + f4_ = t.f4_; + f5_ = t.f5_; + f6_ = t.f6_; + f7_ = t.f7_; + f8_ = t.f8_; + f9_ = t.f9_; + return *this; + } + + T0 f0_; + T1 f1_; + T2 f2_; + T3 f3_; + T4 f4_; + T5 f5_; + T6 f6_; + T7 f7_; + T8 f8_; + T9 f9_; +}; + +// 6.1.3.2 Tuple creation functions. + +// Known limitations: we don't support passing an +// std::tr1::reference_wrapper to make_tuple(). And we don't +// implement tie(). + +inline tuple<> make_tuple() { return tuple<>(); } + +template +inline GTEST_1_TUPLE_(T) make_tuple(const T0& f0) { + return GTEST_1_TUPLE_(T)(f0); +} + +template +inline GTEST_2_TUPLE_(T) make_tuple(const T0& f0, const T1& f1) { + return GTEST_2_TUPLE_(T)(f0, f1); +} + +template +inline GTEST_3_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2) { + return GTEST_3_TUPLE_(T)(f0, f1, f2); +} + +template +inline GTEST_4_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3) { + return GTEST_4_TUPLE_(T)(f0, f1, f2, f3); +} + +template +inline GTEST_5_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4) { + return GTEST_5_TUPLE_(T)(f0, f1, f2, f3, f4); +} + +template +inline GTEST_6_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4, const T5& f5) { + return GTEST_6_TUPLE_(T)(f0, f1, f2, f3, f4, f5); +} + +template +inline GTEST_7_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4, const T5& f5, const T6& f6) { + return GTEST_7_TUPLE_(T)(f0, f1, f2, f3, f4, f5, f6); +} + +template +inline GTEST_8_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4, const T5& f5, const T6& f6, const T7& f7) { + return GTEST_8_TUPLE_(T)(f0, f1, f2, f3, f4, f5, f6, f7); +} + +template +inline GTEST_9_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4, const T5& f5, const T6& f6, const T7& f7, + const T8& f8) { + return GTEST_9_TUPLE_(T)(f0, f1, f2, f3, f4, f5, f6, f7, f8); +} + +template +inline GTEST_10_TUPLE_(T) make_tuple(const T0& f0, const T1& f1, const T2& f2, + const T3& f3, const T4& f4, const T5& f5, const T6& f6, const T7& f7, + const T8& f8, const T9& f9) { + return GTEST_10_TUPLE_(T)(f0, f1, f2, f3, f4, f5, f6, f7, f8, f9); +} + +// 6.1.3.3 Tuple helper classes. + +template struct tuple_size; + +template +struct tuple_size { static const int value = 0; }; + +template +struct tuple_size { static const int value = 1; }; + +template +struct tuple_size { static const int value = 2; }; + +template +struct tuple_size { static const int value = 3; }; + +template +struct tuple_size { static const int value = 4; }; + +template +struct tuple_size { static const int value = 5; }; + +template +struct tuple_size { static const int value = 6; }; + +template +struct tuple_size { static const int value = 7; }; + +template +struct tuple_size { static const int value = 8; }; + +template +struct tuple_size { static const int value = 9; }; + +template +struct tuple_size { static const int value = 10; }; + +template +struct tuple_element { + typedef typename gtest_internal::TupleElement< + k < (tuple_size::value), k, Tuple>::type type; +}; + +#define GTEST_TUPLE_ELEMENT_(k, Tuple) typename tuple_element::type + +// 6.1.3.4 Element access. + +namespace gtest_internal { + +template <> +class Get<0> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) + Field(Tuple& t) { return t.f0_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) + ConstField(const Tuple& t) { return t.f0_; } +}; + +template <> +class Get<1> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) + Field(Tuple& t) { return t.f1_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) + ConstField(const Tuple& t) { return t.f1_; } +}; + +template <> +class Get<2> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) + Field(Tuple& t) { return t.f2_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) + ConstField(const Tuple& t) { return t.f2_; } +}; + +template <> +class Get<3> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) + Field(Tuple& t) { return t.f3_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) + ConstField(const Tuple& t) { return t.f3_; } +}; + +template <> +class Get<4> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) + Field(Tuple& t) { return t.f4_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) + ConstField(const Tuple& t) { return t.f4_; } +}; + +template <> +class Get<5> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) + Field(Tuple& t) { return t.f5_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) + ConstField(const Tuple& t) { return t.f5_; } +}; + +template <> +class Get<6> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) + Field(Tuple& t) { return t.f6_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) + ConstField(const Tuple& t) { return t.f6_; } +}; + +template <> +class Get<7> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) + Field(Tuple& t) { return t.f7_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) + ConstField(const Tuple& t) { return t.f7_; } +}; + +template <> +class Get<8> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) + Field(Tuple& t) { return t.f8_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) + ConstField(const Tuple& t) { return t.f8_; } +}; + +template <> +class Get<9> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) + Field(Tuple& t) { return t.f9_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) + ConstField(const Tuple& t) { return t.f9_; } +}; + +} // namespace gtest_internal + +template +GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) +get(GTEST_10_TUPLE_(T)& t) { + return gtest_internal::Get::Field(t); +} + +template +GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) +get(const GTEST_10_TUPLE_(T)& t) { + return gtest_internal::Get::ConstField(t); +} + +// 6.1.3.5 Relational operators + +// We only implement == and !=, as we don't have a need for the rest yet. + +namespace gtest_internal { + +// SameSizeTuplePrefixComparator::Eq(t1, t2) returns true if the +// first k fields of t1 equals the first k fields of t2. +// SameSizeTuplePrefixComparator(k1, k2) would be a compiler error if +// k1 != k2. +template +struct SameSizeTuplePrefixComparator; + +template <> +struct SameSizeTuplePrefixComparator<0, 0> { + template + static bool Eq(const Tuple1& /* t1 */, const Tuple2& /* t2 */) { + return true; + } +}; + +template +struct SameSizeTuplePrefixComparator { + template + static bool Eq(const Tuple1& t1, const Tuple2& t2) { + return SameSizeTuplePrefixComparator::Eq(t1, t2) && + ::std::tr1::get(t1) == ::std::tr1::get(t2); + } +}; + +} // namespace gtest_internal + +template +inline bool operator==(const GTEST_10_TUPLE_(T)& t, + const GTEST_10_TUPLE_(U)& u) { + return gtest_internal::SameSizeTuplePrefixComparator< + tuple_size::value, + tuple_size::value>::Eq(t, u); +} + +template +inline bool operator!=(const GTEST_10_TUPLE_(T)& t, + const GTEST_10_TUPLE_(U)& u) { return !(t == u); } + +// 6.1.4 Pairs. +// Unimplemented. + +} // namespace tr1 +} // namespace std + +#undef GTEST_0_TUPLE_ +#undef GTEST_1_TUPLE_ +#undef GTEST_2_TUPLE_ +#undef GTEST_3_TUPLE_ +#undef GTEST_4_TUPLE_ +#undef GTEST_5_TUPLE_ +#undef GTEST_6_TUPLE_ +#undef GTEST_7_TUPLE_ +#undef GTEST_8_TUPLE_ +#undef GTEST_9_TUPLE_ +#undef GTEST_10_TUPLE_ + +#undef GTEST_0_TYPENAMES_ +#undef GTEST_1_TYPENAMES_ +#undef GTEST_2_TYPENAMES_ +#undef GTEST_3_TYPENAMES_ +#undef GTEST_4_TYPENAMES_ +#undef GTEST_5_TYPENAMES_ +#undef GTEST_6_TYPENAMES_ +#undef GTEST_7_TYPENAMES_ +#undef GTEST_8_TYPENAMES_ +#undef GTEST_9_TYPENAMES_ +#undef GTEST_10_TYPENAMES_ + +#undef GTEST_DECLARE_TUPLE_AS_FRIEND_ +#undef GTEST_BY_REF_ +#undef GTEST_ADD_REF_ +#undef GTEST_TUPLE_ELEMENT_ + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h.pump b/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h.pump new file mode 100644 index 00000000..85ebc806 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-tuple.h.pump @@ -0,0 +1,336 @@ +$$ -*- mode: c++; -*- +$var n = 10 $$ Maximum number of tuple fields we want to support. +$$ This meta comment fixes auto-indentation in Emacs. }} +// Copyright 2009 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements a subset of TR1 tuple needed by Google Test and Google Mock. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ + +#include // For ::std::pair. + +// The compiler used in Symbian has a bug that prevents us from declaring the +// tuple template as a friend (it complains that tuple is redefined). This +// hack bypasses the bug by declaring the members that should otherwise be +// private as public. +// Sun Studio versions < 12 also have the above bug. +#if defined(__SYMBIAN32__) || (defined(__SUNPRO_CC) && __SUNPRO_CC < 0x590) +#define GTEST_DECLARE_TUPLE_AS_FRIEND_ public: +#else +#define GTEST_DECLARE_TUPLE_AS_FRIEND_ \ + template friend class tuple; \ + private: +#endif + + +$range i 0..n-1 +$range j 0..n +$range k 1..n +// GTEST_n_TUPLE_(T) is the type of an n-tuple. +#define GTEST_0_TUPLE_(T) tuple<> + +$for k [[ +$range m 0..k-1 +$range m2 k..n-1 +#define GTEST_$(k)_TUPLE_(T) tuple<$for m, [[T##$m]]$for m2 [[, void]]> + +]] + +// GTEST_n_TYPENAMES_(T) declares a list of n typenames. + +$for j [[ +$range m 0..j-1 +#define GTEST_$(j)_TYPENAMES_(T) $for m, [[typename T##$m]] + + +]] + +// In theory, defining stuff in the ::std namespace is undefined +// behavior. We can do this as we are playing the role of a standard +// library vendor. +namespace std { +namespace tr1 { + +template <$for i, [[typename T$i = void]]> +class tuple; + +// Anything in namespace gtest_internal is Google Test's INTERNAL +// IMPLEMENTATION DETAIL and MUST NOT BE USED DIRECTLY in user code. +namespace gtest_internal { + +// ByRef::type is T if T is a reference; otherwise it's const T&. +template +struct ByRef { typedef const T& type; }; // NOLINT +template +struct ByRef { typedef T& type; }; // NOLINT + +// A handy wrapper for ByRef. +#define GTEST_BY_REF_(T) typename ::std::tr1::gtest_internal::ByRef::type + +// AddRef::type is T if T is a reference; otherwise it's T&. This +// is the same as tr1::add_reference::type. +template +struct AddRef { typedef T& type; }; // NOLINT +template +struct AddRef { typedef T& type; }; // NOLINT + +// A handy wrapper for AddRef. +#define GTEST_ADD_REF_(T) typename ::std::tr1::gtest_internal::AddRef::type + +// A helper for implementing get(). +template class Get; + +// A helper for implementing tuple_element. kIndexValid is true +// iff k < the number of fields in tuple type T. +template +struct TupleElement; + + +$for i [[ +template +struct TupleElement [[]] +{ typedef T$i type; }; + + +]] +} // namespace gtest_internal + +template <> +class tuple<> { + public: + tuple() {} + tuple(const tuple& /* t */) {} + tuple& operator=(const tuple& /* t */) { return *this; } +}; + + +$for k [[ +$range m 0..k-1 +template +class $if k < n [[GTEST_$(k)_TUPLE_(T)]] $else [[tuple]] { + public: + template friend class gtest_internal::Get; + + tuple() : $for m, [[f$(m)_()]] {} + + explicit tuple($for m, [[GTEST_BY_REF_(T$m) f$m]]) : [[]] +$for m, [[f$(m)_(f$m)]] {} + + tuple(const tuple& t) : $for m, [[f$(m)_(t.f$(m)_)]] {} + + template + tuple(const GTEST_$(k)_TUPLE_(U)& t) : $for m, [[f$(m)_(t.f$(m)_)]] {} + +$if k == 2 [[ + template + tuple(const ::std::pair& p) : f0_(p.first), f1_(p.second) {} + +]] + + tuple& operator=(const tuple& t) { return CopyFrom(t); } + + template + tuple& operator=(const GTEST_$(k)_TUPLE_(U)& t) { + return CopyFrom(t); + } + +$if k == 2 [[ + template + tuple& operator=(const ::std::pair& p) { + f0_ = p.first; + f1_ = p.second; + return *this; + } + +]] + + GTEST_DECLARE_TUPLE_AS_FRIEND_ + + template + tuple& CopyFrom(const GTEST_$(k)_TUPLE_(U)& t) { + +$for m [[ + f$(m)_ = t.f$(m)_; + +]] + return *this; + } + + +$for m [[ + T$m f$(m)_; + +]] +}; + + +]] +// 6.1.3.2 Tuple creation functions. + +// Known limitations: we don't support passing an +// std::tr1::reference_wrapper to make_tuple(). And we don't +// implement tie(). + +inline tuple<> make_tuple() { return tuple<>(); } + +$for k [[ +$range m 0..k-1 + +template +inline GTEST_$(k)_TUPLE_(T) make_tuple($for m, [[const T$m& f$m]]) { + return GTEST_$(k)_TUPLE_(T)($for m, [[f$m]]); +} + +]] + +// 6.1.3.3 Tuple helper classes. + +template struct tuple_size; + + +$for j [[ +template +struct tuple_size { static const int value = $j; }; + + +]] +template +struct tuple_element { + typedef typename gtest_internal::TupleElement< + k < (tuple_size::value), k, Tuple>::type type; +}; + +#define GTEST_TUPLE_ELEMENT_(k, Tuple) typename tuple_element::type + +// 6.1.3.4 Element access. + +namespace gtest_internal { + + +$for i [[ +template <> +class Get<$i> { + public: + template + static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_($i, Tuple)) + Field(Tuple& t) { return t.f$(i)_; } // NOLINT + + template + static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_($i, Tuple)) + ConstField(const Tuple& t) { return t.f$(i)_; } +}; + + +]] +} // namespace gtest_internal + +template +GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_$(n)_TUPLE_(T))) +get(GTEST_$(n)_TUPLE_(T)& t) { + return gtest_internal::Get::Field(t); +} + +template +GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_$(n)_TUPLE_(T))) +get(const GTEST_$(n)_TUPLE_(T)& t) { + return gtest_internal::Get::ConstField(t); +} + +// 6.1.3.5 Relational operators + +// We only implement == and !=, as we don't have a need for the rest yet. + +namespace gtest_internal { + +// SameSizeTuplePrefixComparator::Eq(t1, t2) returns true if the +// first k fields of t1 equals the first k fields of t2. +// SameSizeTuplePrefixComparator(k1, k2) would be a compiler error if +// k1 != k2. +template +struct SameSizeTuplePrefixComparator; + +template <> +struct SameSizeTuplePrefixComparator<0, 0> { + template + static bool Eq(const Tuple1& /* t1 */, const Tuple2& /* t2 */) { + return true; + } +}; + +template +struct SameSizeTuplePrefixComparator { + template + static bool Eq(const Tuple1& t1, const Tuple2& t2) { + return SameSizeTuplePrefixComparator::Eq(t1, t2) && + ::std::tr1::get(t1) == ::std::tr1::get(t2); + } +}; + +} // namespace gtest_internal + +template +inline bool operator==(const GTEST_$(n)_TUPLE_(T)& t, + const GTEST_$(n)_TUPLE_(U)& u) { + return gtest_internal::SameSizeTuplePrefixComparator< + tuple_size::value, + tuple_size::value>::Eq(t, u); +} + +template +inline bool operator!=(const GTEST_$(n)_TUPLE_(T)& t, + const GTEST_$(n)_TUPLE_(U)& u) { return !(t == u); } + +// 6.1.4 Pairs. +// Unimplemented. + +} // namespace tr1 +} // namespace std + + +$for j [[ +#undef GTEST_$(j)_TUPLE_ + +]] + + +$for j [[ +#undef GTEST_$(j)_TYPENAMES_ + +]] + +#undef GTEST_DECLARE_TUPLE_AS_FRIEND_ +#undef GTEST_BY_REF_ +#undef GTEST_ADD_REF_ +#undef GTEST_TUPLE_ELEMENT_ + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h b/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h new file mode 100644 index 00000000..093eee6f --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h @@ -0,0 +1,3321 @@ +// This file was GENERATED by command: +// pump.py gtest-type-util.h.pump +// DO NOT EDIT BY HAND!!! + +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Type utilities needed for implementing typed and type-parameterized +// tests. This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +// Currently we support at most 50 types in a list, and at most 50 +// type-parameterized tests in one type-parameterized test case. +// Please contact googletestframework@googlegroups.com if you need +// more. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ + +#include +#include + +#if GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +// #ifdef __GNUC__ is too general here. It is possible to use gcc without using +// libstdc++ (which is where cxxabi.h comes from). +#ifdef __GLIBCXX__ +#include +#endif // __GLIBCXX__ + +namespace testing { +namespace internal { + +// AssertyTypeEq::type is defined iff T1 and T2 are the same +// type. This can be used as a compile-time assertion to ensure that +// two types are equal. + +template +struct AssertTypeEq; + +template +struct AssertTypeEq { + typedef bool type; +}; + +// GetTypeName() returns a human-readable name of type T. +template +String GetTypeName() { +#if GTEST_HAS_RTTI + + const char* const name = typeid(T).name(); +#ifdef __GLIBCXX__ + int status = 0; + // gcc's implementation of typeid(T).name() mangles the type name, + // so we have to demangle it. + char* const readable_name = abi::__cxa_demangle(name, 0, 0, &status); + const String name_str(status == 0 ? readable_name : name); + free(readable_name); + return name_str; +#else + return name; +#endif // __GLIBCXX__ + +#else + return ""; +#endif // GTEST_HAS_RTTI +} + +// A unique type used as the default value for the arguments of class +// template Types. This allows us to simulate variadic templates +// (e.g. Types, Type, and etc), which C++ doesn't +// support directly. +struct None {}; + +// The following family of struct and struct templates are used to +// represent type lists. In particular, TypesN +// represents a type list with N types (T1, T2, ..., and TN) in it. +// Except for Types0, every struct in the family has two member types: +// Head for the first type in the list, and Tail for the rest of the +// list. + +// The empty type list. +struct Types0 {}; + +// Type lists of length 1, 2, 3, and so on. + +template +struct Types1 { + typedef T1 Head; + typedef Types0 Tail; +}; +template +struct Types2 { + typedef T1 Head; + typedef Types1 Tail; +}; + +template +struct Types3 { + typedef T1 Head; + typedef Types2 Tail; +}; + +template +struct Types4 { + typedef T1 Head; + typedef Types3 Tail; +}; + +template +struct Types5 { + typedef T1 Head; + typedef Types4 Tail; +}; + +template +struct Types6 { + typedef T1 Head; + typedef Types5 Tail; +}; + +template +struct Types7 { + typedef T1 Head; + typedef Types6 Tail; +}; + +template +struct Types8 { + typedef T1 Head; + typedef Types7 Tail; +}; + +template +struct Types9 { + typedef T1 Head; + typedef Types8 Tail; +}; + +template +struct Types10 { + typedef T1 Head; + typedef Types9 Tail; +}; + +template +struct Types11 { + typedef T1 Head; + typedef Types10 Tail; +}; + +template +struct Types12 { + typedef T1 Head; + typedef Types11 Tail; +}; + +template +struct Types13 { + typedef T1 Head; + typedef Types12 Tail; +}; + +template +struct Types14 { + typedef T1 Head; + typedef Types13 Tail; +}; + +template +struct Types15 { + typedef T1 Head; + typedef Types14 Tail; +}; + +template +struct Types16 { + typedef T1 Head; + typedef Types15 Tail; +}; + +template +struct Types17 { + typedef T1 Head; + typedef Types16 Tail; +}; + +template +struct Types18 { + typedef T1 Head; + typedef Types17 Tail; +}; + +template +struct Types19 { + typedef T1 Head; + typedef Types18 Tail; +}; + +template +struct Types20 { + typedef T1 Head; + typedef Types19 Tail; +}; + +template +struct Types21 { + typedef T1 Head; + typedef Types20 Tail; +}; + +template +struct Types22 { + typedef T1 Head; + typedef Types21 Tail; +}; + +template +struct Types23 { + typedef T1 Head; + typedef Types22 Tail; +}; + +template +struct Types24 { + typedef T1 Head; + typedef Types23 Tail; +}; + +template +struct Types25 { + typedef T1 Head; + typedef Types24 Tail; +}; + +template +struct Types26 { + typedef T1 Head; + typedef Types25 Tail; +}; + +template +struct Types27 { + typedef T1 Head; + typedef Types26 Tail; +}; + +template +struct Types28 { + typedef T1 Head; + typedef Types27 Tail; +}; + +template +struct Types29 { + typedef T1 Head; + typedef Types28 Tail; +}; + +template +struct Types30 { + typedef T1 Head; + typedef Types29 Tail; +}; + +template +struct Types31 { + typedef T1 Head; + typedef Types30 Tail; +}; + +template +struct Types32 { + typedef T1 Head; + typedef Types31 Tail; +}; + +template +struct Types33 { + typedef T1 Head; + typedef Types32 Tail; +}; + +template +struct Types34 { + typedef T1 Head; + typedef Types33 Tail; +}; + +template +struct Types35 { + typedef T1 Head; + typedef Types34 Tail; +}; + +template +struct Types36 { + typedef T1 Head; + typedef Types35 Tail; +}; + +template +struct Types37 { + typedef T1 Head; + typedef Types36 Tail; +}; + +template +struct Types38 { + typedef T1 Head; + typedef Types37 Tail; +}; + +template +struct Types39 { + typedef T1 Head; + typedef Types38 Tail; +}; + +template +struct Types40 { + typedef T1 Head; + typedef Types39 Tail; +}; + +template +struct Types41 { + typedef T1 Head; + typedef Types40 Tail; +}; + +template +struct Types42 { + typedef T1 Head; + typedef Types41 Tail; +}; + +template +struct Types43 { + typedef T1 Head; + typedef Types42 Tail; +}; + +template +struct Types44 { + typedef T1 Head; + typedef Types43 Tail; +}; + +template +struct Types45 { + typedef T1 Head; + typedef Types44 Tail; +}; + +template +struct Types46 { + typedef T1 Head; + typedef Types45 Tail; +}; + +template +struct Types47 { + typedef T1 Head; + typedef Types46 Tail; +}; + +template +struct Types48 { + typedef T1 Head; + typedef Types47 Tail; +}; + +template +struct Types49 { + typedef T1 Head; + typedef Types48 Tail; +}; + +template +struct Types50 { + typedef T1 Head; + typedef Types49 Tail; +}; + + +} // namespace internal + +// We don't want to require the users to write TypesN<...> directly, +// as that would require them to count the length. Types<...> is much +// easier to write, but generates horrible messages when there is a +// compiler error, as gcc insists on printing out each template +// argument, even if it has the default value (this means Types +// will appear as Types in the compiler +// errors). +// +// Our solution is to combine the best part of the two approaches: a +// user would write Types, and Google Test will translate +// that to TypesN internally to make error messages +// readable. The translation is done by the 'type' member of the +// Types template. +template +struct Types { + typedef internal::Types50 type; +}; + +template <> +struct Types { + typedef internal::Types0 type; +}; +template +struct Types { + typedef internal::Types1 type; +}; +template +struct Types { + typedef internal::Types2 type; +}; +template +struct Types { + typedef internal::Types3 type; +}; +template +struct Types { + typedef internal::Types4 type; +}; +template +struct Types { + typedef internal::Types5 type; +}; +template +struct Types { + typedef internal::Types6 type; +}; +template +struct Types { + typedef internal::Types7 type; +}; +template +struct Types { + typedef internal::Types8 type; +}; +template +struct Types { + typedef internal::Types9 type; +}; +template +struct Types { + typedef internal::Types10 type; +}; +template +struct Types { + typedef internal::Types11 type; +}; +template +struct Types { + typedef internal::Types12 type; +}; +template +struct Types { + typedef internal::Types13 type; +}; +template +struct Types { + typedef internal::Types14 type; +}; +template +struct Types { + typedef internal::Types15 type; +}; +template +struct Types { + typedef internal::Types16 type; +}; +template +struct Types { + typedef internal::Types17 type; +}; +template +struct Types { + typedef internal::Types18 type; +}; +template +struct Types { + typedef internal::Types19 type; +}; +template +struct Types { + typedef internal::Types20 type; +}; +template +struct Types { + typedef internal::Types21 type; +}; +template +struct Types { + typedef internal::Types22 type; +}; +template +struct Types { + typedef internal::Types23 type; +}; +template +struct Types { + typedef internal::Types24 type; +}; +template +struct Types { + typedef internal::Types25 type; +}; +template +struct Types { + typedef internal::Types26 type; +}; +template +struct Types { + typedef internal::Types27 type; +}; +template +struct Types { + typedef internal::Types28 type; +}; +template +struct Types { + typedef internal::Types29 type; +}; +template +struct Types { + typedef internal::Types30 type; +}; +template +struct Types { + typedef internal::Types31 type; +}; +template +struct Types { + typedef internal::Types32 type; +}; +template +struct Types { + typedef internal::Types33 type; +}; +template +struct Types { + typedef internal::Types34 type; +}; +template +struct Types { + typedef internal::Types35 type; +}; +template +struct Types { + typedef internal::Types36 type; +}; +template +struct Types { + typedef internal::Types37 type; +}; +template +struct Types { + typedef internal::Types38 type; +}; +template +struct Types { + typedef internal::Types39 type; +}; +template +struct Types { + typedef internal::Types40 type; +}; +template +struct Types { + typedef internal::Types41 type; +}; +template +struct Types { + typedef internal::Types42 type; +}; +template +struct Types { + typedef internal::Types43 type; +}; +template +struct Types { + typedef internal::Types44 type; +}; +template +struct Types { + typedef internal::Types45 type; +}; +template +struct Types { + typedef internal::Types46 type; +}; +template +struct Types { + typedef internal::Types47 type; +}; +template +struct Types { + typedef internal::Types48 type; +}; +template +struct Types { + typedef internal::Types49 type; +}; + +namespace internal { + +#define GTEST_TEMPLATE_ template class + +// The template "selector" struct TemplateSel is used to +// represent Tmpl, which must be a class template with one type +// parameter, as a type. TemplateSel::Bind::type is defined +// as the type Tmpl. This allows us to actually instantiate the +// template "selected" by TemplateSel. +// +// This trick is necessary for simulating typedef for class templates, +// which C++ doesn't support directly. +template +struct TemplateSel { + template + struct Bind { + typedef Tmpl type; + }; +}; + +#define GTEST_BIND_(TmplSel, T) \ + TmplSel::template Bind::type + +// A unique struct template used as the default value for the +// arguments of class template Templates. This allows us to simulate +// variadic templates (e.g. Templates, Templates, +// and etc), which C++ doesn't support directly. +template +struct NoneT {}; + +// The following family of struct and struct templates are used to +// represent template lists. In particular, TemplatesN represents a list of N templates (T1, T2, ..., and TN). Except +// for Templates0, every struct in the family has two member types: +// Head for the selector of the first template in the list, and Tail +// for the rest of the list. + +// The empty template list. +struct Templates0 {}; + +// Template lists of length 1, 2, 3, and so on. + +template +struct Templates1 { + typedef TemplateSel Head; + typedef Templates0 Tail; +}; +template +struct Templates2 { + typedef TemplateSel Head; + typedef Templates1 Tail; +}; + +template +struct Templates3 { + typedef TemplateSel Head; + typedef Templates2 Tail; +}; + +template +struct Templates4 { + typedef TemplateSel Head; + typedef Templates3 Tail; +}; + +template +struct Templates5 { + typedef TemplateSel Head; + typedef Templates4 Tail; +}; + +template +struct Templates6 { + typedef TemplateSel Head; + typedef Templates5 Tail; +}; + +template +struct Templates7 { + typedef TemplateSel Head; + typedef Templates6 Tail; +}; + +template +struct Templates8 { + typedef TemplateSel Head; + typedef Templates7 Tail; +}; + +template +struct Templates9 { + typedef TemplateSel Head; + typedef Templates8 Tail; +}; + +template +struct Templates10 { + typedef TemplateSel Head; + typedef Templates9 Tail; +}; + +template +struct Templates11 { + typedef TemplateSel Head; + typedef Templates10 Tail; +}; + +template +struct Templates12 { + typedef TemplateSel Head; + typedef Templates11 Tail; +}; + +template +struct Templates13 { + typedef TemplateSel Head; + typedef Templates12 Tail; +}; + +template +struct Templates14 { + typedef TemplateSel Head; + typedef Templates13 Tail; +}; + +template +struct Templates15 { + typedef TemplateSel Head; + typedef Templates14 Tail; +}; + +template +struct Templates16 { + typedef TemplateSel Head; + typedef Templates15 Tail; +}; + +template +struct Templates17 { + typedef TemplateSel Head; + typedef Templates16 Tail; +}; + +template +struct Templates18 { + typedef TemplateSel Head; + typedef Templates17 Tail; +}; + +template +struct Templates19 { + typedef TemplateSel Head; + typedef Templates18 Tail; +}; + +template +struct Templates20 { + typedef TemplateSel Head; + typedef Templates19 Tail; +}; + +template +struct Templates21 { + typedef TemplateSel Head; + typedef Templates20 Tail; +}; + +template +struct Templates22 { + typedef TemplateSel Head; + typedef Templates21 Tail; +}; + +template +struct Templates23 { + typedef TemplateSel Head; + typedef Templates22 Tail; +}; + +template +struct Templates24 { + typedef TemplateSel Head; + typedef Templates23 Tail; +}; + +template +struct Templates25 { + typedef TemplateSel Head; + typedef Templates24 Tail; +}; + +template +struct Templates26 { + typedef TemplateSel Head; + typedef Templates25 Tail; +}; + +template +struct Templates27 { + typedef TemplateSel Head; + typedef Templates26 Tail; +}; + +template +struct Templates28 { + typedef TemplateSel Head; + typedef Templates27 Tail; +}; + +template +struct Templates29 { + typedef TemplateSel Head; + typedef Templates28 Tail; +}; + +template +struct Templates30 { + typedef TemplateSel Head; + typedef Templates29 Tail; +}; + +template +struct Templates31 { + typedef TemplateSel Head; + typedef Templates30 Tail; +}; + +template +struct Templates32 { + typedef TemplateSel Head; + typedef Templates31 Tail; +}; + +template +struct Templates33 { + typedef TemplateSel Head; + typedef Templates32 Tail; +}; + +template +struct Templates34 { + typedef TemplateSel Head; + typedef Templates33 Tail; +}; + +template +struct Templates35 { + typedef TemplateSel Head; + typedef Templates34 Tail; +}; + +template +struct Templates36 { + typedef TemplateSel Head; + typedef Templates35 Tail; +}; + +template +struct Templates37 { + typedef TemplateSel Head; + typedef Templates36 Tail; +}; + +template +struct Templates38 { + typedef TemplateSel Head; + typedef Templates37 Tail; +}; + +template +struct Templates39 { + typedef TemplateSel Head; + typedef Templates38 Tail; +}; + +template +struct Templates40 { + typedef TemplateSel Head; + typedef Templates39 Tail; +}; + +template +struct Templates41 { + typedef TemplateSel Head; + typedef Templates40 Tail; +}; + +template +struct Templates42 { + typedef TemplateSel Head; + typedef Templates41 Tail; +}; + +template +struct Templates43 { + typedef TemplateSel Head; + typedef Templates42 Tail; +}; + +template +struct Templates44 { + typedef TemplateSel Head; + typedef Templates43 Tail; +}; + +template +struct Templates45 { + typedef TemplateSel Head; + typedef Templates44 Tail; +}; + +template +struct Templates46 { + typedef TemplateSel Head; + typedef Templates45 Tail; +}; + +template +struct Templates47 { + typedef TemplateSel Head; + typedef Templates46 Tail; +}; + +template +struct Templates48 { + typedef TemplateSel Head; + typedef Templates47 Tail; +}; + +template +struct Templates49 { + typedef TemplateSel Head; + typedef Templates48 Tail; +}; + +template +struct Templates50 { + typedef TemplateSel Head; + typedef Templates49 Tail; +}; + + +// We don't want to require the users to write TemplatesN<...> directly, +// as that would require them to count the length. Templates<...> is much +// easier to write, but generates horrible messages when there is a +// compiler error, as gcc insists on printing out each template +// argument, even if it has the default value (this means Templates +// will appear as Templates in the compiler +// errors). +// +// Our solution is to combine the best part of the two approaches: a +// user would write Templates, and Google Test will translate +// that to TemplatesN internally to make error messages +// readable. The translation is done by the 'type' member of the +// Templates template. +template +struct Templates { + typedef Templates50 type; +}; + +template <> +struct Templates { + typedef Templates0 type; +}; +template +struct Templates { + typedef Templates1 type; +}; +template +struct Templates { + typedef Templates2 type; +}; +template +struct Templates { + typedef Templates3 type; +}; +template +struct Templates { + typedef Templates4 type; +}; +template +struct Templates { + typedef Templates5 type; +}; +template +struct Templates { + typedef Templates6 type; +}; +template +struct Templates { + typedef Templates7 type; +}; +template +struct Templates { + typedef Templates8 type; +}; +template +struct Templates { + typedef Templates9 type; +}; +template +struct Templates { + typedef Templates10 type; +}; +template +struct Templates { + typedef Templates11 type; +}; +template +struct Templates { + typedef Templates12 type; +}; +template +struct Templates { + typedef Templates13 type; +}; +template +struct Templates { + typedef Templates14 type; +}; +template +struct Templates { + typedef Templates15 type; +}; +template +struct Templates { + typedef Templates16 type; +}; +template +struct Templates { + typedef Templates17 type; +}; +template +struct Templates { + typedef Templates18 type; +}; +template +struct Templates { + typedef Templates19 type; +}; +template +struct Templates { + typedef Templates20 type; +}; +template +struct Templates { + typedef Templates21 type; +}; +template +struct Templates { + typedef Templates22 type; +}; +template +struct Templates { + typedef Templates23 type; +}; +template +struct Templates { + typedef Templates24 type; +}; +template +struct Templates { + typedef Templates25 type; +}; +template +struct Templates { + typedef Templates26 type; +}; +template +struct Templates { + typedef Templates27 type; +}; +template +struct Templates { + typedef Templates28 type; +}; +template +struct Templates { + typedef Templates29 type; +}; +template +struct Templates { + typedef Templates30 type; +}; +template +struct Templates { + typedef Templates31 type; +}; +template +struct Templates { + typedef Templates32 type; +}; +template +struct Templates { + typedef Templates33 type; +}; +template +struct Templates { + typedef Templates34 type; +}; +template +struct Templates { + typedef Templates35 type; +}; +template +struct Templates { + typedef Templates36 type; +}; +template +struct Templates { + typedef Templates37 type; +}; +template +struct Templates { + typedef Templates38 type; +}; +template +struct Templates { + typedef Templates39 type; +}; +template +struct Templates { + typedef Templates40 type; +}; +template +struct Templates { + typedef Templates41 type; +}; +template +struct Templates { + typedef Templates42 type; +}; +template +struct Templates { + typedef Templates43 type; +}; +template +struct Templates { + typedef Templates44 type; +}; +template +struct Templates { + typedef Templates45 type; +}; +template +struct Templates { + typedef Templates46 type; +}; +template +struct Templates { + typedef Templates47 type; +}; +template +struct Templates { + typedef Templates48 type; +}; +template +struct Templates { + typedef Templates49 type; +}; + +// The TypeList template makes it possible to use either a single type +// or a Types<...> list in TYPED_TEST_CASE() and +// INSTANTIATE_TYPED_TEST_CASE_P(). + +template +struct TypeList { typedef Types1 type; }; + +template +struct TypeList > { + typedef typename Types::type type; +}; + +} // namespace internal +} // namespace testing + +#endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ diff --git a/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h.pump b/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h.pump new file mode 100644 index 00000000..5aed1e55 --- /dev/null +++ b/3rdparty/gmock/gtest/include/gtest/internal/gtest-type-util.h.pump @@ -0,0 +1,287 @@ +$$ -*- mode: c++; -*- +$var n = 50 $$ Maximum length of type lists we want to support. +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Type utilities needed for implementing typed and type-parameterized +// tests. This file is generated by a SCRIPT. DO NOT EDIT BY HAND! +// +// Currently we support at most $n types in a list, and at most $n +// type-parameterized tests in one type-parameterized test case. +// Please contact googletestframework@googlegroups.com if you need +// more. + +#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ +#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ + +#include +#include + +#if GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +// #ifdef __GNUC__ is too general here. It is possible to use gcc without using +// libstdc++ (which is where cxxabi.h comes from). +#ifdef __GLIBCXX__ +#include +#endif // __GLIBCXX__ + +namespace testing { +namespace internal { + +// AssertyTypeEq::type is defined iff T1 and T2 are the same +// type. This can be used as a compile-time assertion to ensure that +// two types are equal. + +template +struct AssertTypeEq; + +template +struct AssertTypeEq { + typedef bool type; +}; + +// GetTypeName() returns a human-readable name of type T. +template +String GetTypeName() { +#if GTEST_HAS_RTTI + + const char* const name = typeid(T).name(); +#ifdef __GLIBCXX__ + int status = 0; + // gcc's implementation of typeid(T).name() mangles the type name, + // so we have to demangle it. + char* const readable_name = abi::__cxa_demangle(name, 0, 0, &status); + const String name_str(status == 0 ? readable_name : name); + free(readable_name); + return name_str; +#else + return name; +#endif // __GLIBCXX__ + +#else + return ""; +#endif // GTEST_HAS_RTTI +} + +// A unique type used as the default value for the arguments of class +// template Types. This allows us to simulate variadic templates +// (e.g. Types, Type, and etc), which C++ doesn't +// support directly. +struct None {}; + +// The following family of struct and struct templates are used to +// represent type lists. In particular, TypesN +// represents a type list with N types (T1, T2, ..., and TN) in it. +// Except for Types0, every struct in the family has two member types: +// Head for the first type in the list, and Tail for the rest of the +// list. + +// The empty type list. +struct Types0 {}; + +// Type lists of length 1, 2, 3, and so on. + +template +struct Types1 { + typedef T1 Head; + typedef Types0 Tail; +}; + +$range i 2..n + +$for i [[ +$range j 1..i +$range k 2..i +template <$for j, [[typename T$j]]> +struct Types$i { + typedef T1 Head; + typedef Types$(i-1)<$for k, [[T$k]]> Tail; +}; + + +]] + +} // namespace internal + +// We don't want to require the users to write TypesN<...> directly, +// as that would require them to count the length. Types<...> is much +// easier to write, but generates horrible messages when there is a +// compiler error, as gcc insists on printing out each template +// argument, even if it has the default value (this means Types +// will appear as Types in the compiler +// errors). +// +// Our solution is to combine the best part of the two approaches: a +// user would write Types, and Google Test will translate +// that to TypesN internally to make error messages +// readable. The translation is done by the 'type' member of the +// Types template. + +$range i 1..n +template <$for i, [[typename T$i = internal::None]]> +struct Types { + typedef internal::Types$n<$for i, [[T$i]]> type; +}; + +template <> +struct Types<$for i, [[internal::None]]> { + typedef internal::Types0 type; +}; + +$range i 1..n-1 +$for i [[ +$range j 1..i +$range k i+1..n +template <$for j, [[typename T$j]]> +struct Types<$for j, [[T$j]]$for k[[, internal::None]]> { + typedef internal::Types$i<$for j, [[T$j]]> type; +}; + +]] + +namespace internal { + +#define GTEST_TEMPLATE_ template class + +// The template "selector" struct TemplateSel is used to +// represent Tmpl, which must be a class template with one type +// parameter, as a type. TemplateSel::Bind::type is defined +// as the type Tmpl. This allows us to actually instantiate the +// template "selected" by TemplateSel. +// +// This trick is necessary for simulating typedef for class templates, +// which C++ doesn't support directly. +template +struct TemplateSel { + template + struct Bind { + typedef Tmpl type; + }; +}; + +#define GTEST_BIND_(TmplSel, T) \ + TmplSel::template Bind::type + +// A unique struct template used as the default value for the +// arguments of class template Templates. This allows us to simulate +// variadic templates (e.g. Templates, Templates, +// and etc), which C++ doesn't support directly. +template +struct NoneT {}; + +// The following family of struct and struct templates are used to +// represent template lists. In particular, TemplatesN represents a list of N templates (T1, T2, ..., and TN). Except +// for Templates0, every struct in the family has two member types: +// Head for the selector of the first template in the list, and Tail +// for the rest of the list. + +// The empty template list. +struct Templates0 {}; + +// Template lists of length 1, 2, 3, and so on. + +template +struct Templates1 { + typedef TemplateSel Head; + typedef Templates0 Tail; +}; + +$range i 2..n + +$for i [[ +$range j 1..i +$range k 2..i +template <$for j, [[GTEST_TEMPLATE_ T$j]]> +struct Templates$i { + typedef TemplateSel Head; + typedef Templates$(i-1)<$for k, [[T$k]]> Tail; +}; + + +]] + +// We don't want to require the users to write TemplatesN<...> directly, +// as that would require them to count the length. Templates<...> is much +// easier to write, but generates horrible messages when there is a +// compiler error, as gcc insists on printing out each template +// argument, even if it has the default value (this means Templates +// will appear as Templates in the compiler +// errors). +// +// Our solution is to combine the best part of the two approaches: a +// user would write Templates, and Google Test will translate +// that to TemplatesN internally to make error messages +// readable. The translation is done by the 'type' member of the +// Templates template. + +$range i 1..n +template <$for i, [[GTEST_TEMPLATE_ T$i = NoneT]]> +struct Templates { + typedef Templates$n<$for i, [[T$i]]> type; +}; + +template <> +struct Templates<$for i, [[NoneT]]> { + typedef Templates0 type; +}; + +$range i 1..n-1 +$for i [[ +$range j 1..i +$range k i+1..n +template <$for j, [[GTEST_TEMPLATE_ T$j]]> +struct Templates<$for j, [[T$j]]$for k[[, NoneT]]> { + typedef Templates$i<$for j, [[T$j]]> type; +}; + +]] + +// The TypeList template makes it possible to use either a single type +// or a Types<...> list in TYPED_TEST_CASE() and +// INSTANTIATE_TYPED_TEST_CASE_P(). + +template +struct TypeList { typedef Types1 type; }; + + +$range i 1..n +template <$for i, [[typename T$i]]> +struct TypeList > { + typedef typename Types<$for i, [[T$i]]>::type type; +}; + +} // namespace internal +} // namespace testing + +#endif // GTEST_HAS_TYPED_TEST || GTEST_HAS_TYPED_TEST_P + +#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TYPE_UTIL_H_ diff --git a/3rdparty/gmock/gtest/src/gtest-all.cc b/3rdparty/gmock/gtest/src/gtest-all.cc new file mode 100644 index 00000000..fe34765f --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-all.cc @@ -0,0 +1,47 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: mheule@google.com (Markus Heule) +// +// Google C++ Testing Framework (Google Test) +// +// Sometimes it's desirable to build Google Test by compiling a single file. +// This file serves this purpose. + +// This line ensures that gtest.h can be compiled on its own, even +// when it's fused. +#include + +// The following lines pull in the real gtest *.cc files. +#include "src/gtest.cc" +#include "src/gtest-death-test.cc" +#include "src/gtest-filepath.cc" +#include "src/gtest-port.cc" +#include "src/gtest-test-part.cc" +#include "src/gtest-typed-test.cc" diff --git a/3rdparty/gmock/gtest/src/gtest-death-test.cc b/3rdparty/gmock/gtest/src/gtest-death-test.cc new file mode 100644 index 00000000..3b73b01d --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-death-test.cc @@ -0,0 +1,1172 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan), vladl@google.com (Vlad Losev) +// +// This file implements death tests. + +#include +#include + +#if GTEST_HAS_DEATH_TEST + +#if GTEST_OS_MAC +#include +#endif // GTEST_OS_MAC + +#include +#include +#include +#include + +#if GTEST_OS_WINDOWS +#include +#else +#include +#include +#endif // GTEST_OS_WINDOWS + +#endif // GTEST_HAS_DEATH_TEST + +#include +#include + +// Indicates that this translation unit is part of Google Test's +// implementation. It must come before gtest-internal-inl.h is +// included, or there will be a compiler error. This trick is to +// prevent a user from accidentally including gtest-internal-inl.h in +// his code. +#define GTEST_IMPLEMENTATION_ 1 +#include "src/gtest-internal-inl.h" +#undef GTEST_IMPLEMENTATION_ + +namespace testing { + +// Constants. + +// The default death test style. +static const char kDefaultDeathTestStyle[] = "fast"; + +GTEST_DEFINE_string_( + death_test_style, + internal::StringFromGTestEnv("death_test_style", kDefaultDeathTestStyle), + "Indicates how to run a death test in a forked child process: " + "\"threadsafe\" (child process re-executes the test binary " + "from the beginning, running only the specific death test) or " + "\"fast\" (child process runs the death test immediately " + "after forking)."); + +GTEST_DEFINE_bool_( + death_test_use_fork, + internal::BoolFromGTestEnv("death_test_use_fork", false), + "Instructs to use fork()/_exit() instead of clone() in death tests. " + "Ignored and always uses fork() on POSIX systems where clone() is not " + "implemented. Useful when running under valgrind or similar tools if " + "those do not support clone(). Valgrind 3.3.1 will just fail if " + "it sees an unsupported combination of clone() flags. " + "It is not recommended to use this flag w/o valgrind though it will " + "work in 99% of the cases. Once valgrind is fixed, this flag will " + "most likely be removed."); + +namespace internal { +GTEST_DEFINE_string_( + internal_run_death_test, "", + "Indicates the file, line number, temporal index of " + "the single death test to run, and a file descriptor to " + "which a success code may be sent, all separated by " + "colons. This flag is specified if and only if the current " + "process is a sub-process launched for running a thread-safe " + "death test. FOR INTERNAL USE ONLY."); +} // namespace internal + +#if GTEST_HAS_DEATH_TEST + +// ExitedWithCode constructor. +ExitedWithCode::ExitedWithCode(int exit_code) : exit_code_(exit_code) { +} + +// ExitedWithCode function-call operator. +bool ExitedWithCode::operator()(int exit_status) const { +#if GTEST_OS_WINDOWS + return exit_status == exit_code_; +#else + return WIFEXITED(exit_status) && WEXITSTATUS(exit_status) == exit_code_; +#endif // GTEST_OS_WINDOWS +} + +#if !GTEST_OS_WINDOWS +// KilledBySignal constructor. +KilledBySignal::KilledBySignal(int signum) : signum_(signum) { +} + +// KilledBySignal function-call operator. +bool KilledBySignal::operator()(int exit_status) const { + return WIFSIGNALED(exit_status) && WTERMSIG(exit_status) == signum_; +} +#endif // !GTEST_OS_WINDOWS + +namespace internal { + +// Utilities needed for death tests. + +// Generates a textual description of a given exit code, in the format +// specified by wait(2). +static String ExitSummary(int exit_code) { + Message m; +#if GTEST_OS_WINDOWS + m << "Exited with exit status " << exit_code; +#else + if (WIFEXITED(exit_code)) { + m << "Exited with exit status " << WEXITSTATUS(exit_code); + } else if (WIFSIGNALED(exit_code)) { + m << "Terminated by signal " << WTERMSIG(exit_code); + } +#ifdef WCOREDUMP + if (WCOREDUMP(exit_code)) { + m << " (core dumped)"; + } +#endif +#endif // GTEST_OS_WINDOWS + return m.GetString(); +} + +// Returns true if exit_status describes a process that was terminated +// by a signal, or exited normally with a nonzero exit code. +bool ExitedUnsuccessfully(int exit_status) { + return !ExitedWithCode(0)(exit_status); +} + +#if !GTEST_OS_WINDOWS +// Generates a textual failure message when a death test finds more than +// one thread running, or cannot determine the number of threads, prior +// to executing the given statement. It is the responsibility of the +// caller not to pass a thread_count of 1. +static String DeathTestThreadWarning(size_t thread_count) { + Message msg; + msg << "Death tests use fork(), which is unsafe particularly" + << " in a threaded context. For this test, " << GTEST_NAME_ << " "; + if (thread_count == 0) + msg << "couldn't detect the number of threads."; + else + msg << "detected " << thread_count << " threads."; + return msg.GetString(); +} +#endif // !GTEST_OS_WINDOWS + +// Flag characters for reporting a death test that did not die. +static const char kDeathTestLived = 'L'; +static const char kDeathTestReturned = 'R'; +static const char kDeathTestInternalError = 'I'; + +// An enumeration describing all of the possible ways that a death test +// can conclude. DIED means that the process died while executing the +// test code; LIVED means that process lived beyond the end of the test +// code; and RETURNED means that the test statement attempted a "return," +// which is not allowed. IN_PROGRESS means the test has not yet +// concluded. +enum DeathTestOutcome { IN_PROGRESS, DIED, LIVED, RETURNED }; + +// Routine for aborting the program which is safe to call from an +// exec-style death test child process, in which case the error +// message is propagated back to the parent process. Otherwise, the +// message is simply printed to stderr. In either case, the program +// then exits with status 1. +void DeathTestAbort(const String& message) { + // On a POSIX system, this function may be called from a threadsafe-style + // death test child process, which operates on a very small stack. Use + // the heap for any additional non-minuscule memory requirements. + const InternalRunDeathTestFlag* const flag = + GetUnitTestImpl()->internal_run_death_test_flag(); + if (flag != NULL) { + FILE* parent = posix::FDOpen(flag->write_fd(), "w"); + fputc(kDeathTestInternalError, parent); + fprintf(parent, "%s", message.c_str()); + fflush(parent); + _exit(1); + } else { + fprintf(stderr, "%s", message.c_str()); + fflush(stderr); + abort(); + } +} + +// A replacement for CHECK that calls DeathTestAbort if the assertion +// fails. +#define GTEST_DEATH_TEST_CHECK_(expression) \ + do { \ + if (!::testing::internal::IsTrue(expression)) { \ + DeathTestAbort(::testing::internal::String::Format( \ + "CHECK failed: File %s, line %d: %s", \ + __FILE__, __LINE__, #expression)); \ + } \ + } while (::testing::internal::AlwaysFalse()) + +// This macro is similar to GTEST_DEATH_TEST_CHECK_, but it is meant for +// evaluating any system call that fulfills two conditions: it must return +// -1 on failure, and set errno to EINTR when it is interrupted and +// should be tried again. The macro expands to a loop that repeatedly +// evaluates the expression as long as it evaluates to -1 and sets +// errno to EINTR. If the expression evaluates to -1 but errno is +// something other than EINTR, DeathTestAbort is called. +#define GTEST_DEATH_TEST_CHECK_SYSCALL_(expression) \ + do { \ + int gtest_retval; \ + do { \ + gtest_retval = (expression); \ + } while (gtest_retval == -1 && errno == EINTR); \ + if (gtest_retval == -1) { \ + DeathTestAbort(::testing::internal::String::Format( \ + "CHECK failed: File %s, line %d: %s != -1", \ + __FILE__, __LINE__, #expression)); \ + } \ + } while (::testing::internal::AlwaysFalse()) + +// Returns the message describing the last system error in errno. +String GetLastErrnoDescription() { + return String(errno == 0 ? "" : posix::StrError(errno)); +} + +// This is called from a death test parent process to read a failure +// message from the death test child process and log it with the FATAL +// severity. On Windows, the message is read from a pipe handle. On other +// platforms, it is read from a file descriptor. +static void FailFromInternalError(int fd) { + Message error; + char buffer[256]; + int num_read; + + do { + while ((num_read = posix::Read(fd, buffer, 255)) > 0) { + buffer[num_read] = '\0'; + error << buffer; + } + } while (num_read == -1 && errno == EINTR); + + if (num_read == 0) { + GTEST_LOG_(FATAL) << error.GetString(); + } else { + const int last_error = errno; + GTEST_LOG_(FATAL) << "Error while reading death test internal: " + << GetLastErrnoDescription() << " [" << last_error << "]"; + } +} + +// Death test constructor. Increments the running death test count +// for the current test. +DeathTest::DeathTest() { + TestInfo* const info = GetUnitTestImpl()->current_test_info(); + if (info == NULL) { + DeathTestAbort("Cannot run a death test outside of a TEST or " + "TEST_F construct"); + } +} + +// Creates and returns a death test by dispatching to the current +// death test factory. +bool DeathTest::Create(const char* statement, const RE* regex, + const char* file, int line, DeathTest** test) { + return GetUnitTestImpl()->death_test_factory()->Create( + statement, regex, file, line, test); +} + +const char* DeathTest::LastMessage() { + return last_death_test_message_.c_str(); +} + +void DeathTest::set_last_death_test_message(const String& message) { + last_death_test_message_ = message; +} + +String DeathTest::last_death_test_message_; + +// Provides cross platform implementation for some death functionality. +class DeathTestImpl : public DeathTest { + protected: + DeathTestImpl(const char* a_statement, const RE* a_regex) + : statement_(a_statement), + regex_(a_regex), + spawned_(false), + status_(-1), + outcome_(IN_PROGRESS), + read_fd_(-1), + write_fd_(-1) {} + + // read_fd_ is expected to be closed and cleared by a derived class. + ~DeathTestImpl() { GTEST_DEATH_TEST_CHECK_(read_fd_ == -1); } + + void Abort(AbortReason reason); + virtual bool Passed(bool status_ok); + + const char* statement() const { return statement_; } + const RE* regex() const { return regex_; } + bool spawned() const { return spawned_; } + void set_spawned(bool is_spawned) { spawned_ = is_spawned; } + int status() const { return status_; } + void set_status(int a_status) { status_ = a_status; } + DeathTestOutcome outcome() const { return outcome_; } + void set_outcome(DeathTestOutcome an_outcome) { outcome_ = an_outcome; } + int read_fd() const { return read_fd_; } + void set_read_fd(int fd) { read_fd_ = fd; } + int write_fd() const { return write_fd_; } + void set_write_fd(int fd) { write_fd_ = fd; } + + // Called in the parent process only. Reads the result code of the death + // test child process via a pipe, interprets it to set the outcome_ + // member, and closes read_fd_. Outputs diagnostics and terminates in + // case of unexpected codes. + void ReadAndInterpretStatusByte(); + + private: + // The textual content of the code this object is testing. This class + // doesn't own this string and should not attempt to delete it. + const char* const statement_; + // The regular expression which test output must match. DeathTestImpl + // doesn't own this object and should not attempt to delete it. + const RE* const regex_; + // True if the death test child process has been successfully spawned. + bool spawned_; + // The exit status of the child process. + int status_; + // How the death test concluded. + DeathTestOutcome outcome_; + // Descriptor to the read end of the pipe to the child process. It is + // always -1 in the child process. The child keeps its write end of the + // pipe in write_fd_. + int read_fd_; + // Descriptor to the child's write end of the pipe to the parent process. + // It is always -1 in the parent process. The parent keeps its end of the + // pipe in read_fd_. + int write_fd_; +}; + +// Called in the parent process only. Reads the result code of the death +// test child process via a pipe, interprets it to set the outcome_ +// member, and closes read_fd_. Outputs diagnostics and terminates in +// case of unexpected codes. +void DeathTestImpl::ReadAndInterpretStatusByte() { + char flag; + int bytes_read; + + // The read() here blocks until data is available (signifying the + // failure of the death test) or until the pipe is closed (signifying + // its success), so it's okay to call this in the parent before + // the child process has exited. + do { + bytes_read = posix::Read(read_fd(), &flag, 1); + } while (bytes_read == -1 && errno == EINTR); + + if (bytes_read == 0) { + set_outcome(DIED); + } else if (bytes_read == 1) { + switch (flag) { + case kDeathTestReturned: + set_outcome(RETURNED); + break; + case kDeathTestLived: + set_outcome(LIVED); + break; + case kDeathTestInternalError: + FailFromInternalError(read_fd()); // Does not return. + break; + default: + GTEST_LOG_(FATAL) << "Death test child process reported " + << "unexpected status byte (" + << static_cast(flag) << ")"; + } + } else { + GTEST_LOG_(FATAL) << "Read from death test child process failed: " + << GetLastErrnoDescription(); + } + GTEST_DEATH_TEST_CHECK_SYSCALL_(posix::Close(read_fd())); + set_read_fd(-1); +} + +// Signals that the death test code which should have exited, didn't. +// Should be called only in a death test child process. +// Writes a status byte to the child's status file descriptor, then +// calls _exit(1). +void DeathTestImpl::Abort(AbortReason reason) { + // The parent process considers the death test to be a failure if + // it finds any data in our pipe. So, here we write a single flag byte + // to the pipe, then exit. + const char status_ch = + reason == TEST_DID_NOT_DIE ? kDeathTestLived : kDeathTestReturned; + GTEST_DEATH_TEST_CHECK_SYSCALL_(posix::Write(write_fd(), &status_ch, 1)); + GTEST_DEATH_TEST_CHECK_SYSCALL_(posix::Close(write_fd())); + _exit(1); // Exits w/o any normal exit hooks (we were supposed to crash) +} + +// Assesses the success or failure of a death test, using both private +// members which have previously been set, and one argument: +// +// Private data members: +// outcome: An enumeration describing how the death test +// concluded: DIED, LIVED, or RETURNED. The death test fails +// in the latter two cases. +// status: The exit status of the child process. On *nix, it is in the +// in the format specified by wait(2). On Windows, this is the +// value supplied to the ExitProcess() API or a numeric code +// of the exception that terminated the program. +// regex: A regular expression object to be applied to +// the test's captured standard error output; the death test +// fails if it does not match. +// +// Argument: +// status_ok: true if exit_status is acceptable in the context of +// this particular death test, which fails if it is false +// +// Returns true iff all of the above conditions are met. Otherwise, the +// first failing condition, in the order given above, is the one that is +// reported. Also sets the last death test message string. +bool DeathTestImpl::Passed(bool status_ok) { + if (!spawned()) + return false; + + const String error_message = GetCapturedStderr(); + + bool success = false; + Message buffer; + + buffer << "Death test: " << statement() << "\n"; + switch (outcome()) { + case LIVED: + buffer << " Result: failed to die.\n" + << " Error msg: " << error_message; + break; + case RETURNED: + buffer << " Result: illegal return in test statement.\n" + << " Error msg: " << error_message; + break; + case DIED: + if (status_ok) { + const bool matched = RE::PartialMatch(error_message.c_str(), *regex()); + if (matched) { + success = true; + } else { + buffer << " Result: died but not with expected error.\n" + << " Expected: " << regex()->pattern() << "\n" + << "Actual msg: " << error_message; + } + } else { + buffer << " Result: died but not with expected exit code:\n" + << " " << ExitSummary(status()) << "\n"; + } + break; + case IN_PROGRESS: + default: + GTEST_LOG_(FATAL) + << "DeathTest::Passed somehow called before conclusion of test"; + } + + DeathTest::set_last_death_test_message(buffer.GetString()); + return success; +} + +#if GTEST_OS_WINDOWS +// WindowsDeathTest implements death tests on Windows. Due to the +// specifics of starting new processes on Windows, death tests there are +// always threadsafe, and Google Test considers the +// --gtest_death_test_style=fast setting to be equivalent to +// --gtest_death_test_style=threadsafe there. +// +// A few implementation notes: Like the Linux version, the Windows +// implementation uses pipes for child-to-parent communication. But due to +// the specifics of pipes on Windows, some extra steps are required: +// +// 1. The parent creates a communication pipe and stores handles to both +// ends of it. +// 2. The parent starts the child and provides it with the information +// necessary to acquire the handle to the write end of the pipe. +// 3. The child acquires the write end of the pipe and signals the parent +// using a Windows event. +// 4. Now the parent can release the write end of the pipe on its side. If +// this is done before step 3, the object's reference count goes down to +// 0 and it is destroyed, preventing the child from acquiring it. The +// parent now has to release it, or read operations on the read end of +// the pipe will not return when the child terminates. +// 5. The parent reads child's output through the pipe (outcome code and +// any possible error messages) from the pipe, and its stderr and then +// determines whether to fail the test. +// +// Note: to distinguish Win32 API calls from the local method and function +// calls, the former are explicitly resolved in the global namespace. +// +class WindowsDeathTest : public DeathTestImpl { + public: + WindowsDeathTest(const char* statement, + const RE* regex, + const char* file, + int line) + : DeathTestImpl(statement, regex), file_(file), line_(line) {} + + // All of these virtual functions are inherited from DeathTest. + virtual int Wait(); + virtual TestRole AssumeRole(); + + private: + // The name of the file in which the death test is located. + const char* const file_; + // The line number on which the death test is located. + const int line_; + // Handle to the write end of the pipe to the child process. + AutoHandle write_handle_; + // Child process handle. + AutoHandle child_handle_; + // Event the child process uses to signal the parent that it has + // acquired the handle to the write end of the pipe. After seeing this + // event the parent can release its own handles to make sure its + // ReadFile() calls return when the child terminates. + AutoHandle event_handle_; +}; + +// Waits for the child in a death test to exit, returning its exit +// status, or 0 if no child process exists. As a side effect, sets the +// outcome data member. +int WindowsDeathTest::Wait() { + if (!spawned()) + return 0; + + // Wait until the child either signals that it has acquired the write end + // of the pipe or it dies. + const HANDLE wait_handles[2] = { child_handle_.Get(), event_handle_.Get() }; + switch (::WaitForMultipleObjects(2, + wait_handles, + FALSE, // Waits for any of the handles. + INFINITE)) { + case WAIT_OBJECT_0: + case WAIT_OBJECT_0 + 1: + break; + default: + GTEST_DEATH_TEST_CHECK_(false); // Should not get here. + } + + // The child has acquired the write end of the pipe or exited. + // We release the handle on our side and continue. + write_handle_.Reset(); + event_handle_.Reset(); + + ReadAndInterpretStatusByte(); + + // Waits for the child process to exit if it haven't already. This + // returns immediately if the child has already exited, regardless of + // whether previous calls to WaitForMultipleObjects synchronized on this + // handle or not. + GTEST_DEATH_TEST_CHECK_( + WAIT_OBJECT_0 == ::WaitForSingleObject(child_handle_.Get(), + INFINITE)); + DWORD status; + GTEST_DEATH_TEST_CHECK_(::GetExitCodeProcess(child_handle_.Get(), &status) + != FALSE); + child_handle_.Reset(); + set_status(static_cast(status)); + return this->status(); +} + +// The AssumeRole process for a Windows death test. It creates a child +// process with the same executable as the current process to run the +// death test. The child process is given the --gtest_filter and +// --gtest_internal_run_death_test flags such that it knows to run the +// current death test only. +DeathTest::TestRole WindowsDeathTest::AssumeRole() { + const UnitTestImpl* const impl = GetUnitTestImpl(); + const InternalRunDeathTestFlag* const flag = + impl->internal_run_death_test_flag(); + const TestInfo* const info = impl->current_test_info(); + const int death_test_index = info->result()->death_test_count(); + + if (flag != NULL) { + // ParseInternalRunDeathTestFlag() has performed all the necessary + // processing. + set_write_fd(flag->write_fd()); + return EXECUTE_TEST; + } + + // WindowsDeathTest uses an anonymous pipe to communicate results of + // a death test. + SECURITY_ATTRIBUTES handles_are_inheritable = { + sizeof(SECURITY_ATTRIBUTES), NULL, TRUE }; + HANDLE read_handle, write_handle; + GTEST_DEATH_TEST_CHECK_( + ::CreatePipe(&read_handle, &write_handle, &handles_are_inheritable, + 0) // Default buffer size. + != FALSE); + set_read_fd(::_open_osfhandle(reinterpret_cast(read_handle), + O_RDONLY)); + write_handle_.Reset(write_handle); + event_handle_.Reset(::CreateEvent( + &handles_are_inheritable, + TRUE, // The event will automatically reset to non-signaled state. + FALSE, // The initial state is non-signalled. + NULL)); // The even is unnamed. + GTEST_DEATH_TEST_CHECK_(event_handle_.Get() != NULL); + const String filter_flag = String::Format("--%s%s=%s.%s", + GTEST_FLAG_PREFIX_, kFilterFlag, + info->test_case_name(), + info->name()); + const String internal_flag = String::Format( + "--%s%s=%s|%d|%d|%u|%Iu|%Iu", + GTEST_FLAG_PREFIX_, + kInternalRunDeathTestFlag, + file_, line_, + death_test_index, + static_cast(::GetCurrentProcessId()), + // size_t has the same with as pointers on both 32-bit and 64-bit + // Windows platforms. + // See http://msdn.microsoft.com/en-us/library/tcxf1dw6.aspx. + reinterpret_cast(write_handle), + reinterpret_cast(event_handle_.Get())); + + char executable_path[_MAX_PATH + 1]; // NOLINT + GTEST_DEATH_TEST_CHECK_( + _MAX_PATH + 1 != ::GetModuleFileNameA(NULL, + executable_path, + _MAX_PATH)); + + String command_line = String::Format("%s %s \"%s\"", + ::GetCommandLineA(), + filter_flag.c_str(), + internal_flag.c_str()); + + DeathTest::set_last_death_test_message(""); + + CaptureStderr(); + // Flush the log buffers since the log streams are shared with the child. + FlushInfoLog(); + + // The child process will share the standard handles with the parent. + STARTUPINFOA startup_info; + memset(&startup_info, 0, sizeof(STARTUPINFO)); + startup_info.dwFlags = STARTF_USESTDHANDLES; + startup_info.hStdInput = ::GetStdHandle(STD_INPUT_HANDLE); + startup_info.hStdOutput = ::GetStdHandle(STD_OUTPUT_HANDLE); + startup_info.hStdError = ::GetStdHandle(STD_ERROR_HANDLE); + + PROCESS_INFORMATION process_info; + GTEST_DEATH_TEST_CHECK_(::CreateProcessA( + executable_path, + const_cast(command_line.c_str()), + NULL, // Retuned process handle is not inheritable. + NULL, // Retuned thread handle is not inheritable. + TRUE, // Child inherits all inheritable handles (for write_handle_). + 0x0, // Default creation flags. + NULL, // Inherit the parent's environment. + UnitTest::GetInstance()->original_working_dir(), + &startup_info, + &process_info) != FALSE); + child_handle_.Reset(process_info.hProcess); + ::CloseHandle(process_info.hThread); + set_spawned(true); + return OVERSEE_TEST; +} +#else // We are not on Windows. + +// ForkingDeathTest provides implementations for most of the abstract +// methods of the DeathTest interface. Only the AssumeRole method is +// left undefined. +class ForkingDeathTest : public DeathTestImpl { + public: + ForkingDeathTest(const char* statement, const RE* regex); + + // All of these virtual functions are inherited from DeathTest. + virtual int Wait(); + + protected: + void set_child_pid(pid_t child_pid) { child_pid_ = child_pid; } + + private: + // PID of child process during death test; 0 in the child process itself. + pid_t child_pid_; +}; + +// Constructs a ForkingDeathTest. +ForkingDeathTest::ForkingDeathTest(const char* a_statement, const RE* a_regex) + : DeathTestImpl(a_statement, a_regex), + child_pid_(-1) {} + +// Waits for the child in a death test to exit, returning its exit +// status, or 0 if no child process exists. As a side effect, sets the +// outcome data member. +int ForkingDeathTest::Wait() { + if (!spawned()) + return 0; + + ReadAndInterpretStatusByte(); + + int status_value; + GTEST_DEATH_TEST_CHECK_SYSCALL_(waitpid(child_pid_, &status_value, 0)); + set_status(status_value); + return status_value; +} + +// A concrete death test class that forks, then immediately runs the test +// in the child process. +class NoExecDeathTest : public ForkingDeathTest { + public: + NoExecDeathTest(const char* a_statement, const RE* a_regex) : + ForkingDeathTest(a_statement, a_regex) { } + virtual TestRole AssumeRole(); +}; + +// The AssumeRole process for a fork-and-run death test. It implements a +// straightforward fork, with a simple pipe to transmit the status byte. +DeathTest::TestRole NoExecDeathTest::AssumeRole() { + const size_t thread_count = GetThreadCount(); + if (thread_count != 1) { + GTEST_LOG_(WARNING) << DeathTestThreadWarning(thread_count); + } + + int pipe_fd[2]; + GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1); + + DeathTest::set_last_death_test_message(""); + CaptureStderr(); + // When we fork the process below, the log file buffers are copied, but the + // file descriptors are shared. We flush all log files here so that closing + // the file descriptors in the child process doesn't throw off the + // synchronization between descriptors and buffers in the parent process. + // This is as close to the fork as possible to avoid a race condition in case + // there are multiple threads running before the death test, and another + // thread writes to the log file. + FlushInfoLog(); + + const pid_t child_pid = fork(); + GTEST_DEATH_TEST_CHECK_(child_pid != -1); + set_child_pid(child_pid); + if (child_pid == 0) { + GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[0])); + set_write_fd(pipe_fd[1]); + // Redirects all logging to stderr in the child process to prevent + // concurrent writes to the log files. We capture stderr in the parent + // process and append the child process' output to a log. + LogToStderr(); + // Event forwarding to the listeners of event listener API mush be shut + // down in death test subprocesses. + GetUnitTestImpl()->listeners()->SuppressEventForwarding(); + return EXECUTE_TEST; + } else { + GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1])); + set_read_fd(pipe_fd[0]); + set_spawned(true); + return OVERSEE_TEST; + } +} + +// A concrete death test class that forks and re-executes the main +// program from the beginning, with command-line flags set that cause +// only this specific death test to be run. +class ExecDeathTest : public ForkingDeathTest { + public: + ExecDeathTest(const char* a_statement, const RE* a_regex, + const char* file, int line) : + ForkingDeathTest(a_statement, a_regex), file_(file), line_(line) { } + virtual TestRole AssumeRole(); + private: + // The name of the file in which the death test is located. + const char* const file_; + // The line number on which the death test is located. + const int line_; +}; + +// Utility class for accumulating command-line arguments. +class Arguments { + public: + Arguments() { + args_.push_back(NULL); + } + + ~Arguments() { + for (std::vector::iterator i = args_.begin(); i != args_.end(); + ++i) { + free(*i); + } + } + void AddArgument(const char* argument) { + args_.insert(args_.end() - 1, posix::StrDup(argument)); + } + + template + void AddArguments(const ::std::vector& arguments) { + for (typename ::std::vector::const_iterator i = arguments.begin(); + i != arguments.end(); + ++i) { + args_.insert(args_.end() - 1, posix::StrDup(i->c_str())); + } + } + char* const* Argv() { + return &args_[0]; + } + private: + std::vector args_; +}; + +// A struct that encompasses the arguments to the child process of a +// threadsafe-style death test process. +struct ExecDeathTestArgs { + char* const* argv; // Command-line arguments for the child's call to exec + int close_fd; // File descriptor to close; the read end of a pipe +}; + +#if GTEST_OS_MAC +inline char** GetEnviron() { + // When Google Test is built as a framework on MacOS X, the environ variable + // is unavailable. Apple's documentation (man environ) recommends using + // _NSGetEnviron() instead. + return *_NSGetEnviron(); +} +#else +// Some POSIX platforms expect you to declare environ. extern "C" makes +// it reside in the global namespace. +extern "C" char** environ; +inline char** GetEnviron() { return environ; } +#endif // GTEST_OS_MAC + +// The main function for a threadsafe-style death test child process. +// This function is called in a clone()-ed process and thus must avoid +// any potentially unsafe operations like malloc or libc functions. +static int ExecDeathTestChildMain(void* child_arg) { + ExecDeathTestArgs* const args = static_cast(child_arg); + GTEST_DEATH_TEST_CHECK_SYSCALL_(close(args->close_fd)); + + // We need to execute the test program in the same environment where + // it was originally invoked. Therefore we change to the original + // working directory first. + const char* const original_dir = + UnitTest::GetInstance()->original_working_dir(); + // We can safely call chdir() as it's a direct system call. + if (chdir(original_dir) != 0) { + DeathTestAbort(String::Format("chdir(\"%s\") failed: %s", + original_dir, + GetLastErrnoDescription().c_str())); + return EXIT_FAILURE; + } + + // We can safely call execve() as it's a direct system call. We + // cannot use execvp() as it's a libc function and thus potentially + // unsafe. Since execve() doesn't search the PATH, the user must + // invoke the test program via a valid path that contains at least + // one path separator. + execve(args->argv[0], args->argv, GetEnviron()); + DeathTestAbort(String::Format("execve(%s, ...) in %s failed: %s", + args->argv[0], + original_dir, + GetLastErrnoDescription().c_str())); + return EXIT_FAILURE; +} + +// Two utility routines that together determine the direction the stack +// grows. +// This could be accomplished more elegantly by a single recursive +// function, but we want to guard against the unlikely possibility of +// a smart compiler optimizing the recursion away. +bool StackLowerThanAddress(const void* ptr) { + int dummy; + return &dummy < ptr; +} + +bool StackGrowsDown() { + int dummy; + return StackLowerThanAddress(&dummy); +} + +// A threadsafe implementation of fork(2) for threadsafe-style death tests +// that uses clone(2). It dies with an error message if anything goes +// wrong. +static pid_t ExecDeathTestFork(char* const* argv, int close_fd) { + ExecDeathTestArgs args = { argv, close_fd }; + pid_t child_pid = -1; + +#if GTEST_HAS_CLONE + const bool use_fork = GTEST_FLAG(death_test_use_fork); + + if (!use_fork) { + static const bool stack_grows_down = StackGrowsDown(); + const size_t stack_size = getpagesize(); + // MMAP_ANONYMOUS is not defined on Mac, so we use MAP_ANON instead. + void* const stack = mmap(NULL, stack_size, PROT_READ | PROT_WRITE, + MAP_ANON | MAP_PRIVATE, -1, 0); + GTEST_DEATH_TEST_CHECK_(stack != MAP_FAILED); + void* const stack_top = + static_cast(stack) + (stack_grows_down ? stack_size : 0); + + child_pid = clone(&ExecDeathTestChildMain, stack_top, SIGCHLD, &args); + + GTEST_DEATH_TEST_CHECK_(munmap(stack, stack_size) != -1); + } +#else + const bool use_fork = true; +#endif // GTEST_HAS_CLONE + + if (use_fork && (child_pid = fork()) == 0) { + ExecDeathTestChildMain(&args); + _exit(0); + } + + GTEST_DEATH_TEST_CHECK_(child_pid != -1); + return child_pid; +} + +// The AssumeRole process for a fork-and-exec death test. It re-executes the +// main program from the beginning, setting the --gtest_filter +// and --gtest_internal_run_death_test flags to cause only the current +// death test to be re-run. +DeathTest::TestRole ExecDeathTest::AssumeRole() { + const UnitTestImpl* const impl = GetUnitTestImpl(); + const InternalRunDeathTestFlag* const flag = + impl->internal_run_death_test_flag(); + const TestInfo* const info = impl->current_test_info(); + const int death_test_index = info->result()->death_test_count(); + + if (flag != NULL) { + set_write_fd(flag->write_fd()); + return EXECUTE_TEST; + } + + int pipe_fd[2]; + GTEST_DEATH_TEST_CHECK_(pipe(pipe_fd) != -1); + // Clear the close-on-exec flag on the write end of the pipe, lest + // it be closed when the child process does an exec: + GTEST_DEATH_TEST_CHECK_(fcntl(pipe_fd[1], F_SETFD, 0) != -1); + + const String filter_flag = + String::Format("--%s%s=%s.%s", + GTEST_FLAG_PREFIX_, kFilterFlag, + info->test_case_name(), info->name()); + const String internal_flag = + String::Format("--%s%s=%s|%d|%d|%d", + GTEST_FLAG_PREFIX_, kInternalRunDeathTestFlag, + file_, line_, death_test_index, pipe_fd[1]); + Arguments args; + args.AddArguments(GetArgvs()); + args.AddArgument(filter_flag.c_str()); + args.AddArgument(internal_flag.c_str()); + + DeathTest::set_last_death_test_message(""); + + CaptureStderr(); + // See the comment in NoExecDeathTest::AssumeRole for why the next line + // is necessary. + FlushInfoLog(); + + const pid_t child_pid = ExecDeathTestFork(args.Argv(), pipe_fd[0]); + GTEST_DEATH_TEST_CHECK_SYSCALL_(close(pipe_fd[1])); + set_child_pid(child_pid); + set_read_fd(pipe_fd[0]); + set_spawned(true); + return OVERSEE_TEST; +} + +#endif // !GTEST_OS_WINDOWS + +// Creates a concrete DeathTest-derived class that depends on the +// --gtest_death_test_style flag, and sets the pointer pointed to +// by the "test" argument to its address. If the test should be +// skipped, sets that pointer to NULL. Returns true, unless the +// flag is set to an invalid value. +bool DefaultDeathTestFactory::Create(const char* statement, const RE* regex, + const char* file, int line, + DeathTest** test) { + UnitTestImpl* const impl = GetUnitTestImpl(); + const InternalRunDeathTestFlag* const flag = + impl->internal_run_death_test_flag(); + const int death_test_index = impl->current_test_info() + ->increment_death_test_count(); + + if (flag != NULL) { + if (death_test_index > flag->index()) { + DeathTest::set_last_death_test_message(String::Format( + "Death test count (%d) somehow exceeded expected maximum (%d)", + death_test_index, flag->index())); + return false; + } + + if (!(flag->file() == file && flag->line() == line && + flag->index() == death_test_index)) { + *test = NULL; + return true; + } + } + +#if GTEST_OS_WINDOWS + if (GTEST_FLAG(death_test_style) == "threadsafe" || + GTEST_FLAG(death_test_style) == "fast") { + *test = new WindowsDeathTest(statement, regex, file, line); + } +#else + if (GTEST_FLAG(death_test_style) == "threadsafe") { + *test = new ExecDeathTest(statement, regex, file, line); + } else if (GTEST_FLAG(death_test_style) == "fast") { + *test = new NoExecDeathTest(statement, regex); + } +#endif // GTEST_OS_WINDOWS + else { // NOLINT - this is more readable than unbalanced brackets inside #if. + DeathTest::set_last_death_test_message(String::Format( + "Unknown death test style \"%s\" encountered", + GTEST_FLAG(death_test_style).c_str())); + return false; + } + + return true; +} + +// Splits a given string on a given delimiter, populating a given +// vector with the fields. GTEST_HAS_DEATH_TEST implies that we have +// ::std::string, so we can use it here. +static void SplitString(const ::std::string& str, char delimiter, + ::std::vector< ::std::string>* dest) { + ::std::vector< ::std::string> parsed; + ::std::string::size_type pos = 0; + while (::testing::internal::AlwaysTrue()) { + const ::std::string::size_type colon = str.find(delimiter, pos); + if (colon == ::std::string::npos) { + parsed.push_back(str.substr(pos)); + break; + } else { + parsed.push_back(str.substr(pos, colon - pos)); + pos = colon + 1; + } + } + dest->swap(parsed); +} + +#if GTEST_OS_WINDOWS +// Recreates the pipe and event handles from the provided parameters, +// signals the event, and returns a file descriptor wrapped around the pipe +// handle. This function is called in the child process only. +int GetStatusFileDescriptor(unsigned int parent_process_id, + size_t write_handle_as_size_t, + size_t event_handle_as_size_t) { + AutoHandle parent_process_handle(::OpenProcess(PROCESS_DUP_HANDLE, + FALSE, // Non-inheritable. + parent_process_id)); + if (parent_process_handle.Get() == INVALID_HANDLE_VALUE) { + DeathTestAbort(String::Format("Unable to open parent process %u", + parent_process_id)); + } + + // TODO(vladl@google.com): Replace the following check with a + // compile-time assertion when available. + GTEST_CHECK_(sizeof(HANDLE) <= sizeof(size_t)); + + const HANDLE write_handle = + reinterpret_cast(write_handle_as_size_t); + HANDLE dup_write_handle; + + // The newly initialized handle is accessible only in in the parent + // process. To obtain one accessible within the child, we need to use + // DuplicateHandle. + if (!::DuplicateHandle(parent_process_handle.Get(), write_handle, + ::GetCurrentProcess(), &dup_write_handle, + 0x0, // Requested privileges ignored since + // DUPLICATE_SAME_ACCESS is used. + FALSE, // Request non-inheritable handler. + DUPLICATE_SAME_ACCESS)) { + DeathTestAbort(String::Format( + "Unable to duplicate the pipe handle %Iu from the parent process %u", + write_handle_as_size_t, parent_process_id)); + } + + const HANDLE event_handle = reinterpret_cast(event_handle_as_size_t); + HANDLE dup_event_handle; + + if (!::DuplicateHandle(parent_process_handle.Get(), event_handle, + ::GetCurrentProcess(), &dup_event_handle, + 0x0, + FALSE, + DUPLICATE_SAME_ACCESS)) { + DeathTestAbort(String::Format( + "Unable to duplicate the event handle %Iu from the parent process %u", + event_handle_as_size_t, parent_process_id)); + } + + const int write_fd = + ::_open_osfhandle(reinterpret_cast(dup_write_handle), O_APPEND); + if (write_fd == -1) { + DeathTestAbort(String::Format( + "Unable to convert pipe handle %Iu to a file descriptor", + write_handle_as_size_t)); + } + + // Signals the parent that the write end of the pipe has been acquired + // so the parent can release its own write end. + ::SetEvent(dup_event_handle); + + return write_fd; +} +#endif // GTEST_OS_WINDOWS + +// Returns a newly created InternalRunDeathTestFlag object with fields +// initialized from the GTEST_FLAG(internal_run_death_test) flag if +// the flag is specified; otherwise returns NULL. +InternalRunDeathTestFlag* ParseInternalRunDeathTestFlag() { + if (GTEST_FLAG(internal_run_death_test) == "") return NULL; + + // GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we + // can use it here. + int line = -1; + int index = -1; + ::std::vector< ::std::string> fields; + SplitString(GTEST_FLAG(internal_run_death_test).c_str(), '|', &fields); + int write_fd = -1; + +#if GTEST_OS_WINDOWS + unsigned int parent_process_id = 0; + size_t write_handle_as_size_t = 0; + size_t event_handle_as_size_t = 0; + + if (fields.size() != 6 + || !ParseNaturalNumber(fields[1], &line) + || !ParseNaturalNumber(fields[2], &index) + || !ParseNaturalNumber(fields[3], &parent_process_id) + || !ParseNaturalNumber(fields[4], &write_handle_as_size_t) + || !ParseNaturalNumber(fields[5], &event_handle_as_size_t)) { + DeathTestAbort(String::Format( + "Bad --gtest_internal_run_death_test flag: %s", + GTEST_FLAG(internal_run_death_test).c_str())); + } + write_fd = GetStatusFileDescriptor(parent_process_id, + write_handle_as_size_t, + event_handle_as_size_t); +#else + if (fields.size() != 4 + || !ParseNaturalNumber(fields[1], &line) + || !ParseNaturalNumber(fields[2], &index) + || !ParseNaturalNumber(fields[3], &write_fd)) { + DeathTestAbort(String::Format( + "Bad --gtest_internal_run_death_test flag: %s", + GTEST_FLAG(internal_run_death_test).c_str())); + } +#endif // GTEST_OS_WINDOWS + return new InternalRunDeathTestFlag(fields[0], line, index, write_fd); +} + +} // namespace internal + +#endif // GTEST_HAS_DEATH_TEST + +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest-filepath.cc b/3rdparty/gmock/gtest/src/gtest-filepath.cc new file mode 100644 index 00000000..c1ef9188 --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-filepath.cc @@ -0,0 +1,380 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Authors: keith.ray@gmail.com (Keith Ray) + +#include +#include + +#include + +#if GTEST_OS_WINDOWS_MOBILE +#include +#elif GTEST_OS_WINDOWS +#include +#include +#elif GTEST_OS_SYMBIAN +// Symbian OpenC has PATH_MAX in sys/syslimits.h +#include +#else +#include +#include // Some Linux distributions define PATH_MAX here. +#endif // GTEST_OS_WINDOWS_MOBILE + +#if GTEST_OS_WINDOWS +#define GTEST_PATH_MAX_ _MAX_PATH +#elif defined(PATH_MAX) +#define GTEST_PATH_MAX_ PATH_MAX +#elif defined(_XOPEN_PATH_MAX) +#define GTEST_PATH_MAX_ _XOPEN_PATH_MAX +#else +#define GTEST_PATH_MAX_ _POSIX_PATH_MAX +#endif // GTEST_OS_WINDOWS + +#include + +namespace testing { +namespace internal { + +#if GTEST_OS_WINDOWS +// On Windows, '\\' is the standard path separator, but many tools and the +// Windows API also accept '/' as an alternate path separator. Unless otherwise +// noted, a file path can contain either kind of path separators, or a mixture +// of them. +const char kPathSeparator = '\\'; +const char kAlternatePathSeparator = '/'; +const char kPathSeparatorString[] = "\\"; +const char kAlternatePathSeparatorString[] = "/"; +#if GTEST_OS_WINDOWS_MOBILE +// Windows CE doesn't have a current directory. You should not use +// the current directory in tests on Windows CE, but this at least +// provides a reasonable fallback. +const char kCurrentDirectoryString[] = "\\"; +// Windows CE doesn't define INVALID_FILE_ATTRIBUTES +const DWORD kInvalidFileAttributes = 0xffffffff; +#else +const char kCurrentDirectoryString[] = ".\\"; +#endif // GTEST_OS_WINDOWS_MOBILE +#else +const char kPathSeparator = '/'; +const char kPathSeparatorString[] = "/"; +const char kCurrentDirectoryString[] = "./"; +#endif // GTEST_OS_WINDOWS + +// Returns whether the given character is a valid path separator. +static bool IsPathSeparator(char c) { +#if GTEST_HAS_ALT_PATH_SEP_ + return (c == kPathSeparator) || (c == kAlternatePathSeparator); +#else + return c == kPathSeparator; +#endif +} + +// Returns the current working directory, or "" if unsuccessful. +FilePath FilePath::GetCurrentDir() { +#if GTEST_OS_WINDOWS_MOBILE + // Windows CE doesn't have a current directory, so we just return + // something reasonable. + return FilePath(kCurrentDirectoryString); +#elif GTEST_OS_WINDOWS + char cwd[GTEST_PATH_MAX_ + 1] = { '\0' }; + return FilePath(_getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd); +#else + char cwd[GTEST_PATH_MAX_ + 1] = { '\0' }; + return FilePath(getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd); +#endif // GTEST_OS_WINDOWS_MOBILE +} + +// Returns a copy of the FilePath with the case-insensitive extension removed. +// Example: FilePath("dir/file.exe").RemoveExtension("EXE") returns +// FilePath("dir/file"). If a case-insensitive extension is not +// found, returns a copy of the original FilePath. +FilePath FilePath::RemoveExtension(const char* extension) const { + String dot_extension(String::Format(".%s", extension)); + if (pathname_.EndsWithCaseInsensitive(dot_extension.c_str())) { + return FilePath(String(pathname_.c_str(), pathname_.length() - 4)); + } + return *this; +} + +// Returns a pointer to the last occurence of a valid path separator in +// the FilePath. On Windows, for example, both '/' and '\' are valid path +// separators. Returns NULL if no path separator was found. +const char* FilePath::FindLastPathSeparator() const { + const char* const last_sep = strrchr(c_str(), kPathSeparator); +#if GTEST_HAS_ALT_PATH_SEP_ + const char* const last_alt_sep = strrchr(c_str(), kAlternatePathSeparator); + // Comparing two pointers of which only one is NULL is undefined. + if (last_alt_sep != NULL && + (last_sep == NULL || last_alt_sep > last_sep)) { + return last_alt_sep; + } +#endif + return last_sep; +} + +// Returns a copy of the FilePath with the directory part removed. +// Example: FilePath("path/to/file").RemoveDirectoryName() returns +// FilePath("file"). If there is no directory part ("just_a_file"), it returns +// the FilePath unmodified. If there is no file part ("just_a_dir/") it +// returns an empty FilePath (""). +// On Windows platform, '\' is the path separator, otherwise it is '/'. +FilePath FilePath::RemoveDirectoryName() const { + const char* const last_sep = FindLastPathSeparator(); + return last_sep ? FilePath(String(last_sep + 1)) : *this; +} + +// RemoveFileName returns the directory path with the filename removed. +// Example: FilePath("path/to/file").RemoveFileName() returns "path/to/". +// If the FilePath is "a_file" or "/a_file", RemoveFileName returns +// FilePath("./") or, on Windows, FilePath(".\\"). If the filepath does +// not have a file, like "just/a/dir/", it returns the FilePath unmodified. +// On Windows platform, '\' is the path separator, otherwise it is '/'. +FilePath FilePath::RemoveFileName() const { + const char* const last_sep = FindLastPathSeparator(); + String dir; + if (last_sep) { + dir = String(c_str(), last_sep + 1 - c_str()); + } else { + dir = kCurrentDirectoryString; + } + return FilePath(dir); +} + +// Helper functions for naming files in a directory for xml output. + +// Given directory = "dir", base_name = "test", number = 0, +// extension = "xml", returns "dir/test.xml". If number is greater +// than zero (e.g., 12), returns "dir/test_12.xml". +// On Windows platform, uses \ as the separator rather than /. +FilePath FilePath::MakeFileName(const FilePath& directory, + const FilePath& base_name, + int number, + const char* extension) { + String file; + if (number == 0) { + file = String::Format("%s.%s", base_name.c_str(), extension); + } else { + file = String::Format("%s_%d.%s", base_name.c_str(), number, extension); + } + return ConcatPaths(directory, FilePath(file)); +} + +// Given directory = "dir", relative_path = "test.xml", returns "dir/test.xml". +// On Windows, uses \ as the separator rather than /. +FilePath FilePath::ConcatPaths(const FilePath& directory, + const FilePath& relative_path) { + if (directory.IsEmpty()) + return relative_path; + const FilePath dir(directory.RemoveTrailingPathSeparator()); + return FilePath(String::Format("%s%c%s", dir.c_str(), kPathSeparator, + relative_path.c_str())); +} + +// Returns true if pathname describes something findable in the file-system, +// either a file, directory, or whatever. +bool FilePath::FileOrDirectoryExists() const { +#if GTEST_OS_WINDOWS_MOBILE + LPCWSTR unicode = String::AnsiToUtf16(pathname_.c_str()); + const DWORD attributes = GetFileAttributes(unicode); + delete [] unicode; + return attributes != kInvalidFileAttributes; +#else + posix::StatStruct file_stat; + return posix::Stat(pathname_.c_str(), &file_stat) == 0; +#endif // GTEST_OS_WINDOWS_MOBILE +} + +// Returns true if pathname describes a directory in the file-system +// that exists. +bool FilePath::DirectoryExists() const { + bool result = false; +#if GTEST_OS_WINDOWS + // Don't strip off trailing separator if path is a root directory on + // Windows (like "C:\\"). + const FilePath& path(IsRootDirectory() ? *this : + RemoveTrailingPathSeparator()); +#else + const FilePath& path(*this); +#endif + +#if GTEST_OS_WINDOWS_MOBILE + LPCWSTR unicode = String::AnsiToUtf16(path.c_str()); + const DWORD attributes = GetFileAttributes(unicode); + delete [] unicode; + if ((attributes != kInvalidFileAttributes) && + (attributes & FILE_ATTRIBUTE_DIRECTORY)) { + result = true; + } +#else + posix::StatStruct file_stat; + result = posix::Stat(path.c_str(), &file_stat) == 0 && + posix::IsDir(file_stat); +#endif // GTEST_OS_WINDOWS_MOBILE + + return result; +} + +// Returns true if pathname describes a root directory. (Windows has one +// root directory per disk drive.) +bool FilePath::IsRootDirectory() const { +#if GTEST_OS_WINDOWS + // TODO(wan@google.com): on Windows a network share like + // \\server\share can be a root directory, although it cannot be the + // current directory. Handle this properly. + return pathname_.length() == 3 && IsAbsolutePath(); +#else + return pathname_.length() == 1 && IsPathSeparator(pathname_.c_str()[0]); +#endif +} + +// Returns true if pathname describes an absolute path. +bool FilePath::IsAbsolutePath() const { + const char* const name = pathname_.c_str(); +#if GTEST_OS_WINDOWS + return pathname_.length() >= 3 && + ((name[0] >= 'a' && name[0] <= 'z') || + (name[0] >= 'A' && name[0] <= 'Z')) && + name[1] == ':' && + IsPathSeparator(name[2]); +#else + return IsPathSeparator(name[0]); +#endif +} + +// Returns a pathname for a file that does not currently exist. The pathname +// will be directory/base_name.extension or +// directory/base_name_.extension if directory/base_name.extension +// already exists. The number will be incremented until a pathname is found +// that does not already exist. +// Examples: 'dir/foo_test.xml' or 'dir/foo_test_1.xml'. +// There could be a race condition if two or more processes are calling this +// function at the same time -- they could both pick the same filename. +FilePath FilePath::GenerateUniqueFileName(const FilePath& directory, + const FilePath& base_name, + const char* extension) { + FilePath full_pathname; + int number = 0; + do { + full_pathname.Set(MakeFileName(directory, base_name, number++, extension)); + } while (full_pathname.FileOrDirectoryExists()); + return full_pathname; +} + +// Returns true if FilePath ends with a path separator, which indicates that +// it is intended to represent a directory. Returns false otherwise. +// This does NOT check that a directory (or file) actually exists. +bool FilePath::IsDirectory() const { + return !pathname_.empty() && + IsPathSeparator(pathname_.c_str()[pathname_.length() - 1]); +} + +// Create directories so that path exists. Returns true if successful or if +// the directories already exist; returns false if unable to create directories +// for any reason. +bool FilePath::CreateDirectoriesRecursively() const { + if (!this->IsDirectory()) { + return false; + } + + if (pathname_.length() == 0 || this->DirectoryExists()) { + return true; + } + + const FilePath parent(this->RemoveTrailingPathSeparator().RemoveFileName()); + return parent.CreateDirectoriesRecursively() && this->CreateFolder(); +} + +// Create the directory so that path exists. Returns true if successful or +// if the directory already exists; returns false if unable to create the +// directory for any reason, including if the parent directory does not +// exist. Not named "CreateDirectory" because that's a macro on Windows. +bool FilePath::CreateFolder() const { +#if GTEST_OS_WINDOWS_MOBILE + FilePath removed_sep(this->RemoveTrailingPathSeparator()); + LPCWSTR unicode = String::AnsiToUtf16(removed_sep.c_str()); + int result = CreateDirectory(unicode, NULL) ? 0 : -1; + delete [] unicode; +#elif GTEST_OS_WINDOWS + int result = _mkdir(pathname_.c_str()); +#else + int result = mkdir(pathname_.c_str(), 0777); +#endif // GTEST_OS_WINDOWS_MOBILE + + if (result == -1) { + return this->DirectoryExists(); // An error is OK if the directory exists. + } + return true; // No error. +} + +// If input name has a trailing separator character, remove it and return the +// name, otherwise return the name string unmodified. +// On Windows platform, uses \ as the separator, other platforms use /. +FilePath FilePath::RemoveTrailingPathSeparator() const { + return IsDirectory() + ? FilePath(String(pathname_.c_str(), pathname_.length() - 1)) + : *this; +} + +// Removes any redundant separators that might be in the pathname. +// For example, "bar///foo" becomes "bar/foo". Does not eliminate other +// redundancies that might be in a pathname involving "." or "..". +// TODO(wan@google.com): handle Windows network shares (e.g. \\server\share). +void FilePath::Normalize() { + if (pathname_.c_str() == NULL) { + pathname_ = ""; + return; + } + const char* src = pathname_.c_str(); + char* const dest = new char[pathname_.length() + 1]; + char* dest_ptr = dest; + memset(dest_ptr, 0, pathname_.length() + 1); + + while (*src != '\0') { + *dest_ptr = *src; + if (!IsPathSeparator(*src)) { + src++; + } else { +#if GTEST_HAS_ALT_PATH_SEP_ + if (*dest_ptr == kAlternatePathSeparator) { + *dest_ptr = kPathSeparator; + } +#endif + while (IsPathSeparator(*src)) + src++; + } + dest_ptr++; + } + *dest_ptr = '\0'; + pathname_ = dest; + delete[] dest; +} + +} // namespace internal +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest-internal-inl.h b/3rdparty/gmock/gtest/src/gtest-internal-inl.h new file mode 100644 index 00000000..855b2155 --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-internal-inl.h @@ -0,0 +1,1074 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Utility functions and classes used by the Google C++ testing framework. +// +// Author: wan@google.com (Zhanyong Wan) +// +// This file contains purely Google Test's internal implementation. Please +// DO NOT #INCLUDE IT IN A USER PROGRAM. + +#ifndef GTEST_SRC_GTEST_INTERNAL_INL_H_ +#define GTEST_SRC_GTEST_INTERNAL_INL_H_ + +// GTEST_IMPLEMENTATION_ is defined to 1 iff the current translation unit is +// part of Google Test's implementation; otherwise it's undefined. +#if !GTEST_IMPLEMENTATION_ +// A user is trying to include this from his code - just say no. +#error "gtest-internal-inl.h is part of Google Test's internal implementation." +#error "It must not be included except by Google Test itself." +#endif // GTEST_IMPLEMENTATION_ + +#ifndef _WIN32_WCE +#include +#endif // !_WIN32_WCE +#include +#include // For strtoll/_strtoul64/malloc/free. +#include // For memmove. + +#include +#include +#include + +#include + +#if GTEST_OS_WINDOWS +#include // For DWORD. +#endif // GTEST_OS_WINDOWS + +#include // NOLINT +#include + +namespace testing { + +// Declares the flags. +// +// We don't want the users to modify this flag in the code, but want +// Google Test's own unit tests to be able to access it. Therefore we +// declare it here as opposed to in gtest.h. +GTEST_DECLARE_bool_(death_test_use_fork); + +namespace internal { + +// The value of GetTestTypeId() as seen from within the Google Test +// library. This is solely for testing GetTestTypeId(). +GTEST_API_ extern const TypeId kTestTypeIdInGoogleTest; + +// Names of the flags (needed for parsing Google Test flags). +const char kAlsoRunDisabledTestsFlag[] = "also_run_disabled_tests"; +const char kBreakOnFailureFlag[] = "break_on_failure"; +const char kCatchExceptionsFlag[] = "catch_exceptions"; +const char kColorFlag[] = "color"; +const char kFilterFlag[] = "filter"; +const char kListTestsFlag[] = "list_tests"; +const char kOutputFlag[] = "output"; +const char kPrintTimeFlag[] = "print_time"; +const char kRandomSeedFlag[] = "random_seed"; +const char kRepeatFlag[] = "repeat"; +const char kShuffleFlag[] = "shuffle"; +const char kStackTraceDepthFlag[] = "stack_trace_depth"; +const char kThrowOnFailureFlag[] = "throw_on_failure"; + +// A valid random seed must be in [1, kMaxRandomSeed]. +const int kMaxRandomSeed = 99999; + +// g_help_flag is true iff the --help flag or an equivalent form is +// specified on the command line. +GTEST_API_ extern bool g_help_flag; + +// Returns the current time in milliseconds. +GTEST_API_ TimeInMillis GetTimeInMillis(); + +// Returns true iff Google Test should use colors in the output. +GTEST_API_ bool ShouldUseColor(bool stdout_is_tty); + +// Formats the given time in milliseconds as seconds. +GTEST_API_ std::string FormatTimeInMillisAsSeconds(TimeInMillis ms); + +// Parses a string for an Int32 flag, in the form of "--flag=value". +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +GTEST_API_ bool ParseInt32Flag( + const char* str, const char* flag, Int32* value); + +// Returns a random seed in range [1, kMaxRandomSeed] based on the +// given --gtest_random_seed flag value. +inline int GetRandomSeedFromFlag(Int32 random_seed_flag) { + const unsigned int raw_seed = (random_seed_flag == 0) ? + static_cast(GetTimeInMillis()) : + static_cast(random_seed_flag); + + // Normalizes the actual seed to range [1, kMaxRandomSeed] such that + // it's easy to type. + const int normalized_seed = + static_cast((raw_seed - 1U) % + static_cast(kMaxRandomSeed)) + 1; + return normalized_seed; +} + +// Returns the first valid random seed after 'seed'. The behavior is +// undefined if 'seed' is invalid. The seed after kMaxRandomSeed is +// considered to be 1. +inline int GetNextRandomSeed(int seed) { + GTEST_CHECK_(1 <= seed && seed <= kMaxRandomSeed) + << "Invalid random seed " << seed << " - must be in [1, " + << kMaxRandomSeed << "]."; + const int next_seed = seed + 1; + return (next_seed > kMaxRandomSeed) ? 1 : next_seed; +} + +// This class saves the values of all Google Test flags in its c'tor, and +// restores them in its d'tor. +class GTestFlagSaver { + public: + // The c'tor. + GTestFlagSaver() { + also_run_disabled_tests_ = GTEST_FLAG(also_run_disabled_tests); + break_on_failure_ = GTEST_FLAG(break_on_failure); + catch_exceptions_ = GTEST_FLAG(catch_exceptions); + color_ = GTEST_FLAG(color); + death_test_style_ = GTEST_FLAG(death_test_style); + death_test_use_fork_ = GTEST_FLAG(death_test_use_fork); + filter_ = GTEST_FLAG(filter); + internal_run_death_test_ = GTEST_FLAG(internal_run_death_test); + list_tests_ = GTEST_FLAG(list_tests); + output_ = GTEST_FLAG(output); + print_time_ = GTEST_FLAG(print_time); + random_seed_ = GTEST_FLAG(random_seed); + repeat_ = GTEST_FLAG(repeat); + shuffle_ = GTEST_FLAG(shuffle); + stack_trace_depth_ = GTEST_FLAG(stack_trace_depth); + throw_on_failure_ = GTEST_FLAG(throw_on_failure); + } + + // The d'tor is not virtual. DO NOT INHERIT FROM THIS CLASS. + ~GTestFlagSaver() { + GTEST_FLAG(also_run_disabled_tests) = also_run_disabled_tests_; + GTEST_FLAG(break_on_failure) = break_on_failure_; + GTEST_FLAG(catch_exceptions) = catch_exceptions_; + GTEST_FLAG(color) = color_; + GTEST_FLAG(death_test_style) = death_test_style_; + GTEST_FLAG(death_test_use_fork) = death_test_use_fork_; + GTEST_FLAG(filter) = filter_; + GTEST_FLAG(internal_run_death_test) = internal_run_death_test_; + GTEST_FLAG(list_tests) = list_tests_; + GTEST_FLAG(output) = output_; + GTEST_FLAG(print_time) = print_time_; + GTEST_FLAG(random_seed) = random_seed_; + GTEST_FLAG(repeat) = repeat_; + GTEST_FLAG(shuffle) = shuffle_; + GTEST_FLAG(stack_trace_depth) = stack_trace_depth_; + GTEST_FLAG(throw_on_failure) = throw_on_failure_; + } + private: + // Fields for saving the original values of flags. + bool also_run_disabled_tests_; + bool break_on_failure_; + bool catch_exceptions_; + String color_; + String death_test_style_; + bool death_test_use_fork_; + String filter_; + String internal_run_death_test_; + bool list_tests_; + String output_; + bool print_time_; + bool pretty_; + internal::Int32 random_seed_; + internal::Int32 repeat_; + bool shuffle_; + internal::Int32 stack_trace_depth_; + bool throw_on_failure_; +} GTEST_ATTRIBUTE_UNUSED_; + +// Converts a Unicode code point to a narrow string in UTF-8 encoding. +// code_point parameter is of type UInt32 because wchar_t may not be +// wide enough to contain a code point. +// The output buffer str must containt at least 32 characters. +// The function returns the address of the output buffer. +// If the code_point is not a valid Unicode code point +// (i.e. outside of Unicode range U+0 to U+10FFFF) it will be output +// as '(Invalid Unicode 0xXXXXXXXX)'. +GTEST_API_ char* CodePointToUtf8(UInt32 code_point, char* str); + +// Converts a wide string to a narrow string in UTF-8 encoding. +// The wide string is assumed to have the following encoding: +// UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin, Symbian OS) +// UTF-32 if sizeof(wchar_t) == 4 (on Linux) +// Parameter str points to a null-terminated wide string. +// Parameter num_chars may additionally limit the number +// of wchar_t characters processed. -1 is used when the entire string +// should be processed. +// If the string contains code points that are not valid Unicode code points +// (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output +// as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding +// and contains invalid UTF-16 surrogate pairs, values in those pairs +// will be encoded as individual Unicode characters from Basic Normal Plane. +GTEST_API_ String WideStringToUtf8(const wchar_t* str, int num_chars); + +// Reads the GTEST_SHARD_STATUS_FILE environment variable, and creates the file +// if the variable is present. If a file already exists at this location, this +// function will write over it. If the variable is present, but the file cannot +// be created, prints an error and exits. +void WriteToShardStatusFileIfNeeded(); + +// Checks whether sharding is enabled by examining the relevant +// environment variable values. If the variables are present, +// but inconsistent (e.g., shard_index >= total_shards), prints +// an error and exits. If in_subprocess_for_death_test, sharding is +// disabled because it must only be applied to the original test +// process. Otherwise, we could filter out death tests we intended to execute. +GTEST_API_ bool ShouldShard(const char* total_shards_str, + const char* shard_index_str, + bool in_subprocess_for_death_test); + +// Parses the environment variable var as an Int32. If it is unset, +// returns default_val. If it is not an Int32, prints an error and +// and aborts. +GTEST_API_ Int32 Int32FromEnvOrDie(const char* env_var, Int32 default_val); + +// Given the total number of shards, the shard index, and the test id, +// returns true iff the test should be run on this shard. The test id is +// some arbitrary but unique non-negative integer assigned to each test +// method. Assumes that 0 <= shard_index < total_shards. +GTEST_API_ bool ShouldRunTestOnShard( + int total_shards, int shard_index, int test_id); + +// STL container utilities. + +// Returns the number of elements in the given container that satisfy +// the given predicate. +template +inline int CountIf(const Container& c, Predicate predicate) { + return static_cast(std::count_if(c.begin(), c.end(), predicate)); +} + +// Applies a function/functor to each element in the container. +template +void ForEach(const Container& c, Functor functor) { + std::for_each(c.begin(), c.end(), functor); +} + +// Returns the i-th element of the vector, or default_value if i is not +// in range [0, v.size()). +template +inline E GetElementOr(const std::vector& v, int i, E default_value) { + return (i < 0 || i >= static_cast(v.size())) ? default_value : v[i]; +} + +// Performs an in-place shuffle of a range of the vector's elements. +// 'begin' and 'end' are element indices as an STL-style range; +// i.e. [begin, end) are shuffled, where 'end' == size() means to +// shuffle to the end of the vector. +template +void ShuffleRange(internal::Random* random, int begin, int end, + std::vector* v) { + const int size = static_cast(v->size()); + GTEST_CHECK_(0 <= begin && begin <= size) + << "Invalid shuffle range start " << begin << ": must be in range [0, " + << size << "]."; + GTEST_CHECK_(begin <= end && end <= size) + << "Invalid shuffle range finish " << end << ": must be in range [" + << begin << ", " << size << "]."; + + // Fisher-Yates shuffle, from + // http://en.wikipedia.org/wiki/Fisher-Yates_shuffle + for (int range_width = end - begin; range_width >= 2; range_width--) { + const int last_in_range = begin + range_width - 1; + const int selected = begin + random->Generate(range_width); + std::swap((*v)[selected], (*v)[last_in_range]); + } +} + +// Performs an in-place shuffle of the vector's elements. +template +inline void Shuffle(internal::Random* random, std::vector* v) { + ShuffleRange(random, 0, static_cast(v->size()), v); +} + +// A function for deleting an object. Handy for being used as a +// functor. +template +static void Delete(T* x) { + delete x; +} + +// A predicate that checks the key of a TestProperty against a known key. +// +// TestPropertyKeyIs is copyable. +class TestPropertyKeyIs { + public: + // Constructor. + // + // TestPropertyKeyIs has NO default constructor. + explicit TestPropertyKeyIs(const char* key) + : key_(key) {} + + // Returns true iff the test name of test property matches on key_. + bool operator()(const TestProperty& test_property) const { + return String(test_property.key()).Compare(key_) == 0; + } + + private: + String key_; +}; + +class TestInfoImpl { + public: + TestInfoImpl(TestInfo* parent, const char* test_case_name, + const char* name, const char* test_case_comment, + const char* comment, TypeId fixture_class_id, + internal::TestFactoryBase* factory); + ~TestInfoImpl(); + + // Returns true if this test should run. + bool should_run() const { return should_run_; } + + // Sets the should_run member. + void set_should_run(bool should) { should_run_ = should; } + + // Returns true if this test is disabled. Disabled tests are not run. + bool is_disabled() const { return is_disabled_; } + + // Sets the is_disabled member. + void set_is_disabled(bool is) { is_disabled_ = is; } + + // Returns true if this test matches the filter specified by the user. + bool matches_filter() const { return matches_filter_; } + + // Sets the matches_filter member. + void set_matches_filter(bool matches) { matches_filter_ = matches; } + + // Returns the test case name. + const char* test_case_name() const { return test_case_name_.c_str(); } + + // Returns the test name. + const char* name() const { return name_.c_str(); } + + // Returns the test case comment. + const char* test_case_comment() const { return test_case_comment_.c_str(); } + + // Returns the test comment. + const char* comment() const { return comment_.c_str(); } + + // Returns the ID of the test fixture class. + TypeId fixture_class_id() const { return fixture_class_id_; } + + // Returns the test result. + TestResult* result() { return &result_; } + const TestResult* result() const { return &result_; } + + // Creates the test object, runs it, records its result, and then + // deletes it. + void Run(); + + // Clears the test result. + void ClearResult() { result_.Clear(); } + + // Clears the test result in the given TestInfo object. + static void ClearTestResult(TestInfo * test_info) { + test_info->impl()->ClearResult(); + } + + private: + // These fields are immutable properties of the test. + TestInfo* const parent_; // The owner of this object + const String test_case_name_; // Test case name + const String name_; // Test name + const String test_case_comment_; // Test case comment + const String comment_; // Test comment + const TypeId fixture_class_id_; // ID of the test fixture class + bool should_run_; // True iff this test should run + bool is_disabled_; // True iff this test is disabled + bool matches_filter_; // True if this test matches the + // user-specified filter. + internal::TestFactoryBase* const factory_; // The factory that creates + // the test object + + // This field is mutable and needs to be reset before running the + // test for the second time. + TestResult result_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestInfoImpl); +}; + +// Class UnitTestOptions. +// +// This class contains functions for processing options the user +// specifies when running the tests. It has only static members. +// +// In most cases, the user can specify an option using either an +// environment variable or a command line flag. E.g. you can set the +// test filter using either GTEST_FILTER or --gtest_filter. If both +// the variable and the flag are present, the latter overrides the +// former. +class GTEST_API_ UnitTestOptions { + public: + // Functions for processing the gtest_output flag. + + // Returns the output format, or "" for normal printed output. + static String GetOutputFormat(); + + // Returns the absolute path of the requested output file, or the + // default (test_detail.xml in the original working directory) if + // none was explicitly specified. + static String GetAbsolutePathToOutputFile(); + + // Functions for processing the gtest_filter flag. + + // Returns true iff the wildcard pattern matches the string. The + // first ':' or '\0' character in pattern marks the end of it. + // + // This recursive algorithm isn't very efficient, but is clear and + // works well enough for matching test names, which are short. + static bool PatternMatchesString(const char *pattern, const char *str); + + // Returns true iff the user-specified filter matches the test case + // name and the test name. + static bool FilterMatchesTest(const String &test_case_name, + const String &test_name); + +#if GTEST_OS_WINDOWS + // Function for supporting the gtest_catch_exception flag. + + // Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the + // given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise. + // This function is useful as an __except condition. + static int GTestShouldProcessSEH(DWORD exception_code); +#endif // GTEST_OS_WINDOWS + + // Returns true if "name" matches the ':' separated list of glob-style + // filters in "filter". + static bool MatchesFilter(const String& name, const char* filter); +}; + +// Returns the current application's name, removing directory path if that +// is present. Used by UnitTestOptions::GetOutputFile. +GTEST_API_ FilePath GetCurrentExecutableName(); + +// The role interface for getting the OS stack trace as a string. +class OsStackTraceGetterInterface { + public: + OsStackTraceGetterInterface() {} + virtual ~OsStackTraceGetterInterface() {} + + // Returns the current OS stack trace as a String. Parameters: + // + // max_depth - the maximum number of stack frames to be included + // in the trace. + // skip_count - the number of top frames to be skipped; doesn't count + // against max_depth. + virtual String CurrentStackTrace(int max_depth, int skip_count) = 0; + + // UponLeavingGTest() should be called immediately before Google Test calls + // user code. It saves some information about the current stack that + // CurrentStackTrace() will use to find and hide Google Test stack frames. + virtual void UponLeavingGTest() = 0; + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface); +}; + +// A working implementation of the OsStackTraceGetterInterface interface. +class OsStackTraceGetter : public OsStackTraceGetterInterface { + public: + OsStackTraceGetter() : caller_frame_(NULL) {} + virtual String CurrentStackTrace(int max_depth, int skip_count); + virtual void UponLeavingGTest(); + + // This string is inserted in place of stack frames that are part of + // Google Test's implementation. + static const char* const kElidedFramesMarker; + + private: + Mutex mutex_; // protects all internal state + + // We save the stack frame below the frame that calls user code. + // We do this because the address of the frame immediately below + // the user code changes between the call to UponLeavingGTest() + // and any calls to CurrentStackTrace() from within the user code. + void* caller_frame_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter); +}; + +// Information about a Google Test trace point. +struct TraceInfo { + const char* file; + int line; + String message; +}; + +// This is the default global test part result reporter used in UnitTestImpl. +// This class should only be used by UnitTestImpl. +class DefaultGlobalTestPartResultReporter + : public TestPartResultReporterInterface { + public: + explicit DefaultGlobalTestPartResultReporter(UnitTestImpl* unit_test); + // Implements the TestPartResultReporterInterface. Reports the test part + // result in the current test. + virtual void ReportTestPartResult(const TestPartResult& result); + + private: + UnitTestImpl* const unit_test_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultGlobalTestPartResultReporter); +}; + +// This is the default per thread test part result reporter used in +// UnitTestImpl. This class should only be used by UnitTestImpl. +class DefaultPerThreadTestPartResultReporter + : public TestPartResultReporterInterface { + public: + explicit DefaultPerThreadTestPartResultReporter(UnitTestImpl* unit_test); + // Implements the TestPartResultReporterInterface. The implementation just + // delegates to the current global test part result reporter of *unit_test_. + virtual void ReportTestPartResult(const TestPartResult& result); + + private: + UnitTestImpl* const unit_test_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(DefaultPerThreadTestPartResultReporter); +}; + +// The private implementation of the UnitTest class. We don't protect +// the methods under a mutex, as this class is not accessible by a +// user and the UnitTest class that delegates work to this class does +// proper locking. +class GTEST_API_ UnitTestImpl { + public: + explicit UnitTestImpl(UnitTest* parent); + virtual ~UnitTestImpl(); + + // There are two different ways to register your own TestPartResultReporter. + // You can register your own repoter to listen either only for test results + // from the current thread or for results from all threads. + // By default, each per-thread test result repoter just passes a new + // TestPartResult to the global test result reporter, which registers the + // test part result for the currently running test. + + // Returns the global test part result reporter. + TestPartResultReporterInterface* GetGlobalTestPartResultReporter(); + + // Sets the global test part result reporter. + void SetGlobalTestPartResultReporter( + TestPartResultReporterInterface* reporter); + + // Returns the test part result reporter for the current thread. + TestPartResultReporterInterface* GetTestPartResultReporterForCurrentThread(); + + // Sets the test part result reporter for the current thread. + void SetTestPartResultReporterForCurrentThread( + TestPartResultReporterInterface* reporter); + + // Gets the number of successful test cases. + int successful_test_case_count() const; + + // Gets the number of failed test cases. + int failed_test_case_count() const; + + // Gets the number of all test cases. + int total_test_case_count() const; + + // Gets the number of all test cases that contain at least one test + // that should run. + int test_case_to_run_count() const; + + // Gets the number of successful tests. + int successful_test_count() const; + + // Gets the number of failed tests. + int failed_test_count() const; + + // Gets the number of disabled tests. + int disabled_test_count() const; + + // Gets the number of all tests. + int total_test_count() const; + + // Gets the number of tests that should run. + int test_to_run_count() const; + + // Gets the elapsed time, in milliseconds. + TimeInMillis elapsed_time() const { return elapsed_time_; } + + // Returns true iff the unit test passed (i.e. all test cases passed). + bool Passed() const { return !Failed(); } + + // Returns true iff the unit test failed (i.e. some test case failed + // or something outside of all tests failed). + bool Failed() const { + return failed_test_case_count() > 0 || ad_hoc_test_result()->Failed(); + } + + // Gets the i-th test case among all the test cases. i can range from 0 to + // total_test_case_count() - 1. If i is not in that range, returns NULL. + const TestCase* GetTestCase(int i) const { + const int index = GetElementOr(test_case_indices_, i, -1); + return index < 0 ? NULL : test_cases_[i]; + } + + // Gets the i-th test case among all the test cases. i can range from 0 to + // total_test_case_count() - 1. If i is not in that range, returns NULL. + TestCase* GetMutableTestCase(int i) { + const int index = GetElementOr(test_case_indices_, i, -1); + return index < 0 ? NULL : test_cases_[index]; + } + + // Provides access to the event listener list. + TestEventListeners* listeners() { return &listeners_; } + + // Returns the TestResult for the test that's currently running, or + // the TestResult for the ad hoc test if no test is running. + TestResult* current_test_result(); + + // Returns the TestResult for the ad hoc test. + const TestResult* ad_hoc_test_result() const { return &ad_hoc_test_result_; } + + // Sets the OS stack trace getter. + // + // Does nothing if the input and the current OS stack trace getter + // are the same; otherwise, deletes the old getter and makes the + // input the current getter. + void set_os_stack_trace_getter(OsStackTraceGetterInterface* getter); + + // Returns the current OS stack trace getter if it is not NULL; + // otherwise, creates an OsStackTraceGetter, makes it the current + // getter, and returns it. + OsStackTraceGetterInterface* os_stack_trace_getter(); + + // Returns the current OS stack trace as a String. + // + // The maximum number of stack frames to be included is specified by + // the gtest_stack_trace_depth flag. The skip_count parameter + // specifies the number of top frames to be skipped, which doesn't + // count against the number of frames to be included. + // + // For example, if Foo() calls Bar(), which in turn calls + // CurrentOsStackTraceExceptTop(1), Foo() will be included in the + // trace but Bar() and CurrentOsStackTraceExceptTop() won't. + String CurrentOsStackTraceExceptTop(int skip_count); + + // Finds and returns a TestCase with the given name. If one doesn't + // exist, creates one and returns it. + // + // Arguments: + // + // test_case_name: name of the test case + // set_up_tc: pointer to the function that sets up the test case + // tear_down_tc: pointer to the function that tears down the test case + TestCase* GetTestCase(const char* test_case_name, + const char* comment, + Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc); + + // Adds a TestInfo to the unit test. + // + // Arguments: + // + // set_up_tc: pointer to the function that sets up the test case + // tear_down_tc: pointer to the function that tears down the test case + // test_info: the TestInfo object + void AddTestInfo(Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc, + TestInfo * test_info) { + // In order to support thread-safe death tests, we need to + // remember the original working directory when the test program + // was first invoked. We cannot do this in RUN_ALL_TESTS(), as + // the user may have changed the current directory before calling + // RUN_ALL_TESTS(). Therefore we capture the current directory in + // AddTestInfo(), which is called to register a TEST or TEST_F + // before main() is reached. + if (original_working_dir_.IsEmpty()) { + original_working_dir_.Set(FilePath::GetCurrentDir()); + GTEST_CHECK_(!original_working_dir_.IsEmpty()) + << "Failed to get the current working directory."; + } + + GetTestCase(test_info->test_case_name(), + test_info->test_case_comment(), + set_up_tc, + tear_down_tc)->AddTestInfo(test_info); + } + +#if GTEST_HAS_PARAM_TEST + // Returns ParameterizedTestCaseRegistry object used to keep track of + // value-parameterized tests and instantiate and register them. + internal::ParameterizedTestCaseRegistry& parameterized_test_registry() { + return parameterized_test_registry_; + } +#endif // GTEST_HAS_PARAM_TEST + + // Sets the TestCase object for the test that's currently running. + void set_current_test_case(TestCase* a_current_test_case) { + current_test_case_ = a_current_test_case; + } + + // Sets the TestInfo object for the test that's currently running. If + // current_test_info is NULL, the assertion results will be stored in + // ad_hoc_test_result_. + void set_current_test_info(TestInfo* a_current_test_info) { + current_test_info_ = a_current_test_info; + } + + // Registers all parameterized tests defined using TEST_P and + // INSTANTIATE_TEST_P, creating regular tests for each test/parameter + // combination. This method can be called more then once; it has + // guards protecting from registering the tests more then once. + // If value-parameterized tests are disabled, RegisterParameterizedTests + // is present but does nothing. + void RegisterParameterizedTests(); + + // Runs all tests in this UnitTest object, prints the result, and + // returns 0 if all tests are successful, or 1 otherwise. If any + // exception is thrown during a test on Windows, this test is + // considered to be failed, but the rest of the tests will still be + // run. (We disable exceptions on Linux and Mac OS X, so the issue + // doesn't apply there.) + int RunAllTests(); + + // Clears the results of all tests, including the ad hoc test. + void ClearResult() { + ForEach(test_cases_, TestCase::ClearTestCaseResult); + ad_hoc_test_result_.Clear(); + } + + enum ReactionToSharding { + HONOR_SHARDING_PROTOCOL, + IGNORE_SHARDING_PROTOCOL + }; + + // Matches the full name of each test against the user-specified + // filter to decide whether the test should run, then records the + // result in each TestCase and TestInfo object. + // If shard_tests == HONOR_SHARDING_PROTOCOL, further filters tests + // based on sharding variables in the environment. + // Returns the number of tests that should run. + int FilterTests(ReactionToSharding shard_tests); + + // Prints the names of the tests matching the user-specified filter flag. + void ListTestsMatchingFilter(); + + const TestCase* current_test_case() const { return current_test_case_; } + TestInfo* current_test_info() { return current_test_info_; } + const TestInfo* current_test_info() const { return current_test_info_; } + + // Returns the vector of environments that need to be set-up/torn-down + // before/after the tests are run. + std::vector& environments() { return environments_; } + + // Getters for the per-thread Google Test trace stack. + std::vector& gtest_trace_stack() { + return *(gtest_trace_stack_.pointer()); + } + const std::vector& gtest_trace_stack() const { + return gtest_trace_stack_.get(); + } + +#if GTEST_HAS_DEATH_TEST + void InitDeathTestSubprocessControlInfo() { + internal_run_death_test_flag_.reset(ParseInternalRunDeathTestFlag()); + } + // Returns a pointer to the parsed --gtest_internal_run_death_test + // flag, or NULL if that flag was not specified. + // This information is useful only in a death test child process. + // Must not be called before a call to InitGoogleTest. + const InternalRunDeathTestFlag* internal_run_death_test_flag() const { + return internal_run_death_test_flag_.get(); + } + + // Returns a pointer to the current death test factory. + internal::DeathTestFactory* death_test_factory() { + return death_test_factory_.get(); + } + + void SuppressTestEventsIfInSubprocess(); + + friend class ReplaceDeathTestFactory; +#endif // GTEST_HAS_DEATH_TEST + + // Initializes the event listener performing XML output as specified by + // UnitTestOptions. Must not be called before InitGoogleTest. + void ConfigureXmlOutput(); + + // Performs initialization dependent upon flag values obtained in + // ParseGoogleTestFlagsOnly. Is called from InitGoogleTest after the call to + // ParseGoogleTestFlagsOnly. In case a user neglects to call InitGoogleTest + // this function is also called from RunAllTests. Since this function can be + // called more than once, it has to be idempotent. + void PostFlagParsingInit(); + + // Gets the random seed used at the start of the current test iteration. + int random_seed() const { return random_seed_; } + + // Gets the random number generator. + internal::Random* random() { return &random_; } + + // Shuffles all test cases, and the tests within each test case, + // making sure that death tests are still run first. + void ShuffleTests(); + + // Restores the test cases and tests to their order before the first shuffle. + void UnshuffleTests(); + + private: + friend class ::testing::UnitTest; + + // The UnitTest object that owns this implementation object. + UnitTest* const parent_; + + // The working directory when the first TEST() or TEST_F() was + // executed. + internal::FilePath original_working_dir_; + + // The default test part result reporters. + DefaultGlobalTestPartResultReporter default_global_test_part_result_reporter_; + DefaultPerThreadTestPartResultReporter + default_per_thread_test_part_result_reporter_; + + // Points to (but doesn't own) the global test part result reporter. + TestPartResultReporterInterface* global_test_part_result_repoter_; + + // Protects read and write access to global_test_part_result_reporter_. + internal::Mutex global_test_part_result_reporter_mutex_; + + // Points to (but doesn't own) the per-thread test part result reporter. + internal::ThreadLocal + per_thread_test_part_result_reporter_; + + // The vector of environments that need to be set-up/torn-down + // before/after the tests are run. + std::vector environments_; + + // The vector of TestCases in their original order. It owns the + // elements in the vector. + std::vector test_cases_; + + // Provides a level of indirection for the test case list to allow + // easy shuffling and restoring the test case order. The i-th + // element of this vector is the index of the i-th test case in the + // shuffled order. + std::vector test_case_indices_; + +#if GTEST_HAS_PARAM_TEST + // ParameterizedTestRegistry object used to register value-parameterized + // tests. + internal::ParameterizedTestCaseRegistry parameterized_test_registry_; + + // Indicates whether RegisterParameterizedTests() has been called already. + bool parameterized_tests_registered_; +#endif // GTEST_HAS_PARAM_TEST + + // Index of the last death test case registered. Initially -1. + int last_death_test_case_; + + // This points to the TestCase for the currently running test. It + // changes as Google Test goes through one test case after another. + // When no test is running, this is set to NULL and Google Test + // stores assertion results in ad_hoc_test_result_. Initially NULL. + TestCase* current_test_case_; + + // This points to the TestInfo for the currently running test. It + // changes as Google Test goes through one test after another. When + // no test is running, this is set to NULL and Google Test stores + // assertion results in ad_hoc_test_result_. Initially NULL. + TestInfo* current_test_info_; + + // Normally, a user only writes assertions inside a TEST or TEST_F, + // or inside a function called by a TEST or TEST_F. Since Google + // Test keeps track of which test is current running, it can + // associate such an assertion with the test it belongs to. + // + // If an assertion is encountered when no TEST or TEST_F is running, + // Google Test attributes the assertion result to an imaginary "ad hoc" + // test, and records the result in ad_hoc_test_result_. + TestResult ad_hoc_test_result_; + + // The list of event listeners that can be used to track events inside + // Google Test. + TestEventListeners listeners_; + + // The OS stack trace getter. Will be deleted when the UnitTest + // object is destructed. By default, an OsStackTraceGetter is used, + // but the user can set this field to use a custom getter if that is + // desired. + OsStackTraceGetterInterface* os_stack_trace_getter_; + + // True iff PostFlagParsingInit() has been called. + bool post_flag_parse_init_performed_; + + // The random number seed used at the beginning of the test run. + int random_seed_; + + // Our random number generator. + internal::Random random_; + + // How long the test took to run, in milliseconds. + TimeInMillis elapsed_time_; + +#if GTEST_HAS_DEATH_TEST + // The decomposed components of the gtest_internal_run_death_test flag, + // parsed when RUN_ALL_TESTS is called. + internal::scoped_ptr internal_run_death_test_flag_; + internal::scoped_ptr death_test_factory_; +#endif // GTEST_HAS_DEATH_TEST + + // A per-thread stack of traces created by the SCOPED_TRACE() macro. + internal::ThreadLocal > gtest_trace_stack_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(UnitTestImpl); +}; // class UnitTestImpl + +// Convenience function for accessing the global UnitTest +// implementation object. +inline UnitTestImpl* GetUnitTestImpl() { + return UnitTest::GetInstance()->impl(); +} + +// Internal helper functions for implementing the simple regular +// expression matcher. +GTEST_API_ bool IsInSet(char ch, const char* str); +GTEST_API_ bool IsDigit(char ch); +GTEST_API_ bool IsPunct(char ch); +GTEST_API_ bool IsRepeat(char ch); +GTEST_API_ bool IsWhiteSpace(char ch); +GTEST_API_ bool IsWordChar(char ch); +GTEST_API_ bool IsValidEscape(char ch); +GTEST_API_ bool AtomMatchesChar(bool escaped, char pattern, char ch); +GTEST_API_ bool ValidateRegex(const char* regex); +GTEST_API_ bool MatchRegexAtHead(const char* regex, const char* str); +GTEST_API_ bool MatchRepetitionAndRegexAtHead( + bool escaped, char ch, char repeat, const char* regex, const char* str); +GTEST_API_ bool MatchRegexAnywhere(const char* regex, const char* str); + +// Parses the command line for Google Test flags, without initializing +// other parts of Google Test. +GTEST_API_ void ParseGoogleTestFlagsOnly(int* argc, char** argv); +GTEST_API_ void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv); + +#if GTEST_HAS_DEATH_TEST + +// Returns the message describing the last system error, regardless of the +// platform. +String GetLastErrnoDescription(); + +#if GTEST_OS_WINDOWS +// Provides leak-safe Windows kernel handle ownership. +class AutoHandle { + public: + AutoHandle() : handle_(INVALID_HANDLE_VALUE) {} + explicit AutoHandle(HANDLE handle) : handle_(handle) {} + + ~AutoHandle() { Reset(); } + + HANDLE Get() const { return handle_; } + void Reset() { Reset(INVALID_HANDLE_VALUE); } + void Reset(HANDLE handle) { + if (handle != handle_) { + if (handle_ != INVALID_HANDLE_VALUE) + ::CloseHandle(handle_); + handle_ = handle; + } + } + + private: + HANDLE handle_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(AutoHandle); +}; +#endif // GTEST_OS_WINDOWS + +// Attempts to parse a string into a positive integer pointed to by the +// number parameter. Returns true if that is possible. +// GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we can use +// it here. +template +bool ParseNaturalNumber(const ::std::string& str, Integer* number) { + // Fail fast if the given string does not begin with a digit; + // this bypasses strtoXXX's "optional leading whitespace and plus + // or minus sign" semantics, which are undesirable here. + if (str.empty() || !isdigit(str[0])) { + return false; + } + errno = 0; + + char* end; + // BiggestConvertible is the largest integer type that system-provided + // string-to-number conversion routines can return. +#if GTEST_OS_WINDOWS && !defined(__GNUC__) + // MSVC and C++ Builder define __int64 instead of the standard long long. + typedef unsigned __int64 BiggestConvertible; + const BiggestConvertible parsed = _strtoui64(str.c_str(), &end, 10); +#else + typedef unsigned long long BiggestConvertible; // NOLINT + const BiggestConvertible parsed = strtoull(str.c_str(), &end, 10); +#endif // GTEST_OS_WINDOWS && !defined(__GNUC__) + const bool parse_success = *end == '\0' && errno == 0; + + // TODO(vladl@google.com): Convert this to compile time assertion when it is + // available. + GTEST_CHECK_(sizeof(Integer) <= sizeof(parsed)); + + const Integer result = static_cast(parsed); + if (parse_success && static_cast(result) == parsed) { + *number = result; + return true; + } + return false; +} +#endif // GTEST_HAS_DEATH_TEST + +// TestResult contains some private methods that should be hidden from +// Google Test user but are required for testing. This class allow our tests +// to access them. +// +// This class is supplied only for the purpose of testing Google Test's own +// constructs. Do not use it in user tests, either directly or indirectly. +class TestResultAccessor { + public: + static void RecordProperty(TestResult* test_result, + const TestProperty& property) { + test_result->RecordProperty(property); + } + + static void ClearTestPartResults(TestResult* test_result) { + test_result->ClearTestPartResults(); + } + + static const std::vector& test_part_results( + const TestResult& test_result) { + return test_result.test_part_results(); + } +}; + +} // namespace internal +} // namespace testing + +#endif // GTEST_SRC_GTEST_INTERNAL_INL_H_ diff --git a/3rdparty/gmock/gtest/src/gtest-port.cc b/3rdparty/gmock/gtest/src/gtest-port.cc new file mode 100644 index 00000000..b9504f56 --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-port.cc @@ -0,0 +1,711 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +#include + +#include +#include +#include + +#if GTEST_OS_WINDOWS_MOBILE +#include // For TerminateProcess() +#elif GTEST_OS_WINDOWS +#include +#include +#else +#include +#endif // GTEST_OS_WINDOWS_MOBILE + +#if GTEST_OS_MAC +#include +#include +#include +#endif // GTEST_OS_MAC + +#include +#include +#include + +// Indicates that this translation unit is part of Google Test's +// implementation. It must come before gtest-internal-inl.h is +// included, or there will be a compiler error. This trick is to +// prevent a user from accidentally including gtest-internal-inl.h in +// his code. +#define GTEST_IMPLEMENTATION_ 1 +#include "src/gtest-internal-inl.h" +#undef GTEST_IMPLEMENTATION_ + +namespace testing { +namespace internal { + +#if defined(_MSC_VER) || defined(__BORLANDC__) +// MSVC and C++Builder do not provide a definition of STDERR_FILENO. +const int kStdOutFileno = 1; +const int kStdErrFileno = 2; +#else +const int kStdOutFileno = STDOUT_FILENO; +const int kStdErrFileno = STDERR_FILENO; +#endif // _MSC_VER + +#if GTEST_OS_MAC + +// Returns the number of threads running in the process, or 0 to indicate that +// we cannot detect it. +size_t GetThreadCount() { + const task_t task = mach_task_self(); + mach_msg_type_number_t thread_count; + thread_act_array_t thread_list; + const kern_return_t status = task_threads(task, &thread_list, &thread_count); + if (status == KERN_SUCCESS) { + // task_threads allocates resources in thread_list and we need to free them + // to avoid leaks. + vm_deallocate(task, + reinterpret_cast(thread_list), + sizeof(thread_t) * thread_count); + return static_cast(thread_count); + } else { + return 0; + } +} + +#else + +size_t GetThreadCount() { + // There's no portable way to detect the number of threads, so we just + // return 0 to indicate that we cannot detect it. + return 0; +} + +#endif // GTEST_OS_MAC + +#if GTEST_USES_POSIX_RE + +// Implements RE. Currently only needed for death tests. + +RE::~RE() { + if (is_valid_) { + // regfree'ing an invalid regex might crash because the content + // of the regex is undefined. Since the regex's are essentially + // the same, one cannot be valid (or invalid) without the other + // being so too. + regfree(&partial_regex_); + regfree(&full_regex_); + } + free(const_cast(pattern_)); +} + +// Returns true iff regular expression re matches the entire str. +bool RE::FullMatch(const char* str, const RE& re) { + if (!re.is_valid_) return false; + + regmatch_t match; + return regexec(&re.full_regex_, str, 1, &match, 0) == 0; +} + +// Returns true iff regular expression re matches a substring of str +// (including str itself). +bool RE::PartialMatch(const char* str, const RE& re) { + if (!re.is_valid_) return false; + + regmatch_t match; + return regexec(&re.partial_regex_, str, 1, &match, 0) == 0; +} + +// Initializes an RE from its string representation. +void RE::Init(const char* regex) { + pattern_ = posix::StrDup(regex); + + // Reserves enough bytes to hold the regular expression used for a + // full match. + const size_t full_regex_len = strlen(regex) + 10; + char* const full_pattern = new char[full_regex_len]; + + snprintf(full_pattern, full_regex_len, "^(%s)$", regex); + is_valid_ = regcomp(&full_regex_, full_pattern, REG_EXTENDED) == 0; + // We want to call regcomp(&partial_regex_, ...) even if the + // previous expression returns false. Otherwise partial_regex_ may + // not be properly initialized can may cause trouble when it's + // freed. + // + // Some implementation of POSIX regex (e.g. on at least some + // versions of Cygwin) doesn't accept the empty string as a valid + // regex. We change it to an equivalent form "()" to be safe. + if (is_valid_) { + const char* const partial_regex = (*regex == '\0') ? "()" : regex; + is_valid_ = regcomp(&partial_regex_, partial_regex, REG_EXTENDED) == 0; + } + EXPECT_TRUE(is_valid_) + << "Regular expression \"" << regex + << "\" is not a valid POSIX Extended regular expression."; + + delete[] full_pattern; +} + +#elif GTEST_USES_SIMPLE_RE + +// Returns true iff ch appears anywhere in str (excluding the +// terminating '\0' character). +bool IsInSet(char ch, const char* str) { + return ch != '\0' && strchr(str, ch) != NULL; +} + +// Returns true iff ch belongs to the given classification. Unlike +// similar functions in , these aren't affected by the +// current locale. +bool IsDigit(char ch) { return '0' <= ch && ch <= '9'; } +bool IsPunct(char ch) { + return IsInSet(ch, "^-!\"#$%&'()*+,./:;<=>?@[\\]_`{|}~"); +} +bool IsRepeat(char ch) { return IsInSet(ch, "?*+"); } +bool IsWhiteSpace(char ch) { return IsInSet(ch, " \f\n\r\t\v"); } +bool IsWordChar(char ch) { + return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z') || + ('0' <= ch && ch <= '9') || ch == '_'; +} + +// Returns true iff "\\c" is a supported escape sequence. +bool IsValidEscape(char c) { + return (IsPunct(c) || IsInSet(c, "dDfnrsStvwW")); +} + +// Returns true iff the given atom (specified by escaped and pattern) +// matches ch. The result is undefined if the atom is invalid. +bool AtomMatchesChar(bool escaped, char pattern_char, char ch) { + if (escaped) { // "\\p" where p is pattern_char. + switch (pattern_char) { + case 'd': return IsDigit(ch); + case 'D': return !IsDigit(ch); + case 'f': return ch == '\f'; + case 'n': return ch == '\n'; + case 'r': return ch == '\r'; + case 's': return IsWhiteSpace(ch); + case 'S': return !IsWhiteSpace(ch); + case 't': return ch == '\t'; + case 'v': return ch == '\v'; + case 'w': return IsWordChar(ch); + case 'W': return !IsWordChar(ch); + } + return IsPunct(pattern_char) && pattern_char == ch; + } + + return (pattern_char == '.' && ch != '\n') || pattern_char == ch; +} + +// Helper function used by ValidateRegex() to format error messages. +String FormatRegexSyntaxError(const char* regex, int index) { + return (Message() << "Syntax error at index " << index + << " in simple regular expression \"" << regex << "\": ").GetString(); +} + +// Generates non-fatal failures and returns false if regex is invalid; +// otherwise returns true. +bool ValidateRegex(const char* regex) { + if (regex == NULL) { + // TODO(wan@google.com): fix the source file location in the + // assertion failures to match where the regex is used in user + // code. + ADD_FAILURE() << "NULL is not a valid simple regular expression."; + return false; + } + + bool is_valid = true; + + // True iff ?, *, or + can follow the previous atom. + bool prev_repeatable = false; + for (int i = 0; regex[i]; i++) { + if (regex[i] == '\\') { // An escape sequence + i++; + if (regex[i] == '\0') { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i - 1) + << "'\\' cannot appear at the end."; + return false; + } + + if (!IsValidEscape(regex[i])) { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i - 1) + << "invalid escape sequence \"\\" << regex[i] << "\"."; + is_valid = false; + } + prev_repeatable = true; + } else { // Not an escape sequence. + const char ch = regex[i]; + + if (ch == '^' && i > 0) { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i) + << "'^' can only appear at the beginning."; + is_valid = false; + } else if (ch == '$' && regex[i + 1] != '\0') { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i) + << "'$' can only appear at the end."; + is_valid = false; + } else if (IsInSet(ch, "()[]{}|")) { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i) + << "'" << ch << "' is unsupported."; + is_valid = false; + } else if (IsRepeat(ch) && !prev_repeatable) { + ADD_FAILURE() << FormatRegexSyntaxError(regex, i) + << "'" << ch << "' can only follow a repeatable token."; + is_valid = false; + } + + prev_repeatable = !IsInSet(ch, "^$?*+"); + } + } + + return is_valid; +} + +// Matches a repeated regex atom followed by a valid simple regular +// expression. The regex atom is defined as c if escaped is false, +// or \c otherwise. repeat is the repetition meta character (?, *, +// or +). The behavior is undefined if str contains too many +// characters to be indexable by size_t, in which case the test will +// probably time out anyway. We are fine with this limitation as +// std::string has it too. +bool MatchRepetitionAndRegexAtHead( + bool escaped, char c, char repeat, const char* regex, + const char* str) { + const size_t min_count = (repeat == '+') ? 1 : 0; + const size_t max_count = (repeat == '?') ? 1 : + static_cast(-1) - 1; + // We cannot call numeric_limits::max() as it conflicts with the + // max() macro on Windows. + + for (size_t i = 0; i <= max_count; ++i) { + // We know that the atom matches each of the first i characters in str. + if (i >= min_count && MatchRegexAtHead(regex, str + i)) { + // We have enough matches at the head, and the tail matches too. + // Since we only care about *whether* the pattern matches str + // (as opposed to *how* it matches), there is no need to find a + // greedy match. + return true; + } + if (str[i] == '\0' || !AtomMatchesChar(escaped, c, str[i])) + return false; + } + return false; +} + +// Returns true iff regex matches a prefix of str. regex must be a +// valid simple regular expression and not start with "^", or the +// result is undefined. +bool MatchRegexAtHead(const char* regex, const char* str) { + if (*regex == '\0') // An empty regex matches a prefix of anything. + return true; + + // "$" only matches the end of a string. Note that regex being + // valid guarantees that there's nothing after "$" in it. + if (*regex == '$') + return *str == '\0'; + + // Is the first thing in regex an escape sequence? + const bool escaped = *regex == '\\'; + if (escaped) + ++regex; + if (IsRepeat(regex[1])) { + // MatchRepetitionAndRegexAtHead() calls MatchRegexAtHead(), so + // here's an indirect recursion. It terminates as the regex gets + // shorter in each recursion. + return MatchRepetitionAndRegexAtHead( + escaped, regex[0], regex[1], regex + 2, str); + } else { + // regex isn't empty, isn't "$", and doesn't start with a + // repetition. We match the first atom of regex with the first + // character of str and recurse. + return (*str != '\0') && AtomMatchesChar(escaped, *regex, *str) && + MatchRegexAtHead(regex + 1, str + 1); + } +} + +// Returns true iff regex matches any substring of str. regex must be +// a valid simple regular expression, or the result is undefined. +// +// The algorithm is recursive, but the recursion depth doesn't exceed +// the regex length, so we won't need to worry about running out of +// stack space normally. In rare cases the time complexity can be +// exponential with respect to the regex length + the string length, +// but usually it's must faster (often close to linear). +bool MatchRegexAnywhere(const char* regex, const char* str) { + if (regex == NULL || str == NULL) + return false; + + if (*regex == '^') + return MatchRegexAtHead(regex + 1, str); + + // A successful match can be anywhere in str. + do { + if (MatchRegexAtHead(regex, str)) + return true; + } while (*str++ != '\0'); + return false; +} + +// Implements the RE class. + +RE::~RE() { + free(const_cast(pattern_)); + free(const_cast(full_pattern_)); +} + +// Returns true iff regular expression re matches the entire str. +bool RE::FullMatch(const char* str, const RE& re) { + return re.is_valid_ && MatchRegexAnywhere(re.full_pattern_, str); +} + +// Returns true iff regular expression re matches a substring of str +// (including str itself). +bool RE::PartialMatch(const char* str, const RE& re) { + return re.is_valid_ && MatchRegexAnywhere(re.pattern_, str); +} + +// Initializes an RE from its string representation. +void RE::Init(const char* regex) { + pattern_ = full_pattern_ = NULL; + if (regex != NULL) { + pattern_ = posix::StrDup(regex); + } + + is_valid_ = ValidateRegex(regex); + if (!is_valid_) { + // No need to calculate the full pattern when the regex is invalid. + return; + } + + const size_t len = strlen(regex); + // Reserves enough bytes to hold the regular expression used for a + // full match: we need space to prepend a '^', append a '$', and + // terminate the string with '\0'. + char* buffer = static_cast(malloc(len + 3)); + full_pattern_ = buffer; + + if (*regex != '^') + *buffer++ = '^'; // Makes sure full_pattern_ starts with '^'. + + // We don't use snprintf or strncpy, as they trigger a warning when + // compiled with VC++ 8.0. + memcpy(buffer, regex, len); + buffer += len; + + if (len == 0 || regex[len - 1] != '$') + *buffer++ = '$'; // Makes sure full_pattern_ ends with '$'. + + *buffer = '\0'; +} + +#endif // GTEST_USES_POSIX_RE + + +GTestLog::GTestLog(GTestLogSeverity severity, const char* file, int line) + : severity_(severity) { + const char* const marker = + severity == GTEST_INFO ? "[ INFO ]" : + severity == GTEST_WARNING ? "[WARNING]" : + severity == GTEST_ERROR ? "[ ERROR ]" : "[ FATAL ]"; + GetStream() << ::std::endl << marker << " " + << FormatFileLocation(file, line).c_str() << ": "; +} + +// Flushes the buffers and, if severity is GTEST_FATAL, aborts the program. +GTestLog::~GTestLog() { + GetStream() << ::std::endl; + if (severity_ == GTEST_FATAL) { + fflush(stderr); + posix::Abort(); + } +} +// Disable Microsoft deprecation warnings for POSIX functions called from +// this class (creat, dup, dup2, and close) +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable: 4996) +#endif // _MSC_VER + +#if GTEST_HAS_STREAM_REDIRECTION_ + +// Object that captures an output stream (stdout/stderr). +class CapturedStream { + public: + // The ctor redirects the stream to a temporary file. + CapturedStream(int fd) : fd_(fd), uncaptured_fd_(dup(fd)) { +#if GTEST_OS_WINDOWS + char temp_dir_path[MAX_PATH + 1] = { '\0' }; // NOLINT + char temp_file_path[MAX_PATH + 1] = { '\0' }; // NOLINT + + ::GetTempPathA(sizeof(temp_dir_path), temp_dir_path); + const UINT success = ::GetTempFileNameA(temp_dir_path, + "gtest_redir", + 0, // Generate unique file name. + temp_file_path); + GTEST_CHECK_(success != 0) + << "Unable to create a temporary file in " << temp_dir_path; + const int captured_fd = creat(temp_file_path, _S_IREAD | _S_IWRITE); + GTEST_CHECK_(captured_fd != -1) << "Unable to open temporary file " + << temp_file_path; + filename_ = temp_file_path; +#else + // There's no guarantee that a test has write access to the + // current directory, so we create the temporary file in the /tmp + // directory instead. + char name_template[] = "/tmp/captured_stream.XXXXXX"; + const int captured_fd = mkstemp(name_template); + filename_ = name_template; +#endif // GTEST_OS_WINDOWS + fflush(NULL); + dup2(captured_fd, fd_); + close(captured_fd); + } + + ~CapturedStream() { + remove(filename_.c_str()); + } + + String GetCapturedString() { + if (uncaptured_fd_ != -1) { + // Restores the original stream. + fflush(NULL); + dup2(uncaptured_fd_, fd_); + close(uncaptured_fd_); + uncaptured_fd_ = -1; + } + + FILE* const file = posix::FOpen(filename_.c_str(), "r"); + const String content = ReadEntireFile(file); + posix::FClose(file); + return content; + } + + private: + // Reads the entire content of a file as a String. + static String ReadEntireFile(FILE* file); + + // Returns the size (in bytes) of a file. + static size_t GetFileSize(FILE* file); + + const int fd_; // A stream to capture. + int uncaptured_fd_; + // Name of the temporary file holding the stderr output. + ::std::string filename_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(CapturedStream); +}; + +// Returns the size (in bytes) of a file. +size_t CapturedStream::GetFileSize(FILE* file) { + fseek(file, 0, SEEK_END); + return static_cast(ftell(file)); +} + +// Reads the entire content of a file as a string. +String CapturedStream::ReadEntireFile(FILE* file) { + const size_t file_size = GetFileSize(file); + char* const buffer = new char[file_size]; + + size_t bytes_last_read = 0; // # of bytes read in the last fread() + size_t bytes_read = 0; // # of bytes read so far + + fseek(file, 0, SEEK_SET); + + // Keeps reading the file until we cannot read further or the + // pre-determined file size is reached. + do { + bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file); + bytes_read += bytes_last_read; + } while (bytes_last_read > 0 && bytes_read < file_size); + + const String content(buffer, bytes_read); + delete[] buffer; + + return content; +} + +#ifdef _MSC_VER +#pragma warning(pop) +#endif // _MSC_VER + +static CapturedStream* g_captured_stderr = NULL; +static CapturedStream* g_captured_stdout = NULL; + +// Starts capturing an output stream (stdout/stderr). +void CaptureStream(int fd, const char* stream_name, CapturedStream** stream) { + if (*stream != NULL) { + GTEST_LOG_(FATAL) << "Only one " << stream_name + << " capturer can exist at a time."; + } + *stream = new CapturedStream(fd); +} + +// Stops capturing the output stream and returns the captured string. +String GetCapturedStream(CapturedStream** captured_stream) { + const String content = (*captured_stream)->GetCapturedString(); + + delete *captured_stream; + *captured_stream = NULL; + + return content; +} + +// Starts capturing stdout. +void CaptureStdout() { + CaptureStream(kStdOutFileno, "stdout", &g_captured_stdout); +} + +// Starts capturing stderr. +void CaptureStderr() { + CaptureStream(kStdErrFileno, "stderr", &g_captured_stderr); +} + +// Stops capturing stdout and returns the captured string. +String GetCapturedStdout() { return GetCapturedStream(&g_captured_stdout); } + +// Stops capturing stderr and returns the captured string. +String GetCapturedStderr() { return GetCapturedStream(&g_captured_stderr); } + +#endif // GTEST_HAS_STREAM_REDIRECTION_ + +#if GTEST_HAS_DEATH_TEST + +// A copy of all command line arguments. Set by InitGoogleTest(). +::std::vector g_argvs; + +// Returns the command line as a vector of strings. +const ::std::vector& GetArgvs() { return g_argvs; } + +#endif // GTEST_HAS_DEATH_TEST + +#if GTEST_OS_WINDOWS_MOBILE +namespace posix { +void Abort() { + DebugBreak(); + TerminateProcess(GetCurrentProcess(), 1); +} +} // namespace posix +#endif // GTEST_OS_WINDOWS_MOBILE + +// Returns the name of the environment variable corresponding to the +// given flag. For example, FlagToEnvVar("foo") will return +// "GTEST_FOO" in the open-source version. +static String FlagToEnvVar(const char* flag) { + const String full_flag = + (Message() << GTEST_FLAG_PREFIX_ << flag).GetString(); + + Message env_var; + for (size_t i = 0; i != full_flag.length(); i++) { + env_var << static_cast(toupper(full_flag.c_str()[i])); + } + + return env_var.GetString(); +} + +// Parses 'str' for a 32-bit signed integer. If successful, writes +// the result to *value and returns true; otherwise leaves *value +// unchanged and returns false. +bool ParseInt32(const Message& src_text, const char* str, Int32* value) { + // Parses the environment variable as a decimal integer. + char* end = NULL; + const long long_value = strtol(str, &end, 10); // NOLINT + + // Has strtol() consumed all characters in the string? + if (*end != '\0') { + // No - an invalid character was encountered. + Message msg; + msg << "WARNING: " << src_text + << " is expected to be a 32-bit integer, but actually" + << " has value \"" << str << "\".\n"; + printf("%s", msg.GetString().c_str()); + fflush(stdout); + return false; + } + + // Is the parsed value in the range of an Int32? + const Int32 result = static_cast(long_value); + if (long_value == LONG_MAX || long_value == LONG_MIN || + // The parsed value overflows as a long. (strtol() returns + // LONG_MAX or LONG_MIN when the input overflows.) + result != long_value + // The parsed value overflows as an Int32. + ) { + Message msg; + msg << "WARNING: " << src_text + << " is expected to be a 32-bit integer, but actually" + << " has value " << str << ", which overflows.\n"; + printf("%s", msg.GetString().c_str()); + fflush(stdout); + return false; + } + + *value = result; + return true; +} + +// Reads and returns the Boolean environment variable corresponding to +// the given flag; if it's not set, returns default_value. +// +// The value is considered true iff it's not "0". +bool BoolFromGTestEnv(const char* flag, bool default_value) { + const String env_var = FlagToEnvVar(flag); + const char* const string_value = posix::GetEnv(env_var.c_str()); + return string_value == NULL ? + default_value : strcmp(string_value, "0") != 0; +} + +// Reads and returns a 32-bit integer stored in the environment +// variable corresponding to the given flag; if it isn't set or +// doesn't represent a valid 32-bit integer, returns default_value. +Int32 Int32FromGTestEnv(const char* flag, Int32 default_value) { + const String env_var = FlagToEnvVar(flag); + const char* const string_value = posix::GetEnv(env_var.c_str()); + if (string_value == NULL) { + // The environment variable is not set. + return default_value; + } + + Int32 result = default_value; + if (!ParseInt32(Message() << "Environment variable " << env_var, + string_value, &result)) { + printf("The default value %s is used.\n", + (Message() << default_value).GetString().c_str()); + fflush(stdout); + return default_value; + } + + return result; +} + +// Reads and returns the string environment variable corresponding to +// the given flag; if it's not set, returns default_value. +const char* StringFromGTestEnv(const char* flag, const char* default_value) { + const String env_var = FlagToEnvVar(flag); + const char* const value = posix::GetEnv(env_var.c_str()); + return value == NULL ? default_value : value; +} + +} // namespace internal +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest-test-part.cc b/3rdparty/gmock/gtest/src/gtest-test-part.cc new file mode 100644 index 00000000..5d183a44 --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-test-part.cc @@ -0,0 +1,110 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: mheule@google.com (Markus Heule) +// +// The Google C++ Testing Framework (Google Test) + +#include + +// Indicates that this translation unit is part of Google Test's +// implementation. It must come before gtest-internal-inl.h is +// included, or there will be a compiler error. This trick is to +// prevent a user from accidentally including gtest-internal-inl.h in +// his code. +#define GTEST_IMPLEMENTATION_ 1 +#include "src/gtest-internal-inl.h" +#undef GTEST_IMPLEMENTATION_ + +namespace testing { + +using internal::GetUnitTestImpl; + +// Gets the summary of the failure message by omitting the stack trace +// in it. +internal::String TestPartResult::ExtractSummary(const char* message) { + const char* const stack_trace = strstr(message, internal::kStackTraceMarker); + return stack_trace == NULL ? internal::String(message) : + internal::String(message, stack_trace - message); +} + +// Prints a TestPartResult object. +std::ostream& operator<<(std::ostream& os, const TestPartResult& result) { + return os + << result.file_name() << ":" << result.line_number() << ": " + << (result.type() == TestPartResult::kSuccess ? "Success" : + result.type() == TestPartResult::kFatalFailure ? "Fatal failure" : + "Non-fatal failure") << ":\n" + << result.message() << std::endl; +} + +// Appends a TestPartResult to the array. +void TestPartResultArray::Append(const TestPartResult& result) { + array_.push_back(result); +} + +// Returns the TestPartResult at the given index (0-based). +const TestPartResult& TestPartResultArray::GetTestPartResult(int index) const { + if (index < 0 || index >= size()) { + printf("\nInvalid index (%d) into TestPartResultArray.\n", index); + internal::posix::Abort(); + } + + return array_[index]; +} + +// Returns the number of TestPartResult objects in the array. +int TestPartResultArray::size() const { + return static_cast(array_.size()); +} + +namespace internal { + +HasNewFatalFailureHelper::HasNewFatalFailureHelper() + : has_new_fatal_failure_(false), + original_reporter_(GetUnitTestImpl()-> + GetTestPartResultReporterForCurrentThread()) { + GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread(this); +} + +HasNewFatalFailureHelper::~HasNewFatalFailureHelper() { + GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread( + original_reporter_); +} + +void HasNewFatalFailureHelper::ReportTestPartResult( + const TestPartResult& result) { + if (result.fatally_failed()) + has_new_fatal_failure_ = true; + original_reporter_->ReportTestPartResult(result); +} + +} // namespace internal + +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest-typed-test.cc b/3rdparty/gmock/gtest/src/gtest-typed-test.cc new file mode 100644 index 00000000..3cc4b5de --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest-typed-test.cc @@ -0,0 +1,110 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +#include +#include + +namespace testing { +namespace internal { + +#if GTEST_HAS_TYPED_TEST_P + +// Skips to the first non-space char in str. Returns an empty string if str +// contains only whitespace characters. +static const char* SkipSpaces(const char* str) { + while (isspace(*str)) + str++; + return str; +} + +// Verifies that registered_tests match the test names in +// defined_test_names_; returns registered_tests if successful, or +// aborts the program otherwise. +const char* TypedTestCasePState::VerifyRegisteredTestNames( + const char* file, int line, const char* registered_tests) { + typedef ::std::set::const_iterator DefinedTestIter; + registered_ = true; + + // Skip initial whitespace in registered_tests since some + // preprocessors prefix stringizied literals with whitespace. + registered_tests = SkipSpaces(registered_tests); + + Message errors; + ::std::set tests; + for (const char* names = registered_tests; names != NULL; + names = SkipComma(names)) { + const String name = GetPrefixUntilComma(names); + if (tests.count(name) != 0) { + errors << "Test " << name << " is listed more than once.\n"; + continue; + } + + bool found = false; + for (DefinedTestIter it = defined_test_names_.begin(); + it != defined_test_names_.end(); + ++it) { + if (name == *it) { + found = true; + break; + } + } + + if (found) { + tests.insert(name); + } else { + errors << "No test named " << name + << " can be found in this test case.\n"; + } + } + + for (DefinedTestIter it = defined_test_names_.begin(); + it != defined_test_names_.end(); + ++it) { + if (tests.count(*it) == 0) { + errors << "You forgot to list test " << *it << ".\n"; + } + } + + const String& errors_str = errors.GetString(); + if (errors_str != "") { + fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(), + errors_str.c_str()); + fflush(stderr); + posix::Abort(); + } + + return registered_tests; +} + +#endif // GTEST_HAS_TYPED_TEST_P + +} // namespace internal +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest.cc b/3rdparty/gmock/gtest/src/gtest.cc new file mode 100644 index 00000000..342d4582 --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest.cc @@ -0,0 +1,4704 @@ +// Copyright 2005, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// The Google C++ Testing Framework (Google Test) + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#if GTEST_OS_LINUX + +// TODO(kenton@google.com): Use autoconf to detect availability of +// gettimeofday(). +#define GTEST_HAS_GETTIMEOFDAY_ 1 + +#include +#include +#include +// Declares vsnprintf(). This header is not available on Windows. +#include +#include +#include +#include +#include +#include + +#elif GTEST_OS_SYMBIAN +#define GTEST_HAS_GETTIMEOFDAY_ 1 +#include // NOLINT + +#elif GTEST_OS_ZOS +#define GTEST_HAS_GETTIMEOFDAY_ 1 +#include // NOLINT + +// On z/OS we additionally need strings.h for strcasecmp. +#include // NOLINT + +#elif GTEST_OS_WINDOWS_MOBILE // We are on Windows CE. + +#include // NOLINT + +#elif GTEST_OS_WINDOWS // We are on Windows proper. + +#include // NOLINT +#include // NOLINT +#include // NOLINT +#include // NOLINT + +#if GTEST_OS_WINDOWS_MINGW +// MinGW has gettimeofday() but not _ftime64(). +// TODO(kenton@google.com): Use autoconf to detect availability of +// gettimeofday(). +// TODO(kenton@google.com): There are other ways to get the time on +// Windows, like GetTickCount() or GetSystemTimeAsFileTime(). MinGW +// supports these. consider using them instead. +#define GTEST_HAS_GETTIMEOFDAY_ 1 +#include // NOLINT +#endif // GTEST_OS_WINDOWS_MINGW + +// cpplint thinks that the header is already included, so we want to +// silence it. +#include // NOLINT + +#else + +// Assume other platforms have gettimeofday(). +// TODO(kenton@google.com): Use autoconf to detect availability of +// gettimeofday(). +#define GTEST_HAS_GETTIMEOFDAY_ 1 + +// cpplint thinks that the header is already included, so we want to +// silence it. +#include // NOLINT +#include // NOLINT + +#endif // GTEST_OS_LINUX + +#if GTEST_HAS_EXCEPTIONS +#include +#endif + +// Indicates that this translation unit is part of Google Test's +// implementation. It must come before gtest-internal-inl.h is +// included, or there will be a compiler error. This trick is to +// prevent a user from accidentally including gtest-internal-inl.h in +// his code. +#define GTEST_IMPLEMENTATION_ 1 +#include "src/gtest-internal-inl.h" +#undef GTEST_IMPLEMENTATION_ + +#if GTEST_OS_WINDOWS +#define vsnprintf _vsnprintf +#endif // GTEST_OS_WINDOWS + +namespace testing { + +using internal::CountIf; +using internal::ForEach; +using internal::GetElementOr; +using internal::Shuffle; + +// Constants. + +// A test whose test case name or test name matches this filter is +// disabled and not run. +static const char kDisableTestFilter[] = "DISABLED_*:*/DISABLED_*"; + +// A test case whose name matches this filter is considered a death +// test case and will be run before test cases whose name doesn't +// match this filter. +static const char kDeathTestCaseFilter[] = "*DeathTest:*DeathTest/*"; + +// A test filter that matches everything. +static const char kUniversalFilter[] = "*"; + +// The default output file for XML output. +static const char kDefaultOutputFile[] = "test_detail.xml"; + +// The environment variable name for the test shard index. +static const char kTestShardIndex[] = "GTEST_SHARD_INDEX"; +// The environment variable name for the total number of test shards. +static const char kTestTotalShards[] = "GTEST_TOTAL_SHARDS"; +// The environment variable name for the test shard status file. +static const char kTestShardStatusFile[] = "GTEST_SHARD_STATUS_FILE"; + +namespace internal { + +// The text used in failure messages to indicate the start of the +// stack trace. +const char kStackTraceMarker[] = "\nStack trace:\n"; + +// g_help_flag is true iff the --help flag or an equivalent form is +// specified on the command line. +bool g_help_flag = false; + +} // namespace internal + +GTEST_DEFINE_bool_( + also_run_disabled_tests, + internal::BoolFromGTestEnv("also_run_disabled_tests", false), + "Run disabled tests too, in addition to the tests normally being run."); + +GTEST_DEFINE_bool_( + break_on_failure, + internal::BoolFromGTestEnv("break_on_failure", false), + "True iff a failed assertion should be a debugger break-point."); + +GTEST_DEFINE_bool_( + catch_exceptions, + internal::BoolFromGTestEnv("catch_exceptions", false), + "True iff " GTEST_NAME_ + " should catch exceptions and treat them as test failures."); + +GTEST_DEFINE_string_( + color, + internal::StringFromGTestEnv("color", "auto"), + "Whether to use colors in the output. Valid values: yes, no, " + "and auto. 'auto' means to use colors if the output is " + "being sent to a terminal and the TERM environment variable " + "is set to xterm, xterm-color, xterm-256color, linux or cygwin."); + +GTEST_DEFINE_string_( + filter, + internal::StringFromGTestEnv("filter", kUniversalFilter), + "A colon-separated list of glob (not regex) patterns " + "for filtering the tests to run, optionally followed by a " + "'-' and a : separated list of negative patterns (tests to " + "exclude). A test is run if it matches one of the positive " + "patterns and does not match any of the negative patterns."); + +GTEST_DEFINE_bool_(list_tests, false, + "List all tests without running them."); + +GTEST_DEFINE_string_( + output, + internal::StringFromGTestEnv("output", ""), + "A format (currently must be \"xml\"), optionally followed " + "by a colon and an output file name or directory. A directory " + "is indicated by a trailing pathname separator. " + "Examples: \"xml:filename.xml\", \"xml::directoryname/\". " + "If a directory is specified, output files will be created " + "within that directory, with file-names based on the test " + "executable's name and, if necessary, made unique by adding " + "digits."); + +GTEST_DEFINE_bool_( + print_time, + internal::BoolFromGTestEnv("print_time", true), + "True iff " GTEST_NAME_ + " should display elapsed time in text output."); + +GTEST_DEFINE_int32_( + random_seed, + internal::Int32FromGTestEnv("random_seed", 0), + "Random number seed to use when shuffling test orders. Must be in range " + "[1, 99999], or 0 to use a seed based on the current time."); + +GTEST_DEFINE_int32_( + repeat, + internal::Int32FromGTestEnv("repeat", 1), + "How many times to repeat each test. Specify a negative number " + "for repeating forever. Useful for shaking out flaky tests."); + +GTEST_DEFINE_bool_( + show_internal_stack_frames, false, + "True iff " GTEST_NAME_ " should include internal stack frames when " + "printing test failure stack traces."); + +GTEST_DEFINE_bool_( + shuffle, + internal::BoolFromGTestEnv("shuffle", false), + "True iff " GTEST_NAME_ + " should randomize tests' order on every run."); + +GTEST_DEFINE_int32_( + stack_trace_depth, + internal::Int32FromGTestEnv("stack_trace_depth", kMaxStackTraceDepth), + "The maximum number of stack frames to print when an " + "assertion fails. The valid range is 0 through 100, inclusive."); + +GTEST_DEFINE_bool_( + throw_on_failure, + internal::BoolFromGTestEnv("throw_on_failure", false), + "When this flag is specified, a failed assertion will throw an exception " + "if exceptions are enabled or exit the program with a non-zero code " + "otherwise."); + +namespace internal { + +// Generates a random number from [0, range), using a Linear +// Congruential Generator (LCG). Crashes if 'range' is 0 or greater +// than kMaxRange. +UInt32 Random::Generate(UInt32 range) { + // These constants are the same as are used in glibc's rand(3). + state_ = (1103515245U*state_ + 12345U) % kMaxRange; + + GTEST_CHECK_(range > 0) + << "Cannot generate a number in the range [0, 0)."; + GTEST_CHECK_(range <= kMaxRange) + << "Generation of a number in [0, " << range << ") was requested, " + << "but this can only generate numbers in [0, " << kMaxRange << ")."; + + // Converting via modulus introduces a bit of downward bias, but + // it's simple, and a linear congruential generator isn't too good + // to begin with. + return state_ % range; +} + +// GTestIsInitialized() returns true iff the user has initialized +// Google Test. Useful for catching the user mistake of not initializing +// Google Test before calling RUN_ALL_TESTS(). +// +// A user must call testing::InitGoogleTest() to initialize Google +// Test. g_init_gtest_count is set to the number of times +// InitGoogleTest() has been called. We don't protect this variable +// under a mutex as it is only accessed in the main thread. +int g_init_gtest_count = 0; +static bool GTestIsInitialized() { return g_init_gtest_count != 0; } + +// Iterates over a vector of TestCases, keeping a running sum of the +// results of calling a given int-returning method on each. +// Returns the sum. +static int SumOverTestCaseList(const std::vector& case_list, + int (TestCase::*method)() const) { + int sum = 0; + for (size_t i = 0; i < case_list.size(); i++) { + sum += (case_list[i]->*method)(); + } + return sum; +} + +// Returns true iff the test case passed. +static bool TestCasePassed(const TestCase* test_case) { + return test_case->should_run() && test_case->Passed(); +} + +// Returns true iff the test case failed. +static bool TestCaseFailed(const TestCase* test_case) { + return test_case->should_run() && test_case->Failed(); +} + +// Returns true iff test_case contains at least one test that should +// run. +static bool ShouldRunTestCase(const TestCase* test_case) { + return test_case->should_run(); +} + +// AssertHelper constructor. +AssertHelper::AssertHelper(TestPartResult::Type type, + const char* file, + int line, + const char* message) + : data_(new AssertHelperData(type, file, line, message)) { +} + +AssertHelper::~AssertHelper() { + delete data_; +} + +// Message assignment, for assertion streaming support. +void AssertHelper::operator=(const Message& message) const { + UnitTest::GetInstance()-> + AddTestPartResult(data_->type, data_->file, data_->line, + AppendUserMessage(data_->message, message), + UnitTest::GetInstance()->impl() + ->CurrentOsStackTraceExceptTop(1) + // Skips the stack frame for this function itself. + ); // NOLINT +} + +// Mutex for linked pointers. +GTEST_DEFINE_STATIC_MUTEX_(g_linked_ptr_mutex); + +// Application pathname gotten in InitGoogleTest. +String g_executable_path; + +// Returns the current application's name, removing directory path if that +// is present. +FilePath GetCurrentExecutableName() { + FilePath result; + +#if GTEST_OS_WINDOWS + result.Set(FilePath(g_executable_path).RemoveExtension("exe")); +#else + result.Set(FilePath(g_executable_path)); +#endif // GTEST_OS_WINDOWS + + return result.RemoveDirectoryName(); +} + +// Functions for processing the gtest_output flag. + +// Returns the output format, or "" for normal printed output. +String UnitTestOptions::GetOutputFormat() { + const char* const gtest_output_flag = GTEST_FLAG(output).c_str(); + if (gtest_output_flag == NULL) return String(""); + + const char* const colon = strchr(gtest_output_flag, ':'); + return (colon == NULL) ? + String(gtest_output_flag) : + String(gtest_output_flag, colon - gtest_output_flag); +} + +// Returns the name of the requested output file, or the default if none +// was explicitly specified. +String UnitTestOptions::GetAbsolutePathToOutputFile() { + const char* const gtest_output_flag = GTEST_FLAG(output).c_str(); + if (gtest_output_flag == NULL) + return String(""); + + const char* const colon = strchr(gtest_output_flag, ':'); + if (colon == NULL) + return String(internal::FilePath::ConcatPaths( + internal::FilePath( + UnitTest::GetInstance()->original_working_dir()), + internal::FilePath(kDefaultOutputFile)).ToString() ); + + internal::FilePath output_name(colon + 1); + if (!output_name.IsAbsolutePath()) + // TODO(wan@google.com): on Windows \some\path is not an absolute + // path (as its meaning depends on the current drive), yet the + // following logic for turning it into an absolute path is wrong. + // Fix it. + output_name = internal::FilePath::ConcatPaths( + internal::FilePath(UnitTest::GetInstance()->original_working_dir()), + internal::FilePath(colon + 1)); + + if (!output_name.IsDirectory()) + return output_name.ToString(); + + internal::FilePath result(internal::FilePath::GenerateUniqueFileName( + output_name, internal::GetCurrentExecutableName(), + GetOutputFormat().c_str())); + return result.ToString(); +} + +// Returns true iff the wildcard pattern matches the string. The +// first ':' or '\0' character in pattern marks the end of it. +// +// This recursive algorithm isn't very efficient, but is clear and +// works well enough for matching test names, which are short. +bool UnitTestOptions::PatternMatchesString(const char *pattern, + const char *str) { + switch (*pattern) { + case '\0': + case ':': // Either ':' or '\0' marks the end of the pattern. + return *str == '\0'; + case '?': // Matches any single character. + return *str != '\0' && PatternMatchesString(pattern + 1, str + 1); + case '*': // Matches any string (possibly empty) of characters. + return (*str != '\0' && PatternMatchesString(pattern, str + 1)) || + PatternMatchesString(pattern + 1, str); + default: // Non-special character. Matches itself. + return *pattern == *str && + PatternMatchesString(pattern + 1, str + 1); + } +} + +bool UnitTestOptions::MatchesFilter(const String& name, const char* filter) { + const char *cur_pattern = filter; + for (;;) { + if (PatternMatchesString(cur_pattern, name.c_str())) { + return true; + } + + // Finds the next pattern in the filter. + cur_pattern = strchr(cur_pattern, ':'); + + // Returns if no more pattern can be found. + if (cur_pattern == NULL) { + return false; + } + + // Skips the pattern separater (the ':' character). + cur_pattern++; + } +} + +// TODO(keithray): move String function implementations to gtest-string.cc. + +// Returns true iff the user-specified filter matches the test case +// name and the test name. +bool UnitTestOptions::FilterMatchesTest(const String &test_case_name, + const String &test_name) { + const String& full_name = String::Format("%s.%s", + test_case_name.c_str(), + test_name.c_str()); + + // Split --gtest_filter at '-', if there is one, to separate into + // positive filter and negative filter portions + const char* const p = GTEST_FLAG(filter).c_str(); + const char* const dash = strchr(p, '-'); + String positive; + String negative; + if (dash == NULL) { + positive = GTEST_FLAG(filter).c_str(); // Whole string is a positive filter + negative = String(""); + } else { + positive = String(p, dash - p); // Everything up to the dash + negative = String(dash+1); // Everything after the dash + if (positive.empty()) { + // Treat '-test1' as the same as '*-test1' + positive = kUniversalFilter; + } + } + + // A filter is a colon-separated list of patterns. It matches a + // test if any pattern in it matches the test. + return (MatchesFilter(full_name, positive.c_str()) && + !MatchesFilter(full_name, negative.c_str())); +} + +#if GTEST_OS_WINDOWS +// Returns EXCEPTION_EXECUTE_HANDLER if Google Test should handle the +// given SEH exception, or EXCEPTION_CONTINUE_SEARCH otherwise. +// This function is useful as an __except condition. +int UnitTestOptions::GTestShouldProcessSEH(DWORD exception_code) { + // Google Test should handle an exception if: + // 1. the user wants it to, AND + // 2. this is not a breakpoint exception. + return (GTEST_FLAG(catch_exceptions) && + exception_code != EXCEPTION_BREAKPOINT) ? + EXCEPTION_EXECUTE_HANDLER : + EXCEPTION_CONTINUE_SEARCH; +} +#endif // GTEST_OS_WINDOWS + +} // namespace internal + +// The c'tor sets this object as the test part result reporter used by +// Google Test. The 'result' parameter specifies where to report the +// results. Intercepts only failures from the current thread. +ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter( + TestPartResultArray* result) + : intercept_mode_(INTERCEPT_ONLY_CURRENT_THREAD), + result_(result) { + Init(); +} + +// The c'tor sets this object as the test part result reporter used by +// Google Test. The 'result' parameter specifies where to report the +// results. +ScopedFakeTestPartResultReporter::ScopedFakeTestPartResultReporter( + InterceptMode intercept_mode, TestPartResultArray* result) + : intercept_mode_(intercept_mode), + result_(result) { + Init(); +} + +void ScopedFakeTestPartResultReporter::Init() { + internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); + if (intercept_mode_ == INTERCEPT_ALL_THREADS) { + old_reporter_ = impl->GetGlobalTestPartResultReporter(); + impl->SetGlobalTestPartResultReporter(this); + } else { + old_reporter_ = impl->GetTestPartResultReporterForCurrentThread(); + impl->SetTestPartResultReporterForCurrentThread(this); + } +} + +// The d'tor restores the test part result reporter used by Google Test +// before. +ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter() { + internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); + if (intercept_mode_ == INTERCEPT_ALL_THREADS) { + impl->SetGlobalTestPartResultReporter(old_reporter_); + } else { + impl->SetTestPartResultReporterForCurrentThread(old_reporter_); + } +} + +// Increments the test part result count and remembers the result. +// This method is from the TestPartResultReporterInterface interface. +void ScopedFakeTestPartResultReporter::ReportTestPartResult( + const TestPartResult& result) { + result_->Append(result); +} + +namespace internal { + +// Returns the type ID of ::testing::Test. We should always call this +// instead of GetTypeId< ::testing::Test>() to get the type ID of +// testing::Test. This is to work around a suspected linker bug when +// using Google Test as a framework on Mac OS X. The bug causes +// GetTypeId< ::testing::Test>() to return different values depending +// on whether the call is from the Google Test framework itself or +// from user test code. GetTestTypeId() is guaranteed to always +// return the same value, as it always calls GetTypeId<>() from the +// gtest.cc, which is within the Google Test framework. +TypeId GetTestTypeId() { + return GetTypeId(); +} + +// The value of GetTestTypeId() as seen from within the Google Test +// library. This is solely for testing GetTestTypeId(). +extern const TypeId kTestTypeIdInGoogleTest = GetTestTypeId(); + +// This predicate-formatter checks that 'results' contains a test part +// failure of the given type and that the failure message contains the +// given substring. +AssertionResult HasOneFailure(const char* /* results_expr */, + const char* /* type_expr */, + const char* /* substr_expr */, + const TestPartResultArray& results, + TestPartResult::Type type, + const char* substr) { + const String expected(type == TestPartResult::kFatalFailure ? + "1 fatal failure" : + "1 non-fatal failure"); + Message msg; + if (results.size() != 1) { + msg << "Expected: " << expected << "\n" + << " Actual: " << results.size() << " failures"; + for (int i = 0; i < results.size(); i++) { + msg << "\n" << results.GetTestPartResult(i); + } + return AssertionFailure(msg); + } + + const TestPartResult& r = results.GetTestPartResult(0); + if (r.type() != type) { + msg << "Expected: " << expected << "\n" + << " Actual:\n" + << r; + return AssertionFailure(msg); + } + + if (strstr(r.message(), substr) == NULL) { + msg << "Expected: " << expected << " containing \"" + << substr << "\"\n" + << " Actual:\n" + << r; + return AssertionFailure(msg); + } + + return AssertionSuccess(); +} + +// The constructor of SingleFailureChecker remembers where to look up +// test part results, what type of failure we expect, and what +// substring the failure message should contain. +SingleFailureChecker:: SingleFailureChecker( + const TestPartResultArray* results, + TestPartResult::Type type, + const char* substr) + : results_(results), + type_(type), + substr_(substr) {} + +// The destructor of SingleFailureChecker verifies that the given +// TestPartResultArray contains exactly one failure that has the given +// type and contains the given substring. If that's not the case, a +// non-fatal failure will be generated. +SingleFailureChecker::~SingleFailureChecker() { + EXPECT_PRED_FORMAT3(HasOneFailure, *results_, type_, substr_.c_str()); +} + +DefaultGlobalTestPartResultReporter::DefaultGlobalTestPartResultReporter( + UnitTestImpl* unit_test) : unit_test_(unit_test) {} + +void DefaultGlobalTestPartResultReporter::ReportTestPartResult( + const TestPartResult& result) { + unit_test_->current_test_result()->AddTestPartResult(result); + unit_test_->listeners()->repeater()->OnTestPartResult(result); +} + +DefaultPerThreadTestPartResultReporter::DefaultPerThreadTestPartResultReporter( + UnitTestImpl* unit_test) : unit_test_(unit_test) {} + +void DefaultPerThreadTestPartResultReporter::ReportTestPartResult( + const TestPartResult& result) { + unit_test_->GetGlobalTestPartResultReporter()->ReportTestPartResult(result); +} + +// Returns the global test part result reporter. +TestPartResultReporterInterface* +UnitTestImpl::GetGlobalTestPartResultReporter() { + internal::MutexLock lock(&global_test_part_result_reporter_mutex_); + return global_test_part_result_repoter_; +} + +// Sets the global test part result reporter. +void UnitTestImpl::SetGlobalTestPartResultReporter( + TestPartResultReporterInterface* reporter) { + internal::MutexLock lock(&global_test_part_result_reporter_mutex_); + global_test_part_result_repoter_ = reporter; +} + +// Returns the test part result reporter for the current thread. +TestPartResultReporterInterface* +UnitTestImpl::GetTestPartResultReporterForCurrentThread() { + return per_thread_test_part_result_reporter_.get(); +} + +// Sets the test part result reporter for the current thread. +void UnitTestImpl::SetTestPartResultReporterForCurrentThread( + TestPartResultReporterInterface* reporter) { + per_thread_test_part_result_reporter_.set(reporter); +} + +// Gets the number of successful test cases. +int UnitTestImpl::successful_test_case_count() const { + return CountIf(test_cases_, TestCasePassed); +} + +// Gets the number of failed test cases. +int UnitTestImpl::failed_test_case_count() const { + return CountIf(test_cases_, TestCaseFailed); +} + +// Gets the number of all test cases. +int UnitTestImpl::total_test_case_count() const { + return static_cast(test_cases_.size()); +} + +// Gets the number of all test cases that contain at least one test +// that should run. +int UnitTestImpl::test_case_to_run_count() const { + return CountIf(test_cases_, ShouldRunTestCase); +} + +// Gets the number of successful tests. +int UnitTestImpl::successful_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::successful_test_count); +} + +// Gets the number of failed tests. +int UnitTestImpl::failed_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::failed_test_count); +} + +// Gets the number of disabled tests. +int UnitTestImpl::disabled_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::disabled_test_count); +} + +// Gets the number of all tests. +int UnitTestImpl::total_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::total_test_count); +} + +// Gets the number of tests that should run. +int UnitTestImpl::test_to_run_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::test_to_run_count); +} + +// Returns the current OS stack trace as a String. +// +// The maximum number of stack frames to be included is specified by +// the gtest_stack_trace_depth flag. The skip_count parameter +// specifies the number of top frames to be skipped, which doesn't +// count against the number of frames to be included. +// +// For example, if Foo() calls Bar(), which in turn calls +// CurrentOsStackTraceExceptTop(1), Foo() will be included in the +// trace but Bar() and CurrentOsStackTraceExceptTop() won't. +String UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count) { + (void)skip_count; + return String(""); +} + +// Returns the current time in milliseconds. +TimeInMillis GetTimeInMillis() { +#if GTEST_OS_WINDOWS_MOBILE || defined(__BORLANDC__) + // Difference between 1970-01-01 and 1601-01-01 in milliseconds. + // http://analogous.blogspot.com/2005/04/epoch.html + const TimeInMillis kJavaEpochToWinFileTimeDelta = + static_cast(116444736UL) * 100000UL; + const DWORD kTenthMicrosInMilliSecond = 10000; + + SYSTEMTIME now_systime; + FILETIME now_filetime; + ULARGE_INTEGER now_int64; + // TODO(kenton@google.com): Shouldn't this just use + // GetSystemTimeAsFileTime()? + GetSystemTime(&now_systime); + if (SystemTimeToFileTime(&now_systime, &now_filetime)) { + now_int64.LowPart = now_filetime.dwLowDateTime; + now_int64.HighPart = now_filetime.dwHighDateTime; + now_int64.QuadPart = (now_int64.QuadPart / kTenthMicrosInMilliSecond) - + kJavaEpochToWinFileTimeDelta; + return now_int64.QuadPart; + } + return 0; +#elif GTEST_OS_WINDOWS && !GTEST_HAS_GETTIMEOFDAY_ + __timeb64 now; +#ifdef _MSC_VER + // MSVC 8 deprecates _ftime64(), so we want to suppress warning 4996 + // (deprecated function) there. + // TODO(kenton@google.com): Use GetTickCount()? Or use + // SystemTimeToFileTime() +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4996) // Temporarily disables warning 4996. + _ftime64(&now); +#pragma warning(pop) // Restores the warning state. +#else + _ftime64(&now); +#endif // _MSC_VER + return static_cast(now.time) * 1000 + now.millitm; +#elif GTEST_HAS_GETTIMEOFDAY_ + struct timeval now; + gettimeofday(&now, NULL); + return static_cast(now.tv_sec) * 1000 + now.tv_usec / 1000; +#else +#error "Don't know how to get the current time on your system." +#endif +} + +// Utilities + +// class String + +// Returns the input enclosed in double quotes if it's not NULL; +// otherwise returns "(null)". For example, "\"Hello\"" is returned +// for input "Hello". +// +// This is useful for printing a C string in the syntax of a literal. +// +// Known issue: escape sequences are not handled yet. +String String::ShowCStringQuoted(const char* c_str) { + return c_str ? String::Format("\"%s\"", c_str) : String("(null)"); +} + +// Copies at most length characters from str into a newly-allocated +// piece of memory of size length+1. The memory is allocated with new[]. +// A terminating null byte is written to the memory, and a pointer to it +// is returned. If str is NULL, NULL is returned. +static char* CloneString(const char* str, size_t length) { + if (str == NULL) { + return NULL; + } else { + char* const clone = new char[length + 1]; + posix::StrNCpy(clone, str, length); + clone[length] = '\0'; + return clone; + } +} + +// Clones a 0-terminated C string, allocating memory using new. The +// caller is responsible for deleting[] the return value. Returns the +// cloned string, or NULL if the input is NULL. +const char * String::CloneCString(const char* c_str) { + return (c_str == NULL) ? + NULL : CloneString(c_str, strlen(c_str)); +} + +#if GTEST_OS_WINDOWS_MOBILE +// Creates a UTF-16 wide string from the given ANSI string, allocating +// memory using new. The caller is responsible for deleting the return +// value using delete[]. Returns the wide string, or NULL if the +// input is NULL. +LPCWSTR String::AnsiToUtf16(const char* ansi) { + if (!ansi) return NULL; + const int length = strlen(ansi); + const int unicode_length = + MultiByteToWideChar(CP_ACP, 0, ansi, length, + NULL, 0); + WCHAR* unicode = new WCHAR[unicode_length + 1]; + MultiByteToWideChar(CP_ACP, 0, ansi, length, + unicode, unicode_length); + unicode[unicode_length] = 0; + return unicode; +} + +// Creates an ANSI string from the given wide string, allocating +// memory using new. The caller is responsible for deleting the return +// value using delete[]. Returns the ANSI string, or NULL if the +// input is NULL. +const char* String::Utf16ToAnsi(LPCWSTR utf16_str) { + if (!utf16_str) return NULL; + const int ansi_length = + WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, + NULL, 0, NULL, NULL); + char* ansi = new char[ansi_length + 1]; + WideCharToMultiByte(CP_ACP, 0, utf16_str, -1, + ansi, ansi_length, NULL, NULL); + ansi[ansi_length] = 0; + return ansi; +} + +#endif // GTEST_OS_WINDOWS_MOBILE + +// Compares two C strings. Returns true iff they have the same content. +// +// Unlike strcmp(), this function can handle NULL argument(s). A NULL +// C string is considered different to any non-NULL C string, +// including the empty string. +bool String::CStringEquals(const char * lhs, const char * rhs) { + if ( lhs == NULL ) return rhs == NULL; + + if ( rhs == NULL ) return false; + + return strcmp(lhs, rhs) == 0; +} + +#if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING + +// Converts an array of wide chars to a narrow string using the UTF-8 +// encoding, and streams the result to the given Message object. +static void StreamWideCharsToMessage(const wchar_t* wstr, size_t length, + Message* msg) { + // TODO(wan): consider allowing a testing::String object to + // contain '\0'. This will make it behave more like std::string, + // and will allow ToUtf8String() to return the correct encoding + // for '\0' s.t. we can get rid of the conditional here (and in + // several other places). + for (size_t i = 0; i != length; ) { // NOLINT + if (wstr[i] != L'\0') { + *msg << WideStringToUtf8(wstr + i, static_cast(length - i)); + while (i != length && wstr[i] != L'\0') + i++; + } else { + *msg << '\0'; + i++; + } + } +} + +#endif // GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING + +} // namespace internal + +#if GTEST_HAS_STD_WSTRING +// Converts the given wide string to a narrow string using the UTF-8 +// encoding, and streams the result to this Message object. +Message& Message::operator <<(const ::std::wstring& wstr) { + internal::StreamWideCharsToMessage(wstr.c_str(), wstr.length(), this); + return *this; +} +#endif // GTEST_HAS_STD_WSTRING + +#if GTEST_HAS_GLOBAL_WSTRING +// Converts the given wide string to a narrow string using the UTF-8 +// encoding, and streams the result to this Message object. +Message& Message::operator <<(const ::wstring& wstr) { + internal::StreamWideCharsToMessage(wstr.c_str(), wstr.length(), this); + return *this; +} +#endif // GTEST_HAS_GLOBAL_WSTRING + +namespace internal { + +// Formats a value to be used in a failure message. + +// For a char value, we print it as a C++ char literal and as an +// unsigned integer (both in decimal and in hexadecimal). +String FormatForFailureMessage(char ch) { + const unsigned int ch_as_uint = ch; + // A String object cannot contain '\0', so we print "\\0" when ch is + // '\0'. + return String::Format("'%s' (%u, 0x%X)", + ch ? String::Format("%c", ch).c_str() : "\\0", + ch_as_uint, ch_as_uint); +} + +// For a wchar_t value, we print it as a C++ wchar_t literal and as an +// unsigned integer (both in decimal and in hexidecimal). +String FormatForFailureMessage(wchar_t wchar) { + // The C++ standard doesn't specify the exact size of the wchar_t + // type. It just says that it shall have the same size as another + // integral type, called its underlying type. + // + // Therefore, in order to print a wchar_t value in the numeric form, + // we first convert it to the largest integral type (UInt64) and + // then print the converted value. + // + // We use streaming to print the value as "%llu" doesn't work + // correctly with MSVC 7.1. + const UInt64 wchar_as_uint64 = wchar; + Message msg; + // A String object cannot contain '\0', so we print "\\0" when wchar is + // L'\0'. + char buffer[32]; // CodePointToUtf8 requires a buffer that big. + msg << "L'" + << (wchar ? CodePointToUtf8(static_cast(wchar), buffer) : "\\0") + << "' (" << wchar_as_uint64 << ", 0x" << ::std::setbase(16) + << wchar_as_uint64 << ")"; + return msg.GetString(); +} + +} // namespace internal + +// AssertionResult constructors. +// Used in EXPECT_TRUE/FALSE(assertion_result). +AssertionResult::AssertionResult(const AssertionResult& other) + : success_(other.success_), + message_(other.message_.get() != NULL ? + new internal::String(*other.message_) : + static_cast(NULL)) { +} + +// Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE. +AssertionResult AssertionResult::operator!() const { + AssertionResult negation(!success_); + if (message_.get() != NULL) + negation << *message_; + return negation; +} + +// Makes a successful assertion result. +AssertionResult AssertionSuccess() { + return AssertionResult(true); +} + +// Makes a failed assertion result. +AssertionResult AssertionFailure() { + return AssertionResult(false); +} + +// Makes a failed assertion result with the given failure message. +// Deprecated; use AssertionFailure() << message. +AssertionResult AssertionFailure(const Message& message) { + return AssertionFailure() << message; +} + +namespace internal { + +// Constructs and returns the message for an equality assertion +// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure. +// +// The first four parameters are the expressions used in the assertion +// and their values, as strings. For example, for ASSERT_EQ(foo, bar) +// where foo is 5 and bar is 6, we have: +// +// expected_expression: "foo" +// actual_expression: "bar" +// expected_value: "5" +// actual_value: "6" +// +// The ignoring_case parameter is true iff the assertion is a +// *_STRCASEEQ*. When it's true, the string " (ignoring case)" will +// be inserted into the message. +AssertionResult EqFailure(const char* expected_expression, + const char* actual_expression, + const String& expected_value, + const String& actual_value, + bool ignoring_case) { + Message msg; + msg << "Value of: " << actual_expression; + if (actual_value != actual_expression) { + msg << "\n Actual: " << actual_value; + } + + msg << "\nExpected: " << expected_expression; + if (ignoring_case) { + msg << " (ignoring case)"; + } + if (expected_value != expected_expression) { + msg << "\nWhich is: " << expected_value; + } + + return AssertionFailure(msg); +} + +// Constructs a failure message for Boolean assertions such as EXPECT_TRUE. +String GetBoolAssertionFailureMessage(const AssertionResult& assertion_result, + const char* expression_text, + const char* actual_predicate_value, + const char* expected_predicate_value) { + const char* actual_message = assertion_result.message(); + Message msg; + msg << "Value of: " << expression_text + << "\n Actual: " << actual_predicate_value; + if (actual_message[0] != '\0') + msg << " (" << actual_message << ")"; + msg << "\nExpected: " << expected_predicate_value; + return msg.GetString(); +} + +// Helper function for implementing ASSERT_NEAR. +AssertionResult DoubleNearPredFormat(const char* expr1, + const char* expr2, + const char* abs_error_expr, + double val1, + double val2, + double abs_error) { + const double diff = fabs(val1 - val2); + if (diff <= abs_error) return AssertionSuccess(); + + // TODO(wan): do not print the value of an expression if it's + // already a literal. + Message msg; + msg << "The difference between " << expr1 << " and " << expr2 + << " is " << diff << ", which exceeds " << abs_error_expr << ", where\n" + << expr1 << " evaluates to " << val1 << ",\n" + << expr2 << " evaluates to " << val2 << ", and\n" + << abs_error_expr << " evaluates to " << abs_error << "."; + return AssertionFailure(msg); +} + + +// Helper template for implementing FloatLE() and DoubleLE(). +template +AssertionResult FloatingPointLE(const char* expr1, + const char* expr2, + RawType val1, + RawType val2) { + // Returns success if val1 is less than val2, + if (val1 < val2) { + return AssertionSuccess(); + } + + // or if val1 is almost equal to val2. + const FloatingPoint lhs(val1), rhs(val2); + if (lhs.AlmostEquals(rhs)) { + return AssertionSuccess(); + } + + // Note that the above two checks will both fail if either val1 or + // val2 is NaN, as the IEEE floating-point standard requires that + // any predicate involving a NaN must return false. + + StrStream val1_ss; + val1_ss << std::setprecision(std::numeric_limits::digits10 + 2) + << val1; + + StrStream val2_ss; + val2_ss << std::setprecision(std::numeric_limits::digits10 + 2) + << val2; + + Message msg; + msg << "Expected: (" << expr1 << ") <= (" << expr2 << ")\n" + << " Actual: " << StrStreamToString(&val1_ss) << " vs " + << StrStreamToString(&val2_ss); + + return AssertionFailure(msg); +} + +} // namespace internal + +// Asserts that val1 is less than, or almost equal to, val2. Fails +// otherwise. In particular, it fails if either val1 or val2 is NaN. +AssertionResult FloatLE(const char* expr1, const char* expr2, + float val1, float val2) { + return internal::FloatingPointLE(expr1, expr2, val1, val2); +} + +// Asserts that val1 is less than, or almost equal to, val2. Fails +// otherwise. In particular, it fails if either val1 or val2 is NaN. +AssertionResult DoubleLE(const char* expr1, const char* expr2, + double val1, double val2) { + return internal::FloatingPointLE(expr1, expr2, val1, val2); +} + +namespace internal { + +// The helper function for {ASSERT|EXPECT}_EQ with int or enum +// arguments. +AssertionResult CmpHelperEQ(const char* expected_expression, + const char* actual_expression, + BiggestInt expected, + BiggestInt actual) { + if (expected == actual) { + return AssertionSuccess(); + } + + return EqFailure(expected_expression, + actual_expression, + FormatForComparisonFailureMessage(expected, actual), + FormatForComparisonFailureMessage(actual, expected), + false); +} + +// A macro for implementing the helper functions needed to implement +// ASSERT_?? and EXPECT_?? with integer or enum arguments. It is here +// just to avoid copy-and-paste of similar code. +#define GTEST_IMPL_CMP_HELPER_(op_name, op)\ +AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \ + BiggestInt val1, BiggestInt val2) {\ + if (val1 op val2) {\ + return AssertionSuccess();\ + } else {\ + Message msg;\ + msg << "Expected: (" << expr1 << ") " #op " (" << expr2\ + << "), actual: " << FormatForComparisonFailureMessage(val1, val2)\ + << " vs " << FormatForComparisonFailureMessage(val2, val1);\ + return AssertionFailure(msg);\ + }\ +} + +// Implements the helper function for {ASSERT|EXPECT}_NE with int or +// enum arguments. +GTEST_IMPL_CMP_HELPER_(NE, !=) +// Implements the helper function for {ASSERT|EXPECT}_LE with int or +// enum arguments. +GTEST_IMPL_CMP_HELPER_(LE, <=) +// Implements the helper function for {ASSERT|EXPECT}_LT with int or +// enum arguments. +GTEST_IMPL_CMP_HELPER_(LT, < ) +// Implements the helper function for {ASSERT|EXPECT}_GE with int or +// enum arguments. +GTEST_IMPL_CMP_HELPER_(GE, >=) +// Implements the helper function for {ASSERT|EXPECT}_GT with int or +// enum arguments. +GTEST_IMPL_CMP_HELPER_(GT, > ) + +#undef GTEST_IMPL_CMP_HELPER_ + +// The helper function for {ASSERT|EXPECT}_STREQ. +AssertionResult CmpHelperSTREQ(const char* expected_expression, + const char* actual_expression, + const char* expected, + const char* actual) { + if (String::CStringEquals(expected, actual)) { + return AssertionSuccess(); + } + + return EqFailure(expected_expression, + actual_expression, + String::ShowCStringQuoted(expected), + String::ShowCStringQuoted(actual), + false); +} + +// The helper function for {ASSERT|EXPECT}_STRCASEEQ. +AssertionResult CmpHelperSTRCASEEQ(const char* expected_expression, + const char* actual_expression, + const char* expected, + const char* actual) { + if (String::CaseInsensitiveCStringEquals(expected, actual)) { + return AssertionSuccess(); + } + + return EqFailure(expected_expression, + actual_expression, + String::ShowCStringQuoted(expected), + String::ShowCStringQuoted(actual), + true); +} + +// The helper function for {ASSERT|EXPECT}_STRNE. +AssertionResult CmpHelperSTRNE(const char* s1_expression, + const char* s2_expression, + const char* s1, + const char* s2) { + if (!String::CStringEquals(s1, s2)) { + return AssertionSuccess(); + } else { + Message msg; + msg << "Expected: (" << s1_expression << ") != (" + << s2_expression << "), actual: \"" + << s1 << "\" vs \"" << s2 << "\""; + return AssertionFailure(msg); + } +} + +// The helper function for {ASSERT|EXPECT}_STRCASENE. +AssertionResult CmpHelperSTRCASENE(const char* s1_expression, + const char* s2_expression, + const char* s1, + const char* s2) { + if (!String::CaseInsensitiveCStringEquals(s1, s2)) { + return AssertionSuccess(); + } else { + Message msg; + msg << "Expected: (" << s1_expression << ") != (" + << s2_expression << ") (ignoring case), actual: \"" + << s1 << "\" vs \"" << s2 << "\""; + return AssertionFailure(msg); + } +} + +} // namespace internal + +namespace { + +// Helper functions for implementing IsSubString() and IsNotSubstring(). + +// This group of overloaded functions return true iff needle is a +// substring of haystack. NULL is considered a substring of itself +// only. + +bool IsSubstringPred(const char* needle, const char* haystack) { + if (needle == NULL || haystack == NULL) + return needle == haystack; + + return strstr(haystack, needle) != NULL; +} + +bool IsSubstringPred(const wchar_t* needle, const wchar_t* haystack) { + if (needle == NULL || haystack == NULL) + return needle == haystack; + + return wcsstr(haystack, needle) != NULL; +} + +// StringType here can be either ::std::string or ::std::wstring. +template +bool IsSubstringPred(const StringType& needle, + const StringType& haystack) { + return haystack.find(needle) != StringType::npos; +} + +// This function implements either IsSubstring() or IsNotSubstring(), +// depending on the value of the expected_to_be_substring parameter. +// StringType here can be const char*, const wchar_t*, ::std::string, +// or ::std::wstring. +template +AssertionResult IsSubstringImpl( + bool expected_to_be_substring, + const char* needle_expr, const char* haystack_expr, + const StringType& needle, const StringType& haystack) { + if (IsSubstringPred(needle, haystack) == expected_to_be_substring) + return AssertionSuccess(); + + const bool is_wide_string = sizeof(needle[0]) > 1; + const char* const begin_string_quote = is_wide_string ? "L\"" : "\""; + return AssertionFailure( + Message() + << "Value of: " << needle_expr << "\n" + << " Actual: " << begin_string_quote << needle << "\"\n" + << "Expected: " << (expected_to_be_substring ? "" : "not ") + << "a substring of " << haystack_expr << "\n" + << "Which is: " << begin_string_quote << haystack << "\""); +} + +} // namespace + +// IsSubstring() and IsNotSubstring() check whether needle is a +// substring of haystack (NULL is considered a substring of itself +// only), and return an appropriate error message when they fail. + +AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const char* needle, const char* haystack) { + return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const wchar_t* needle, const wchar_t* haystack) { + return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const char* needle, const char* haystack) { + return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const wchar_t* needle, const wchar_t* haystack) { + return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::string& needle, const ::std::string& haystack) { + return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::string& needle, const ::std::string& haystack) { + return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); +} + +#if GTEST_HAS_STD_WSTRING +AssertionResult IsSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::wstring& needle, const ::std::wstring& haystack) { + return IsSubstringImpl(true, needle_expr, haystack_expr, needle, haystack); +} + +AssertionResult IsNotSubstring( + const char* needle_expr, const char* haystack_expr, + const ::std::wstring& needle, const ::std::wstring& haystack) { + return IsSubstringImpl(false, needle_expr, haystack_expr, needle, haystack); +} +#endif // GTEST_HAS_STD_WSTRING + +namespace internal { + +#if GTEST_OS_WINDOWS + +namespace { + +// Helper function for IsHRESULT{SuccessFailure} predicates +AssertionResult HRESULTFailureHelper(const char* expr, + const char* expected, + long hr) { // NOLINT +#if GTEST_OS_WINDOWS_MOBILE + // Windows CE doesn't support FormatMessage. + const char error_text[] = ""; +#else + // Looks up the human-readable system message for the HRESULT code + // and since we're not passing any params to FormatMessage, we don't + // want inserts expanded. + const DWORD kFlags = FORMAT_MESSAGE_FROM_SYSTEM | + FORMAT_MESSAGE_IGNORE_INSERTS; + const DWORD kBufSize = 4096; // String::Format can't exceed this length. + // Gets the system's human readable message string for this HRESULT. + char error_text[kBufSize] = { '\0' }; + DWORD message_length = ::FormatMessageA(kFlags, + 0, // no source, we're asking system + hr, // the error + 0, // no line width restrictions + error_text, // output buffer + kBufSize, // buf size + NULL); // no arguments for inserts + // Trims tailing white space (FormatMessage leaves a trailing cr-lf) + for (; message_length && isspace(error_text[message_length - 1]); + --message_length) { + error_text[message_length - 1] = '\0'; + } +#endif // GTEST_OS_WINDOWS_MOBILE + + const String error_hex(String::Format("0x%08X ", hr)); + Message msg; + msg << "Expected: " << expr << " " << expected << ".\n" + << " Actual: " << error_hex << error_text << "\n"; + + return ::testing::AssertionFailure(msg); +} + +} // namespace + +AssertionResult IsHRESULTSuccess(const char* expr, long hr) { // NOLINT + if (SUCCEEDED(hr)) { + return AssertionSuccess(); + } + return HRESULTFailureHelper(expr, "succeeds", hr); +} + +AssertionResult IsHRESULTFailure(const char* expr, long hr) { // NOLINT + if (FAILED(hr)) { + return AssertionSuccess(); + } + return HRESULTFailureHelper(expr, "fails", hr); +} + +#endif // GTEST_OS_WINDOWS + +// Utility functions for encoding Unicode text (wide strings) in +// UTF-8. + +// A Unicode code-point can have upto 21 bits, and is encoded in UTF-8 +// like this: +// +// Code-point length Encoding +// 0 - 7 bits 0xxxxxxx +// 8 - 11 bits 110xxxxx 10xxxxxx +// 12 - 16 bits 1110xxxx 10xxxxxx 10xxxxxx +// 17 - 21 bits 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + +// The maximum code-point a one-byte UTF-8 sequence can represent. +const UInt32 kMaxCodePoint1 = (static_cast(1) << 7) - 1; + +// The maximum code-point a two-byte UTF-8 sequence can represent. +const UInt32 kMaxCodePoint2 = (static_cast(1) << (5 + 6)) - 1; + +// The maximum code-point a three-byte UTF-8 sequence can represent. +const UInt32 kMaxCodePoint3 = (static_cast(1) << (4 + 2*6)) - 1; + +// The maximum code-point a four-byte UTF-8 sequence can represent. +const UInt32 kMaxCodePoint4 = (static_cast(1) << (3 + 3*6)) - 1; + +// Chops off the n lowest bits from a bit pattern. Returns the n +// lowest bits. As a side effect, the original bit pattern will be +// shifted to the right by n bits. +inline UInt32 ChopLowBits(UInt32* bits, int n) { + const UInt32 low_bits = *bits & ((static_cast(1) << n) - 1); + *bits >>= n; + return low_bits; +} + +// Converts a Unicode code point to a narrow string in UTF-8 encoding. +// code_point parameter is of type UInt32 because wchar_t may not be +// wide enough to contain a code point. +// The output buffer str must containt at least 32 characters. +// The function returns the address of the output buffer. +// If the code_point is not a valid Unicode code point +// (i.e. outside of Unicode range U+0 to U+10FFFF) it will be output +// as '(Invalid Unicode 0xXXXXXXXX)'. +char* CodePointToUtf8(UInt32 code_point, char* str) { + if (code_point <= kMaxCodePoint1) { + str[1] = '\0'; + str[0] = static_cast(code_point); // 0xxxxxxx + } else if (code_point <= kMaxCodePoint2) { + str[2] = '\0'; + str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[0] = static_cast(0xC0 | code_point); // 110xxxxx + } else if (code_point <= kMaxCodePoint3) { + str[3] = '\0'; + str[2] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[0] = static_cast(0xE0 | code_point); // 1110xxxx + } else if (code_point <= kMaxCodePoint4) { + str[4] = '\0'; + str[3] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[2] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[1] = static_cast(0x80 | ChopLowBits(&code_point, 6)); // 10xxxxxx + str[0] = static_cast(0xF0 | code_point); // 11110xxx + } else { + // The longest string String::Format can produce when invoked + // with these parameters is 28 character long (not including + // the terminating nul character). We are asking for 32 character + // buffer just in case. This is also enough for strncpy to + // null-terminate the destination string. + posix::StrNCpy( + str, String::Format("(Invalid Unicode 0x%X)", code_point).c_str(), 32); + str[31] = '\0'; // Makes sure no change in the format to strncpy leaves + // the result unterminated. + } + return str; +} + +// The following two functions only make sense if the the system +// uses UTF-16 for wide string encoding. All supported systems +// with 16 bit wchar_t (Windows, Cygwin, Symbian OS) do use UTF-16. + +// Determines if the arguments constitute UTF-16 surrogate pair +// and thus should be combined into a single Unicode code point +// using CreateCodePointFromUtf16SurrogatePair. +inline bool IsUtf16SurrogatePair(wchar_t first, wchar_t second) { + return sizeof(wchar_t) == 2 && + (first & 0xFC00) == 0xD800 && (second & 0xFC00) == 0xDC00; +} + +// Creates a Unicode code point from UTF16 surrogate pair. +inline UInt32 CreateCodePointFromUtf16SurrogatePair(wchar_t first, + wchar_t second) { + const UInt32 mask = (1 << 10) - 1; + return (sizeof(wchar_t) == 2) ? + (((first & mask) << 10) | (second & mask)) + 0x10000 : + // This function should not be called when the condition is + // false, but we provide a sensible default in case it is. + static_cast(first); +} + +// Converts a wide string to a narrow string in UTF-8 encoding. +// The wide string is assumed to have the following encoding: +// UTF-16 if sizeof(wchar_t) == 2 (on Windows, Cygwin, Symbian OS) +// UTF-32 if sizeof(wchar_t) == 4 (on Linux) +// Parameter str points to a null-terminated wide string. +// Parameter num_chars may additionally limit the number +// of wchar_t characters processed. -1 is used when the entire string +// should be processed. +// If the string contains code points that are not valid Unicode code points +// (i.e. outside of Unicode range U+0 to U+10FFFF) they will be output +// as '(Invalid Unicode 0xXXXXXXXX)'. If the string is in UTF16 encoding +// and contains invalid UTF-16 surrogate pairs, values in those pairs +// will be encoded as individual Unicode characters from Basic Normal Plane. +String WideStringToUtf8(const wchar_t* str, int num_chars) { + if (num_chars == -1) + num_chars = static_cast(wcslen(str)); + + StrStream stream; + for (int i = 0; i < num_chars; ++i) { + UInt32 unicode_code_point; + + if (str[i] == L'\0') { + break; + } else if (i + 1 < num_chars && IsUtf16SurrogatePair(str[i], str[i + 1])) { + unicode_code_point = CreateCodePointFromUtf16SurrogatePair(str[i], + str[i + 1]); + i++; + } else { + unicode_code_point = static_cast(str[i]); + } + + char buffer[32]; // CodePointToUtf8 requires a buffer this big. + stream << CodePointToUtf8(unicode_code_point, buffer); + } + return StrStreamToString(&stream); +} + +// Converts a wide C string to a String using the UTF-8 encoding. +// NULL will be converted to "(null)". +String String::ShowWideCString(const wchar_t * wide_c_str) { + if (wide_c_str == NULL) return String("(null)"); + + return String(internal::WideStringToUtf8(wide_c_str, -1).c_str()); +} + +// Similar to ShowWideCString(), except that this function encloses +// the converted string in double quotes. +String String::ShowWideCStringQuoted(const wchar_t* wide_c_str) { + if (wide_c_str == NULL) return String("(null)"); + + return String::Format("L\"%s\"", + String::ShowWideCString(wide_c_str).c_str()); +} + +// Compares two wide C strings. Returns true iff they have the same +// content. +// +// Unlike wcscmp(), this function can handle NULL argument(s). A NULL +// C string is considered different to any non-NULL C string, +// including the empty string. +bool String::WideCStringEquals(const wchar_t * lhs, const wchar_t * rhs) { + if (lhs == NULL) return rhs == NULL; + + if (rhs == NULL) return false; + + return wcscmp(lhs, rhs) == 0; +} + +// Helper function for *_STREQ on wide strings. +AssertionResult CmpHelperSTREQ(const char* expected_expression, + const char* actual_expression, + const wchar_t* expected, + const wchar_t* actual) { + if (String::WideCStringEquals(expected, actual)) { + return AssertionSuccess(); + } + + return EqFailure(expected_expression, + actual_expression, + String::ShowWideCStringQuoted(expected), + String::ShowWideCStringQuoted(actual), + false); +} + +// Helper function for *_STRNE on wide strings. +AssertionResult CmpHelperSTRNE(const char* s1_expression, + const char* s2_expression, + const wchar_t* s1, + const wchar_t* s2) { + if (!String::WideCStringEquals(s1, s2)) { + return AssertionSuccess(); + } + + Message msg; + msg << "Expected: (" << s1_expression << ") != (" + << s2_expression << "), actual: " + << String::ShowWideCStringQuoted(s1) + << " vs " << String::ShowWideCStringQuoted(s2); + return AssertionFailure(msg); +} + +// Compares two C strings, ignoring case. Returns true iff they have +// the same content. +// +// Unlike strcasecmp(), this function can handle NULL argument(s). A +// NULL C string is considered different to any non-NULL C string, +// including the empty string. +bool String::CaseInsensitiveCStringEquals(const char * lhs, const char * rhs) { + if (lhs == NULL) + return rhs == NULL; + if (rhs == NULL) + return false; + return posix::StrCaseCmp(lhs, rhs) == 0; +} + + // Compares two wide C strings, ignoring case. Returns true iff they + // have the same content. + // + // Unlike wcscasecmp(), this function can handle NULL argument(s). + // A NULL C string is considered different to any non-NULL wide C string, + // including the empty string. + // NB: The implementations on different platforms slightly differ. + // On windows, this method uses _wcsicmp which compares according to LC_CTYPE + // environment variable. On GNU platform this method uses wcscasecmp + // which compares according to LC_CTYPE category of the current locale. + // On MacOS X, it uses towlower, which also uses LC_CTYPE category of the + // current locale. +bool String::CaseInsensitiveWideCStringEquals(const wchar_t* lhs, + const wchar_t* rhs) { + if ( lhs == NULL ) return rhs == NULL; + + if ( rhs == NULL ) return false; + +#if GTEST_OS_WINDOWS + return _wcsicmp(lhs, rhs) == 0; +#elif GTEST_OS_LINUX + return wcscasecmp(lhs, rhs) == 0; +#else + // Mac OS X and Cygwin don't define wcscasecmp. Other unknown OSes + // may not define it either. + wint_t left, right; + do { + left = towlower(*lhs++); + right = towlower(*rhs++); + } while (left && left == right); + return left == right; +#endif // OS selector +} + +// Compares this with another String. +// Returns < 0 if this is less than rhs, 0 if this is equal to rhs, or > 0 +// if this is greater than rhs. +int String::Compare(const String & rhs) const { + const char* const lhs_c_str = c_str(); + const char* const rhs_c_str = rhs.c_str(); + + if (lhs_c_str == NULL) { + return rhs_c_str == NULL ? 0 : -1; // NULL < anything except NULL + } else if (rhs_c_str == NULL) { + return 1; + } + + const size_t shorter_str_len = + length() <= rhs.length() ? length() : rhs.length(); + for (size_t i = 0; i != shorter_str_len; i++) { + if (lhs_c_str[i] < rhs_c_str[i]) { + return -1; + } else if (lhs_c_str[i] > rhs_c_str[i]) { + return 1; + } + } + return (length() < rhs.length()) ? -1 : + (length() > rhs.length()) ? 1 : 0; +} + +// Returns true iff this String ends with the given suffix. *Any* +// String is considered to end with a NULL or empty suffix. +bool String::EndsWith(const char* suffix) const { + if (suffix == NULL || CStringEquals(suffix, "")) return true; + + if (c_str() == NULL) return false; + + const size_t this_len = strlen(c_str()); + const size_t suffix_len = strlen(suffix); + return (this_len >= suffix_len) && + CStringEquals(c_str() + this_len - suffix_len, suffix); +} + +// Returns true iff this String ends with the given suffix, ignoring case. +// Any String is considered to end with a NULL or empty suffix. +bool String::EndsWithCaseInsensitive(const char* suffix) const { + if (suffix == NULL || CStringEquals(suffix, "")) return true; + + if (c_str() == NULL) return false; + + const size_t this_len = strlen(c_str()); + const size_t suffix_len = strlen(suffix); + return (this_len >= suffix_len) && + CaseInsensitiveCStringEquals(c_str() + this_len - suffix_len, suffix); +} + +// Formats a list of arguments to a String, using the same format +// spec string as for printf. +// +// We do not use the StringPrintf class as it is not universally +// available. +// +// The result is limited to 4096 characters (including the tailing 0). +// If 4096 characters are not enough to format the input, or if +// there's an error, "" is +// returned. +String String::Format(const char * format, ...) { + va_list args; + va_start(args, format); + + char buffer[4096]; + const int kBufferSize = sizeof(buffer)/sizeof(buffer[0]); + + // MSVC 8 deprecates vsnprintf(), so we want to suppress warning + // 4996 (deprecated function) there. +#ifdef _MSC_VER // We are using MSVC. +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4996) // Temporarily disables warning 4996. + const int size = vsnprintf(buffer, kBufferSize, format, args); +#pragma warning(pop) // Restores the warning state. +#else // We are not using MSVC. + const int size = vsnprintf(buffer, kBufferSize, format, args); +#endif // _MSC_VER + va_end(args); + + // vsnprintf()'s behavior is not portable. When the buffer is not + // big enough, it returns a negative value in MSVC, and returns the + // needed buffer size on Linux. When there is an output error, it + // always returns a negative value. For simplicity, we lump the two + // error cases together. + if (size < 0 || size >= kBufferSize) { + return String(""); + } else { + return String(buffer, size); + } +} + +// Converts the buffer in a StrStream to a String, converting NUL +// bytes to "\\0" along the way. +String StrStreamToString(StrStream* ss) { + const ::std::string& str = ss->str(); + const char* const start = str.c_str(); + const char* const end = start + str.length(); + + // We need to use a helper StrStream to do this transformation + // because String doesn't support push_back(). + StrStream helper; + for (const char* ch = start; ch != end; ++ch) { + if (*ch == '\0') { + helper << "\\0"; // Replaces NUL with "\\0"; + } else { + helper.put(*ch); + } + } + + return String(helper.str().c_str()); +} + +// Appends the user-supplied message to the Google-Test-generated message. +String AppendUserMessage(const String& gtest_msg, + const Message& user_msg) { + // Appends the user message if it's non-empty. + const String user_msg_string = user_msg.GetString(); + if (user_msg_string.empty()) { + return gtest_msg; + } + + Message msg; + msg << gtest_msg << "\n" << user_msg_string; + + return msg.GetString(); +} + +} // namespace internal + +// class TestResult + +// Creates an empty TestResult. +TestResult::TestResult() + : death_test_count_(0), + elapsed_time_(0) { +} + +// D'tor. +TestResult::~TestResult() { +} + +// Returns the i-th test part result among all the results. i can +// range from 0 to total_part_count() - 1. If i is not in that range, +// aborts the program. +const TestPartResult& TestResult::GetTestPartResult(int i) const { + if (i < 0 || i >= total_part_count()) + internal::posix::Abort(); + return test_part_results_.at(i); +} + +// Returns the i-th test property. i can range from 0 to +// test_property_count() - 1. If i is not in that range, aborts the +// program. +const TestProperty& TestResult::GetTestProperty(int i) const { + if (i < 0 || i >= test_property_count()) + internal::posix::Abort(); + return test_properties_.at(i); +} + +// Clears the test part results. +void TestResult::ClearTestPartResults() { + test_part_results_.clear(); +} + +// Adds a test part result to the list. +void TestResult::AddTestPartResult(const TestPartResult& test_part_result) { + test_part_results_.push_back(test_part_result); +} + +// Adds a test property to the list. If a property with the same key as the +// supplied property is already represented, the value of this test_property +// replaces the old value for that key. +void TestResult::RecordProperty(const TestProperty& test_property) { + if (!ValidateTestProperty(test_property)) { + return; + } + internal::MutexLock lock(&test_properites_mutex_); + const std::vector::iterator property_with_matching_key = + std::find_if(test_properties_.begin(), test_properties_.end(), + internal::TestPropertyKeyIs(test_property.key())); + if (property_with_matching_key == test_properties_.end()) { + test_properties_.push_back(test_property); + return; + } + property_with_matching_key->SetValue(test_property.value()); +} + +// Adds a failure if the key is a reserved attribute of Google Test +// testcase tags. Returns true if the property is valid. +bool TestResult::ValidateTestProperty(const TestProperty& test_property) { + internal::String key(test_property.key()); + if (key == "name" || key == "status" || key == "time" || key == "classname") { + ADD_FAILURE() + << "Reserved key used in RecordProperty(): " + << key + << " ('name', 'status', 'time', and 'classname' are reserved by " + << GTEST_NAME_ << ")"; + return false; + } + return true; +} + +// Clears the object. +void TestResult::Clear() { + test_part_results_.clear(); + test_properties_.clear(); + death_test_count_ = 0; + elapsed_time_ = 0; +} + +// Returns true iff the test failed. +bool TestResult::Failed() const { + for (int i = 0; i < total_part_count(); ++i) { + if (GetTestPartResult(i).failed()) + return true; + } + return false; +} + +// Returns true iff the test part fatally failed. +static bool TestPartFatallyFailed(const TestPartResult& result) { + return result.fatally_failed(); +} + +// Returns true iff the test fatally failed. +bool TestResult::HasFatalFailure() const { + return CountIf(test_part_results_, TestPartFatallyFailed) > 0; +} + +// Returns true iff the test part non-fatally failed. +static bool TestPartNonfatallyFailed(const TestPartResult& result) { + return result.nonfatally_failed(); +} + +// Returns true iff the test has a non-fatal failure. +bool TestResult::HasNonfatalFailure() const { + return CountIf(test_part_results_, TestPartNonfatallyFailed) > 0; +} + +// Gets the number of all test parts. This is the sum of the number +// of successful test parts and the number of failed test parts. +int TestResult::total_part_count() const { + return static_cast(test_part_results_.size()); +} + +// Returns the number of the test properties. +int TestResult::test_property_count() const { + return static_cast(test_properties_.size()); +} + +// class Test + +// Creates a Test object. + +// The c'tor saves the values of all Google Test flags. +Test::Test() + : gtest_flag_saver_(new internal::GTestFlagSaver) { +} + +// The d'tor restores the values of all Google Test flags. +Test::~Test() { + delete gtest_flag_saver_; +} + +// Sets up the test fixture. +// +// A sub-class may override this. +void Test::SetUp() { +} + +// Tears down the test fixture. +// +// A sub-class may override this. +void Test::TearDown() { +} + +// Allows user supplied key value pairs to be recorded for later output. +void Test::RecordProperty(const char* key, const char* value) { + UnitTest::GetInstance()->RecordPropertyForCurrentTest(key, value); +} + +// Allows user supplied key value pairs to be recorded for later output. +void Test::RecordProperty(const char* key, int value) { + Message value_message; + value_message << value; + RecordProperty(key, value_message.GetString().c_str()); +} + +namespace internal { + +void ReportFailureInUnknownLocation(TestPartResult::Type result_type, + const String& message) { + // This function is a friend of UnitTest and as such has access to + // AddTestPartResult. + UnitTest::GetInstance()->AddTestPartResult( + result_type, + NULL, // No info about the source file where the exception occurred. + -1, // We have no info on which line caused the exception. + message, + String()); // No stack trace, either. +} + +} // namespace internal + +#if GTEST_OS_WINDOWS +// We are on Windows. + +// Adds an "exception thrown" fatal failure to the current test. +static void AddExceptionThrownFailure(DWORD exception_code, + const char* location) { + Message message; + message << "Exception thrown with code 0x" << std::setbase(16) << + exception_code << std::setbase(10) << " in " << location << "."; + + internal::ReportFailureInUnknownLocation(TestPartResult::kFatalFailure, + message.GetString()); +} + +#endif // GTEST_OS_WINDOWS + +// Google Test requires all tests in the same test case to use the same test +// fixture class. This function checks if the current test has the +// same fixture class as the first test in the current test case. If +// yes, it returns true; otherwise it generates a Google Test failure and +// returns false. +bool Test::HasSameFixtureClass() { + internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); + const TestCase* const test_case = impl->current_test_case(); + + // Info about the first test in the current test case. + const internal::TestInfoImpl* const first_test_info = + test_case->test_info_list()[0]->impl(); + const internal::TypeId first_fixture_id = first_test_info->fixture_class_id(); + const char* const first_test_name = first_test_info->name(); + + // Info about the current test. + const internal::TestInfoImpl* const this_test_info = + impl->current_test_info()->impl(); + const internal::TypeId this_fixture_id = this_test_info->fixture_class_id(); + const char* const this_test_name = this_test_info->name(); + + if (this_fixture_id != first_fixture_id) { + // Is the first test defined using TEST? + const bool first_is_TEST = first_fixture_id == internal::GetTestTypeId(); + // Is this test defined using TEST? + const bool this_is_TEST = this_fixture_id == internal::GetTestTypeId(); + + if (first_is_TEST || this_is_TEST) { + // The user mixed TEST and TEST_F in this test case - we'll tell + // him/her how to fix it. + + // Gets the name of the TEST and the name of the TEST_F. Note + // that first_is_TEST and this_is_TEST cannot both be true, as + // the fixture IDs are different for the two tests. + const char* const TEST_name = + first_is_TEST ? first_test_name : this_test_name; + const char* const TEST_F_name = + first_is_TEST ? this_test_name : first_test_name; + + ADD_FAILURE() + << "All tests in the same test case must use the same test fixture\n" + << "class, so mixing TEST_F and TEST in the same test case is\n" + << "illegal. In test case " << this_test_info->test_case_name() + << ",\n" + << "test " << TEST_F_name << " is defined using TEST_F but\n" + << "test " << TEST_name << " is defined using TEST. You probably\n" + << "want to change the TEST to TEST_F or move it to another test\n" + << "case."; + } else { + // The user defined two fixture classes with the same name in + // two namespaces - we'll tell him/her how to fix it. + ADD_FAILURE() + << "All tests in the same test case must use the same test fixture\n" + << "class. However, in test case " + << this_test_info->test_case_name() << ",\n" + << "you defined test " << first_test_name + << " and test " << this_test_name << "\n" + << "using two different test fixture classes. This can happen if\n" + << "the two classes are from different namespaces or translation\n" + << "units and have the same name. You should probably rename one\n" + << "of the classes to put the tests into different test cases."; + } + return false; + } + + return true; +} + +// Runs the test and updates the test result. +void Test::Run() { + if (!HasSameFixtureClass()) return; + + internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); +#if GTEST_HAS_SEH + // Catch SEH-style exceptions. + impl->os_stack_trace_getter()->UponLeavingGTest(); + __try { + SetUp(); + } __except(internal::UnitTestOptions::GTestShouldProcessSEH( + GetExceptionCode())) { + AddExceptionThrownFailure(GetExceptionCode(), "SetUp()"); + } + + // We will run the test only if SetUp() had no fatal failure. + if (!HasFatalFailure()) { + impl->os_stack_trace_getter()->UponLeavingGTest(); + __try { + TestBody(); + } __except(internal::UnitTestOptions::GTestShouldProcessSEH( + GetExceptionCode())) { + AddExceptionThrownFailure(GetExceptionCode(), "the test body"); + } + } + + // However, we want to clean up as much as possible. Hence we will + // always call TearDown(), even if SetUp() or the test body has + // failed. + impl->os_stack_trace_getter()->UponLeavingGTest(); + __try { + TearDown(); + } __except(internal::UnitTestOptions::GTestShouldProcessSEH( + GetExceptionCode())) { + AddExceptionThrownFailure(GetExceptionCode(), "TearDown()"); + } + +#else // We are on a compiler or platform that doesn't support SEH. + impl->os_stack_trace_getter()->UponLeavingGTest(); + SetUp(); + + // We will run the test only if SetUp() was successful. + if (!HasFatalFailure()) { + impl->os_stack_trace_getter()->UponLeavingGTest(); + TestBody(); + } + + // However, we want to clean up as much as possible. Hence we will + // always call TearDown(), even if SetUp() or the test body has + // failed. + impl->os_stack_trace_getter()->UponLeavingGTest(); + TearDown(); +#endif // GTEST_HAS_SEH +} + + +// Returns true iff the current test has a fatal failure. +bool Test::HasFatalFailure() { + return internal::GetUnitTestImpl()->current_test_result()->HasFatalFailure(); +} + +// Returns true iff the current test has a non-fatal failure. +bool Test::HasNonfatalFailure() { + return internal::GetUnitTestImpl()->current_test_result()-> + HasNonfatalFailure(); +} + +// class TestInfo + +// Constructs a TestInfo object. It assumes ownership of the test factory +// object via impl_. +TestInfo::TestInfo(const char* a_test_case_name, + const char* a_name, + const char* a_test_case_comment, + const char* a_comment, + internal::TypeId fixture_class_id, + internal::TestFactoryBase* factory) { + impl_ = new internal::TestInfoImpl(this, a_test_case_name, a_name, + a_test_case_comment, a_comment, + fixture_class_id, factory); +} + +// Destructs a TestInfo object. +TestInfo::~TestInfo() { + delete impl_; +} + +namespace internal { + +// Creates a new TestInfo object and registers it with Google Test; +// returns the created object. +// +// Arguments: +// +// test_case_name: name of the test case +// name: name of the test +// test_case_comment: a comment on the test case that will be included in +// the test output +// comment: a comment on the test that will be included in the +// test output +// fixture_class_id: ID of the test fixture class +// set_up_tc: pointer to the function that sets up the test case +// tear_down_tc: pointer to the function that tears down the test case +// factory: pointer to the factory that creates a test object. +// The newly created TestInfo instance will assume +// ownership of the factory object. +TestInfo* MakeAndRegisterTestInfo( + const char* test_case_name, const char* name, + const char* test_case_comment, const char* comment, + TypeId fixture_class_id, + SetUpTestCaseFunc set_up_tc, + TearDownTestCaseFunc tear_down_tc, + TestFactoryBase* factory) { + TestInfo* const test_info = + new TestInfo(test_case_name, name, test_case_comment, comment, + fixture_class_id, factory); + GetUnitTestImpl()->AddTestInfo(set_up_tc, tear_down_tc, test_info); + return test_info; +} + +#if GTEST_HAS_PARAM_TEST +void ReportInvalidTestCaseType(const char* test_case_name, + const char* file, int line) { + Message errors; + errors + << "Attempted redefinition of test case " << test_case_name << ".\n" + << "All tests in the same test case must use the same test fixture\n" + << "class. However, in test case " << test_case_name << ", you tried\n" + << "to define a test using a fixture class different from the one\n" + << "used earlier. This can happen if the two fixture classes are\n" + << "from different namespaces and have the same name. You should\n" + << "probably rename one of the classes to put the tests into different\n" + << "test cases."; + + fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(), + errors.GetString().c_str()); +} +#endif // GTEST_HAS_PARAM_TEST + +} // namespace internal + +// Returns the test case name. +const char* TestInfo::test_case_name() const { + return impl_->test_case_name(); +} + +// Returns the test name. +const char* TestInfo::name() const { + return impl_->name(); +} + +// Returns the test case comment. +const char* TestInfo::test_case_comment() const { + return impl_->test_case_comment(); +} + +// Returns the test comment. +const char* TestInfo::comment() const { + return impl_->comment(); +} + +// Returns true if this test should run. +bool TestInfo::should_run() const { return impl_->should_run(); } + +// Returns true if this test matches the user-specified filter. +bool TestInfo::matches_filter() const { return impl_->matches_filter(); } + +// Returns the result of the test. +const TestResult* TestInfo::result() const { return impl_->result(); } + +// Increments the number of death tests encountered in this test so +// far. +int TestInfo::increment_death_test_count() { + return impl_->result()->increment_death_test_count(); +} + +namespace { + +// A predicate that checks the test name of a TestInfo against a known +// value. +// +// This is used for implementation of the TestCase class only. We put +// it in the anonymous namespace to prevent polluting the outer +// namespace. +// +// TestNameIs is copyable. +class TestNameIs { + public: + // Constructor. + // + // TestNameIs has NO default constructor. + explicit TestNameIs(const char* name) + : name_(name) {} + + // Returns true iff the test name of test_info matches name_. + bool operator()(const TestInfo * test_info) const { + return test_info && internal::String(test_info->name()).Compare(name_) == 0; + } + + private: + internal::String name_; +}; + +} // namespace + +namespace internal { + +// This method expands all parameterized tests registered with macros TEST_P +// and INSTANTIATE_TEST_CASE_P into regular tests and registers those. +// This will be done just once during the program runtime. +void UnitTestImpl::RegisterParameterizedTests() { +#if GTEST_HAS_PARAM_TEST + if (!parameterized_tests_registered_) { + parameterized_test_registry_.RegisterTests(); + parameterized_tests_registered_ = true; + } +#endif +} + +// Creates the test object, runs it, records its result, and then +// deletes it. +void TestInfoImpl::Run() { + if (!should_run_) return; + + // Tells UnitTest where to store test result. + UnitTestImpl* const impl = internal::GetUnitTestImpl(); + impl->set_current_test_info(parent_); + + TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater(); + + // Notifies the unit test event listeners that a test is about to start. + repeater->OnTestStart(*parent_); + + const TimeInMillis start = GetTimeInMillis(); + + impl->os_stack_trace_getter()->UponLeavingGTest(); +#if GTEST_HAS_SEH + // Catch SEH-style exceptions. + Test* test = NULL; + + __try { + // Creates the test object. + test = factory_->CreateTest(); + } __except(internal::UnitTestOptions::GTestShouldProcessSEH( + GetExceptionCode())) { + AddExceptionThrownFailure(GetExceptionCode(), + "the test fixture's constructor"); + return; + } +#else // We are on a compiler or platform that doesn't support SEH. + + // TODO(wan): If test->Run() throws, test won't be deleted. This is + // not a problem now as we don't use exceptions. If we were to + // enable exceptions, we should revise the following to be + // exception-safe. + + // Creates the test object. + Test* test = factory_->CreateTest(); +#endif // GTEST_HAS_SEH + + // Runs the test only if the constructor of the test fixture didn't + // generate a fatal failure. + if (!Test::HasFatalFailure()) { + test->Run(); + } + + // Deletes the test object. + impl->os_stack_trace_getter()->UponLeavingGTest(); + delete test; + test = NULL; + + result_.set_elapsed_time(GetTimeInMillis() - start); + + // Notifies the unit test event listener that a test has just finished. + repeater->OnTestEnd(*parent_); + + // Tells UnitTest to stop associating assertion results to this + // test. + impl->set_current_test_info(NULL); +} + +} // namespace internal + +// class TestCase + +// Gets the number of successful tests in this test case. +int TestCase::successful_test_count() const { + return CountIf(test_info_list_, TestPassed); +} + +// Gets the number of failed tests in this test case. +int TestCase::failed_test_count() const { + return CountIf(test_info_list_, TestFailed); +} + +int TestCase::disabled_test_count() const { + return CountIf(test_info_list_, TestDisabled); +} + +// Get the number of tests in this test case that should run. +int TestCase::test_to_run_count() const { + return CountIf(test_info_list_, ShouldRunTest); +} + +// Gets the number of all tests. +int TestCase::total_test_count() const { + return static_cast(test_info_list_.size()); +} + +// Creates a TestCase with the given name. +// +// Arguments: +// +// name: name of the test case +// set_up_tc: pointer to the function that sets up the test case +// tear_down_tc: pointer to the function that tears down the test case +TestCase::TestCase(const char* a_name, const char* a_comment, + Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc) + : name_(a_name), + comment_(a_comment), + set_up_tc_(set_up_tc), + tear_down_tc_(tear_down_tc), + should_run_(false), + elapsed_time_(0) { +} + +// Destructor of TestCase. +TestCase::~TestCase() { + // Deletes every Test in the collection. + ForEach(test_info_list_, internal::Delete); +} + +// Returns the i-th test among all the tests. i can range from 0 to +// total_test_count() - 1. If i is not in that range, returns NULL. +const TestInfo* TestCase::GetTestInfo(int i) const { + const int index = GetElementOr(test_indices_, i, -1); + return index < 0 ? NULL : test_info_list_[index]; +} + +// Returns the i-th test among all the tests. i can range from 0 to +// total_test_count() - 1. If i is not in that range, returns NULL. +TestInfo* TestCase::GetMutableTestInfo(int i) { + const int index = GetElementOr(test_indices_, i, -1); + return index < 0 ? NULL : test_info_list_[index]; +} + +// Adds a test to this test case. Will delete the test upon +// destruction of the TestCase object. +void TestCase::AddTestInfo(TestInfo * test_info) { + test_info_list_.push_back(test_info); + test_indices_.push_back(static_cast(test_indices_.size())); +} + +// Runs every test in this TestCase. +void TestCase::Run() { + if (!should_run_) return; + + internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); + impl->set_current_test_case(this); + + TestEventListener* repeater = UnitTest::GetInstance()->listeners().repeater(); + + repeater->OnTestCaseStart(*this); + impl->os_stack_trace_getter()->UponLeavingGTest(); + set_up_tc_(); + + const internal::TimeInMillis start = internal::GetTimeInMillis(); + for (int i = 0; i < total_test_count(); i++) { + GetMutableTestInfo(i)->impl()->Run(); + } + elapsed_time_ = internal::GetTimeInMillis() - start; + + impl->os_stack_trace_getter()->UponLeavingGTest(); + tear_down_tc_(); + repeater->OnTestCaseEnd(*this); + impl->set_current_test_case(NULL); +} + +// Clears the results of all tests in this test case. +void TestCase::ClearResult() { + ForEach(test_info_list_, internal::TestInfoImpl::ClearTestResult); +} + +// Returns true iff test passed. +bool TestCase::TestPassed(const TestInfo * test_info) { + const internal::TestInfoImpl* const impl = test_info->impl(); + return impl->should_run() && impl->result()->Passed(); +} + +// Returns true iff test failed. +bool TestCase::TestFailed(const TestInfo * test_info) { + const internal::TestInfoImpl* const impl = test_info->impl(); + return impl->should_run() && impl->result()->Failed(); +} + +// Returns true iff test is disabled. +bool TestCase::TestDisabled(const TestInfo * test_info) { + return test_info->impl()->is_disabled(); +} + +// Returns true if the given test should run. +bool TestCase::ShouldRunTest(const TestInfo *test_info) { + return test_info->impl()->should_run(); +} + +// Shuffles the tests in this test case. +void TestCase::ShuffleTests(internal::Random* random) { + Shuffle(random, &test_indices_); +} + +// Restores the test order to before the first shuffle. +void TestCase::UnshuffleTests() { + for (size_t i = 0; i < test_indices_.size(); i++) { + test_indices_[i] = static_cast(i); + } +} + +// Formats a countable noun. Depending on its quantity, either the +// singular form or the plural form is used. e.g. +// +// FormatCountableNoun(1, "formula", "formuli") returns "1 formula". +// FormatCountableNoun(5, "book", "books") returns "5 books". +static internal::String FormatCountableNoun(int count, + const char * singular_form, + const char * plural_form) { + return internal::String::Format("%d %s", count, + count == 1 ? singular_form : plural_form); +} + +// Formats the count of tests. +static internal::String FormatTestCount(int test_count) { + return FormatCountableNoun(test_count, "test", "tests"); +} + +// Formats the count of test cases. +static internal::String FormatTestCaseCount(int test_case_count) { + return FormatCountableNoun(test_case_count, "test case", "test cases"); +} + +// Converts a TestPartResult::Type enum to human-friendly string +// representation. Both kNonFatalFailure and kFatalFailure are translated +// to "Failure", as the user usually doesn't care about the difference +// between the two when viewing the test result. +static const char * TestPartResultTypeToString(TestPartResult::Type type) { + switch (type) { + case TestPartResult::kSuccess: + return "Success"; + + case TestPartResult::kNonFatalFailure: + case TestPartResult::kFatalFailure: +#ifdef _MSC_VER + return "error: "; +#else + return "Failure\n"; +#endif + } + + return "Unknown result type"; +} + +// Prints a TestPartResult to a String. +static internal::String PrintTestPartResultToString( + const TestPartResult& test_part_result) { + return (Message() + << internal::FormatFileLocation(test_part_result.file_name(), + test_part_result.line_number()) + << " " << TestPartResultTypeToString(test_part_result.type()) + << test_part_result.message()).GetString(); +} + +// Prints a TestPartResult. +static void PrintTestPartResult(const TestPartResult& test_part_result) { + const internal::String& result = + PrintTestPartResultToString(test_part_result); + printf("%s\n", result.c_str()); + fflush(stdout); + // If the test program runs in Visual Studio or a debugger, the + // following statements add the test part result message to the Output + // window such that the user can double-click on it to jump to the + // corresponding source code location; otherwise they do nothing. +#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE + // We don't call OutputDebugString*() on Windows Mobile, as printing + // to stdout is done by OutputDebugString() there already - we don't + // want the same message printed twice. + ::OutputDebugStringA(result.c_str()); + ::OutputDebugStringA("\n"); +#endif +} + +// class PrettyUnitTestResultPrinter + +namespace internal { + +enum GTestColor { + COLOR_DEFAULT, + COLOR_RED, + COLOR_GREEN, + COLOR_YELLOW +}; + +#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE + +// Returns the character attribute for the given color. +WORD GetColorAttribute(GTestColor color) { + switch (color) { + case COLOR_RED: return FOREGROUND_RED; + case COLOR_GREEN: return FOREGROUND_GREEN; + case COLOR_YELLOW: return FOREGROUND_RED | FOREGROUND_GREEN; + default: return 0; + } +} + +#else + +// Returns the ANSI color code for the given color. COLOR_DEFAULT is +// an invalid input. +const char* GetAnsiColorCode(GTestColor color) { + switch (color) { + case COLOR_RED: return "1"; + case COLOR_GREEN: return "2"; + case COLOR_YELLOW: return "3"; + default: return NULL; + }; +} + +#endif // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE + +// Returns true iff Google Test should use colors in the output. +bool ShouldUseColor(bool stdout_is_tty) { + const char* const gtest_color = GTEST_FLAG(color).c_str(); + + if (String::CaseInsensitiveCStringEquals(gtest_color, "auto")) { +#if GTEST_OS_WINDOWS + // On Windows the TERM variable is usually not set, but the + // console there does support colors. + return stdout_is_tty; +#else + // On non-Windows platforms, we rely on the TERM variable. + const char* const term = posix::GetEnv("TERM"); + const bool term_supports_color = + String::CStringEquals(term, "xterm") || + String::CStringEquals(term, "xterm-color") || + String::CStringEquals(term, "xterm-256color") || + String::CStringEquals(term, "linux") || + String::CStringEquals(term, "cygwin"); + return stdout_is_tty && term_supports_color; +#endif // GTEST_OS_WINDOWS + } + + return String::CaseInsensitiveCStringEquals(gtest_color, "yes") || + String::CaseInsensitiveCStringEquals(gtest_color, "true") || + String::CaseInsensitiveCStringEquals(gtest_color, "t") || + String::CStringEquals(gtest_color, "1"); + // We take "yes", "true", "t", and "1" as meaning "yes". If the + // value is neither one of these nor "auto", we treat it as "no" to + // be conservative. +} + +// Helpers for printing colored strings to stdout. Note that on Windows, we +// cannot simply emit special characters and have the terminal change colors. +// This routine must actually emit the characters rather than return a string +// that would be colored when printed, as can be done on Linux. +void ColoredPrintf(GTestColor color, const char* fmt, ...) { + va_list args; + va_start(args, fmt); + +#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_SYMBIAN || GTEST_OS_ZOS + const bool use_color = false; +#else + static const bool in_color_mode = + ShouldUseColor(posix::IsATTY(posix::FileNo(stdout)) != 0); + const bool use_color = in_color_mode && (color != COLOR_DEFAULT); +#endif // GTEST_OS_WINDOWS_MOBILE || GTEST_OS_SYMBIAN || GTEST_OS_ZOS + // The '!= 0' comparison is necessary to satisfy MSVC 7.1. + + if (!use_color) { + vprintf(fmt, args); + va_end(args); + return; + } + +#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE + const HANDLE stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE); + + // Gets the current text color. + CONSOLE_SCREEN_BUFFER_INFO buffer_info; + GetConsoleScreenBufferInfo(stdout_handle, &buffer_info); + const WORD old_color_attrs = buffer_info.wAttributes; + + // We need to flush the stream buffers into the console before each + // SetConsoleTextAttribute call lest it affect the text that is already + // printed but has not yet reached the console. + fflush(stdout); + SetConsoleTextAttribute(stdout_handle, + GetColorAttribute(color) | FOREGROUND_INTENSITY); + vprintf(fmt, args); + + fflush(stdout); + // Restores the text color. + SetConsoleTextAttribute(stdout_handle, old_color_attrs); +#else + printf("\033[0;3%sm", GetAnsiColorCode(color)); + vprintf(fmt, args); + printf("\033[m"); // Resets the terminal to default. +#endif // GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE + va_end(args); +} + +// This class implements the TestEventListener interface. +// +// Class PrettyUnitTestResultPrinter is copyable. +class PrettyUnitTestResultPrinter : public TestEventListener { + public: + PrettyUnitTestResultPrinter() {} + static void PrintTestName(const char * test_case, const char * test) { + printf("%s.%s", test_case, test); + } + + // The following methods override what's in the TestEventListener class. + virtual void OnTestProgramStart(const UnitTest& /*unit_test*/) {} + virtual void OnTestIterationStart(const UnitTest& unit_test, int iteration); + virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test); + virtual void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) {} + virtual void OnTestCaseStart(const TestCase& test_case); + virtual void OnTestStart(const TestInfo& test_info); + virtual void OnTestPartResult(const TestPartResult& result); + virtual void OnTestEnd(const TestInfo& test_info); + virtual void OnTestCaseEnd(const TestCase& test_case); + virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test); + virtual void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) {} + virtual void OnTestIterationEnd(const UnitTest& unit_test, int iteration); + virtual void OnTestProgramEnd(const UnitTest& /*unit_test*/) {} + + private: + static void PrintFailedTests(const UnitTest& unit_test); + + internal::String test_case_name_; +}; + + // Fired before each iteration of tests starts. +void PrettyUnitTestResultPrinter::OnTestIterationStart( + const UnitTest& unit_test, int iteration) { + if (GTEST_FLAG(repeat) != 1) + printf("\nRepeating all tests (iteration %d) . . .\n\n", iteration + 1); + + const char* const filter = GTEST_FLAG(filter).c_str(); + + // Prints the filter if it's not *. This reminds the user that some + // tests may be skipped. + if (!internal::String::CStringEquals(filter, kUniversalFilter)) { + ColoredPrintf(COLOR_YELLOW, + "Note: %s filter = %s\n", GTEST_NAME_, filter); + } + + if (internal::ShouldShard(kTestTotalShards, kTestShardIndex, false)) { + ColoredPrintf(COLOR_YELLOW, + "Note: This is test shard %s of %s.\n", + internal::posix::GetEnv(kTestShardIndex), + internal::posix::GetEnv(kTestTotalShards)); + } + + if (GTEST_FLAG(shuffle)) { + ColoredPrintf(COLOR_YELLOW, + "Note: Randomizing tests' orders with a seed of %d .\n", + unit_test.random_seed()); + } + + ColoredPrintf(COLOR_GREEN, "[==========] "); + printf("Running %s from %s.\n", + FormatTestCount(unit_test.test_to_run_count()).c_str(), + FormatTestCaseCount(unit_test.test_case_to_run_count()).c_str()); + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart( + const UnitTest& /*unit_test*/) { + ColoredPrintf(COLOR_GREEN, "[----------] "); + printf("Global test environment set-up.\n"); + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case) { + test_case_name_ = test_case.name(); + const internal::String counts = + FormatCountableNoun(test_case.test_to_run_count(), "test", "tests"); + ColoredPrintf(COLOR_GREEN, "[----------] "); + printf("%s from %s", counts.c_str(), test_case_name_.c_str()); + if (test_case.comment()[0] == '\0') { + printf("\n"); + } else { + printf(", where %s\n", test_case.comment()); + } + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info) { + ColoredPrintf(COLOR_GREEN, "[ RUN ] "); + PrintTestName(test_case_name_.c_str(), test_info.name()); + if (test_info.comment()[0] == '\0') { + printf("\n"); + } else { + printf(", where %s\n", test_info.comment()); + } + fflush(stdout); +} + +// Called after an assertion failure. +void PrettyUnitTestResultPrinter::OnTestPartResult( + const TestPartResult& result) { + // If the test part succeeded, we don't need to do anything. + if (result.type() == TestPartResult::kSuccess) + return; + + // Print failure message from the assertion (e.g. expected this and got that). + PrintTestPartResult(result); + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info) { + if (test_info.result()->Passed()) { + ColoredPrintf(COLOR_GREEN, "[ OK ] "); + } else { + ColoredPrintf(COLOR_RED, "[ FAILED ] "); + } + PrintTestName(test_case_name_.c_str(), test_info.name()); + if (GTEST_FLAG(print_time)) { + printf(" (%s ms)\n", internal::StreamableToString( + test_info.result()->elapsed_time()).c_str()); + } else { + printf("\n"); + } + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case) { + if (!GTEST_FLAG(print_time)) return; + + test_case_name_ = test_case.name(); + const internal::String counts = + FormatCountableNoun(test_case.test_to_run_count(), "test", "tests"); + ColoredPrintf(COLOR_GREEN, "[----------] "); + printf("%s from %s (%s ms total)\n\n", + counts.c_str(), test_case_name_.c_str(), + internal::StreamableToString(test_case.elapsed_time()).c_str()); + fflush(stdout); +} + +void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart( + const UnitTest& /*unit_test*/) { + ColoredPrintf(COLOR_GREEN, "[----------] "); + printf("Global test environment tear-down\n"); + fflush(stdout); +} + +// Internal helper for printing the list of failed tests. +void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest& unit_test) { + const int failed_test_count = unit_test.failed_test_count(); + if (failed_test_count == 0) { + return; + } + + for (int i = 0; i < unit_test.total_test_case_count(); ++i) { + const TestCase& test_case = *unit_test.GetTestCase(i); + if (!test_case.should_run() || (test_case.failed_test_count() == 0)) { + continue; + } + for (int j = 0; j < test_case.total_test_count(); ++j) { + const TestInfo& test_info = *test_case.GetTestInfo(j); + if (!test_info.should_run() || test_info.result()->Passed()) { + continue; + } + ColoredPrintf(COLOR_RED, "[ FAILED ] "); + printf("%s.%s", test_case.name(), test_info.name()); + if (test_case.comment()[0] != '\0' || + test_info.comment()[0] != '\0') { + printf(", where %s", test_case.comment()); + if (test_case.comment()[0] != '\0' && + test_info.comment()[0] != '\0') { + printf(" and "); + } + } + printf("%s\n", test_info.comment()); + } + } +} + + void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test, + int /*iteration*/) { + ColoredPrintf(COLOR_GREEN, "[==========] "); + printf("%s from %s ran.", + FormatTestCount(unit_test.test_to_run_count()).c_str(), + FormatTestCaseCount(unit_test.test_case_to_run_count()).c_str()); + if (GTEST_FLAG(print_time)) { + printf(" (%s ms total)", + internal::StreamableToString(unit_test.elapsed_time()).c_str()); + } + printf("\n"); + ColoredPrintf(COLOR_GREEN, "[ PASSED ] "); + printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str()); + + int num_failures = unit_test.failed_test_count(); + if (!unit_test.Passed()) { + const int failed_test_count = unit_test.failed_test_count(); + ColoredPrintf(COLOR_RED, "[ FAILED ] "); + printf("%s, listed below:\n", FormatTestCount(failed_test_count).c_str()); + PrintFailedTests(unit_test); + printf("\n%2d FAILED %s\n", num_failures, + num_failures == 1 ? "TEST" : "TESTS"); + } + + int num_disabled = unit_test.disabled_test_count(); + if (num_disabled && !GTEST_FLAG(also_run_disabled_tests)) { + if (!num_failures) { + printf("\n"); // Add a spacer if no FAILURE banner is displayed. + } + ColoredPrintf(COLOR_YELLOW, + " YOU HAVE %d DISABLED %s\n\n", + num_disabled, + num_disabled == 1 ? "TEST" : "TESTS"); + } + // Ensure that Google Test output is printed before, e.g., heapchecker output. + fflush(stdout); +} + +// End PrettyUnitTestResultPrinter + +// class TestEventRepeater +// +// This class forwards events to other event listeners. +class TestEventRepeater : public TestEventListener { + public: + TestEventRepeater() : forwarding_enabled_(true) {} + virtual ~TestEventRepeater(); + void Append(TestEventListener *listener); + TestEventListener* Release(TestEventListener* listener); + + // Controls whether events will be forwarded to listeners_. Set to false + // in death test child processes. + bool forwarding_enabled() const { return forwarding_enabled_; } + void set_forwarding_enabled(bool enable) { forwarding_enabled_ = enable; } + + virtual void OnTestProgramStart(const UnitTest& unit_test); + virtual void OnTestIterationStart(const UnitTest& unit_test, int iteration); + virtual void OnEnvironmentsSetUpStart(const UnitTest& unit_test); + virtual void OnEnvironmentsSetUpEnd(const UnitTest& unit_test); + virtual void OnTestCaseStart(const TestCase& test_case); + virtual void OnTestStart(const TestInfo& test_info); + virtual void OnTestPartResult(const TestPartResult& result); + virtual void OnTestEnd(const TestInfo& test_info); + virtual void OnTestCaseEnd(const TestCase& test_case); + virtual void OnEnvironmentsTearDownStart(const UnitTest& unit_test); + virtual void OnEnvironmentsTearDownEnd(const UnitTest& unit_test); + virtual void OnTestIterationEnd(const UnitTest& unit_test, int iteration); + virtual void OnTestProgramEnd(const UnitTest& unit_test); + + private: + // Controls whether events will be forwarded to listeners_. Set to false + // in death test child processes. + bool forwarding_enabled_; + // The list of listeners that receive events. + std::vector listeners_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(TestEventRepeater); +}; + +TestEventRepeater::~TestEventRepeater() { + ForEach(listeners_, Delete); +} + +void TestEventRepeater::Append(TestEventListener *listener) { + listeners_.push_back(listener); +} + +// TODO(vladl@google.com): Factor the search functionality into Vector::Find. +TestEventListener* TestEventRepeater::Release(TestEventListener *listener) { + for (size_t i = 0; i < listeners_.size(); ++i) { + if (listeners_[i] == listener) { + listeners_.erase(listeners_.begin() + i); + return listener; + } + } + + return NULL; +} + +// Since most methods are very similar, use macros to reduce boilerplate. +// This defines a member that forwards the call to all listeners. +#define GTEST_REPEATER_METHOD_(Name, Type) \ +void TestEventRepeater::Name(const Type& parameter) { \ + if (forwarding_enabled_) { \ + for (size_t i = 0; i < listeners_.size(); i++) { \ + listeners_[i]->Name(parameter); \ + } \ + } \ +} +// This defines a member that forwards the call to all listeners in reverse +// order. +#define GTEST_REVERSE_REPEATER_METHOD_(Name, Type) \ +void TestEventRepeater::Name(const Type& parameter) { \ + if (forwarding_enabled_) { \ + for (int i = static_cast(listeners_.size()) - 1; i >= 0; i--) { \ + listeners_[i]->Name(parameter); \ + } \ + } \ +} + +GTEST_REPEATER_METHOD_(OnTestProgramStart, UnitTest) +GTEST_REPEATER_METHOD_(OnEnvironmentsSetUpStart, UnitTest) +GTEST_REPEATER_METHOD_(OnTestCaseStart, TestCase) +GTEST_REPEATER_METHOD_(OnTestStart, TestInfo) +GTEST_REPEATER_METHOD_(OnTestPartResult, TestPartResult) +GTEST_REPEATER_METHOD_(OnEnvironmentsTearDownStart, UnitTest) +GTEST_REVERSE_REPEATER_METHOD_(OnEnvironmentsSetUpEnd, UnitTest) +GTEST_REVERSE_REPEATER_METHOD_(OnEnvironmentsTearDownEnd, UnitTest) +GTEST_REVERSE_REPEATER_METHOD_(OnTestEnd, TestInfo) +GTEST_REVERSE_REPEATER_METHOD_(OnTestCaseEnd, TestCase) +GTEST_REVERSE_REPEATER_METHOD_(OnTestProgramEnd, UnitTest) + +#undef GTEST_REPEATER_METHOD_ +#undef GTEST_REVERSE_REPEATER_METHOD_ + +void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test, + int iteration) { + if (forwarding_enabled_) { + for (size_t i = 0; i < listeners_.size(); i++) { + listeners_[i]->OnTestIterationStart(unit_test, iteration); + } + } +} + +void TestEventRepeater::OnTestIterationEnd(const UnitTest& unit_test, + int iteration) { + if (forwarding_enabled_) { + for (int i = static_cast(listeners_.size()) - 1; i >= 0; i--) { + listeners_[i]->OnTestIterationEnd(unit_test, iteration); + } + } +} + +// End TestEventRepeater + +// This class generates an XML output file. +class XmlUnitTestResultPrinter : public EmptyTestEventListener { + public: + explicit XmlUnitTestResultPrinter(const char* output_file); + + virtual void OnTestIterationEnd(const UnitTest& unit_test, int iteration); + + private: + // Is c a whitespace character that is normalized to a space character + // when it appears in an XML attribute value? + static bool IsNormalizableWhitespace(char c) { + return c == 0x9 || c == 0xA || c == 0xD; + } + + // May c appear in a well-formed XML document? + static bool IsValidXmlCharacter(char c) { + return IsNormalizableWhitespace(c) || c >= 0x20; + } + + // Returns an XML-escaped copy of the input string str. If + // is_attribute is true, the text is meant to appear as an attribute + // value, and normalizable whitespace is preserved by replacing it + // with character references. + static String EscapeXml(const char* str, bool is_attribute); + + // Returns the given string with all characters invalid in XML removed. + static String RemoveInvalidXmlCharacters(const char* str); + + // Convenience wrapper around EscapeXml when str is an attribute value. + static String EscapeXmlAttribute(const char* str) { + return EscapeXml(str, true); + } + + // Convenience wrapper around EscapeXml when str is not an attribute value. + static String EscapeXmlText(const char* str) { return EscapeXml(str, false); } + + // Streams an XML CDATA section, escaping invalid CDATA sequences as needed. + static void OutputXmlCDataSection(::std::ostream* stream, const char* data); + + // Streams an XML representation of a TestInfo object. + static void OutputXmlTestInfo(::std::ostream* stream, + const char* test_case_name, + const TestInfo& test_info); + + // Prints an XML representation of a TestCase object + static void PrintXmlTestCase(FILE* out, const TestCase& test_case); + + // Prints an XML summary of unit_test to output stream out. + static void PrintXmlUnitTest(FILE* out, const UnitTest& unit_test); + + // Produces a string representing the test properties in a result as space + // delimited XML attributes based on the property key="value" pairs. + // When the String is not empty, it includes a space at the beginning, + // to delimit this attribute from prior attributes. + static String TestPropertiesAsXmlAttributes(const TestResult& result); + + // The output file. + const String output_file_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(XmlUnitTestResultPrinter); +}; + +// Creates a new XmlUnitTestResultPrinter. +XmlUnitTestResultPrinter::XmlUnitTestResultPrinter(const char* output_file) + : output_file_(output_file) { + if (output_file_.c_str() == NULL || output_file_.empty()) { + fprintf(stderr, "XML output file may not be null\n"); + fflush(stderr); + exit(EXIT_FAILURE); + } +} + +// Called after the unit test ends. +void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test, + int /*iteration*/) { + FILE* xmlout = NULL; + FilePath output_file(output_file_); + FilePath output_dir(output_file.RemoveFileName()); + + if (output_dir.CreateDirectoriesRecursively()) { + xmlout = posix::FOpen(output_file_.c_str(), "w"); + } + if (xmlout == NULL) { + // TODO(wan): report the reason of the failure. + // + // We don't do it for now as: + // + // 1. There is no urgent need for it. + // 2. It's a bit involved to make the errno variable thread-safe on + // all three operating systems (Linux, Windows, and Mac OS). + // 3. To interpret the meaning of errno in a thread-safe way, + // we need the strerror_r() function, which is not available on + // Windows. + fprintf(stderr, + "Unable to open file \"%s\"\n", + output_file_.c_str()); + fflush(stderr); + exit(EXIT_FAILURE); + } + PrintXmlUnitTest(xmlout, unit_test); + fclose(xmlout); +} + +// Returns an XML-escaped copy of the input string str. If is_attribute +// is true, the text is meant to appear as an attribute value, and +// normalizable whitespace is preserved by replacing it with character +// references. +// +// Invalid XML characters in str, if any, are stripped from the output. +// It is expected that most, if not all, of the text processed by this +// module will consist of ordinary English text. +// If this module is ever modified to produce version 1.1 XML output, +// most invalid characters can be retained using character references. +// TODO(wan): It might be nice to have a minimally invasive, human-readable +// escaping scheme for invalid characters, rather than dropping them. +String XmlUnitTestResultPrinter::EscapeXml(const char* str, bool is_attribute) { + Message m; + + if (str != NULL) { + for (const char* src = str; *src; ++src) { + switch (*src) { + case '<': + m << "<"; + break; + case '>': + m << ">"; + break; + case '&': + m << "&"; + break; + case '\'': + if (is_attribute) + m << "'"; + else + m << '\''; + break; + case '"': + if (is_attribute) + m << """; + else + m << '"'; + break; + default: + if (IsValidXmlCharacter(*src)) { + if (is_attribute && IsNormalizableWhitespace(*src)) + m << String::Format("&#x%02X;", unsigned(*src)); + else + m << *src; + } + break; + } + } + } + + return m.GetString(); +} + +// Returns the given string with all characters invalid in XML removed. +// Currently invalid characters are dropped from the string. An +// alternative is to replace them with certain characters such as . or ?. +String XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(const char* str) { + char* const output = new char[strlen(str) + 1]; + char* appender = output; + for (char ch = *str; ch != '\0'; ch = *++str) + if (IsValidXmlCharacter(ch)) + *appender++ = ch; + *appender = '\0'; + + String ret_value(output); + delete[] output; + return ret_value; +} + +// The following routines generate an XML representation of a UnitTest +// object. +// +// This is how Google Test concepts map to the DTD: +// +// <-- corresponds to a UnitTest object +// <-- corresponds to a TestCase object +// <-- corresponds to a TestInfo object +// ... +// ... +// ... +// <-- individual assertion failures +// +// +// + +// Formats the given time in milliseconds as seconds. +std::string FormatTimeInMillisAsSeconds(TimeInMillis ms) { + ::std::stringstream ss; + ss << ms/1000.0; + return ss.str(); +} + +// Streams an XML CDATA section, escaping invalid CDATA sequences as needed. +void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream* stream, + const char* data) { + const char* segment = data; + *stream << ""); + if (next_segment != NULL) { + stream->write( + segment, static_cast(next_segment - segment)); + *stream << "]]>]]>"); + } else { + *stream << segment; + break; + } + } + *stream << "]]>"; +} + +// Prints an XML representation of a TestInfo object. +// TODO(wan): There is also value in printing properties with the plain printer. +void XmlUnitTestResultPrinter::OutputXmlTestInfo(::std::ostream* stream, + const char* test_case_name, + const TestInfo& test_info) { + const TestResult& result = *test_info.result(); + *stream << " \n"; + *stream << " "; + const String message = RemoveInvalidXmlCharacters(String::Format( + "%s:%d\n%s", + part.file_name(), part.line_number(), + part.message()).c_str()); + OutputXmlCDataSection(stream, message.c_str()); + *stream << "\n"; + } + } + + if (failures == 0) + *stream << " />\n"; + else + *stream << " \n"; +} + +// Prints an XML representation of a TestCase object +void XmlUnitTestResultPrinter::PrintXmlTestCase(FILE* out, + const TestCase& test_case) { + fprintf(out, + " \n", + FormatTimeInMillisAsSeconds(test_case.elapsed_time()).c_str()); + for (int i = 0; i < test_case.total_test_count(); ++i) { + StrStream stream; + OutputXmlTestInfo(&stream, test_case.name(), *test_case.GetTestInfo(i)); + fprintf(out, "%s", StrStreamToString(&stream).c_str()); + } + fprintf(out, " \n"); +} + +// Prints an XML summary of unit_test to output stream out. +void XmlUnitTestResultPrinter::PrintXmlUnitTest(FILE* out, + const UnitTest& unit_test) { + fprintf(out, "\n"); + fprintf(out, + "\n"); + for (int i = 0; i < unit_test.total_test_case_count(); ++i) + PrintXmlTestCase(out, *unit_test.GetTestCase(i)); + fprintf(out, "\n"); +} + +// Produces a string representing the test properties in a result as space +// delimited XML attributes based on the property key="value" pairs. +String XmlUnitTestResultPrinter::TestPropertiesAsXmlAttributes( + const TestResult& result) { + Message attributes; + for (int i = 0; i < result.test_property_count(); ++i) { + const TestProperty& property = result.GetTestProperty(i); + attributes << " " << property.key() << "=" + << "\"" << EscapeXmlAttribute(property.value()) << "\""; + } + return attributes.GetString(); +} + +// End XmlUnitTestResultPrinter + +// Class ScopedTrace + +// Pushes the given source file location and message onto a per-thread +// trace stack maintained by Google Test. +// L < UnitTest::mutex_ +ScopedTrace::ScopedTrace(const char* file, int line, const Message& message) { + TraceInfo trace; + trace.file = file; + trace.line = line; + trace.message = message.GetString(); + + UnitTest::GetInstance()->PushGTestTrace(trace); +} + +// Pops the info pushed by the c'tor. +// L < UnitTest::mutex_ +ScopedTrace::~ScopedTrace() { + UnitTest::GetInstance()->PopGTestTrace(); +} + + +// class OsStackTraceGetter + +// Returns the current OS stack trace as a String. Parameters: +// +// max_depth - the maximum number of stack frames to be included +// in the trace. +// skip_count - the number of top frames to be skipped; doesn't count +// against max_depth. +// +// L < mutex_ +// We use "L < mutex_" to denote that the function may acquire mutex_. +String OsStackTraceGetter::CurrentStackTrace(int, int) { + return String(""); +} + +// L < mutex_ +void OsStackTraceGetter::UponLeavingGTest() { +} + +const char* const +OsStackTraceGetter::kElidedFramesMarker = + "... " GTEST_NAME_ " internal frames ..."; + +} // namespace internal + +// class TestEventListeners + +TestEventListeners::TestEventListeners() + : repeater_(new internal::TestEventRepeater()), + default_result_printer_(NULL), + default_xml_generator_(NULL) { +} + +TestEventListeners::~TestEventListeners() { delete repeater_; } + +// Returns the standard listener responsible for the default console +// output. Can be removed from the listeners list to shut down default +// console output. Note that removing this object from the listener list +// with Release transfers its ownership to the user. +void TestEventListeners::Append(TestEventListener* listener) { + repeater_->Append(listener); +} + +// Removes the given event listener from the list and returns it. It then +// becomes the caller's responsibility to delete the listener. Returns +// NULL if the listener is not found in the list. +TestEventListener* TestEventListeners::Release(TestEventListener* listener) { + if (listener == default_result_printer_) + default_result_printer_ = NULL; + else if (listener == default_xml_generator_) + default_xml_generator_ = NULL; + return repeater_->Release(listener); +} + +// Returns repeater that broadcasts the TestEventListener events to all +// subscribers. +TestEventListener* TestEventListeners::repeater() { return repeater_; } + +// Sets the default_result_printer attribute to the provided listener. +// The listener is also added to the listener list and previous +// default_result_printer is removed from it and deleted. The listener can +// also be NULL in which case it will not be added to the list. Does +// nothing if the previous and the current listener objects are the same. +void TestEventListeners::SetDefaultResultPrinter(TestEventListener* listener) { + if (default_result_printer_ != listener) { + // It is an error to pass this method a listener that is already in the + // list. + delete Release(default_result_printer_); + default_result_printer_ = listener; + if (listener != NULL) + Append(listener); + } +} + +// Sets the default_xml_generator attribute to the provided listener. The +// listener is also added to the listener list and previous +// default_xml_generator is removed from it and deleted. The listener can +// also be NULL in which case it will not be added to the list. Does +// nothing if the previous and the current listener objects are the same. +void TestEventListeners::SetDefaultXmlGenerator(TestEventListener* listener) { + if (default_xml_generator_ != listener) { + // It is an error to pass this method a listener that is already in the + // list. + delete Release(default_xml_generator_); + default_xml_generator_ = listener; + if (listener != NULL) + Append(listener); + } +} + +// Controls whether events will be forwarded by the repeater to the +// listeners in the list. +bool TestEventListeners::EventForwardingEnabled() const { + return repeater_->forwarding_enabled(); +} + +void TestEventListeners::SuppressEventForwarding() { + repeater_->set_forwarding_enabled(false); +} + +// class UnitTest + +// Gets the singleton UnitTest object. The first time this method is +// called, a UnitTest object is constructed and returned. Consecutive +// calls will return the same object. +// +// We don't protect this under mutex_ as a user is not supposed to +// call this before main() starts, from which point on the return +// value will never change. +UnitTest * UnitTest::GetInstance() { + // When compiled with MSVC 7.1 in optimized mode, destroying the + // UnitTest object upon exiting the program messes up the exit code, + // causing successful tests to appear failed. We have to use a + // different implementation in this case to bypass the compiler bug. + // This implementation makes the compiler happy, at the cost of + // leaking the UnitTest object. + + // CodeGear C++Builder insists on a public destructor for the + // default implementation. Use this implementation to keep good OO + // design with private destructor. + +#if (_MSC_VER == 1310 && !defined(_DEBUG)) || defined(__BORLANDC__) + static UnitTest* const instance = new UnitTest; + return instance; +#else + static UnitTest instance; + return &instance; +#endif // (_MSC_VER == 1310 && !defined(_DEBUG)) || defined(__BORLANDC__) +} + +// Gets the number of successful test cases. +int UnitTest::successful_test_case_count() const { + return impl()->successful_test_case_count(); +} + +// Gets the number of failed test cases. +int UnitTest::failed_test_case_count() const { + return impl()->failed_test_case_count(); +} + +// Gets the number of all test cases. +int UnitTest::total_test_case_count() const { + return impl()->total_test_case_count(); +} + +// Gets the number of all test cases that contain at least one test +// that should run. +int UnitTest::test_case_to_run_count() const { + return impl()->test_case_to_run_count(); +} + +// Gets the number of successful tests. +int UnitTest::successful_test_count() const { + return impl()->successful_test_count(); +} + +// Gets the number of failed tests. +int UnitTest::failed_test_count() const { return impl()->failed_test_count(); } + +// Gets the number of disabled tests. +int UnitTest::disabled_test_count() const { + return impl()->disabled_test_count(); +} + +// Gets the number of all tests. +int UnitTest::total_test_count() const { return impl()->total_test_count(); } + +// Gets the number of tests that should run. +int UnitTest::test_to_run_count() const { return impl()->test_to_run_count(); } + +// Gets the elapsed time, in milliseconds. +internal::TimeInMillis UnitTest::elapsed_time() const { + return impl()->elapsed_time(); +} + +// Returns true iff the unit test passed (i.e. all test cases passed). +bool UnitTest::Passed() const { return impl()->Passed(); } + +// Returns true iff the unit test failed (i.e. some test case failed +// or something outside of all tests failed). +bool UnitTest::Failed() const { return impl()->Failed(); } + +// Gets the i-th test case among all the test cases. i can range from 0 to +// total_test_case_count() - 1. If i is not in that range, returns NULL. +const TestCase* UnitTest::GetTestCase(int i) const { + return impl()->GetTestCase(i); +} + +// Gets the i-th test case among all the test cases. i can range from 0 to +// total_test_case_count() - 1. If i is not in that range, returns NULL. +TestCase* UnitTest::GetMutableTestCase(int i) { + return impl()->GetMutableTestCase(i); +} + +// Returns the list of event listeners that can be used to track events +// inside Google Test. +TestEventListeners& UnitTest::listeners() { + return *impl()->listeners(); +} + +// Registers and returns a global test environment. When a test +// program is run, all global test environments will be set-up in the +// order they were registered. After all tests in the program have +// finished, all global test environments will be torn-down in the +// *reverse* order they were registered. +// +// The UnitTest object takes ownership of the given environment. +// +// We don't protect this under mutex_, as we only support calling it +// from the main thread. +Environment* UnitTest::AddEnvironment(Environment* env) { + if (env == NULL) { + return NULL; + } + + impl_->environments().push_back(env); + return env; +} + +#if GTEST_HAS_EXCEPTIONS +// A failed Google Test assertion will throw an exception of this type +// when exceptions are enabled. We derive it from std::runtime_error, +// which is for errors presumably detectable only at run time. Since +// std::runtime_error inherits from std::exception, many testing +// frameworks know how to extract and print the message inside it. +class GoogleTestFailureException : public ::std::runtime_error { + public: + explicit GoogleTestFailureException(const TestPartResult& failure) + : ::std::runtime_error(PrintTestPartResultToString(failure).c_str()) {} +}; +#endif + +// Adds a TestPartResult to the current TestResult object. All Google Test +// assertion macros (e.g. ASSERT_TRUE, EXPECT_EQ, etc) eventually call +// this to report their results. The user code should use the +// assertion macros instead of calling this directly. +// L < mutex_ +void UnitTest::AddTestPartResult(TestPartResult::Type result_type, + const char* file_name, + int line_number, + const internal::String& message, + const internal::String& os_stack_trace) { + Message msg; + msg << message; + + internal::MutexLock lock(&mutex_); + if (impl_->gtest_trace_stack().size() > 0) { + msg << "\n" << GTEST_NAME_ << " trace:"; + + for (int i = static_cast(impl_->gtest_trace_stack().size()); + i > 0; --i) { + const internal::TraceInfo& trace = impl_->gtest_trace_stack()[i - 1]; + msg << "\n" << internal::FormatFileLocation(trace.file, trace.line) + << " " << trace.message; + } + } + + if (os_stack_trace.c_str() != NULL && !os_stack_trace.empty()) { + msg << internal::kStackTraceMarker << os_stack_trace; + } + + const TestPartResult result = + TestPartResult(result_type, file_name, line_number, + msg.GetString().c_str()); + impl_->GetTestPartResultReporterForCurrentThread()-> + ReportTestPartResult(result); + + if (result_type != TestPartResult::kSuccess) { + // gtest_break_on_failure takes precedence over + // gtest_throw_on_failure. This allows a user to set the latter + // in the code (perhaps in order to use Google Test assertions + // with another testing framework) and specify the former on the + // command line for debugging. + if (GTEST_FLAG(break_on_failure)) { +#if GTEST_OS_WINDOWS + // Using DebugBreak on Windows allows gtest to still break into a debugger + // when a failure happens and both the --gtest_break_on_failure and + // the --gtest_catch_exceptions flags are specified. + DebugBreak(); +#else + *static_cast(NULL) = 1; +#endif // GTEST_OS_WINDOWS + } else if (GTEST_FLAG(throw_on_failure)) { +#if GTEST_HAS_EXCEPTIONS + throw GoogleTestFailureException(result); +#else + // We cannot call abort() as it generates a pop-up in debug mode + // that cannot be suppressed in VC 7.1 or below. + exit(1); +#endif + } + } +} + +// Creates and adds a property to the current TestResult. If a property matching +// the supplied value already exists, updates its value instead. +void UnitTest::RecordPropertyForCurrentTest(const char* key, + const char* value) { + const TestProperty test_property(key, value); + impl_->current_test_result()->RecordProperty(test_property); +} + +// Runs all tests in this UnitTest object and prints the result. +// Returns 0 if successful, or 1 otherwise. +// +// We don't protect this under mutex_, as we only support calling it +// from the main thread. +int UnitTest::Run() { +#if GTEST_HAS_SEH + // Catch SEH-style exceptions. + + const bool in_death_test_child_process = + internal::GTEST_FLAG(internal_run_death_test).length() > 0; + + // Either the user wants Google Test to catch exceptions thrown by the + // tests or this is executing in the context of death test child + // process. In either case the user does not want to see pop-up dialogs + // about crashes - they are expected.. + if (GTEST_FLAG(catch_exceptions) || in_death_test_child_process) { +#if !GTEST_OS_WINDOWS_MOBILE + // SetErrorMode doesn't exist on CE. + SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT | + SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); +#endif // !GTEST_OS_WINDOWS_MOBILE + +#if (defined(_MSC_VER) || GTEST_OS_WINDOWS_MINGW) && !GTEST_OS_WINDOWS_MOBILE + // Death test children can be terminated with _abort(). On Windows, + // _abort() can show a dialog with a warning message. This forces the + // abort message to go to stderr instead. + _set_error_mode(_OUT_TO_STDERR); +#endif + +#if _MSC_VER >= 1400 && !GTEST_OS_WINDOWS_MOBILE + // In the debug version, Visual Studio pops up a separate dialog + // offering a choice to debug the aborted program. We need to suppress + // this dialog or it will pop up for every EXPECT/ASSERT_DEATH statement + // executed. Google Test will notify the user of any unexpected + // failure via stderr. + // + // VC++ doesn't define _set_abort_behavior() prior to the version 8.0. + // Users of prior VC versions shall suffer the agony and pain of + // clicking through the countless debug dialogs. + // TODO(vladl@google.com): find a way to suppress the abort dialog() in the + // debug mode when compiled with VC 7.1 or lower. + if (!GTEST_FLAG(break_on_failure)) + _set_abort_behavior( + 0x0, // Clear the following flags: + _WRITE_ABORT_MSG | _CALL_REPORTFAULT); // pop-up window, core dump. +#endif + } + + __try { + return impl_->RunAllTests(); + } __except(internal::UnitTestOptions::GTestShouldProcessSEH( + GetExceptionCode())) { + printf("Exception thrown with code 0x%x.\nFAIL\n", GetExceptionCode()); + fflush(stdout); + return 1; + } + +#else // We are on a compiler or platform that doesn't support SEH. + + return impl_->RunAllTests(); +#endif // GTEST_HAS_SEH +} + +// Returns the working directory when the first TEST() or TEST_F() was +// executed. +const char* UnitTest::original_working_dir() const { + return impl_->original_working_dir_.c_str(); +} + +// Returns the TestCase object for the test that's currently running, +// or NULL if no test is running. +// L < mutex_ +const TestCase* UnitTest::current_test_case() const { + internal::MutexLock lock(&mutex_); + return impl_->current_test_case(); +} + +// Returns the TestInfo object for the test that's currently running, +// or NULL if no test is running. +// L < mutex_ +const TestInfo* UnitTest::current_test_info() const { + internal::MutexLock lock(&mutex_); + return impl_->current_test_info(); +} + +// Returns the random seed used at the start of the current test run. +int UnitTest::random_seed() const { return impl_->random_seed(); } + +#if GTEST_HAS_PARAM_TEST +// Returns ParameterizedTestCaseRegistry object used to keep track of +// value-parameterized tests and instantiate and register them. +// L < mutex_ +internal::ParameterizedTestCaseRegistry& + UnitTest::parameterized_test_registry() { + return impl_->parameterized_test_registry(); +} +#endif // GTEST_HAS_PARAM_TEST + +// Creates an empty UnitTest. +UnitTest::UnitTest() { + impl_ = new internal::UnitTestImpl(this); +} + +// Destructor of UnitTest. +UnitTest::~UnitTest() { + delete impl_; +} + +// Pushes a trace defined by SCOPED_TRACE() on to the per-thread +// Google Test trace stack. +// L < mutex_ +void UnitTest::PushGTestTrace(const internal::TraceInfo& trace) { + internal::MutexLock lock(&mutex_); + impl_->gtest_trace_stack().push_back(trace); +} + +// Pops a trace from the per-thread Google Test trace stack. +// L < mutex_ +void UnitTest::PopGTestTrace() { + internal::MutexLock lock(&mutex_); + impl_->gtest_trace_stack().pop_back(); +} + +namespace internal { + +UnitTestImpl::UnitTestImpl(UnitTest* parent) + : parent_(parent), +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4355) // Temporarily disables warning 4355 + // (using this in initializer). + default_global_test_part_result_reporter_(this), + default_per_thread_test_part_result_reporter_(this), +#pragma warning(pop) // Restores the warning state again. +#else + default_global_test_part_result_reporter_(this), + default_per_thread_test_part_result_reporter_(this), +#endif // _MSC_VER + global_test_part_result_repoter_( + &default_global_test_part_result_reporter_), + per_thread_test_part_result_reporter_( + &default_per_thread_test_part_result_reporter_), +#if GTEST_HAS_PARAM_TEST + parameterized_test_registry_(), + parameterized_tests_registered_(false), +#endif // GTEST_HAS_PARAM_TEST + last_death_test_case_(-1), + current_test_case_(NULL), + current_test_info_(NULL), + ad_hoc_test_result_(), + os_stack_trace_getter_(NULL), + post_flag_parse_init_performed_(false), + random_seed_(0), // Will be overridden by the flag before first use. + random_(0), // Will be reseeded before first use. +#if GTEST_HAS_DEATH_TEST + elapsed_time_(0), + internal_run_death_test_flag_(NULL), + death_test_factory_(new DefaultDeathTestFactory) { +#else + elapsed_time_(0) { +#endif // GTEST_HAS_DEATH_TEST + listeners()->SetDefaultResultPrinter(new PrettyUnitTestResultPrinter); +} + +UnitTestImpl::~UnitTestImpl() { + // Deletes every TestCase. + ForEach(test_cases_, internal::Delete); + + // Deletes every Environment. + ForEach(environments_, internal::Delete); + + delete os_stack_trace_getter_; +} + +#if GTEST_HAS_DEATH_TEST +// Disables event forwarding if the control is currently in a death test +// subprocess. Must not be called before InitGoogleTest. +void UnitTestImpl::SuppressTestEventsIfInSubprocess() { + if (internal_run_death_test_flag_.get() != NULL) + listeners()->SuppressEventForwarding(); +} +#endif // GTEST_HAS_DEATH_TEST + +// Initializes event listeners performing XML output as specified by +// UnitTestOptions. Must not be called before InitGoogleTest. +void UnitTestImpl::ConfigureXmlOutput() { + const String& output_format = UnitTestOptions::GetOutputFormat(); + if (output_format == "xml") { + listeners()->SetDefaultXmlGenerator(new XmlUnitTestResultPrinter( + UnitTestOptions::GetAbsolutePathToOutputFile().c_str())); + } else if (output_format != "") { + printf("WARNING: unrecognized output format \"%s\" ignored.\n", + output_format.c_str()); + fflush(stdout); + } +} + +// Performs initialization dependent upon flag values obtained in +// ParseGoogleTestFlagsOnly. Is called from InitGoogleTest after the call to +// ParseGoogleTestFlagsOnly. In case a user neglects to call InitGoogleTest +// this function is also called from RunAllTests. Since this function can be +// called more than once, it has to be idempotent. +void UnitTestImpl::PostFlagParsingInit() { + // Ensures that this function does not execute more than once. + if (!post_flag_parse_init_performed_) { + post_flag_parse_init_performed_ = true; + +#if GTEST_HAS_DEATH_TEST + InitDeathTestSubprocessControlInfo(); + SuppressTestEventsIfInSubprocess(); +#endif // GTEST_HAS_DEATH_TEST + + // Registers parameterized tests. This makes parameterized tests + // available to the UnitTest reflection API without running + // RUN_ALL_TESTS. + RegisterParameterizedTests(); + + // Configures listeners for XML output. This makes it possible for users + // to shut down the default XML output before invoking RUN_ALL_TESTS. + ConfigureXmlOutput(); + } +} + +// A predicate that checks the name of a TestCase against a known +// value. +// +// This is used for implementation of the UnitTest class only. We put +// it in the anonymous namespace to prevent polluting the outer +// namespace. +// +// TestCaseNameIs is copyable. +class TestCaseNameIs { + public: + // Constructor. + explicit TestCaseNameIs(const String& name) + : name_(name) {} + + // Returns true iff the name of test_case matches name_. + bool operator()(const TestCase* test_case) const { + return test_case != NULL && strcmp(test_case->name(), name_.c_str()) == 0; + } + + private: + String name_; +}; + +// Finds and returns a TestCase with the given name. If one doesn't +// exist, creates one and returns it. It's the CALLER'S +// RESPONSIBILITY to ensure that this function is only called WHEN THE +// TESTS ARE NOT SHUFFLED. +// +// Arguments: +// +// test_case_name: name of the test case +// set_up_tc: pointer to the function that sets up the test case +// tear_down_tc: pointer to the function that tears down the test case +TestCase* UnitTestImpl::GetTestCase(const char* test_case_name, + const char* comment, + Test::SetUpTestCaseFunc set_up_tc, + Test::TearDownTestCaseFunc tear_down_tc) { + // Can we find a TestCase with the given name? + const std::vector::const_iterator test_case = + std::find_if(test_cases_.begin(), test_cases_.end(), + TestCaseNameIs(test_case_name)); + + if (test_case != test_cases_.end()) + return *test_case; + + // No. Let's create one. + TestCase* const new_test_case = + new TestCase(test_case_name, comment, set_up_tc, tear_down_tc); + + // Is this a death test case? + if (internal::UnitTestOptions::MatchesFilter(String(test_case_name), + kDeathTestCaseFilter)) { + // Yes. Inserts the test case after the last death test case + // defined so far. This only works when the test cases haven't + // been shuffled. Otherwise we may end up running a death test + // after a non-death test. + ++last_death_test_case_; + test_cases_.insert(test_cases_.begin() + last_death_test_case_, + new_test_case); + } else { + // No. Appends to the end of the list. + test_cases_.push_back(new_test_case); + } + + test_case_indices_.push_back(static_cast(test_case_indices_.size())); + return new_test_case; +} + +// Helpers for setting up / tearing down the given environment. They +// are for use in the ForEach() function. +static void SetUpEnvironment(Environment* env) { env->SetUp(); } +static void TearDownEnvironment(Environment* env) { env->TearDown(); } + +// Runs all tests in this UnitTest object, prints the result, and +// returns 0 if all tests are successful, or 1 otherwise. If any +// exception is thrown during a test on Windows, this test is +// considered to be failed, but the rest of the tests will still be +// run. (We disable exceptions on Linux and Mac OS X, so the issue +// doesn't apply there.) +// When parameterized tests are enabled, it expands and registers +// parameterized tests first in RegisterParameterizedTests(). +// All other functions called from RunAllTests() may safely assume that +// parameterized tests are ready to be counted and run. +int UnitTestImpl::RunAllTests() { + // Makes sure InitGoogleTest() was called. + if (!GTestIsInitialized()) { + printf("%s", + "\nThis test program did NOT call ::testing::InitGoogleTest " + "before calling RUN_ALL_TESTS(). Please fix it.\n"); + return 1; + } + + // Do not run any test if the --help flag was specified. + if (g_help_flag) + return 0; + + // Repeats the call to the post-flag parsing initialization in case the + // user didn't call InitGoogleTest. + PostFlagParsingInit(); + + // Even if sharding is not on, test runners may want to use the + // GTEST_SHARD_STATUS_FILE to query whether the test supports the sharding + // protocol. + internal::WriteToShardStatusFileIfNeeded(); + + // True iff we are in a subprocess for running a thread-safe-style + // death test. + bool in_subprocess_for_death_test = false; + +#if GTEST_HAS_DEATH_TEST + in_subprocess_for_death_test = (internal_run_death_test_flag_.get() != NULL); +#endif // GTEST_HAS_DEATH_TEST + + const bool should_shard = ShouldShard(kTestTotalShards, kTestShardIndex, + in_subprocess_for_death_test); + + // Compares the full test names with the filter to decide which + // tests to run. + const bool has_tests_to_run = FilterTests(should_shard + ? HONOR_SHARDING_PROTOCOL + : IGNORE_SHARDING_PROTOCOL) > 0; + + // Lists the tests and exits if the --gtest_list_tests flag was specified. + if (GTEST_FLAG(list_tests)) { + // This must be called *after* FilterTests() has been called. + ListTestsMatchingFilter(); + return 0; + } + + random_seed_ = GTEST_FLAG(shuffle) ? + GetRandomSeedFromFlag(GTEST_FLAG(random_seed)) : 0; + + // True iff at least one test has failed. + bool failed = false; + + TestEventListener* repeater = listeners()->repeater(); + + repeater->OnTestProgramStart(*parent_); + + // How many times to repeat the tests? We don't want to repeat them + // when we are inside the subprocess of a death test. + const int repeat = in_subprocess_for_death_test ? 1 : GTEST_FLAG(repeat); + // Repeats forever if the repeat count is negative. + const bool forever = repeat < 0; + for (int i = 0; forever || i != repeat; i++) { + ClearResult(); + + const TimeInMillis start = GetTimeInMillis(); + + // Shuffles test cases and tests if requested. + if (has_tests_to_run && GTEST_FLAG(shuffle)) { + random()->Reseed(random_seed_); + // This should be done before calling OnTestIterationStart(), + // such that a test event listener can see the actual test order + // in the event. + ShuffleTests(); + } + + // Tells the unit test event listeners that the tests are about to start. + repeater->OnTestIterationStart(*parent_, i); + + // Runs each test case if there is at least one test to run. + if (has_tests_to_run) { + // Sets up all environments beforehand. + repeater->OnEnvironmentsSetUpStart(*parent_); + ForEach(environments_, SetUpEnvironment); + repeater->OnEnvironmentsSetUpEnd(*parent_); + + // Runs the tests only if there was no fatal failure during global + // set-up. + if (!Test::HasFatalFailure()) { + for (int test_index = 0; test_index < total_test_case_count(); + test_index++) { + GetMutableTestCase(test_index)->Run(); + } + } + + // Tears down all environments in reverse order afterwards. + repeater->OnEnvironmentsTearDownStart(*parent_); + std::for_each(environments_.rbegin(), environments_.rend(), + TearDownEnvironment); + repeater->OnEnvironmentsTearDownEnd(*parent_); + } + + elapsed_time_ = GetTimeInMillis() - start; + + // Tells the unit test event listener that the tests have just finished. + repeater->OnTestIterationEnd(*parent_, i); + + // Gets the result and clears it. + if (!Passed()) { + failed = true; + } + + // Restores the original test order after the iteration. This + // allows the user to quickly repro a failure that happens in the + // N-th iteration without repeating the first (N - 1) iterations. + // This is not enclosed in "if (GTEST_FLAG(shuffle)) { ... }", in + // case the user somehow changes the value of the flag somewhere + // (it's always safe to unshuffle the tests). + UnshuffleTests(); + + if (GTEST_FLAG(shuffle)) { + // Picks a new random seed for each iteration. + random_seed_ = GetNextRandomSeed(random_seed_); + } + } + + repeater->OnTestProgramEnd(*parent_); + + // Returns 0 if all tests passed, or 1 other wise. + return failed ? 1 : 0; +} + +// Reads the GTEST_SHARD_STATUS_FILE environment variable, and creates the file +// if the variable is present. If a file already exists at this location, this +// function will write over it. If the variable is present, but the file cannot +// be created, prints an error and exits. +void WriteToShardStatusFileIfNeeded() { + const char* const test_shard_file = posix::GetEnv(kTestShardStatusFile); + if (test_shard_file != NULL) { + FILE* const file = posix::FOpen(test_shard_file, "w"); + if (file == NULL) { + ColoredPrintf(COLOR_RED, + "Could not write to the test shard status file \"%s\" " + "specified by the %s environment variable.\n", + test_shard_file, kTestShardStatusFile); + fflush(stdout); + exit(EXIT_FAILURE); + } + fclose(file); + } +} + +// Checks whether sharding is enabled by examining the relevant +// environment variable values. If the variables are present, +// but inconsistent (i.e., shard_index >= total_shards), prints +// an error and exits. If in_subprocess_for_death_test, sharding is +// disabled because it must only be applied to the original test +// process. Otherwise, we could filter out death tests we intended to execute. +bool ShouldShard(const char* total_shards_env, + const char* shard_index_env, + bool in_subprocess_for_death_test) { + if (in_subprocess_for_death_test) { + return false; + } + + const Int32 total_shards = Int32FromEnvOrDie(total_shards_env, -1); + const Int32 shard_index = Int32FromEnvOrDie(shard_index_env, -1); + + if (total_shards == -1 && shard_index == -1) { + return false; + } else if (total_shards == -1 && shard_index != -1) { + const Message msg = Message() + << "Invalid environment variables: you have " + << kTestShardIndex << " = " << shard_index + << ", but have left " << kTestTotalShards << " unset.\n"; + ColoredPrintf(COLOR_RED, msg.GetString().c_str()); + fflush(stdout); + exit(EXIT_FAILURE); + } else if (total_shards != -1 && shard_index == -1) { + const Message msg = Message() + << "Invalid environment variables: you have " + << kTestTotalShards << " = " << total_shards + << ", but have left " << kTestShardIndex << " unset.\n"; + ColoredPrintf(COLOR_RED, msg.GetString().c_str()); + fflush(stdout); + exit(EXIT_FAILURE); + } else if (shard_index < 0 || shard_index >= total_shards) { + const Message msg = Message() + << "Invalid environment variables: we require 0 <= " + << kTestShardIndex << " < " << kTestTotalShards + << ", but you have " << kTestShardIndex << "=" << shard_index + << ", " << kTestTotalShards << "=" << total_shards << ".\n"; + ColoredPrintf(COLOR_RED, msg.GetString().c_str()); + fflush(stdout); + exit(EXIT_FAILURE); + } + + return total_shards > 1; +} + +// Parses the environment variable var as an Int32. If it is unset, +// returns default_val. If it is not an Int32, prints an error +// and aborts. +Int32 Int32FromEnvOrDie(const char* const var, Int32 default_val) { + const char* str_val = posix::GetEnv(var); + if (str_val == NULL) { + return default_val; + } + + Int32 result; + if (!ParseInt32(Message() << "The value of environment variable " << var, + str_val, &result)) { + exit(EXIT_FAILURE); + } + return result; +} + +// Given the total number of shards, the shard index, and the test id, +// returns true iff the test should be run on this shard. The test id is +// some arbitrary but unique non-negative integer assigned to each test +// method. Assumes that 0 <= shard_index < total_shards. +bool ShouldRunTestOnShard(int total_shards, int shard_index, int test_id) { + return (test_id % total_shards) == shard_index; +} + +// Compares the name of each test with the user-specified filter to +// decide whether the test should be run, then records the result in +// each TestCase and TestInfo object. +// If shard_tests == true, further filters tests based on sharding +// variables in the environment - see +// http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide. +// Returns the number of tests that should run. +int UnitTestImpl::FilterTests(ReactionToSharding shard_tests) { + const Int32 total_shards = shard_tests == HONOR_SHARDING_PROTOCOL ? + Int32FromEnvOrDie(kTestTotalShards, -1) : -1; + const Int32 shard_index = shard_tests == HONOR_SHARDING_PROTOCOL ? + Int32FromEnvOrDie(kTestShardIndex, -1) : -1; + + // num_runnable_tests are the number of tests that will + // run across all shards (i.e., match filter and are not disabled). + // num_selected_tests are the number of tests to be run on + // this shard. + int num_runnable_tests = 0; + int num_selected_tests = 0; + for (size_t i = 0; i < test_cases_.size(); i++) { + TestCase* const test_case = test_cases_[i]; + const String &test_case_name = test_case->name(); + test_case->set_should_run(false); + + for (size_t j = 0; j < test_case->test_info_list().size(); j++) { + TestInfo* const test_info = test_case->test_info_list()[j]; + const String test_name(test_info->name()); + // A test is disabled if test case name or test name matches + // kDisableTestFilter. + const bool is_disabled = + internal::UnitTestOptions::MatchesFilter(test_case_name, + kDisableTestFilter) || + internal::UnitTestOptions::MatchesFilter(test_name, + kDisableTestFilter); + test_info->impl()->set_is_disabled(is_disabled); + + const bool matches_filter = + internal::UnitTestOptions::FilterMatchesTest(test_case_name, + test_name); + test_info->impl()->set_matches_filter(matches_filter); + + const bool is_runnable = + (GTEST_FLAG(also_run_disabled_tests) || !is_disabled) && + matches_filter; + + const bool is_selected = is_runnable && + (shard_tests == IGNORE_SHARDING_PROTOCOL || + ShouldRunTestOnShard(total_shards, shard_index, + num_runnable_tests)); + + num_runnable_tests += is_runnable; + num_selected_tests += is_selected; + + test_info->impl()->set_should_run(is_selected); + test_case->set_should_run(test_case->should_run() || is_selected); + } + } + return num_selected_tests; +} + +// Prints the names of the tests matching the user-specified filter flag. +void UnitTestImpl::ListTestsMatchingFilter() { + for (size_t i = 0; i < test_cases_.size(); i++) { + const TestCase* const test_case = test_cases_[i]; + bool printed_test_case_name = false; + + for (size_t j = 0; j < test_case->test_info_list().size(); j++) { + const TestInfo* const test_info = + test_case->test_info_list()[j]; + if (test_info->matches_filter()) { + if (!printed_test_case_name) { + printed_test_case_name = true; + printf("%s.\n", test_case->name()); + } + printf(" %s\n", test_info->name()); + } + } + } + fflush(stdout); +} + +// Sets the OS stack trace getter. +// +// Does nothing if the input and the current OS stack trace getter are +// the same; otherwise, deletes the old getter and makes the input the +// current getter. +void UnitTestImpl::set_os_stack_trace_getter( + OsStackTraceGetterInterface* getter) { + if (os_stack_trace_getter_ != getter) { + delete os_stack_trace_getter_; + os_stack_trace_getter_ = getter; + } +} + +// Returns the current OS stack trace getter if it is not NULL; +// otherwise, creates an OsStackTraceGetter, makes it the current +// getter, and returns it. +OsStackTraceGetterInterface* UnitTestImpl::os_stack_trace_getter() { + if (os_stack_trace_getter_ == NULL) { + os_stack_trace_getter_ = new OsStackTraceGetter; + } + + return os_stack_trace_getter_; +} + +// Returns the TestResult for the test that's currently running, or +// the TestResult for the ad hoc test if no test is running. +TestResult* UnitTestImpl::current_test_result() { + return current_test_info_ ? + current_test_info_->impl()->result() : &ad_hoc_test_result_; +} + +// Shuffles all test cases, and the tests within each test case, +// making sure that death tests are still run first. +void UnitTestImpl::ShuffleTests() { + // Shuffles the death test cases. + ShuffleRange(random(), 0, last_death_test_case_ + 1, &test_case_indices_); + + // Shuffles the non-death test cases. + ShuffleRange(random(), last_death_test_case_ + 1, + static_cast(test_cases_.size()), &test_case_indices_); + + // Shuffles the tests inside each test case. + for (size_t i = 0; i < test_cases_.size(); i++) { + test_cases_[i]->ShuffleTests(random()); + } +} + +// Restores the test cases and tests to their order before the first shuffle. +void UnitTestImpl::UnshuffleTests() { + for (size_t i = 0; i < test_cases_.size(); i++) { + // Unshuffles the tests in each test case. + test_cases_[i]->UnshuffleTests(); + // Resets the index of each test case. + test_case_indices_[i] = static_cast(i); + } +} + +// TestInfoImpl constructor. The new instance assumes ownership of the test +// factory object. +TestInfoImpl::TestInfoImpl(TestInfo* parent, + const char* a_test_case_name, + const char* a_name, + const char* a_test_case_comment, + const char* a_comment, + TypeId a_fixture_class_id, + internal::TestFactoryBase* factory) : + parent_(parent), + test_case_name_(String(a_test_case_name)), + name_(String(a_name)), + test_case_comment_(String(a_test_case_comment)), + comment_(String(a_comment)), + fixture_class_id_(a_fixture_class_id), + should_run_(false), + is_disabled_(false), + matches_filter_(false), + factory_(factory) { +} + +// TestInfoImpl destructor. +TestInfoImpl::~TestInfoImpl() { + delete factory_; +} + +// Returns the current OS stack trace as a String. +// +// The maximum number of stack frames to be included is specified by +// the gtest_stack_trace_depth flag. The skip_count parameter +// specifies the number of top frames to be skipped, which doesn't +// count against the number of frames to be included. +// +// For example, if Foo() calls Bar(), which in turn calls +// GetCurrentOsStackTraceExceptTop(..., 1), Foo() will be included in +// the trace but Bar() and GetCurrentOsStackTraceExceptTop() won't. +String GetCurrentOsStackTraceExceptTop(UnitTest* /*unit_test*/, + int skip_count) { + // We pass skip_count + 1 to skip this wrapper function in addition + // to what the user really wants to skip. + return GetUnitTestImpl()->CurrentOsStackTraceExceptTop(skip_count + 1); +} + +// Used by the GTEST_HIDE_UNREACHABLE_CODE_ macro to suppress unreachable +// code warnings. +namespace { +class ClassUniqueToAlwaysTrue {}; +} + +bool IsTrue(bool condition) { return condition; } + +bool AlwaysTrue() { +#if GTEST_HAS_EXCEPTIONS + // This condition is always false so AlwaysTrue() never actually throws, + // but it makes the compiler think that it may throw. + if (IsTrue(false)) + throw ClassUniqueToAlwaysTrue(); +#endif // GTEST_HAS_EXCEPTIONS + return true; +} + +// If *pstr starts with the given prefix, modifies *pstr to be right +// past the prefix and returns true; otherwise leaves *pstr unchanged +// and returns false. None of pstr, *pstr, and prefix can be NULL. +bool SkipPrefix(const char* prefix, const char** pstr) { + const size_t prefix_len = strlen(prefix); + if (strncmp(*pstr, prefix, prefix_len) == 0) { + *pstr += prefix_len; + return true; + } + return false; +} + +// Parses a string as a command line flag. The string should have +// the format "--flag=value". When def_optional is true, the "=value" +// part can be omitted. +// +// Returns the value of the flag, or NULL if the parsing failed. +const char* ParseFlagValue(const char* str, + const char* flag, + bool def_optional) { + // str and flag must not be NULL. + if (str == NULL || flag == NULL) return NULL; + + // The flag must start with "--" followed by GTEST_FLAG_PREFIX_. + const String flag_str = String::Format("--%s%s", GTEST_FLAG_PREFIX_, flag); + const size_t flag_len = flag_str.length(); + if (strncmp(str, flag_str.c_str(), flag_len) != 0) return NULL; + + // Skips the flag name. + const char* flag_end = str + flag_len; + + // When def_optional is true, it's OK to not have a "=value" part. + if (def_optional && (flag_end[0] == '\0')) { + return flag_end; + } + + // If def_optional is true and there are more characters after the + // flag name, or if def_optional is false, there must be a '=' after + // the flag name. + if (flag_end[0] != '=') return NULL; + + // Returns the string after "=". + return flag_end + 1; +} + +// Parses a string for a bool flag, in the form of either +// "--flag=value" or "--flag". +// +// In the former case, the value is taken as true as long as it does +// not start with '0', 'f', or 'F'. +// +// In the latter case, the value is taken as true. +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +bool ParseBoolFlag(const char* str, const char* flag, bool* value) { + // Gets the value of the flag as a string. + const char* const value_str = ParseFlagValue(str, flag, true); + + // Aborts if the parsing failed. + if (value_str == NULL) return false; + + // Converts the string value to a bool. + *value = !(*value_str == '0' || *value_str == 'f' || *value_str == 'F'); + return true; +} + +// Parses a string for an Int32 flag, in the form of +// "--flag=value". +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +bool ParseInt32Flag(const char* str, const char* flag, Int32* value) { + // Gets the value of the flag as a string. + const char* const value_str = ParseFlagValue(str, flag, false); + + // Aborts if the parsing failed. + if (value_str == NULL) return false; + + // Sets *value to the value of the flag. + return ParseInt32(Message() << "The value of flag --" << flag, + value_str, value); +} + +// Parses a string for a string flag, in the form of +// "--flag=value". +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +bool ParseStringFlag(const char* str, const char* flag, String* value) { + // Gets the value of the flag as a string. + const char* const value_str = ParseFlagValue(str, flag, false); + + // Aborts if the parsing failed. + if (value_str == NULL) return false; + + // Sets *value to the value of the flag. + *value = value_str; + return true; +} + +// Determines whether a string has a prefix that Google Test uses for its +// flags, i.e., starts with GTEST_FLAG_PREFIX_ or GTEST_FLAG_PREFIX_DASH_. +// If Google Test detects that a command line flag has its prefix but is not +// recognized, it will print its help message. Flags starting with +// GTEST_INTERNAL_PREFIX_ followed by "internal_" are considered Google Test +// internal flags and do not trigger the help message. +static bool HasGoogleTestFlagPrefix(const char* str) { + return (SkipPrefix("--", &str) || + SkipPrefix("-", &str) || + SkipPrefix("/", &str)) && + !SkipPrefix(GTEST_FLAG_PREFIX_ "internal_", &str) && + (SkipPrefix(GTEST_FLAG_PREFIX_, &str) || + SkipPrefix(GTEST_FLAG_PREFIX_DASH_, &str)); +} + +// Prints a string containing code-encoded text. The following escape +// sequences can be used in the string to control the text color: +// +// @@ prints a single '@' character. +// @R changes the color to red. +// @G changes the color to green. +// @Y changes the color to yellow. +// @D changes to the default terminal text color. +// +// TODO(wan@google.com): Write tests for this once we add stdout +// capturing to Google Test. +static void PrintColorEncoded(const char* str) { + GTestColor color = COLOR_DEFAULT; // The current color. + + // Conceptually, we split the string into segments divided by escape + // sequences. Then we print one segment at a time. At the end of + // each iteration, the str pointer advances to the beginning of the + // next segment. + for (;;) { + const char* p = strchr(str, '@'); + if (p == NULL) { + ColoredPrintf(color, "%s", str); + return; + } + + ColoredPrintf(color, "%s", String(str, p - str).c_str()); + + const char ch = p[1]; + str = p + 2; + if (ch == '@') { + ColoredPrintf(color, "@"); + } else if (ch == 'D') { + color = COLOR_DEFAULT; + } else if (ch == 'R') { + color = COLOR_RED; + } else if (ch == 'G') { + color = COLOR_GREEN; + } else if (ch == 'Y') { + color = COLOR_YELLOW; + } else { + --str; + } + } +} + +static const char kColorEncodedHelpMessage[] = +"This program contains tests written using " GTEST_NAME_ ". You can use the\n" +"following command line flags to control its behavior:\n" +"\n" +"Test Selection:\n" +" @G--" GTEST_FLAG_PREFIX_ "list_tests@D\n" +" List the names of all tests instead of running them. The name of\n" +" TEST(Foo, Bar) is \"Foo.Bar\".\n" +" @G--" GTEST_FLAG_PREFIX_ "filter=@YPOSTIVE_PATTERNS" + "[@G-@YNEGATIVE_PATTERNS]@D\n" +" Run only the tests whose name matches one of the positive patterns but\n" +" none of the negative patterns. '?' matches any single character; '*'\n" +" matches any substring; ':' separates two patterns.\n" +" @G--" GTEST_FLAG_PREFIX_ "also_run_disabled_tests@D\n" +" Run all disabled tests too.\n" +"\n" +"Test Execution:\n" +" @G--" GTEST_FLAG_PREFIX_ "repeat=@Y[COUNT]@D\n" +" Run the tests repeatedly; use a negative count to repeat forever.\n" +" @G--" GTEST_FLAG_PREFIX_ "shuffle@D\n" +" Randomize tests' orders on every iteration.\n" +" @G--" GTEST_FLAG_PREFIX_ "random_seed=@Y[NUMBER]@D\n" +" Random number seed to use for shuffling test orders (between 1 and\n" +" 99999, or 0 to use a seed based on the current time).\n" +"\n" +"Test Output:\n" +" @G--" GTEST_FLAG_PREFIX_ "color=@Y(@Gyes@Y|@Gno@Y|@Gauto@Y)@D\n" +" Enable/disable colored output. The default is @Gauto@D.\n" +" -@G-" GTEST_FLAG_PREFIX_ "print_time=0@D\n" +" Don't print the elapsed time of each test.\n" +" @G--" GTEST_FLAG_PREFIX_ "output=xml@Y[@G:@YDIRECTORY_PATH@G" + GTEST_PATH_SEP_ "@Y|@G:@YFILE_PATH]@D\n" +" Generate an XML report in the given directory or with the given file\n" +" name. @YFILE_PATH@D defaults to @Gtest_details.xml@D.\n" +"\n" +"Assertion Behavior:\n" +#if GTEST_HAS_DEATH_TEST && !GTEST_OS_WINDOWS +" @G--" GTEST_FLAG_PREFIX_ "death_test_style=@Y(@Gfast@Y|@Gthreadsafe@Y)@D\n" +" Set the default death test style.\n" +#endif // GTEST_HAS_DEATH_TEST && !GTEST_OS_WINDOWS +" @G--" GTEST_FLAG_PREFIX_ "break_on_failure@D\n" +" Turn assertion failures into debugger break-points.\n" +" @G--" GTEST_FLAG_PREFIX_ "throw_on_failure@D\n" +" Turn assertion failures into C++ exceptions.\n" +#if GTEST_OS_WINDOWS +" @G--" GTEST_FLAG_PREFIX_ "catch_exceptions@D\n" +" Suppress pop-ups caused by exceptions.\n" +#endif // GTEST_OS_WINDOWS +"\n" +"Except for @G--" GTEST_FLAG_PREFIX_ "list_tests@D, you can alternatively set " + "the corresponding\n" +"environment variable of a flag (all letters in upper-case). For example, to\n" +"disable colored text output, you can either specify @G--" GTEST_FLAG_PREFIX_ + "color=no@D or set\n" +"the @G" GTEST_FLAG_PREFIX_UPPER_ "COLOR@D environment variable to @Gno@D.\n" +"\n" +"For more information, please read the " GTEST_NAME_ " documentation at\n" +"@G" GTEST_PROJECT_URL_ "@D. If you find a bug in " GTEST_NAME_ "\n" +"(not one in your own code or tests), please report it to\n" +"@G<" GTEST_DEV_EMAIL_ ">@D.\n"; + +// Parses the command line for Google Test flags, without initializing +// other parts of Google Test. The type parameter CharType can be +// instantiated to either char or wchar_t. +template +void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv) { + for (int i = 1; i < *argc; i++) { + const String arg_string = StreamableToString(argv[i]); + const char* const arg = arg_string.c_str(); + + using internal::ParseBoolFlag; + using internal::ParseInt32Flag; + using internal::ParseStringFlag; + + // Do we see a Google Test flag? + if (ParseBoolFlag(arg, kAlsoRunDisabledTestsFlag, + >EST_FLAG(also_run_disabled_tests)) || + ParseBoolFlag(arg, kBreakOnFailureFlag, + >EST_FLAG(break_on_failure)) || + ParseBoolFlag(arg, kCatchExceptionsFlag, + >EST_FLAG(catch_exceptions)) || + ParseStringFlag(arg, kColorFlag, >EST_FLAG(color)) || + ParseStringFlag(arg, kDeathTestStyleFlag, + >EST_FLAG(death_test_style)) || + ParseBoolFlag(arg, kDeathTestUseFork, + >EST_FLAG(death_test_use_fork)) || + ParseStringFlag(arg, kFilterFlag, >EST_FLAG(filter)) || + ParseStringFlag(arg, kInternalRunDeathTestFlag, + >EST_FLAG(internal_run_death_test)) || + ParseBoolFlag(arg, kListTestsFlag, >EST_FLAG(list_tests)) || + ParseStringFlag(arg, kOutputFlag, >EST_FLAG(output)) || + ParseBoolFlag(arg, kPrintTimeFlag, >EST_FLAG(print_time)) || + ParseInt32Flag(arg, kRandomSeedFlag, >EST_FLAG(random_seed)) || + ParseInt32Flag(arg, kRepeatFlag, >EST_FLAG(repeat)) || + ParseBoolFlag(arg, kShuffleFlag, >EST_FLAG(shuffle)) || + ParseInt32Flag(arg, kStackTraceDepthFlag, + >EST_FLAG(stack_trace_depth)) || + ParseBoolFlag(arg, kThrowOnFailureFlag, >EST_FLAG(throw_on_failure)) + ) { + // Yes. Shift the remainder of the argv list left by one. Note + // that argv has (*argc + 1) elements, the last one always being + // NULL. The following loop moves the trailing NULL element as + // well. + for (int j = i; j != *argc; j++) { + argv[j] = argv[j + 1]; + } + + // Decrements the argument count. + (*argc)--; + + // We also need to decrement the iterator as we just removed + // an element. + i--; + } else if (arg_string == "--help" || arg_string == "-h" || + arg_string == "-?" || arg_string == "/?" || + HasGoogleTestFlagPrefix(arg)) { + // Both help flag and unrecognized Google Test flags (excluding + // internal ones) trigger help display. + g_help_flag = true; + } + } + + if (g_help_flag) { + // We print the help here instead of in RUN_ALL_TESTS(), as the + // latter may not be called at all if the user is using Google + // Test with another testing framework. + PrintColorEncoded(kColorEncodedHelpMessage); + } +} + +// Parses the command line for Google Test flags, without initializing +// other parts of Google Test. +void ParseGoogleTestFlagsOnly(int* argc, char** argv) { + ParseGoogleTestFlagsOnlyImpl(argc, argv); +} +void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv) { + ParseGoogleTestFlagsOnlyImpl(argc, argv); +} + +// The internal implementation of InitGoogleTest(). +// +// The type parameter CharType can be instantiated to either char or +// wchar_t. +template +void InitGoogleTestImpl(int* argc, CharType** argv) { + g_init_gtest_count++; + + // We don't want to run the initialization code twice. + if (g_init_gtest_count != 1) return; + + if (*argc <= 0) return; + + internal::g_executable_path = internal::StreamableToString(argv[0]); + +#if GTEST_HAS_DEATH_TEST + g_argvs.clear(); + for (int i = 0; i != *argc; i++) { + g_argvs.push_back(StreamableToString(argv[i])); + } +#endif // GTEST_HAS_DEATH_TEST + + ParseGoogleTestFlagsOnly(argc, argv); + GetUnitTestImpl()->PostFlagParsingInit(); +} + +} // namespace internal + +// Initializes Google Test. This must be called before calling +// RUN_ALL_TESTS(). In particular, it parses a command line for the +// flags that Google Test recognizes. Whenever a Google Test flag is +// seen, it is removed from argv, and *argc is decremented. +// +// No value is returned. Instead, the Google Test flag variables are +// updated. +// +// Calling the function for the second time has no user-visible effect. +void InitGoogleTest(int* argc, char** argv) { + internal::InitGoogleTestImpl(argc, argv); +} + +// This overloaded version can be used in Windows programs compiled in +// UNICODE mode. +void InitGoogleTest(int* argc, wchar_t** argv) { + internal::InitGoogleTestImpl(argc, argv); +} + +} // namespace testing diff --git a/3rdparty/gmock/gtest/src/gtest_main.cc b/3rdparty/gmock/gtest/src/gtest_main.cc new file mode 100644 index 00000000..d20c02fd --- /dev/null +++ b/3rdparty/gmock/gtest/src/gtest_main.cc @@ -0,0 +1,39 @@ +// Copyright 2006, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +int main(int argc, char **argv) { + std::cout << "Running main() from gtest_main.cc\n"; + + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/3rdparty/gmock/include/gmock/gmock-actions.h b/3rdparty/gmock/include/gmock/gmock-actions.h new file mode 100644 index 00000000..007ad9d3 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-actions.h @@ -0,0 +1,1028 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ + +#include +#include + +#ifndef _WIN32_WCE +#include +#endif + +#include +#include +#include + +namespace testing { + +// To implement an action Foo, define: +// 1. a class FooAction that implements the ActionInterface interface, and +// 2. a factory function that creates an Action object from a +// const FooAction*. +// +// The two-level delegation design follows that of Matcher, providing +// consistency for extension developers. It also eases ownership +// management as Action objects can now be copied like plain values. + +namespace internal { + +template +class MonomorphicDoDefaultActionImpl; + +template +class ActionAdaptor; + +// BuiltInDefaultValue::Get() returns the "built-in" default +// value for type T, which is NULL when T is a pointer type, 0 when T +// is a numeric type, false when T is bool, or "" when T is string or +// std::string. For any other type T, this value is undefined and the +// function will abort the process. +template +class BuiltInDefaultValue { + public: + // This function returns true iff type T has a built-in default value. + static bool Exists() { return false; } + static T Get() { + Assert(false, __FILE__, __LINE__, + "Default action undefined for the function return type."); + return internal::Invalid(); + // The above statement will never be reached, but is required in + // order for this function to compile. + } +}; + +// This partial specialization says that we use the same built-in +// default value for T and const T. +template +class BuiltInDefaultValue { + public: + static bool Exists() { return BuiltInDefaultValue::Exists(); } + static T Get() { return BuiltInDefaultValue::Get(); } +}; + +// This partial specialization defines the default values for pointer +// types. +template +class BuiltInDefaultValue { + public: + static bool Exists() { return true; } + static T* Get() { return NULL; } +}; + +// The following specializations define the default values for +// specific types we care about. +#define GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(type, value) \ + template <> \ + class BuiltInDefaultValue { \ + public: \ + static bool Exists() { return true; } \ + static type Get() { return value; } \ + } + +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(void, ); // NOLINT +#if GTEST_HAS_GLOBAL_STRING +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::string, ""); +#endif // GTEST_HAS_GLOBAL_STRING +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(::std::string, ""); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(bool, false); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned char, '\0'); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed char, '\0'); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(char, '\0'); + +// There's no need for a default action for signed wchar_t, as that +// type is the same as wchar_t for gcc, and invalid for MSVC. +// +// There's also no need for a default action for unsigned wchar_t, as +// that type is the same as unsigned int for gcc, and invalid for +// MSVC. +#if GMOCK_WCHAR_T_IS_NATIVE_ +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(wchar_t, 0U); // NOLINT +#endif + +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned short, 0U); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed short, 0); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned int, 0U); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed int, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(unsigned long, 0UL); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(signed long, 0L); // NOLINT +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(UInt64, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(Int64, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(float, 0); +GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_(double, 0); + +#undef GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_ + +} // namespace internal + +// When an unexpected function call is encountered, Google Mock will +// let it return a default value if the user has specified one for its +// return type, or if the return type has a built-in default value; +// otherwise Google Mock won't know what value to return and will have +// to abort the process. +// +// The DefaultValue class allows a user to specify the +// default value for a type T that is both copyable and publicly +// destructible (i.e. anything that can be used as a function return +// type). The usage is: +// +// // Sets the default value for type T to be foo. +// DefaultValue::Set(foo); +template +class DefaultValue { + public: + // Sets the default value for type T; requires T to be + // copy-constructable and have a public destructor. + static void Set(T x) { + delete value_; + value_ = new T(x); + } + + // Unsets the default value for type T. + static void Clear() { + delete value_; + value_ = NULL; + } + + // Returns true iff the user has set the default value for type T. + static bool IsSet() { return value_ != NULL; } + + // Returns true if T has a default return value set by the user or there + // exists a built-in default value. + static bool Exists() { + return IsSet() || internal::BuiltInDefaultValue::Exists(); + } + + // Returns the default value for type T if the user has set one; + // otherwise returns the built-in default value if there is one; + // otherwise aborts the process. + static T Get() { + return value_ == NULL ? + internal::BuiltInDefaultValue::Get() : *value_; + } + private: + static const T* value_; +}; + +// This partial specialization allows a user to set default values for +// reference types. +template +class DefaultValue { + public: + // Sets the default value for type T&. + static void Set(T& x) { // NOLINT + address_ = &x; + } + + // Unsets the default value for type T&. + static void Clear() { + address_ = NULL; + } + + // Returns true iff the user has set the default value for type T&. + static bool IsSet() { return address_ != NULL; } + + // Returns true if T has a default return value set by the user or there + // exists a built-in default value. + static bool Exists() { + return IsSet() || internal::BuiltInDefaultValue::Exists(); + } + + // Returns the default value for type T& if the user has set one; + // otherwise returns the built-in default value if there is one; + // otherwise aborts the process. + static T& Get() { + return address_ == NULL ? + internal::BuiltInDefaultValue::Get() : *address_; + } + private: + static T* address_; +}; + +// This specialization allows DefaultValue::Get() to +// compile. +template <> +class DefaultValue { + public: + static bool Exists() { return true; } + static void Get() {} +}; + +// Points to the user-set default value for type T. +template +const T* DefaultValue::value_ = NULL; + +// Points to the user-set default value for type T&. +template +T* DefaultValue::address_ = NULL; + +// Implement this interface to define an action for function type F. +template +class ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + ActionInterface() : is_do_default_(false) {} + + virtual ~ActionInterface() {} + + // Performs the action. This method is not const, as in general an + // action can have side effects and be stateful. For example, a + // get-the-next-element-from-the-collection action will need to + // remember the current element. + virtual Result Perform(const ArgumentTuple& args) = 0; + + // Returns true iff this is the DoDefault() action. + bool IsDoDefault() const { return is_do_default_; } + + private: + template + friend class internal::MonomorphicDoDefaultActionImpl; + + // This private constructor is reserved for implementing + // DoDefault(), the default action for a given mock function. + explicit ActionInterface(bool is_do_default) + : is_do_default_(is_do_default) {} + + // True iff this action is DoDefault(). + const bool is_do_default_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(ActionInterface); +}; + +// An Action is a copyable and IMMUTABLE (except by assignment) +// object that represents an action to be taken when a mock function +// of type F is called. The implementation of Action is just a +// linked_ptr to const ActionInterface, so copying is fairly cheap. +// Don't inherit from Action! +// +// You can view an object implementing ActionInterface as a +// concrete action (including its current state), and an Action +// object as a handle to it. +template +class Action { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + // Constructs a null Action. Needed for storing Action objects in + // STL containers. + Action() : impl_(NULL) {} + + // Constructs an Action from its implementation. + explicit Action(ActionInterface* impl) : impl_(impl) {} + + // Copy constructor. + Action(const Action& action) : impl_(action.impl_) {} + + // This constructor allows us to turn an Action object into an + // Action, as long as F's arguments can be implicitly converted + // to Func's and Func's return type can be implicitly converted to + // F's. + template + explicit Action(const Action& action); + + // Returns true iff this is the DoDefault() action. + bool IsDoDefault() const { return impl_->IsDoDefault(); } + + // Performs the action. Note that this method is const even though + // the corresponding method in ActionInterface is not. The reason + // is that a const Action means that it cannot be re-bound to + // another concrete action, not that the concrete action it binds to + // cannot change state. (Think of the difference between a const + // pointer and a pointer to const.) + Result Perform(const ArgumentTuple& args) const { + return impl_->Perform(args); + } + + private: + template + friend class internal::ActionAdaptor; + + internal::linked_ptr > impl_; +}; + +// The PolymorphicAction class template makes it easy to implement a +// polymorphic action (i.e. an action that can be used in mock +// functions of than one type, e.g. Return()). +// +// To define a polymorphic action, a user first provides a COPYABLE +// implementation class that has a Perform() method template: +// +// class FooAction { +// public: +// template +// Result Perform(const ArgumentTuple& args) const { +// // Processes the arguments and returns a result, using +// // tr1::get(args) to get the N-th (0-based) argument in the tuple. +// } +// ... +// }; +// +// Then the user creates the polymorphic action using +// MakePolymorphicAction(object) where object has type FooAction. See +// the definition of Return(void) and SetArgumentPointee(value) for +// complete examples. +template +class PolymorphicAction { + public: + explicit PolymorphicAction(const Impl& impl) : impl_(impl) {} + + template + operator Action() const { + return Action(new MonomorphicImpl(impl_)); + } + + private: + template + class MonomorphicImpl : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} + + virtual Result Perform(const ArgumentTuple& args) { + return impl_.template Perform(args); + } + + private: + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); + }; + + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(PolymorphicAction); +}; + +// Creates an Action from its implementation and returns it. The +// created Action object owns the implementation. +template +Action MakeAction(ActionInterface* impl) { + return Action(impl); +} + +// Creates a polymorphic action from its implementation. This is +// easier to use than the PolymorphicAction constructor as it +// doesn't require you to explicitly write the template argument, e.g. +// +// MakePolymorphicAction(foo); +// vs +// PolymorphicAction(foo); +template +inline PolymorphicAction MakePolymorphicAction(const Impl& impl) { + return PolymorphicAction(impl); +} + +namespace internal { + +// Allows an Action object to pose as an Action, as long as F2 +// and F1 are compatible. +template +class ActionAdaptor : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit ActionAdaptor(const Action& from) : impl_(from.impl_) {} + + virtual Result Perform(const ArgumentTuple& args) { + return impl_->Perform(args); + } + + private: + const internal::linked_ptr > impl_; + + GTEST_DISALLOW_ASSIGN_(ActionAdaptor); +}; + +// Implements the polymorphic Return(x) action, which can be used in +// any function that returns the type of x, regardless of the argument +// types. +// +// Note: The value passed into Return must be converted into +// Function::Result when this action is cast to Action rather than +// when that action is performed. This is important in scenarios like +// +// MOCK_METHOD1(Method, T(U)); +// ... +// { +// Foo foo; +// X x(&foo); +// EXPECT_CALL(mock, Method(_)).WillOnce(Return(x)); +// } +// +// In the example above the variable x holds reference to foo which leaves +// scope and gets destroyed. If copying X just copies a reference to foo, +// that copy will be left with a hanging reference. If conversion to T +// makes a copy of foo, the above code is safe. To support that scenario, we +// need to make sure that the type conversion happens inside the EXPECT_CALL +// statement, and conversion of the result of Return to Action is a +// good place for that. +// +template +class ReturnAction { + public: + // Constructs a ReturnAction object from the value to be returned. + // 'value' is passed by value instead of by const reference in order + // to allow Return("string literal") to compile. + explicit ReturnAction(R value) : value_(value) {} + + // This template type conversion operator allows Return(x) to be + // used in ANY function that returns x's type. + template + operator Action() const { + // Assert statement belongs here because this is the best place to verify + // conditions on F. It produces the clearest error messages + // in most compilers. + // Impl really belongs in this scope as a local class but can't + // because MSVC produces duplicate symbols in different translation units + // in this case. Until MS fixes that bug we put Impl into the class scope + // and put the typedef both here (for use in assert statement) and + // in the Impl class. But both definitions must be the same. + typedef typename Function::Result Result; + GMOCK_COMPILE_ASSERT_( + !internal::is_reference::value, + use_ReturnRef_instead_of_Return_to_return_a_reference); + return Action(new Impl(value_)); + } + + private: + // Implements the Return(x) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + // The implicit cast is necessary when Result has more than one + // single-argument constructor (e.g. Result is std::vector) and R + // has a type conversion operator template. In that case, value_(value) + // won't compile as the compiler doesn't known which constructor of + // Result to call. implicit_cast forces the compiler to convert R to + // Result without considering explicit constructors, thus resolving the + // ambiguity. value_ is then initialized using its copy constructor. + explicit Impl(R value) + : value_(::testing::internal::implicit_cast(value)) {} + + virtual Result Perform(const ArgumentTuple&) { return value_; } + + private: + GMOCK_COMPILE_ASSERT_(!internal::is_reference::value, + Result_cannot_be_a_reference_type); + Result value_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + R value_; + + GTEST_DISALLOW_ASSIGN_(ReturnAction); +}; + +// Implements the ReturnNull() action. +class ReturnNullAction { + public: + // Allows ReturnNull() to be used in any pointer-returning function. + template + static Result Perform(const ArgumentTuple&) { + GMOCK_COMPILE_ASSERT_(internal::is_pointer::value, + ReturnNull_can_be_used_to_return_a_pointer_only); + return NULL; + } +}; + +// Implements the Return() action. +class ReturnVoidAction { + public: + // Allows Return() to be used in any void-returning function. + template + static void Perform(const ArgumentTuple&) { + CompileAssertTypesEqual(); + } +}; + +// Implements the polymorphic ReturnRef(x) action, which can be used +// in any function that returns a reference to the type of x, +// regardless of the argument types. +template +class ReturnRefAction { + public: + // Constructs a ReturnRefAction object from the reference to be returned. + explicit ReturnRefAction(T& ref) : ref_(ref) {} // NOLINT + + // This template type conversion operator allows ReturnRef(x) to be + // used in ANY function that returns a reference to x's type. + template + operator Action() const { + typedef typename Function::Result Result; + // Asserts that the function return type is a reference. This + // catches the user error of using ReturnRef(x) when Return(x) + // should be used, and generates some helpful error message. + GMOCK_COMPILE_ASSERT_(internal::is_reference::value, + use_Return_instead_of_ReturnRef_to_return_a_value); + return Action(new Impl(ref_)); + } + + private: + // Implements the ReturnRef(x) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(T& ref) : ref_(ref) {} // NOLINT + + virtual Result Perform(const ArgumentTuple&) { + return ref_; + } + + private: + T& ref_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + T& ref_; + + GTEST_DISALLOW_ASSIGN_(ReturnRefAction); +}; + +// Implements the DoDefault() action for a particular function type F. +template +class MonomorphicDoDefaultActionImpl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + MonomorphicDoDefaultActionImpl() : ActionInterface(true) {} + + // For technical reasons, DoDefault() cannot be used inside a + // composite action (e.g. DoAll(...)). It can only be used at the + // top level in an EXPECT_CALL(). If this function is called, the + // user must be using DoDefault() inside a composite action, and we + // have to generate a run-time error. + virtual Result Perform(const ArgumentTuple&) { + Assert(false, __FILE__, __LINE__, + "You are using DoDefault() inside a composite action like " + "DoAll() or WithArgs(). This is not supported for technical " + "reasons. Please instead spell out the default action, or " + "assign the default action to an Action variable and use " + "the variable in various places."); + return internal::Invalid(); + // The above statement will never be reached, but is required in + // order for this function to compile. + } +}; + +// Implements the polymorphic DoDefault() action. +class DoDefaultAction { + public: + // This template type conversion operator allows DoDefault() to be + // used in any function. + template + operator Action() const { + return Action(new MonomorphicDoDefaultActionImpl); + } +}; + +// Implements the Assign action to set a given pointer referent to a +// particular value. +template +class AssignAction { + public: + AssignAction(T1* ptr, T2 value) : ptr_(ptr), value_(value) {} + + template + void Perform(const ArgumentTuple& /* args */) const { + *ptr_ = value_; + } + + private: + T1* const ptr_; + const T2 value_; + + GTEST_DISALLOW_ASSIGN_(AssignAction); +}; + +#if !GTEST_OS_WINDOWS_MOBILE + +// Implements the SetErrnoAndReturn action to simulate return from +// various system calls and libc functions. +template +class SetErrnoAndReturnAction { + public: + SetErrnoAndReturnAction(int errno_value, T result) + : errno_(errno_value), + result_(result) {} + template + Result Perform(const ArgumentTuple& /* args */) const { + errno = errno_; + return result_; + } + + private: + const int errno_; + const T result_; + + GTEST_DISALLOW_ASSIGN_(SetErrnoAndReturnAction); +}; + +#endif // !GTEST_OS_WINDOWS_MOBILE + +// Implements the SetArgumentPointee(x) action for any function +// whose N-th argument (0-based) is a pointer to x's type. The +// template parameter kIsProto is true iff type A is ProtocolMessage, +// proto2::Message, or a sub-class of those. +template +class SetArgumentPointeeAction { + public: + // Constructs an action that sets the variable pointed to by the + // N-th function argument to 'value'. + explicit SetArgumentPointeeAction(const A& value) : value_(value) {} + + template + void Perform(const ArgumentTuple& args) const { + CompileAssertTypesEqual(); + *::std::tr1::get(args) = value_; + } + + private: + const A value_; + + GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); +}; + +template +class SetArgumentPointeeAction { + public: + // Constructs an action that sets the variable pointed to by the + // N-th function argument to 'proto'. Both ProtocolMessage and + // proto2::Message have the CopyFrom() method, so the same + // implementation works for both. + explicit SetArgumentPointeeAction(const Proto& proto) : proto_(new Proto) { + proto_->CopyFrom(proto); + } + + template + void Perform(const ArgumentTuple& args) const { + CompileAssertTypesEqual(); + ::std::tr1::get(args)->CopyFrom(*proto_); + } + + private: + const internal::linked_ptr proto_; + + GTEST_DISALLOW_ASSIGN_(SetArgumentPointeeAction); +}; + +// Implements the InvokeWithoutArgs(f) action. The template argument +// FunctionImpl is the implementation type of f, which can be either a +// function pointer or a functor. InvokeWithoutArgs(f) can be used as an +// Action as long as f's type is compatible with F (i.e. f can be +// assigned to a tr1::function). +template +class InvokeWithoutArgsAction { + public: + // The c'tor makes a copy of function_impl (either a function + // pointer or a functor). + explicit InvokeWithoutArgsAction(FunctionImpl function_impl) + : function_impl_(function_impl) {} + + // Allows InvokeWithoutArgs(f) to be used as any action whose type is + // compatible with f. + template + Result Perform(const ArgumentTuple&) { return function_impl_(); } + + private: + FunctionImpl function_impl_; + + GTEST_DISALLOW_ASSIGN_(InvokeWithoutArgsAction); +}; + +// Implements the InvokeWithoutArgs(object_ptr, &Class::Method) action. +template +class InvokeMethodWithoutArgsAction { + public: + InvokeMethodWithoutArgsAction(Class* obj_ptr, MethodPtr method_ptr) + : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} + + template + Result Perform(const ArgumentTuple&) const { + return (obj_ptr_->*method_ptr_)(); + } + + private: + Class* const obj_ptr_; + const MethodPtr method_ptr_; + + GTEST_DISALLOW_ASSIGN_(InvokeMethodWithoutArgsAction); +}; + +// Implements the IgnoreResult(action) action. +template +class IgnoreResultAction { + public: + explicit IgnoreResultAction(const A& action) : action_(action) {} + + template + operator Action() const { + // Assert statement belongs here because this is the best place to verify + // conditions on F. It produces the clearest error messages + // in most compilers. + // Impl really belongs in this scope as a local class but can't + // because MSVC produces duplicate symbols in different translation units + // in this case. Until MS fixes that bug we put Impl into the class scope + // and put the typedef both here (for use in assert statement) and + // in the Impl class. But both definitions must be the same. + typedef typename internal::Function::Result Result; + + // Asserts at compile time that F returns void. + CompileAssertTypesEqual(); + + return Action(new Impl(action_)); + } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename internal::Function::Result Result; + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const A& action) : action_(action) {} + + virtual void Perform(const ArgumentTuple& args) { + // Performs the action and ignores its result. + action_.Perform(args); + } + + private: + // Type OriginalFunction is the same as F except that its return + // type is IgnoredValue. + typedef typename internal::Function::MakeResultIgnoredValue + OriginalFunction; + + const Action action_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + const A action_; + + GTEST_DISALLOW_ASSIGN_(IgnoreResultAction); +}; + +// A ReferenceWrapper object represents a reference to type T, +// which can be either const or not. It can be explicitly converted +// from, and implicitly converted to, a T&. Unlike a reference, +// ReferenceWrapper can be copied and can survive template type +// inference. This is used to support by-reference arguments in the +// InvokeArgument(...) action. The idea was from "reference +// wrappers" in tr1, which we don't have in our source tree yet. +template +class ReferenceWrapper { + public: + // Constructs a ReferenceWrapper object from a T&. + explicit ReferenceWrapper(T& l_value) : pointer_(&l_value) {} // NOLINT + + // Allows a ReferenceWrapper object to be implicitly converted to + // a T&. + operator T&() const { return *pointer_; } + private: + T* pointer_; +}; + +// Allows the expression ByRef(x) to be printed as a reference to x. +template +void PrintTo(const ReferenceWrapper& ref, ::std::ostream* os) { + T& value = ref; + UniversalPrinter::Print(value, os); +} + +// Does two actions sequentially. Used for implementing the DoAll(a1, +// a2, ...) action. +template +class DoBothAction { + public: + DoBothAction(Action1 action1, Action2 action2) + : action1_(action1), action2_(action2) {} + + // This template type conversion operator allows DoAll(a1, ..., a_n) + // to be used in ANY function of compatible type. + template + operator Action() const { + return Action(new Impl(action1_, action2_)); + } + + private: + // Implements the DoAll(...) action for a particular function type F. + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + typedef typename Function::MakeResultVoid VoidResult; + + Impl(const Action& action1, const Action& action2) + : action1_(action1), action2_(action2) {} + + virtual Result Perform(const ArgumentTuple& args) { + action1_.Perform(args); + return action2_.Perform(args); + } + + private: + const Action action1_; + const Action action2_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + Action1 action1_; + Action2 action2_; + + GTEST_DISALLOW_ASSIGN_(DoBothAction); +}; + +} // namespace internal + +// An Unused object can be implicitly constructed from ANY value. +// This is handy when defining actions that ignore some or all of the +// mock function arguments. For example, given +// +// MOCK_METHOD3(Foo, double(const string& label, double x, double y)); +// MOCK_METHOD3(Bar, double(int index, double x, double y)); +// +// instead of +// +// double DistanceToOriginWithLabel(const string& label, double x, double y) { +// return sqrt(x*x + y*y); +// } +// double DistanceToOriginWithIndex(int index, double x, double y) { +// return sqrt(x*x + y*y); +// } +// ... +// EXEPCT_CALL(mock, Foo("abc", _, _)) +// .WillOnce(Invoke(DistanceToOriginWithLabel)); +// EXEPCT_CALL(mock, Bar(5, _, _)) +// .WillOnce(Invoke(DistanceToOriginWithIndex)); +// +// you could write +// +// // We can declare any uninteresting argument as Unused. +// double DistanceToOrigin(Unused, double x, double y) { +// return sqrt(x*x + y*y); +// } +// ... +// EXEPCT_CALL(mock, Foo("abc", _, _)).WillOnce(Invoke(DistanceToOrigin)); +// EXEPCT_CALL(mock, Bar(5, _, _)).WillOnce(Invoke(DistanceToOrigin)); +typedef internal::IgnoredValue Unused; + +// This constructor allows us to turn an Action object into an +// Action, as long as To's arguments can be implicitly converted +// to From's and From's return type cann be implicitly converted to +// To's. +template +template +Action::Action(const Action& from) + : impl_(new internal::ActionAdaptor(from)) {} + +// Creates an action that returns 'value'. 'value' is passed by value +// instead of const reference - otherwise Return("string literal") +// will trigger a compiler error about using array as initializer. +template +internal::ReturnAction Return(R value) { + return internal::ReturnAction(value); +} + +// Creates an action that returns NULL. +inline PolymorphicAction ReturnNull() { + return MakePolymorphicAction(internal::ReturnNullAction()); +} + +// Creates an action that returns from a void function. +inline PolymorphicAction Return() { + return MakePolymorphicAction(internal::ReturnVoidAction()); +} + +// Creates an action that returns the reference to a variable. +template +inline internal::ReturnRefAction ReturnRef(R& x) { // NOLINT + return internal::ReturnRefAction(x); +} + +// Creates an action that does the default action for the give mock function. +inline internal::DoDefaultAction DoDefault() { + return internal::DoDefaultAction(); +} + +// Creates an action that sets the variable pointed by the N-th +// (0-based) function argument to 'value'. +template +PolymorphicAction< + internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value> > +SetArgumentPointee(const T& x) { + return MakePolymorphicAction(internal::SetArgumentPointeeAction< + N, T, internal::IsAProtocolMessage::value>(x)); +} + +// Creates an action that sets a pointer referent to a given value. +template +PolymorphicAction > Assign(T1* ptr, T2 val) { + return MakePolymorphicAction(internal::AssignAction(ptr, val)); +} + +#if !GTEST_OS_WINDOWS_MOBILE + +// Creates an action that sets errno and returns the appropriate error. +template +PolymorphicAction > +SetErrnoAndReturn(int errval, T result) { + return MakePolymorphicAction( + internal::SetErrnoAndReturnAction(errval, result)); +} + +#endif // !GTEST_OS_WINDOWS_MOBILE + +// Various overloads for InvokeWithoutArgs(). + +// Creates an action that invokes 'function_impl' with no argument. +template +PolymorphicAction > +InvokeWithoutArgs(FunctionImpl function_impl) { + return MakePolymorphicAction( + internal::InvokeWithoutArgsAction(function_impl)); +} + +// Creates an action that invokes the given method on the given object +// with no argument. +template +PolymorphicAction > +InvokeWithoutArgs(Class* obj_ptr, MethodPtr method_ptr) { + return MakePolymorphicAction( + internal::InvokeMethodWithoutArgsAction( + obj_ptr, method_ptr)); +} + +// Creates an action that performs an_action and throws away its +// result. In other words, it changes the return type of an_action to +// void. an_action MUST NOT return void, or the code won't compile. +template +inline internal::IgnoreResultAction IgnoreResult(const A& an_action) { + return internal::IgnoreResultAction(an_action); +} + +// Creates a reference wrapper for the given L-value. If necessary, +// you can explicitly specify the type of the reference. For example, +// suppose 'derived' is an object of type Derived, ByRef(derived) +// would wrap a Derived&. If you want to wrap a const Base& instead, +// where Base is a base class of Derived, just write: +// +// ByRef(derived) +template +inline internal::ReferenceWrapper ByRef(T& l_value) { // NOLINT + return internal::ReferenceWrapper(l_value); +} + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_ACTIONS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-cardinalities.h b/3rdparty/gmock/include/gmock/gmock-cardinalities.h new file mode 100644 index 00000000..ae4cb641 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-cardinalities.h @@ -0,0 +1,146 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used cardinalities. More +// cardinalities can be defined by the user implementing the +// CardinalityInterface interface if necessary. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ + +#include +#include // NOLINT +#include +#include + +namespace testing { + +// To implement a cardinality Foo, define: +// 1. a class FooCardinality that implements the +// CardinalityInterface interface, and +// 2. a factory function that creates a Cardinality object from a +// const FooCardinality*. +// +// The two-level delegation design follows that of Matcher, providing +// consistency for extension developers. It also eases ownership +// management as Cardinality objects can now be copied like plain values. + +// The implementation of a cardinality. +class CardinalityInterface { + public: + virtual ~CardinalityInterface() {} + + // Conservative estimate on the lower/upper bound of the number of + // calls allowed. + virtual int ConservativeLowerBound() const { return 0; } + virtual int ConservativeUpperBound() const { return INT_MAX; } + + // Returns true iff call_count calls will satisfy this cardinality. + virtual bool IsSatisfiedByCallCount(int call_count) const = 0; + + // Returns true iff call_count calls will saturate this cardinality. + virtual bool IsSaturatedByCallCount(int call_count) const = 0; + + // Describes self to an ostream. + virtual void DescribeTo(::std::ostream* os) const = 0; +}; + +// A Cardinality is a copyable and IMMUTABLE (except by assignment) +// object that specifies how many times a mock function is expected to +// be called. The implementation of Cardinality is just a linked_ptr +// to const CardinalityInterface, so copying is fairly cheap. +// Don't inherit from Cardinality! +class Cardinality { + public: + // Constructs a null cardinality. Needed for storing Cardinality + // objects in STL containers. + Cardinality() {} + + // Constructs a Cardinality from its implementation. + explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) {} + + // Conservative estimate on the lower/upper bound of the number of + // calls allowed. + int ConservativeLowerBound() const { return impl_->ConservativeLowerBound(); } + int ConservativeUpperBound() const { return impl_->ConservativeUpperBound(); } + + // Returns true iff call_count calls will satisfy this cardinality. + bool IsSatisfiedByCallCount(int call_count) const { + return impl_->IsSatisfiedByCallCount(call_count); + } + + // Returns true iff call_count calls will saturate this cardinality. + bool IsSaturatedByCallCount(int call_count) const { + return impl_->IsSaturatedByCallCount(call_count); + } + + // Returns true iff call_count calls will over-saturate this + // cardinality, i.e. exceed the maximum number of allowed calls. + bool IsOverSaturatedByCallCount(int call_count) const { + return impl_->IsSaturatedByCallCount(call_count) && + !impl_->IsSatisfiedByCallCount(call_count); + } + + // Describes self to an ostream + void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } + + // Describes the given actual call count to an ostream. + static void DescribeActualCallCountTo(int actual_call_count, + ::std::ostream* os); + private: + internal::linked_ptr impl_; +}; + +// Creates a cardinality that allows at least n calls. +Cardinality AtLeast(int n); + +// Creates a cardinality that allows at most n calls. +Cardinality AtMost(int n); + +// Creates a cardinality that allows any number of calls. +Cardinality AnyNumber(); + +// Creates a cardinality that allows between min and max calls. +Cardinality Between(int min, int max); + +// Creates a cardinality that allows exactly n calls. +Cardinality Exactly(int n); + +// Creates a cardinality from its implementation. +inline Cardinality MakeCardinality(const CardinalityInterface* c) { + return Cardinality(c); +} + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_CARDINALITIES_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-actions.h b/3rdparty/gmock/include/gmock/gmock-generated-actions.h new file mode 100644 index 00000000..2b53c7b9 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-actions.h @@ -0,0 +1,2419 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ + +#include +#include + +namespace testing { +namespace internal { + +// InvokeHelper knows how to unpack an N-tuple and invoke an N-ary +// function or method with the unpacked values, where F is a function +// type that takes N arguments. +template +class InvokeHelper; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple<>&) { + return function(); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple<>&) { + return (obj_ptr->*method_ptr)(); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), + get<8>(args)); + } +}; + +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return function(get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), + get<9>(args)); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return (obj_ptr->*method_ptr)(get<0>(args), get<1>(args), get<2>(args), + get<3>(args), get<4>(args), get<5>(args), get<6>(args), get<7>(args), + get<8>(args), get<9>(args)); + } +}; + +// CallableHelper has static methods for invoking "callables", +// i.e. function pointers and functors. It uses overloading to +// provide a uniform interface for invoking different kinds of +// callables. In particular, you can use: +// +// CallableHelper::Call(callable, a1, a2, ..., an) +// +// to invoke an n-ary callable, where R is its return type. If an +// argument, say a2, needs to be passed by reference, you should write +// ByRef(a2) instead of a2 in the above expression. +template +class CallableHelper { + public: + // Calls a nullary callable. + template + static R Call(Function function) { return function(); } + + // Calls a unary callable. + + // We deliberately pass a1 by value instead of const reference here + // in case it is a C-string literal. If we had declared the + // parameter as 'const A1& a1' and write Call(function, "Hi"), the + // compiler would've thought A1 is 'char[3]', which causes trouble + // when you need to copy a value of type A1. By declaring the + // parameter as 'A1 a1', the compiler will correctly infer that A1 + // is 'const char*' when it sees Call(function, "Hi"). + // + // Since this function is defined inline, the compiler can get rid + // of the copying of the arguments. Therefore the performance won't + // be hurt. + template + static R Call(Function function, A1 a1) { return function(a1); } + + // Calls a binary callable. + template + static R Call(Function function, A1 a1, A2 a2) { + return function(a1, a2); + } + + // Calls a ternary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3) { + return function(a1, a2, a3); + } + + // Calls a 4-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4) { + return function(a1, a2, a3, a4); + } + + // Calls a 5-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + return function(a1, a2, a3, a4, a5); + } + + // Calls a 6-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + return function(a1, a2, a3, a4, a5, a6); + } + + // Calls a 7-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7) { + return function(a1, a2, a3, a4, a5, a6, a7); + } + + // Calls a 8-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8) { + return function(a1, a2, a3, a4, a5, a6, a7, a8); + } + + // Calls a 9-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8, A9 a9) { + return function(a1, a2, a3, a4, a5, a6, a7, a8, a9); + } + + // Calls a 10-ary callable. + template + static R Call(Function function, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, + A7 a7, A8 a8, A9 a9, A10 a10) { + return function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + } + +}; // class CallableHelper + +// An INTERNAL macro for extracting the type of a tuple field. It's +// subject to change without notice - DO NOT USE IN USER CODE! +#define GMOCK_FIELD_(Tuple, N) \ + typename ::std::tr1::tuple_element::type + +// SelectArgs::type is the +// type of an n-ary function whose i-th (1-based) argument type is the +// k{i}-th (0-based) field of ArgumentTuple, which must be a tuple +// type, and whose return type is Result. For example, +// SelectArgs, 0, 3>::type +// is int(bool, long). +// +// SelectArgs::Select(args) +// returns the selected fields (k1, k2, ..., k_n) of args as a tuple. +// For example, +// SelectArgs, 2, 0>::Select( +// ::std::tr1::make_tuple(true, 'a', 2.5)) +// returns ::std::tr1::tuple (2.5, true). +// +// The numbers in list k1, k2, ..., k_n must be >= 0, where n can be +// in the range [0, 10]. Duplicates are allowed and they don't have +// to be in an ascending or descending order. + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9), + GMOCK_FIELD_(ArgumentTuple, k10)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& /* args */) { + using ::std::tr1::get; + return SelectedArgs(); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args)); + } +}; + +template +class SelectArgs { + public: + typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1), + GMOCK_FIELD_(ArgumentTuple, k2), GMOCK_FIELD_(ArgumentTuple, k3), + GMOCK_FIELD_(ArgumentTuple, k4), GMOCK_FIELD_(ArgumentTuple, k5), + GMOCK_FIELD_(ArgumentTuple, k6), GMOCK_FIELD_(ArgumentTuple, k7), + GMOCK_FIELD_(ArgumentTuple, k8), GMOCK_FIELD_(ArgumentTuple, k9)); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs(get(args), get(args), get(args), + get(args), get(args), get(args), get(args), + get(args), get(args)); + } +}; + +#undef GMOCK_FIELD_ + +// Implements the WithArgs action. +template +class WithArgsAction { + public: + explicit WithArgsAction(const InnerAction& action) : action_(action) {} + + template + operator Action() const { return MakeAction(new Impl(action_)); } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const InnerAction& action) : action_(action) {} + + virtual Result Perform(const ArgumentTuple& args) { + return action_.Perform(SelectArgs::Select(args)); + } + + private: + typedef typename SelectArgs::type InnerFunctionType; + + Action action_; + }; + + const InnerAction action_; + + GTEST_DISALLOW_ASSIGN_(WithArgsAction); +}; + +// A macro from the ACTION* family (defined later in this file) +// defines an action that can be used in a mock function. Typically, +// these actions only care about a subset of the arguments of the mock +// function. For example, if such an action only uses the second +// argument, it can be used in any mock function that takes >= 2 +// arguments where the type of the second argument is compatible. +// +// Therefore, the action implementation must be prepared to take more +// arguments than it needs. The ExcessiveArg type is used to +// represent those excessive arguments. In order to keep the compiler +// error messages tractable, we define it in the testing namespace +// instead of testing::internal. However, this is an INTERNAL TYPE +// and subject to change without notice, so a user MUST NOT USE THIS +// TYPE DIRECTLY. +struct ExcessiveArg {}; + +// A helper class needed for implementing the ACTION* macros. +template +class ActionHelper { + public: + static Result Perform(Impl* impl, const ::std::tr1::tuple<>& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl<>(args, ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), get<2>(args), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), + get<1>(args), get<2>(args), get<3>(args), ExcessiveArg(), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + get<5>(args), ExcessiveArg(), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, + get<0>(args), get<1>(args), get<2>(args), get<3>(args), get<4>(args), + get<5>(args), get<6>(args), ExcessiveArg(), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), ExcessiveArg(), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), + ExcessiveArg()); + } + + template + static Result Perform(Impl* impl, const ::std::tr1::tuple& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl(args, get<0>(args), get<1>(args), get<2>(args), get<3>(args), + get<4>(args), get<5>(args), get<6>(args), get<7>(args), get<8>(args), + get<9>(args)); + } +}; + +} // namespace internal + +// Various overloads for Invoke(). + +// WithArgs(an_action) creates an action that passes +// the selected arguments of the mock function to an_action and +// performs it. It serves as an adaptor between actions with +// different argument lists. C++ doesn't support default arguments for +// function templates, so we have to overload it. +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +template +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +// Creates an action that does actions a1, a2, ..., sequentially in +// each invocation. +template +inline internal::DoBothAction +DoAll(Action1 a1, Action2 a2) { + return internal::DoBothAction(a1, a2); +} + +template +inline internal::DoBothAction > +DoAll(Action1 a1, Action2 a2, Action3 a3) { + return DoAll(a1, DoAll(a2, a3)); +} + +template +inline internal::DoBothAction > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4) { + return DoAll(a1, DoAll(a2, a3, a4)); +} + +template +inline internal::DoBothAction > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5) { + return DoAll(a1, DoAll(a2, a3, a4, a5)); +} + +template +inline internal::DoBothAction > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6)); +} + +template +inline internal::DoBothAction > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7)); +} + +template +inline internal::DoBothAction > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8)); +} + +template +inline internal::DoBothAction > > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8, Action9 a9) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9)); +} + +template +inline internal::DoBothAction > > > > > > > > +DoAll(Action1 a1, Action2 a2, Action3 a3, Action4 a4, Action5 a5, Action6 a6, + Action7 a7, Action8 a8, Action9 a9, Action10 a10) { + return DoAll(a1, DoAll(a2, a3, a4, a5, a6, a7, a8, a9, a10)); +} + +} // namespace testing + +// The ACTION* family of macros can be used in a namespace scope to +// define custom actions easily. The syntax: +// +// ACTION(name) { statements; } +// +// will define an action with the given name that executes the +// statements. The value returned by the statements will be used as +// the return value of the action. Inside the statements, you can +// refer to the K-th (0-based) argument of the mock function by +// 'argK', and refer to its type by 'argK_type'. For example: +// +// ACTION(IncrementArg1) { +// arg1_type temp = arg1; +// return ++(*temp); +// } +// +// allows you to write +// +// ...WillOnce(IncrementArg1()); +// +// You can also refer to the entire argument tuple and its type by +// 'args' and 'args_type', and refer to the mock function type and its +// return type by 'function_type' and 'return_type'. +// +// Note that you don't need to specify the types of the mock function +// arguments. However rest assured that your code is still type-safe: +// you'll get a compiler error if *arg1 doesn't support the ++ +// operator, or if the type of ++(*arg1) isn't compatible with the +// mock function's return type, for example. +// +// Sometimes you'll want to parameterize the action. For that you can use +// another macro: +// +// ACTION_P(name, param_name) { statements; } +// +// For example: +// +// ACTION_P(Add, n) { return arg0 + n; } +// +// will allow you to write: +// +// ...WillOnce(Add(5)); +// +// Note that you don't need to provide the type of the parameter +// either. If you need to reference the type of a parameter named +// 'foo', you can write 'foo_type'. For example, in the body of +// ACTION_P(Add, n) above, you can write 'n_type' to refer to the type +// of 'n'. +// +// We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P10 to support +// multi-parameter actions. +// +// For the purpose of typing, you can view +// +// ACTION_Pk(Foo, p1, ..., pk) { ... } +// +// as shorthand for +// +// template +// FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } +// +// In particular, you can provide the template type arguments +// explicitly when invoking Foo(), as in Foo(5, false); +// although usually you can rely on the compiler to infer the types +// for you automatically. You can assign the result of expression +// Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. +// +// You can also overload actions with different numbers of parameters: +// +// ACTION_P(Plus, a) { ... } +// ACTION_P2(Plus, a, b) { ... } +// +// While it's tempting to always use the ACTION* macros when defining +// a new action, you should also consider implementing ActionInterface +// or using MakePolymorphicAction() instead, especially if you need to +// use the action a lot. While these approaches require more work, +// they give you more control on the types of the mock function +// arguments and the action parameters, which in general leads to +// better compiler error messages that pay off in the long run. They +// also allow overloading actions based on parameter types (as opposed +// to just based on the number of parameters). +// +// CAVEAT: +// +// ACTION*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using ACTION*() inside +// a function. +// +// MORE INFORMATION: +// +// To learn more about using these macros, please search for 'ACTION' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +// An internal macro needed for implementing ACTION*(). +#define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ + const args_type& args GTEST_ATTRIBUTE_UNUSED_,\ + arg0_type arg0 GTEST_ATTRIBUTE_UNUSED_,\ + arg1_type arg1 GTEST_ATTRIBUTE_UNUSED_,\ + arg2_type arg2 GTEST_ATTRIBUTE_UNUSED_,\ + arg3_type arg3 GTEST_ATTRIBUTE_UNUSED_,\ + arg4_type arg4 GTEST_ATTRIBUTE_UNUSED_,\ + arg5_type arg5 GTEST_ATTRIBUTE_UNUSED_,\ + arg6_type arg6 GTEST_ATTRIBUTE_UNUSED_,\ + arg7_type arg7 GTEST_ATTRIBUTE_UNUSED_,\ + arg8_type arg8 GTEST_ATTRIBUTE_UNUSED_,\ + arg9_type arg9 GTEST_ATTRIBUTE_UNUSED_ + +// Sometimes you want to give an action explicit template parameters +// that cannot be inferred from its value parameters. ACTION() and +// ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that +// and can be viewed as an extension to ACTION() and ACTION_P*(). +// +// The syntax: +// +// ACTION_TEMPLATE(ActionName, +// HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), +// AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } +// +// defines an action template that takes m explicit template +// parameters and n value parameters. name_i is the name of the i-th +// template parameter, and kind_i specifies whether it's a typename, +// an integral constant, or a template. p_i is the name of the i-th +// value parameter. +// +// Example: +// +// // DuplicateArg(output) converts the k-th argument of the mock +// // function to type T and copies it to *output. +// ACTION_TEMPLATE(DuplicateArg, +// HAS_2_TEMPLATE_PARAMS(int, k, typename, T), +// AND_1_VALUE_PARAMS(output)) { +// *output = T(std::tr1::get(args)); +// } +// ... +// int n; +// EXPECT_CALL(mock, Foo(_, _)) +// .WillOnce(DuplicateArg<1, unsigned char>(&n)); +// +// To create an instance of an action template, write: +// +// ActionName(v1, ..., v_n) +// +// where the ts are the template arguments and the vs are the value +// arguments. The value argument types are inferred by the compiler. +// If you want to explicitly specify the value argument types, you can +// provide additional template arguments: +// +// ActionName(v1, ..., v_n) +// +// where u_i is the desired type of v_i. +// +// ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the +// number of value parameters, but not on the number of template +// parameters. Without the restriction, the meaning of the following +// is unclear: +// +// OverloadedAction(x); +// +// Are we using a single-template-parameter action where 'bool' refers +// to the type of x, or are we using a two-template-parameter action +// where the compiler is asked to infer the type of x? +// +// Implementation notes: +// +// GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and +// GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for +// implementing ACTION_TEMPLATE. The main trick we use is to create +// new macro invocations when expanding a macro. For example, we have +// +// #define ACTION_TEMPLATE(name, template_params, value_params) +// ... GMOCK_INTERNAL_DECL_##template_params ... +// +// which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) +// to expand to +// +// ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... +// +// Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the +// preprocessor will continue to expand it to +// +// ... typename T ... +// +// This technique conforms to the C++ standard and is portable. It +// allows us to implement action templates using O(N) code, where N is +// the maximum number of template/value parameters supported. Without +// using it, we'd have to devote O(N^2) amount of code to implement all +// combinations of m and n. + +// Declares the template parameters. +#define GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(kind0, name0) kind0 name0 +#define GMOCK_INTERNAL_DECL_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1) kind0 name0, kind1 name1 +#define GMOCK_INTERNAL_DECL_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2) kind0 name0, kind1 name1, kind2 name2 +#define GMOCK_INTERNAL_DECL_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3) kind0 name0, kind1 name1, kind2 name2, \ + kind3 name3 +#define GMOCK_INTERNAL_DECL_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4) kind0 name0, kind1 name1, \ + kind2 name2, kind3 name3, kind4 name4 +#define GMOCK_INTERNAL_DECL_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5) kind0 name0, \ + kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5 +#define GMOCK_INTERNAL_DECL_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6) kind0 name0, kind1 name1, kind2 name2, kind3 name3, kind4 name4, \ + kind5 name5, kind6 name6 +#define GMOCK_INTERNAL_DECL_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7) kind0 name0, kind1 name1, kind2 name2, kind3 name3, \ + kind4 name4, kind5 name5, kind6 name6, kind7 name7 +#define GMOCK_INTERNAL_DECL_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7, kind8, name8) kind0 name0, kind1 name1, kind2 name2, \ + kind3 name3, kind4 name4, kind5 name5, kind6 name6, kind7 name7, \ + kind8 name8 +#define GMOCK_INTERNAL_DECL_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6, kind7, name7, kind8, name8, kind9, name9) kind0 name0, \ + kind1 name1, kind2 name2, kind3 name3, kind4 name4, kind5 name5, \ + kind6 name6, kind7 name7, kind8 name8, kind9 name9 + +// Lists the template parameters. +#define GMOCK_INTERNAL_LIST_HAS_1_TEMPLATE_PARAMS(kind0, name0) name0 +#define GMOCK_INTERNAL_LIST_HAS_2_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1) name0, name1 +#define GMOCK_INTERNAL_LIST_HAS_3_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2) name0, name1, name2 +#define GMOCK_INTERNAL_LIST_HAS_4_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3) name0, name1, name2, name3 +#define GMOCK_INTERNAL_LIST_HAS_5_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4) name0, name1, name2, name3, \ + name4 +#define GMOCK_INTERNAL_LIST_HAS_6_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5) name0, name1, \ + name2, name3, name4, name5 +#define GMOCK_INTERNAL_LIST_HAS_7_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6) name0, name1, name2, name3, name4, name5, name6 +#define GMOCK_INTERNAL_LIST_HAS_8_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7) name0, name1, name2, name3, name4, name5, name6, name7 +#define GMOCK_INTERNAL_LIST_HAS_9_TEMPLATE_PARAMS(kind0, name0, kind1, name1, \ + kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, name6, \ + kind7, name7, kind8, name8) name0, name1, name2, name3, name4, name5, \ + name6, name7, name8 +#define GMOCK_INTERNAL_LIST_HAS_10_TEMPLATE_PARAMS(kind0, name0, kind1, \ + name1, kind2, name2, kind3, name3, kind4, name4, kind5, name5, kind6, \ + name6, kind7, name7, kind8, name8, kind9, name9) name0, name1, name2, \ + name3, name4, name5, name6, name7, name8, name9 + +// Declares the types of value parameters. +#define GMOCK_INTERNAL_DECL_TYPE_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DECL_TYPE_AND_1_VALUE_PARAMS(p0) , typename p0##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_2_VALUE_PARAMS(p0, p1) , \ + typename p0##_type, typename p1##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , \ + typename p0##_type, typename p1##_type, typename p2##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ + typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type, typename p7##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8) , typename p0##_type, typename p1##_type, typename p2##_type, \ + typename p3##_type, typename p4##_type, typename p5##_type, \ + typename p6##_type, typename p7##_type, typename p8##_type +#define GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9) , typename p0##_type, typename p1##_type, \ + typename p2##_type, typename p3##_type, typename p4##_type, \ + typename p5##_type, typename p6##_type, typename p7##_type, \ + typename p8##_type, typename p9##_type + +// Initializes the value parameters. +#define GMOCK_INTERNAL_INIT_AND_0_VALUE_PARAMS()\ + () +#define GMOCK_INTERNAL_INIT_AND_1_VALUE_PARAMS(p0)\ + (p0##_type gmock_p0) : p0(gmock_p0) +#define GMOCK_INTERNAL_INIT_AND_2_VALUE_PARAMS(p0, p1)\ + (p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), p1(gmock_p1) +#define GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)\ + (p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) +#define GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3) +#define GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) +#define GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) +#define GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) +#define GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) +#define GMOCK_INTERNAL_INIT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) +#define GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9)\ + (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8), p9(gmock_p9) + +// Declares the fields for storing the value parameters. +#define GMOCK_INTERNAL_DEFN_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DEFN_AND_1_VALUE_PARAMS(p0) p0##_type p0; +#define GMOCK_INTERNAL_DEFN_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0; \ + p1##_type p1; +#define GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0; \ + p1##_type p1; p2##_type p2; +#define GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0; \ + p1##_type p1; p2##_type p2; p3##_type p3; +#define GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ + p4) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; +#define GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ + p5) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; +#define GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; p6##_type p6; +#define GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \ + p5##_type p5; p6##_type p6; p7##_type p7; +#define GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ + p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; +#define GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \ + p4##_type p4; p5##_type p5; p6##_type p6; p7##_type p7; p8##_type p8; \ + p9##_type p9; + +// Lists the value parameters. +#define GMOCK_INTERNAL_LIST_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_LIST_AND_1_VALUE_PARAMS(p0) p0 +#define GMOCK_INTERNAL_LIST_AND_2_VALUE_PARAMS(p0, p1) p0, p1 +#define GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2) p0, p1, p2 +#define GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0, p1, p2, p3 +#define GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) p0, p1, \ + p2, p3, p4 +#define GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) p0, \ + p1, p2, p3, p4, p5 +#define GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0, p1, p2, p3, p4, p5, p6 +#define GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0, p1, p2, p3, p4, p5, p6, p7 +#define GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0, p1, p2, p3, p4, p5, p6, p7, p8 +#define GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0, p1, p2, p3, p4, p5, p6, p7, p8, p9 + +// Lists the value parameter types. +#define GMOCK_INTERNAL_LIST_TYPE_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_LIST_TYPE_AND_1_VALUE_PARAMS(p0) , p0##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_2_VALUE_PARAMS(p0, p1) , p0##_type, \ + p1##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , p0##_type, \ + p1##_type, p2##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \ + p0##_type, p1##_type, p2##_type, p3##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \ + p0##_type, p1##_type, p2##_type, p3##_type, p4##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \ + p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type, \ + p6##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type, p8##_type +#define GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \ + p5##_type, p6##_type, p7##_type, p8##_type, p9##_type + +// Declares the value parameters. +#define GMOCK_INTERNAL_DECL_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_DECL_AND_1_VALUE_PARAMS(p0) p0##_type p0 +#define GMOCK_INTERNAL_DECL_AND_2_VALUE_PARAMS(p0, p1) p0##_type p0, \ + p1##_type p1 +#define GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0, \ + p1##_type p1, p2##_type p2 +#define GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3 +#define GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \ + p4) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4 +#define GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \ + p5) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5 +#define GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \ + p6) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5, p6##_type p6 +#define GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \ + p5##_type p5, p6##_type p6, p7##_type p7 +#define GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8 +#define GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9 + +// The suffix of the class template implementing the action template. +#define GMOCK_INTERNAL_COUNT_AND_0_VALUE_PARAMS() +#define GMOCK_INTERNAL_COUNT_AND_1_VALUE_PARAMS(p0) P +#define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2 +#define GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2) P3 +#define GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3) P4 +#define GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) P5 +#define GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) P6 +#define GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6) P7 +#define GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7) P8 +#define GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8) P9 +#define GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \ + p7, p8, p9) P10 + +// The name of the class template implementing the action template. +#define GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) + +#define ACTION_TEMPLATE(name, template_params, value_params)\ + template \ + class GMOCK_ACTION_CLASS_(name, value_params) {\ + public:\ + GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_INTERNAL_INIT_##value_params {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(\ + new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ + }\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ + };\ + template \ + inline GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ + GMOCK_INTERNAL_DECL_##value_params) {\ + return GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ + GMOCK_INTERNAL_LIST_##value_params);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ + gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION(name)\ + class name##Action {\ + public:\ + name##Action() {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl() {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl());\ + }\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##Action);\ + };\ + inline name##Action name() {\ + return name##Action();\ + }\ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##Action::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P(name, p0)\ + template \ + class name##ActionP {\ + public:\ + name##ActionP(p0##_type gmock_p0) : p0(gmock_p0) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl(p0##_type gmock_p0) : p0(gmock_p0) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0));\ + }\ + p0##_type p0;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP);\ + };\ + template \ + inline name##ActionP name(p0##_type p0) {\ + return name##ActionP(p0);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P2(name, p0, p1)\ + template \ + class name##ActionP2 {\ + public:\ + name##ActionP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP2);\ + };\ + template \ + inline name##ActionP2 name(p0##_type p0, \ + p1##_type p1) {\ + return name##ActionP2(p0, p1);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP2::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P3(name, p0, p1, p2)\ + template \ + class name##ActionP3 {\ + public:\ + name##ActionP3(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP3);\ + };\ + template \ + inline name##ActionP3 name(p0##_type p0, \ + p1##_type p1, p2##_type p2) {\ + return name##ActionP3(p0, p1, p2);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP3::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P4(name, p0, p1, p2, p3)\ + template \ + class name##ActionP4 {\ + public:\ + name##ActionP4(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP4);\ + };\ + template \ + inline name##ActionP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3) {\ + return name##ActionP4(p0, p1, \ + p2, p3);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP4::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P5(name, p0, p1, p2, p3, p4)\ + template \ + class name##ActionP5 {\ + public:\ + name##ActionP5(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, \ + p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4) : p0(gmock_p0), \ + p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP5);\ + };\ + template \ + inline name##ActionP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4) {\ + return name##ActionP5(p0, p1, p2, p3, p4);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP5::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P6(name, p0, p1, p2, p3, p4, p5)\ + template \ + class name##ActionP6 {\ + public:\ + name##ActionP6(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP6);\ + };\ + template \ + inline name##ActionP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3, p4##_type p4, p5##_type p5) {\ + return name##ActionP6(p0, p1, p2, p3, p4, p5);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP6::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P7(name, p0, p1, p2, p3, p4, p5, p6)\ + template \ + class name##ActionP7 {\ + public:\ + name##ActionP7(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ + p6(gmock_p6) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP7);\ + };\ + template \ + inline name##ActionP7 name(p0##_type p0, p1##_type p1, \ + p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6) {\ + return name##ActionP7(p0, p1, p2, p3, p4, p5, p6);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP7::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P8(name, p0, p1, p2, p3, p4, p5, p6, p7)\ + template \ + class name##ActionP8 {\ + public:\ + name##ActionP8(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, \ + p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7) : p0(gmock_p0), \ + p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), \ + p5(gmock_p5), p6(gmock_p6), p7(gmock_p7) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP8);\ + };\ + template \ + inline name##ActionP8 name(p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6, p7##_type p7) {\ + return name##ActionP8(p0, p1, p2, p3, p4, p5, \ + p6, p7);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP8::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8)\ + template \ + class name##ActionP9 {\ + public:\ + name##ActionP9(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP9);\ + };\ + template \ + inline name##ActionP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ + p8##_type p8) {\ + return name##ActionP9(p0, p1, p2, \ + p3, p4, p5, p6, p7, p8);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP9::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +#define ACTION_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)\ + template \ + class name##ActionP10 {\ + public:\ + name##ActionP10(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template \ + return_type gmock_PerformImpl(const args_type& args, arg0_type arg0, \ + arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4, \ + arg5_type arg5, arg6_type arg6, arg7_type arg7, arg8_type arg8, \ + arg9_type arg9) const;\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl(p0, p1, p2, p3, p4, p5, \ + p6, p7, p8, p9));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + GTEST_DISALLOW_ASSIGN_(name##ActionP10);\ + };\ + template \ + inline name##ActionP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9) {\ + return name##ActionP10(p0, \ + p1, p2, p3, p4, p5, p6, p7, p8, p9);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + name##ActionP10::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +// TODO(wan@google.com): move the following to a different .h file +// such that we don't have to run 'pump' every time the code is +// updated. +namespace testing { + +// The ACTION*() macros trigger warning C4100 (unreferenced formal +// parameter) in MSVC with -W4. Unfortunately they cannot be fixed in +// the macro definition, as the warnings are generated when the macro +// is expanded and macro expansion cannot contain #pragma. Therefore +// we suppress them here. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4100) +#endif + +// Various overloads for InvokeArgument(). +// +// The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th +// (0-based) argument, which must be a k-ary callable, of the mock +// function, with arguments a1, a2, ..., a_k. +// +// Notes: +// +// 1. The arguments are passed by value by default. If you need to +// pass an argument by reference, wrap it inside ByRef(). For +// example, +// +// InvokeArgument<1>(5, string("Hello"), ByRef(foo)) +// +// passes 5 and string("Hello") by value, and passes foo by +// reference. +// +// 2. If the callable takes an argument by reference but ByRef() is +// not used, it will receive the reference to a copy of the value, +// instead of the original value. For example, when the 0-th +// argument of the mock function takes a const string&, the action +// +// InvokeArgument<0>(string("Hello")) +// +// makes a copy of the temporary string("Hello") object and passes a +// reference of the copy, instead of the original temporary object, +// to the callable. This makes it easy for a user to define an +// InvokeArgument action from temporary values and have it performed +// later. + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_0_VALUE_PARAMS()) { + return internal::CallableHelper::Call( + ::std::tr1::get(args)); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_1_VALUE_PARAMS(p0)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_2_VALUE_PARAMS(p0, p1)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_3_VALUE_PARAMS(p0, p1, p2)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4, p5); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4, p5, p6); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4, p5, p6, p7); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8); +} + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { + return internal::CallableHelper::Call( + ::std::tr1::get(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); +} + +// Various overloads for ReturnNew(). +// +// The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new +// instance of type T, constructed on the heap with constructor arguments +// a1, a2, ..., and a_k. The caller assumes ownership of the returned value. +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_0_VALUE_PARAMS()) { + return new T(); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_1_VALUE_PARAMS(p0)) { + return new T(p0); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_2_VALUE_PARAMS(p0, p1)) { + return new T(p0, p1); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_3_VALUE_PARAMS(p0, p1, p2)) { + return new T(p0, p1, p2); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { + return new T(p0, p1, p2, p3); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { + return new T(p0, p1, p2, p3, p4); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { + return new T(p0, p1, p2, p3, p4, p5); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { + return new T(p0, p1, p2, p3, p4, p5, p6); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8); +} + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) { + return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9); +} + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-actions.h.pump b/3rdparty/gmock/include/gmock/gmock-generated-actions.h.pump new file mode 100644 index 00000000..75b1e7a0 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-actions.h.pump @@ -0,0 +1,825 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-actions.h. +$$ +$var n = 10 $$ The maximum arity we support. +$$}} This meta comment fixes auto-indentation in editors. +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic actions. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ + +#include +#include + +namespace testing { +namespace internal { + +// InvokeHelper knows how to unpack an N-tuple and invoke an N-ary +// function or method with the unpacked values, where F is a function +// type that takes N arguments. +template +class InvokeHelper; + + +$range i 0..n +$for i [[ +$range j 1..i +$var types = [[$for j [[, typename A$j]]]] +$var as = [[$for j, [[A$j]]]] +$var args = [[$if i==0 [[]] $else [[ args]]]] +$var import = [[$if i==0 [[]] $else [[ + using ::std::tr1::get; + +]]]] +$var gets = [[$for j, [[get<$(j - 1)>(args)]]]] +template +class InvokeHelper > { + public: + template + static R Invoke(Function function, const ::std::tr1::tuple<$as>&$args) { +$import return function($gets); + } + + template + static R InvokeMethod(Class* obj_ptr, + MethodPtr method_ptr, + const ::std::tr1::tuple<$as>&$args) { +$import return (obj_ptr->*method_ptr)($gets); + } +}; + + +]] +// CallableHelper has static methods for invoking "callables", +// i.e. function pointers and functors. It uses overloading to +// provide a uniform interface for invoking different kinds of +// callables. In particular, you can use: +// +// CallableHelper::Call(callable, a1, a2, ..., an) +// +// to invoke an n-ary callable, where R is its return type. If an +// argument, say a2, needs to be passed by reference, you should write +// ByRef(a2) instead of a2 in the above expression. +template +class CallableHelper { + public: + // Calls a nullary callable. + template + static R Call(Function function) { return function(); } + + // Calls a unary callable. + + // We deliberately pass a1 by value instead of const reference here + // in case it is a C-string literal. If we had declared the + // parameter as 'const A1& a1' and write Call(function, "Hi"), the + // compiler would've thought A1 is 'char[3]', which causes trouble + // when you need to copy a value of type A1. By declaring the + // parameter as 'A1 a1', the compiler will correctly infer that A1 + // is 'const char*' when it sees Call(function, "Hi"). + // + // Since this function is defined inline, the compiler can get rid + // of the copying of the arguments. Therefore the performance won't + // be hurt. + template + static R Call(Function function, A1 a1) { return function(a1); } + +$range i 2..n +$for i +[[ +$var arity = [[$if i==2 [[binary]] $elif i==3 [[ternary]] $else [[$i-ary]]]] + + // Calls a $arity callable. + +$range j 1..i +$var typename_As = [[$for j, [[typename A$j]]]] +$var Aas = [[$for j, [[A$j a$j]]]] +$var as = [[$for j, [[a$j]]]] +$var typename_Ts = [[$for j, [[typename T$j]]]] +$var Ts = [[$for j, [[T$j]]]] + template + static R Call(Function function, $Aas) { + return function($as); + } + +]] + +}; // class CallableHelper + +// An INTERNAL macro for extracting the type of a tuple field. It's +// subject to change without notice - DO NOT USE IN USER CODE! +#define GMOCK_FIELD_(Tuple, N) \ + typename ::std::tr1::tuple_element::type + +$range i 1..n + +// SelectArgs::type is the +// type of an n-ary function whose i-th (1-based) argument type is the +// k{i}-th (0-based) field of ArgumentTuple, which must be a tuple +// type, and whose return type is Result. For example, +// SelectArgs, 0, 3>::type +// is int(bool, long). +// +// SelectArgs::Select(args) +// returns the selected fields (k1, k2, ..., k_n) of args as a tuple. +// For example, +// SelectArgs, 2, 0>::Select( +// ::std::tr1::make_tuple(true, 'a', 2.5)) +// returns ::std::tr1::tuple (2.5, true). +// +// The numbers in list k1, k2, ..., k_n must be >= 0, where n can be +// in the range [0, $n]. Duplicates are allowed and they don't have +// to be in an ascending or descending order. + +template +class SelectArgs { + public: + typedef Result type($for i, [[GMOCK_FIELD_(ArgumentTuple, k$i)]]); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& args) { + using ::std::tr1::get; + return SelectedArgs($for i, [[get(args)]]); + } +}; + + +$for i [[ +$range j 1..n +$range j1 1..i-1 +template +class SelectArgs { + public: + typedef Result type($for j1, [[GMOCK_FIELD_(ArgumentTuple, k$j1)]]); + typedef typename Function::ArgumentTuple SelectedArgs; + static SelectedArgs Select(const ArgumentTuple& [[]] +$if i == 1 [[/* args */]] $else [[args]]) { + using ::std::tr1::get; + return SelectedArgs($for j1, [[get(args)]]); + } +}; + + +]] +#undef GMOCK_FIELD_ + +$var ks = [[$for i, [[k$i]]]] + +// Implements the WithArgs action. +template +class WithArgsAction { + public: + explicit WithArgsAction(const InnerAction& action) : action_(action) {} + + template + operator Action() const { return MakeAction(new Impl(action_)); } + + private: + template + class Impl : public ActionInterface { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + + explicit Impl(const InnerAction& action) : action_(action) {} + + virtual Result Perform(const ArgumentTuple& args) { + return action_.Perform(SelectArgs::Select(args)); + } + + private: + typedef typename SelectArgs::type InnerFunctionType; + + Action action_; + }; + + const InnerAction action_; + + GTEST_DISALLOW_ASSIGN_(WithArgsAction); +}; + +// A macro from the ACTION* family (defined later in this file) +// defines an action that can be used in a mock function. Typically, +// these actions only care about a subset of the arguments of the mock +// function. For example, if such an action only uses the second +// argument, it can be used in any mock function that takes >= 2 +// arguments where the type of the second argument is compatible. +// +// Therefore, the action implementation must be prepared to take more +// arguments than it needs. The ExcessiveArg type is used to +// represent those excessive arguments. In order to keep the compiler +// error messages tractable, we define it in the testing namespace +// instead of testing::internal. However, this is an INTERNAL TYPE +// and subject to change without notice, so a user MUST NOT USE THIS +// TYPE DIRECTLY. +struct ExcessiveArg {}; + +// A helper class needed for implementing the ACTION* macros. +template +class ActionHelper { + public: +$range i 0..n +$for i + +[[ +$var template = [[$if i==0 [[]] $else [[ +$range j 0..i-1 + template <$for j, [[typename A$j]]> +]]]] +$range j 0..i-1 +$var As = [[$for j, [[A$j]]]] +$var as = [[$for j, [[get<$j>(args)]]]] +$range k 1..n-i +$var eas = [[$for k, [[ExcessiveArg()]]]] +$var arg_list = [[$if (i==0) | (i==n) [[$as$eas]] $else [[$as, $eas]]]] +$template + static Result Perform(Impl* impl, const ::std::tr1::tuple<$As>& args) { + using ::std::tr1::get; + return impl->template gmock_PerformImpl<$As>(args, $arg_list); + } + +]] +}; + +} // namespace internal + +// Various overloads for Invoke(). + +// WithArgs(an_action) creates an action that passes +// the selected arguments of the mock function to an_action and +// performs it. It serves as an adaptor between actions with +// different argument lists. C++ doesn't support default arguments for +// function templates, so we have to overload it. + +$range i 1..n +$for i [[ +$range j 1..i +template <$for j [[int k$j, ]]typename InnerAction> +inline internal::WithArgsAction +WithArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + + +]] +// Creates an action that does actions a1, a2, ..., sequentially in +// each invocation. +$range i 2..n +$for i [[ +$range j 2..i +$var types = [[$for j, [[typename Action$j]]]] +$var Aas = [[$for j [[, Action$j a$j]]]] + +template +$range k 1..i-1 + +inline $for k [[internal::DoBothAction]] + +DoAll(Action1 a1$Aas) { +$if i==2 [[ + + return internal::DoBothAction(a1, a2); +]] $else [[ +$range j2 2..i + + return DoAll(a1, DoAll($for j2, [[a$j2]])); +]] + +} + +]] + +} // namespace testing + +// The ACTION* family of macros can be used in a namespace scope to +// define custom actions easily. The syntax: +// +// ACTION(name) { statements; } +// +// will define an action with the given name that executes the +// statements. The value returned by the statements will be used as +// the return value of the action. Inside the statements, you can +// refer to the K-th (0-based) argument of the mock function by +// 'argK', and refer to its type by 'argK_type'. For example: +// +// ACTION(IncrementArg1) { +// arg1_type temp = arg1; +// return ++(*temp); +// } +// +// allows you to write +// +// ...WillOnce(IncrementArg1()); +// +// You can also refer to the entire argument tuple and its type by +// 'args' and 'args_type', and refer to the mock function type and its +// return type by 'function_type' and 'return_type'. +// +// Note that you don't need to specify the types of the mock function +// arguments. However rest assured that your code is still type-safe: +// you'll get a compiler error if *arg1 doesn't support the ++ +// operator, or if the type of ++(*arg1) isn't compatible with the +// mock function's return type, for example. +// +// Sometimes you'll want to parameterize the action. For that you can use +// another macro: +// +// ACTION_P(name, param_name) { statements; } +// +// For example: +// +// ACTION_P(Add, n) { return arg0 + n; } +// +// will allow you to write: +// +// ...WillOnce(Add(5)); +// +// Note that you don't need to provide the type of the parameter +// either. If you need to reference the type of a parameter named +// 'foo', you can write 'foo_type'. For example, in the body of +// ACTION_P(Add, n) above, you can write 'n_type' to refer to the type +// of 'n'. +// +// We also provide ACTION_P2, ACTION_P3, ..., up to ACTION_P$n to support +// multi-parameter actions. +// +// For the purpose of typing, you can view +// +// ACTION_Pk(Foo, p1, ..., pk) { ... } +// +// as shorthand for +// +// template +// FooActionPk Foo(p1_type p1, ..., pk_type pk) { ... } +// +// In particular, you can provide the template type arguments +// explicitly when invoking Foo(), as in Foo(5, false); +// although usually you can rely on the compiler to infer the types +// for you automatically. You can assign the result of expression +// Foo(p1, ..., pk) to a variable of type FooActionPk. This can be useful when composing actions. +// +// You can also overload actions with different numbers of parameters: +// +// ACTION_P(Plus, a) { ... } +// ACTION_P2(Plus, a, b) { ... } +// +// While it's tempting to always use the ACTION* macros when defining +// a new action, you should also consider implementing ActionInterface +// or using MakePolymorphicAction() instead, especially if you need to +// use the action a lot. While these approaches require more work, +// they give you more control on the types of the mock function +// arguments and the action parameters, which in general leads to +// better compiler error messages that pay off in the long run. They +// also allow overloading actions based on parameter types (as opposed +// to just based on the number of parameters). +// +// CAVEAT: +// +// ACTION*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using ACTION*() inside +// a function. +// +// MORE INFORMATION: +// +// To learn more about using these macros, please search for 'ACTION' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +$range i 0..n +$range k 0..n-1 + +// An internal macro needed for implementing ACTION*(). +#define GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_\ + const args_type& args GTEST_ATTRIBUTE_UNUSED_ +$for k [[,\ + arg$k[[]]_type arg$k GTEST_ATTRIBUTE_UNUSED_]] + + +// Sometimes you want to give an action explicit template parameters +// that cannot be inferred from its value parameters. ACTION() and +// ACTION_P*() don't support that. ACTION_TEMPLATE() remedies that +// and can be viewed as an extension to ACTION() and ACTION_P*(). +// +// The syntax: +// +// ACTION_TEMPLATE(ActionName, +// HAS_m_TEMPLATE_PARAMS(kind1, name1, ..., kind_m, name_m), +// AND_n_VALUE_PARAMS(p1, ..., p_n)) { statements; } +// +// defines an action template that takes m explicit template +// parameters and n value parameters. name_i is the name of the i-th +// template parameter, and kind_i specifies whether it's a typename, +// an integral constant, or a template. p_i is the name of the i-th +// value parameter. +// +// Example: +// +// // DuplicateArg(output) converts the k-th argument of the mock +// // function to type T and copies it to *output. +// ACTION_TEMPLATE(DuplicateArg, +// HAS_2_TEMPLATE_PARAMS(int, k, typename, T), +// AND_1_VALUE_PARAMS(output)) { +// *output = T(std::tr1::get(args)); +// } +// ... +// int n; +// EXPECT_CALL(mock, Foo(_, _)) +// .WillOnce(DuplicateArg<1, unsigned char>(&n)); +// +// To create an instance of an action template, write: +// +// ActionName(v1, ..., v_n) +// +// where the ts are the template arguments and the vs are the value +// arguments. The value argument types are inferred by the compiler. +// If you want to explicitly specify the value argument types, you can +// provide additional template arguments: +// +// ActionName(v1, ..., v_n) +// +// where u_i is the desired type of v_i. +// +// ACTION_TEMPLATE and ACTION/ACTION_P* can be overloaded on the +// number of value parameters, but not on the number of template +// parameters. Without the restriction, the meaning of the following +// is unclear: +// +// OverloadedAction(x); +// +// Are we using a single-template-parameter action where 'bool' refers +// to the type of x, or are we using a two-template-parameter action +// where the compiler is asked to infer the type of x? +// +// Implementation notes: +// +// GMOCK_INTERNAL_*_HAS_m_TEMPLATE_PARAMS and +// GMOCK_INTERNAL_*_AND_n_VALUE_PARAMS are internal macros for +// implementing ACTION_TEMPLATE. The main trick we use is to create +// new macro invocations when expanding a macro. For example, we have +// +// #define ACTION_TEMPLATE(name, template_params, value_params) +// ... GMOCK_INTERNAL_DECL_##template_params ... +// +// which causes ACTION_TEMPLATE(..., HAS_1_TEMPLATE_PARAMS(typename, T), ...) +// to expand to +// +// ... GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS(typename, T) ... +// +// Since GMOCK_INTERNAL_DECL_HAS_1_TEMPLATE_PARAMS is a macro, the +// preprocessor will continue to expand it to +// +// ... typename T ... +// +// This technique conforms to the C++ standard and is portable. It +// allows us to implement action templates using O(N) code, where N is +// the maximum number of template/value parameters supported. Without +// using it, we'd have to devote O(N^2) amount of code to implement all +// combinations of m and n. + +// Declares the template parameters. + +$range j 1..n +$for j [[ +$range m 0..j-1 +#define GMOCK_INTERNAL_DECL_HAS_$j[[]] +_TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[kind$m name$m]] + + +]] + +// Lists the template parameters. + +$for j [[ +$range m 0..j-1 +#define GMOCK_INTERNAL_LIST_HAS_$j[[]] +_TEMPLATE_PARAMS($for m, [[kind$m, name$m]]) $for m, [[name$m]] + + +]] + +// Declares the types of value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DECL_TYPE_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[, typename p$j##_type]] + + +]] + +// Initializes the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_INIT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])\ + ($for j, [[p$j##_type gmock_p$j]])$if i>0 [[ : ]]$for j, [[p$j(gmock_p$j)]] + + +]] + +// Declares the fields for storing the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DEFN_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[p$j##_type p$j; ]] + + +]] + +// Lists the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_LIST_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j, [[p$j]] + + +]] + +// Lists the value parameter types. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_LIST_TYPE_AND_$i[[]] +_VALUE_PARAMS($for j, [[p$j]]) $for j [[, p$j##_type]] + + +]] + +// Declares the value parameters. + +$for i [[ +$range j 0..i-1 +#define GMOCK_INTERNAL_DECL_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] +$for j, [[p$j##_type p$j]] + + +]] + +// The suffix of the class template implementing the action template. +$for i [[ + + +$range j 0..i-1 +#define GMOCK_INTERNAL_COUNT_AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]]) [[]] +$if i==1 [[P]] $elif i>=2 [[P$i]] +]] + + +// The name of the class template implementing the action template. +#define GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params) + +$range k 0..n-1 + +#define ACTION_TEMPLATE(name, template_params, value_params)\ + template \ + class GMOCK_ACTION_CLASS_(name, value_params) {\ + public:\ + GMOCK_ACTION_CLASS_(name, value_params)\ + GMOCK_INTERNAL_INIT_##value_params {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + explicit gmock_Impl GMOCK_INTERNAL_INIT_##value_params {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template <$for k, [[typename arg$k[[]]_type]]>\ + return_type gmock_PerformImpl(const args_type& args[[]] +$for k [[, arg$k[[]]_type arg$k]]) const;\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(\ + new gmock_Impl(GMOCK_INTERNAL_LIST_##value_params));\ + }\ + GMOCK_INTERNAL_DEFN_##value_params\ + private:\ + GTEST_DISALLOW_ASSIGN_(GMOCK_ACTION_CLASS_(name, value_params));\ + };\ + template \ + inline GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params> name(\ + GMOCK_INTERNAL_DECL_##value_params) {\ + return GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>(\ + GMOCK_INTERNAL_LIST_##value_params);\ + }\ + template \ + template \ + template \ + typename ::testing::internal::Function::Result\ + GMOCK_ACTION_CLASS_(name, value_params)<\ + GMOCK_INTERNAL_LIST_##template_params\ + GMOCK_INTERNAL_LIST_TYPE_##value_params>::gmock_Impl::\ + gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const + +$for i + +[[ +$var template = [[$if i==0 [[]] $else [[ +$range j 0..i-1 + + template <$for j, [[typename p$j##_type]]>\ +]]]] +$var class_name = [[name##Action[[$if i==0 [[]] $elif i==1 [[P]] + $else [[P$i]]]]]] +$range j 0..i-1 +$var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] +$var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] +$var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] +$var param_field_decls = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var param_field_decls2 = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var params = [[$for j, [[p$j]]]] +$var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] +$var typename_arg_types = [[$for k, [[typename arg$k[[]]_type]]]] +$var arg_types_and_names = [[$for k, [[arg$k[[]]_type arg$k]]]] +$var macro_name = [[$if i==0 [[ACTION]] $elif i==1 [[ACTION_P]] + $else [[ACTION_P$i]]]] + +#define $macro_name(name$for j [[, p$j]])\$template + class $class_name {\ + public:\ + $class_name($ctor_param_list)$inits {}\ + template \ + class gmock_Impl : public ::testing::ActionInterface {\ + public:\ + typedef F function_type;\ + typedef typename ::testing::internal::Function::Result return_type;\ + typedef typename ::testing::internal::Function::ArgumentTuple\ + args_type;\ + [[$if i==1 [[explicit ]]]]gmock_Impl($ctor_param_list)$inits {}\ + virtual return_type Perform(const args_type& args) {\ + return ::testing::internal::ActionHelper::\ + Perform(this, args);\ + }\ + template <$typename_arg_types>\ + return_type gmock_PerformImpl(const args_type& args, [[]] +$arg_types_and_names) const;\$param_field_decls + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template operator ::testing::Action() const {\ + return ::testing::Action(new gmock_Impl($params));\ + }\$param_field_decls2 + private:\ + GTEST_DISALLOW_ASSIGN_($class_name);\ + };\$template + inline $class_name$param_types name($param_types_and_names) {\ + return $class_name$param_types($params);\ + }\$template + template \ + template <$typename_arg_types>\ + typename ::testing::internal::Function::Result\ + $class_name$param_types::gmock_Impl::gmock_PerformImpl(\ + GMOCK_ACTION_ARG_TYPES_AND_NAMES_UNUSED_) const +]] +$$ } // This meta comment fixes auto-indentation in Emacs. It won't +$$ // show up in the generated code. + + +// TODO(wan@google.com): move the following to a different .h file +// such that we don't have to run 'pump' every time the code is +// updated. +namespace testing { + +// The ACTION*() macros trigger warning C4100 (unreferenced formal +// parameter) in MSVC with -W4. Unfortunately they cannot be fixed in +// the macro definition, as the warnings are generated when the macro +// is expanded and macro expansion cannot contain #pragma. Therefore +// we suppress them here. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4100) +#endif + +// Various overloads for InvokeArgument(). +// +// The InvokeArgument(a1, a2, ..., a_k) action invokes the N-th +// (0-based) argument, which must be a k-ary callable, of the mock +// function, with arguments a1, a2, ..., a_k. +// +// Notes: +// +// 1. The arguments are passed by value by default. If you need to +// pass an argument by reference, wrap it inside ByRef(). For +// example, +// +// InvokeArgument<1>(5, string("Hello"), ByRef(foo)) +// +// passes 5 and string("Hello") by value, and passes foo by +// reference. +// +// 2. If the callable takes an argument by reference but ByRef() is +// not used, it will receive the reference to a copy of the value, +// instead of the original value. For example, when the 0-th +// argument of the mock function takes a const string&, the action +// +// InvokeArgument<0>(string("Hello")) +// +// makes a copy of the temporary string("Hello") object and passes a +// reference of the copy, instead of the original temporary object, +// to the callable. This makes it easy for a user to define an +// InvokeArgument action from temporary values and have it performed +// later. + +$range i 0..n +$for i [[ +$range j 0..i-1 + +ACTION_TEMPLATE(InvokeArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_$i[[]]_VALUE_PARAMS($for j, [[p$j]])) { + return internal::CallableHelper::Call( + ::std::tr1::get(args)$for j [[, p$j]]); +} + +]] + +// Various overloads for ReturnNew(). +// +// The ReturnNew(a1, a2, ..., a_k) action returns a pointer to a new +// instance of type T, constructed on the heap with constructor arguments +// a1, a2, ..., and a_k. The caller assumes ownership of the returned value. +$range i 0..n +$for i [[ +$range j 0..i-1 +$var ps = [[$for j, [[p$j]]]] + +ACTION_TEMPLATE(ReturnNew, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_$i[[]]_VALUE_PARAMS($ps)) { + return new T($ps); +} + +]] + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_ACTIONS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h b/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h new file mode 100644 index 00000000..3b2ede1e --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h @@ -0,0 +1,924 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements function mockers of various arities. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ + +#include +#include + +namespace testing { +namespace internal { + +template +class FunctionMockerBase; + +// Note: class FunctionMocker really belongs to the ::testing +// namespace. However if we define it in ::testing, MSVC will +// complain when classes in ::testing::internal declare it as a +// friend class template. To workaround this compiler bug, we define +// FunctionMocker in ::testing::internal and import it into ::testing. +template +class FunctionMocker; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With() { + return this->current_spec(); + } + + R Invoke() { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple()); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1)); + return this->current_spec(); + } + + R Invoke(A1 a1) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, + m5)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, + m6)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, + m6, m7)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8, + const Matcher& m9) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8, m9)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9)); + } +}; + +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With(const Matcher& m1, const Matcher& m2, + const Matcher& m3, const Matcher& m4, const Matcher& m5, + const Matcher& m6, const Matcher& m7, const Matcher& m8, + const Matcher& m9, const Matcher& m10) { + this->current_spec().SetMatchers(::std::tr1::make_tuple(m1, m2, m3, m4, m5, + m6, m7, m8, m9, m10)); + return this->current_spec(); + } + + R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, + A10 a10) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple(a1, a2, a3, a4, a5, a6, a7, a8, a9, + a10)); + } +}; + +} // namespace internal + +// The style guide prohibits "using" statements in a namespace scope +// inside a header file. However, the FunctionMocker class template +// is meant to be defined in the ::testing namespace. The following +// line is just a trick for working around a bug in MSVC 8.0, which +// cannot handle it if we define FunctionMocker in ::testing. +using internal::FunctionMocker; + +// The result type of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_RESULT_(tn, F) tn ::testing::internal::Function::Result + +// The type of argument N of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_ARG_(tn, F, N) tn ::testing::internal::Function::Argument##N + +// The matcher type for argument N of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MATCHER_(tn, F, N) const ::testing::Matcher& + +// The variable for mocking the given method. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MOCKER_(arity, constness, Method) \ + GMOCK_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD0_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method() constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 0, \ + this_method_does_not_take_0_arguments); \ + GMOCK_MOCKER_(0, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(0, constness, Method).Invoke(); \ + } \ + ::testing::MockSpec& \ + gmock_##Method() constness { \ + return GMOCK_MOCKER_(0, constness, Method).RegisterOwner(this).With(); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(0, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD1_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 1, \ + this_method_does_not_take_1_argument); \ + GMOCK_MOCKER_(1, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(1, constness, Method).Invoke(gmock_a1); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1) constness { \ + return GMOCK_MOCKER_(1, constness, \ + Method).RegisterOwner(this).With(gmock_a1); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(1, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD2_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 2, \ + this_method_does_not_take_2_arguments); \ + GMOCK_MOCKER_(2, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(2, constness, Method).Invoke(gmock_a1, gmock_a2); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2) constness { \ + return GMOCK_MOCKER_(2, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(2, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD3_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 3, \ + this_method_does_not_take_3_arguments); \ + GMOCK_MOCKER_(3, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(3, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3) constness { \ + return GMOCK_MOCKER_(3, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(3, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD4_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 4, \ + this_method_does_not_take_4_arguments); \ + GMOCK_MOCKER_(4, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(4, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4) constness { \ + return GMOCK_MOCKER_(4, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(4, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD5_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 5, \ + this_method_does_not_take_5_arguments); \ + GMOCK_MOCKER_(5, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(5, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5) constness { \ + return GMOCK_MOCKER_(5, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(5, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD6_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5, \ + GMOCK_ARG_(tn, F, 6) gmock_a6) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 6, \ + this_method_does_not_take_6_arguments); \ + GMOCK_MOCKER_(6, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(6, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5, \ + GMOCK_MATCHER_(tn, F, 6) gmock_a6) constness { \ + return GMOCK_MOCKER_(6, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5, gmock_a6); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(6, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD7_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5, \ + GMOCK_ARG_(tn, F, 6) gmock_a6, \ + GMOCK_ARG_(tn, F, 7) gmock_a7) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 7, \ + this_method_does_not_take_7_arguments); \ + GMOCK_MOCKER_(7, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(7, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5, \ + GMOCK_MATCHER_(tn, F, 6) gmock_a6, \ + GMOCK_MATCHER_(tn, F, 7) gmock_a7) constness { \ + return GMOCK_MOCKER_(7, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5, gmock_a6, gmock_a7); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(7, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD8_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5, \ + GMOCK_ARG_(tn, F, 6) gmock_a6, \ + GMOCK_ARG_(tn, F, 7) gmock_a7, \ + GMOCK_ARG_(tn, F, 8) gmock_a8) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 8, \ + this_method_does_not_take_8_arguments); \ + GMOCK_MOCKER_(8, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(8, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5, \ + GMOCK_MATCHER_(tn, F, 6) gmock_a6, \ + GMOCK_MATCHER_(tn, F, 7) gmock_a7, \ + GMOCK_MATCHER_(tn, F, 8) gmock_a8) constness { \ + return GMOCK_MOCKER_(8, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(8, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD9_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5, \ + GMOCK_ARG_(tn, F, 6) gmock_a6, \ + GMOCK_ARG_(tn, F, 7) gmock_a7, \ + GMOCK_ARG_(tn, F, 8) gmock_a8, \ + GMOCK_ARG_(tn, F, 9) gmock_a9) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 9, \ + this_method_does_not_take_9_arguments); \ + GMOCK_MOCKER_(9, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(9, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \ + gmock_a9); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5, \ + GMOCK_MATCHER_(tn, F, 6) gmock_a6, \ + GMOCK_MATCHER_(tn, F, 7) gmock_a7, \ + GMOCK_MATCHER_(tn, F, 8) gmock_a8, \ + GMOCK_MATCHER_(tn, F, 9) gmock_a9) constness { \ + return GMOCK_MOCKER_(9, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(9, constness, Method) + +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD10_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method(GMOCK_ARG_(tn, F, 1) gmock_a1, \ + GMOCK_ARG_(tn, F, 2) gmock_a2, \ + GMOCK_ARG_(tn, F, 3) gmock_a3, \ + GMOCK_ARG_(tn, F, 4) gmock_a4, \ + GMOCK_ARG_(tn, F, 5) gmock_a5, \ + GMOCK_ARG_(tn, F, 6) gmock_a6, \ + GMOCK_ARG_(tn, F, 7) gmock_a7, \ + GMOCK_ARG_(tn, F, 8) gmock_a8, \ + GMOCK_ARG_(tn, F, 9) gmock_a9, \ + GMOCK_ARG_(tn, F, 10) gmock_a10) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == 10, \ + this_method_does_not_take_10_arguments); \ + GMOCK_MOCKER_(10, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_(10, constness, Method).Invoke(gmock_a1, gmock_a2, \ + gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ + gmock_a10); \ + } \ + ::testing::MockSpec& \ + gmock_##Method(GMOCK_MATCHER_(tn, F, 1) gmock_a1, \ + GMOCK_MATCHER_(tn, F, 2) gmock_a2, \ + GMOCK_MATCHER_(tn, F, 3) gmock_a3, \ + GMOCK_MATCHER_(tn, F, 4) gmock_a4, \ + GMOCK_MATCHER_(tn, F, 5) gmock_a5, \ + GMOCK_MATCHER_(tn, F, 6) gmock_a6, \ + GMOCK_MATCHER_(tn, F, 7) gmock_a7, \ + GMOCK_MATCHER_(tn, F, 8) gmock_a8, \ + GMOCK_MATCHER_(tn, F, 9) gmock_a9, \ + GMOCK_MATCHER_(tn, F, 10) gmock_a10) constness { \ + return GMOCK_MOCKER_(10, constness, \ + Method).RegisterOwner(this).With(gmock_a1, gmock_a2, gmock_a3, \ + gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \ + gmock_a10); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_(10, constness, Method) + +#define MOCK_METHOD0(m, F) GMOCK_METHOD0_(, , , m, F) +#define MOCK_METHOD1(m, F) GMOCK_METHOD1_(, , , m, F) +#define MOCK_METHOD2(m, F) GMOCK_METHOD2_(, , , m, F) +#define MOCK_METHOD3(m, F) GMOCK_METHOD3_(, , , m, F) +#define MOCK_METHOD4(m, F) GMOCK_METHOD4_(, , , m, F) +#define MOCK_METHOD5(m, F) GMOCK_METHOD5_(, , , m, F) +#define MOCK_METHOD6(m, F) GMOCK_METHOD6_(, , , m, F) +#define MOCK_METHOD7(m, F) GMOCK_METHOD7_(, , , m, F) +#define MOCK_METHOD8(m, F) GMOCK_METHOD8_(, , , m, F) +#define MOCK_METHOD9(m, F) GMOCK_METHOD9_(, , , m, F) +#define MOCK_METHOD10(m, F) GMOCK_METHOD10_(, , , m, F) + +#define MOCK_CONST_METHOD0(m, F) GMOCK_METHOD0_(, const, , m, F) +#define MOCK_CONST_METHOD1(m, F) GMOCK_METHOD1_(, const, , m, F) +#define MOCK_CONST_METHOD2(m, F) GMOCK_METHOD2_(, const, , m, F) +#define MOCK_CONST_METHOD3(m, F) GMOCK_METHOD3_(, const, , m, F) +#define MOCK_CONST_METHOD4(m, F) GMOCK_METHOD4_(, const, , m, F) +#define MOCK_CONST_METHOD5(m, F) GMOCK_METHOD5_(, const, , m, F) +#define MOCK_CONST_METHOD6(m, F) GMOCK_METHOD6_(, const, , m, F) +#define MOCK_CONST_METHOD7(m, F) GMOCK_METHOD7_(, const, , m, F) +#define MOCK_CONST_METHOD8(m, F) GMOCK_METHOD8_(, const, , m, F) +#define MOCK_CONST_METHOD9(m, F) GMOCK_METHOD9_(, const, , m, F) +#define MOCK_CONST_METHOD10(m, F) GMOCK_METHOD10_(, const, , m, F) + +#define MOCK_METHOD0_T(m, F) GMOCK_METHOD0_(typename, , , m, F) +#define MOCK_METHOD1_T(m, F) GMOCK_METHOD1_(typename, , , m, F) +#define MOCK_METHOD2_T(m, F) GMOCK_METHOD2_(typename, , , m, F) +#define MOCK_METHOD3_T(m, F) GMOCK_METHOD3_(typename, , , m, F) +#define MOCK_METHOD4_T(m, F) GMOCK_METHOD4_(typename, , , m, F) +#define MOCK_METHOD5_T(m, F) GMOCK_METHOD5_(typename, , , m, F) +#define MOCK_METHOD6_T(m, F) GMOCK_METHOD6_(typename, , , m, F) +#define MOCK_METHOD7_T(m, F) GMOCK_METHOD7_(typename, , , m, F) +#define MOCK_METHOD8_T(m, F) GMOCK_METHOD8_(typename, , , m, F) +#define MOCK_METHOD9_T(m, F) GMOCK_METHOD9_(typename, , , m, F) +#define MOCK_METHOD10_T(m, F) GMOCK_METHOD10_(typename, , , m, F) + +#define MOCK_CONST_METHOD0_T(m, F) GMOCK_METHOD0_(typename, const, , m, F) +#define MOCK_CONST_METHOD1_T(m, F) GMOCK_METHOD1_(typename, const, , m, F) +#define MOCK_CONST_METHOD2_T(m, F) GMOCK_METHOD2_(typename, const, , m, F) +#define MOCK_CONST_METHOD3_T(m, F) GMOCK_METHOD3_(typename, const, , m, F) +#define MOCK_CONST_METHOD4_T(m, F) GMOCK_METHOD4_(typename, const, , m, F) +#define MOCK_CONST_METHOD5_T(m, F) GMOCK_METHOD5_(typename, const, , m, F) +#define MOCK_CONST_METHOD6_T(m, F) GMOCK_METHOD6_(typename, const, , m, F) +#define MOCK_CONST_METHOD7_T(m, F) GMOCK_METHOD7_(typename, const, , m, F) +#define MOCK_CONST_METHOD8_T(m, F) GMOCK_METHOD8_(typename, const, , m, F) +#define MOCK_CONST_METHOD9_T(m, F) GMOCK_METHOD9_(typename, const, , m, F) +#define MOCK_CONST_METHOD10_T(m, F) GMOCK_METHOD10_(typename, const, , m, F) + +#define MOCK_METHOD0_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD0_(, , ct, m, F) +#define MOCK_METHOD1_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD1_(, , ct, m, F) +#define MOCK_METHOD2_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD2_(, , ct, m, F) +#define MOCK_METHOD3_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD3_(, , ct, m, F) +#define MOCK_METHOD4_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD4_(, , ct, m, F) +#define MOCK_METHOD5_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD5_(, , ct, m, F) +#define MOCK_METHOD6_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD6_(, , ct, m, F) +#define MOCK_METHOD7_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD7_(, , ct, m, F) +#define MOCK_METHOD8_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD8_(, , ct, m, F) +#define MOCK_METHOD9_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD9_(, , ct, m, F) +#define MOCK_METHOD10_WITH_CALLTYPE(ct, m, F) GMOCK_METHOD10_(, , ct, m, F) + +#define MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD0_(, const, ct, m, F) +#define MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD1_(, const, ct, m, F) +#define MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD2_(, const, ct, m, F) +#define MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD3_(, const, ct, m, F) +#define MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD4_(, const, ct, m, F) +#define MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD5_(, const, ct, m, F) +#define MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD6_(, const, ct, m, F) +#define MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD7_(, const, ct, m, F) +#define MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD8_(, const, ct, m, F) +#define MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD9_(, const, ct, m, F) +#define MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD10_(, const, ct, m, F) + +#define MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD0_(typename, , ct, m, F) +#define MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD1_(typename, , ct, m, F) +#define MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD2_(typename, , ct, m, F) +#define MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD3_(typename, , ct, m, F) +#define MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD4_(typename, , ct, m, F) +#define MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD5_(typename, , ct, m, F) +#define MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD6_(typename, , ct, m, F) +#define MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD7_(typename, , ct, m, F) +#define MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD8_(typename, , ct, m, F) +#define MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD9_(typename, , ct, m, F) +#define MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD10_(typename, , ct, m, F) + +#define MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD0_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD1_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD2_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD3_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD4_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD5_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD6_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD7_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD8_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD9_(typename, const, ct, m, F) +#define MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD10_(typename, const, ct, m, F) + +// A MockFunction class has one mock method whose type is F. It is +// useful when you just want your test code to emit some messages and +// have Google Mock verify the right messages are sent (and perhaps at +// the right times). For example, if you are exercising code: +// +// Foo(1); +// Foo(2); +// Foo(3); +// +// and want to verify that Foo(1) and Foo(3) both invoke +// mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: +// +// TEST(FooTest, InvokesBarCorrectly) { +// MyMock mock; +// MockFunction check; +// { +// InSequence s; +// +// EXPECT_CALL(mock, Bar("a")); +// EXPECT_CALL(check, Call("1")); +// EXPECT_CALL(check, Call("2")); +// EXPECT_CALL(mock, Bar("a")); +// } +// Foo(1); +// check.Call("1"); +// Foo(2); +// check.Call("2"); +// Foo(3); +// } +// +// The expectation spec says that the first Bar("a") must happen +// before check point "1", the second Bar("a") must happen after check +// point "2", and nothing should happen between the two check +// points. The explicit check points make it easy to tell which +// Bar("a") is called by which call to Foo(). +template +class MockFunction; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD0_T(Call, R()); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD1_T(Call, R(A0)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD2_T(Call, R(A0, A1)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD3_T(Call, R(A0, A1, A2)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD4_T(Call, R(A0, A1, A2, A3)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD5_T(Call, R(A0, A1, A2, A3, A4)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD6_T(Call, R(A0, A1, A2, A3, A4, A5)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD7_T(Call, R(A0, A1, A2, A3, A4, A5, A6)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD8_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD9_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD10_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h.pump b/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h.pump new file mode 100644 index 00000000..619debd2 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-function-mockers.h.pump @@ -0,0 +1,257 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-function-mockers.h. +$$ +$var n = 10 $$ The maximum arity we support. +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements function mockers of various arities. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ + +#include +#include + +namespace testing { +namespace internal { + +template +class FunctionMockerBase; + +// Note: class FunctionMocker really belongs to the ::testing +// namespace. However if we define it in ::testing, MSVC will +// complain when classes in ::testing::internal declare it as a +// friend class template. To workaround this compiler bug, we define +// FunctionMocker in ::testing::internal and import it into ::testing. +template +class FunctionMocker; + + +$range i 0..n +$for i [[ +$range j 1..i +$var typename_As = [[$for j [[, typename A$j]]]] +$var As = [[$for j, [[A$j]]]] +$var as = [[$for j, [[a$j]]]] +$var Aas = [[$for j, [[A$j a$j]]]] +$var ms = [[$for j, [[m$j]]]] +$var matchers = [[$for j, [[const Matcher& m$j]]]] +template +class FunctionMocker : public + internal::FunctionMockerBase { + public: + typedef R F($As); + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + + MockSpec& With($matchers) { + +$if i >= 1 [[ + this->current_spec().SetMatchers(::std::tr1::make_tuple($ms)); + +]] + return this->current_spec(); + } + + R Invoke($Aas) { + // Even though gcc and MSVC don't enforce it, 'this->' is required + // by the C++ standard [14.6.4] here, as the base class type is + // dependent on the template argument (and thus shouldn't be + // looked into when resolving InvokeWith). + return this->InvokeWith(ArgumentTuple($as)); + } +}; + + +]] +} // namespace internal + +// The style guide prohibits "using" statements in a namespace scope +// inside a header file. However, the FunctionMocker class template +// is meant to be defined in the ::testing namespace. The following +// line is just a trick for working around a bug in MSVC 8.0, which +// cannot handle it if we define FunctionMocker in ::testing. +using internal::FunctionMocker; + +// The result type of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_RESULT_(tn, F) tn ::testing::internal::Function::Result + +// The type of argument N of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_ARG_(tn, F, N) tn ::testing::internal::Function::Argument##N + +// The matcher type for argument N of function type F. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MATCHER_(tn, F, N) const ::testing::Matcher& + +// The variable for mocking the given method. +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_MOCKER_(arity, constness, Method) \ + GMOCK_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__) + + +$for i [[ +$range j 1..i +$var arg_as = [[$for j, \ + [[GMOCK_ARG_(tn, F, $j) gmock_a$j]]]] +$var as = [[$for j, [[gmock_a$j]]]] +$var matcher_as = [[$for j, \ + [[GMOCK_MATCHER_(tn, F, $j) gmock_a$j]]]] +// INTERNAL IMPLEMENTATION - DON'T USE IN USER CODE!!! +#define GMOCK_METHOD$i[[]]_(tn, constness, ct, Method, F) \ + GMOCK_RESULT_(tn, F) ct Method($arg_as) constness { \ + GMOCK_COMPILE_ASSERT_(::std::tr1::tuple_size< \ + tn ::testing::internal::Function::ArgumentTuple>::value == $i, \ + this_method_does_not_take_$i[[]]_argument[[$if i != 1 [[s]]]]); \ + GMOCK_MOCKER_($i, constness, Method).SetOwnerAndName(this, #Method); \ + return GMOCK_MOCKER_($i, constness, Method).Invoke($as); \ + } \ + ::testing::MockSpec& \ + gmock_##Method($matcher_as) constness { \ + return GMOCK_MOCKER_($i, constness, Method).RegisterOwner(this).With($as); \ + } \ + mutable ::testing::FunctionMocker GMOCK_MOCKER_($i, constness, Method) + + +]] +$for i [[ +#define MOCK_METHOD$i(m, F) GMOCK_METHOD$i[[]]_(, , , m, F) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i(m, F) GMOCK_METHOD$i[[]]_(, const, , m, F) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_T(m, F) GMOCK_METHOD$i[[]]_(typename, , , m, F) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_T(m, F) [[]] +GMOCK_METHOD$i[[]]_(typename, const, , m, F) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_WITH_CALLTYPE(ct, m, F) [[]] +GMOCK_METHOD$i[[]]_(, , ct, m, F) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD$i[[]]_(, const, ct, m, F) + +]] + + +$for i [[ +#define MOCK_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD$i[[]]_(typename, , ct, m, F) + +]] + + +$for i [[ +#define MOCK_CONST_METHOD$i[[]]_T_WITH_CALLTYPE(ct, m, F) \ + GMOCK_METHOD$i[[]]_(typename, const, ct, m, F) + +]] + +// A MockFunction class has one mock method whose type is F. It is +// useful when you just want your test code to emit some messages and +// have Google Mock verify the right messages are sent (and perhaps at +// the right times). For example, if you are exercising code: +// +// Foo(1); +// Foo(2); +// Foo(3); +// +// and want to verify that Foo(1) and Foo(3) both invoke +// mock.Bar("a"), but Foo(2) doesn't invoke anything, you can write: +// +// TEST(FooTest, InvokesBarCorrectly) { +// MyMock mock; +// MockFunction check; +// { +// InSequence s; +// +// EXPECT_CALL(mock, Bar("a")); +// EXPECT_CALL(check, Call("1")); +// EXPECT_CALL(check, Call("2")); +// EXPECT_CALL(mock, Bar("a")); +// } +// Foo(1); +// check.Call("1"); +// Foo(2); +// check.Call("2"); +// Foo(3); +// } +// +// The expectation spec says that the first Bar("a") must happen +// before check point "1", the second Bar("a") must happen after check +// point "2", and nothing should happen between the two check +// points. The explicit check points make it easy to tell which +// Bar("a") is called by which call to Foo(). +template +class MockFunction; + + +$for i [[ +$range j 0..i-1 +template +class MockFunction { + public: + MockFunction() {} + + MOCK_METHOD$i[[]]_T(Call, R($for j, [[A$j]])); + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(MockFunction); +}; + + +]] +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-matchers.h b/3rdparty/gmock/include/gmock/gmock-generated-matchers.h new file mode 100644 index 00000000..9e5bedea --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-matchers.h @@ -0,0 +1,1859 @@ +// This file was GENERATED by command: +// pump.py gmock-generated-matchers.h.pump +// DO NOT EDIT BY HAND!!! + +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic matchers. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ + +#include +#include +#include +#include +#include + +namespace testing { +namespace internal { + +// The type of the i-th (0-based) field of Tuple. +#define GMOCK_FIELD_TYPE_(Tuple, i) \ + typename ::std::tr1::tuple_element::type + +// TupleFields is for selecting fields from a +// tuple of type Tuple. It has two members: +// +// type: a tuple type whose i-th field is the ki-th field of Tuple. +// GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. +// +// For example, in class TupleFields, 2, 0>, we have: +// +// type is tuple, and +// GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). + +template +class TupleFields; + +// This generic version is used when there are 10 selectors. +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t), get(t), get(t)); + } +}; + +// The following specialization is used for 0 ~ 9 selectors. + +template +class TupleFields { + public: + typedef ::std::tr1::tuple<> type; + static type GetSelectedFields(const Tuple& /* t */) { + using ::std::tr1::get; + return type(); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t), + get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t)); + } +}; + +template +class TupleFields { + public: + typedef ::std::tr1::tuple type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type(get(t), get(t), get(t), get(t), get(t), + get(t), get(t), get(t), get(t)); + } +}; + +#undef GMOCK_FIELD_TYPE_ + +// Implements the Args() matcher. +template +class ArgsMatcherImpl : public MatcherInterface { + public: + // ArgsTuple may have top-level const or reference modifiers. + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(ArgsTuple)) RawArgsTuple; + typedef typename internal::TupleFields::type SelectedArgs; + typedef Matcher MonomorphicInnerMatcher; + + template + explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) + : inner_matcher_(SafeMatcherCast(inner_matcher)) {} + + virtual bool MatchAndExplain(ArgsTuple args, + MatchResultListener* listener) const { + const SelectedArgs& selected_args = GetSelectedArgs(args); + if (!listener->IsInterested()) + return inner_matcher_.Matches(selected_args); + + PrintIndices(listener->stream()); + *listener << "are " << PrintToString(selected_args); + + StringMatchResultListener inner_listener; + const bool match = inner_matcher_.MatchAndExplain(selected_args, + &inner_listener); + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + return match; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeNegationTo(os); + } + + private: + static SelectedArgs GetSelectedArgs(ArgsTuple args) { + return TupleFields::GetSelectedFields(args); + } + + // Prints the indices of the selected fields. + static void PrintIndices(::std::ostream* os) { + *os << "whose fields ("; + const int indices[10] = { k0, k1, k2, k3, k4, k5, k6, k7, k8, k9 }; + for (int i = 0; i < 10; i++) { + if (indices[i] < 0) + break; + + if (i >= 1) + *os << ", "; + + *os << "#" << indices[i]; + } + *os << ") "; + } + + const MonomorphicInnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); +}; + +template +class ArgsMatcher { + public: + explicit ArgsMatcher(const InnerMatcher& inner_matcher) + : inner_matcher_(inner_matcher) {} + + template + operator Matcher() const { + return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); + } + + private: + const InnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcher); +}; + +// Implements ElementsAre() of 1-10 arguments. + +template +class ElementsAreMatcher1 { + public: + explicit ElementsAreMatcher1(const T1& e1) : e1_(e1) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + // Nokia's Symbian Compiler has a nasty bug where the object put + // in a one-element local array is not destructed when the array + // goes out of scope. This leads to obvious badness as we've + // added the linked_ptr in it to our other linked_ptrs list. + // Hence we implement ElementsAreMatcher1 specially to avoid using + // a local array. + const Matcher matcher = + MatcherCast(e1_); + return MakeMatcher(new ElementsAreMatcherImpl(&matcher, 1)); + } + + private: + const T1& e1_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher1); +}; + +template +class ElementsAreMatcher2 { + public: + ElementsAreMatcher2(const T1& e1, const T2& e2) : e1_(e1), e2_(e2) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 2)); + } + + private: + const T1& e1_; + const T2& e2_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher2); +}; + +template +class ElementsAreMatcher3 { + public: + ElementsAreMatcher3(const T1& e1, const T2& e2, const T3& e3) : e1_(e1), + e2_(e2), e3_(e3) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 3)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher3); +}; + +template +class ElementsAreMatcher4 { + public: + ElementsAreMatcher4(const T1& e1, const T2& e2, const T3& e3, + const T4& e4) : e1_(e1), e2_(e2), e3_(e3), e4_(e4) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 4)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher4); +}; + +template +class ElementsAreMatcher5 { + public: + ElementsAreMatcher5(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5) : e1_(e1), e2_(e2), e3_(e3), e4_(e4), e5_(e5) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 5)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher5); +}; + +template +class ElementsAreMatcher6 { + public: + ElementsAreMatcher6(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6) : e1_(e1), e2_(e2), e3_(e3), e4_(e4), + e5_(e5), e6_(e6) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + MatcherCast(e6_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 6)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + const T6& e6_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher6); +}; + +template +class ElementsAreMatcher7 { + public: + ElementsAreMatcher7(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7) : e1_(e1), e2_(e2), e3_(e3), + e4_(e4), e5_(e5), e6_(e6), e7_(e7) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + MatcherCast(e6_), + MatcherCast(e7_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 7)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + const T6& e6_; + const T7& e7_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher7); +}; + +template +class ElementsAreMatcher8 { + public: + ElementsAreMatcher8(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8) : e1_(e1), + e2_(e2), e3_(e3), e4_(e4), e5_(e5), e6_(e6), e7_(e7), e8_(e8) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + MatcherCast(e6_), + MatcherCast(e7_), + MatcherCast(e8_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 8)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + const T6& e6_; + const T7& e7_; + const T8& e8_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher8); +}; + +template +class ElementsAreMatcher9 { + public: + ElementsAreMatcher9(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, + const T9& e9) : e1_(e1), e2_(e2), e3_(e3), e4_(e4), e5_(e5), e6_(e6), + e7_(e7), e8_(e8), e9_(e9) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + MatcherCast(e6_), + MatcherCast(e7_), + MatcherCast(e8_), + MatcherCast(e9_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 9)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + const T6& e6_; + const T7& e7_; + const T8& e8_; + const T9& e9_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher9); +}; + +template +class ElementsAreMatcher10 { + public: + ElementsAreMatcher10(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, + const T10& e10) : e1_(e1), e2_(e2), e3_(e3), e4_(e4), e5_(e5), e6_(e6), + e7_(e7), e8_(e8), e9_(e9), e10_(e10) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher matchers[] = { + MatcherCast(e1_), + MatcherCast(e2_), + MatcherCast(e3_), + MatcherCast(e4_), + MatcherCast(e5_), + MatcherCast(e6_), + MatcherCast(e7_), + MatcherCast(e8_), + MatcherCast(e9_), + MatcherCast(e10_), + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 10)); + } + + private: + const T1& e1_; + const T2& e2_; + const T3& e3_; + const T4& e4_; + const T5& e5_; + const T6& e6_; + const T7& e7_; + const T8& e8_; + const T9& e9_; + const T10& e10_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher10); +}; + +} // namespace internal + +// Args(a_matcher) matches a tuple if the selected +// fields of it matches a_matcher. C++ doesn't support default +// arguments for function templates, so we have to overload it. +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +template +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + +// ElementsAre(e0, e1, ..., e_n) matches an STL-style container with +// (n + 1) elements, where the i-th element in the container must +// match the i-th argument in the list. Each argument of +// ElementsAre() can be either a value or a matcher. We support up to +// 10 arguments. +// +// NOTE: Since ElementsAre() cares about the order of the elements, it +// must not be used with containers whose elements's order is +// undefined (e.g. hash_map). + +inline internal::ElementsAreMatcher0 ElementsAre() { + return internal::ElementsAreMatcher0(); +} + +template +inline internal::ElementsAreMatcher1 ElementsAre(const T1& e1) { + return internal::ElementsAreMatcher1(e1); +} + +template +inline internal::ElementsAreMatcher2 ElementsAre(const T1& e1, + const T2& e2) { + return internal::ElementsAreMatcher2(e1, e2); +} + +template +inline internal::ElementsAreMatcher3 ElementsAre(const T1& e1, + const T2& e2, const T3& e3) { + return internal::ElementsAreMatcher3(e1, e2, e3); +} + +template +inline internal::ElementsAreMatcher4 ElementsAre(const T1& e1, + const T2& e2, const T3& e3, const T4& e4) { + return internal::ElementsAreMatcher4(e1, e2, e3, e4); +} + +template +inline internal::ElementsAreMatcher5 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5) { + return internal::ElementsAreMatcher5(e1, e2, e3, e4, e5); +} + +template +inline internal::ElementsAreMatcher6 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6) { + return internal::ElementsAreMatcher6(e1, e2, e3, e4, + e5, e6); +} + +template +inline internal::ElementsAreMatcher7 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7) { + return internal::ElementsAreMatcher7(e1, e2, e3, + e4, e5, e6, e7); +} + +template +inline internal::ElementsAreMatcher8 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8) { + return internal::ElementsAreMatcher8(e1, e2, + e3, e4, e5, e6, e7, e8); +} + +template +inline internal::ElementsAreMatcher9 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9) { + return internal::ElementsAreMatcher9(e1, + e2, e3, e4, e5, e6, e7, e8, e9); +} + +template +inline internal::ElementsAreMatcher10 ElementsAre(const T1& e1, const T2& e2, const T3& e3, const T4& e4, + const T5& e5, const T6& e6, const T7& e7, const T8& e8, const T9& e9, + const T10& e10) { + return internal::ElementsAreMatcher10(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10); +} + +// ElementsAreArray(array) and ElementAreArray(array, count) are like +// ElementsAre(), except that they take an array of values or +// matchers. The former form infers the size of 'array', which must +// be a static C-style array. In the latter form, 'array' can either +// be a static array or a pointer to a dynamically created array. + +template +inline internal::ElementsAreArrayMatcher ElementsAreArray( + const T* first, size_t count) { + return internal::ElementsAreArrayMatcher(first, count); +} + +template +inline internal::ElementsAreArrayMatcher +ElementsAreArray(const T (&array)[N]) { + return internal::ElementsAreArrayMatcher(array, N); +} + +} // namespace testing + +// The MATCHER* family of macros can be used in a namespace scope to +// define custom matchers easily. +// +// Basic Usage +// =========== +// +// The syntax +// +// MATCHER(name, description_string) { statements; } +// +// defines a matcher with the given name that executes the statements, +// which must return a bool to indicate if the match succeeds. Inside +// the statements, you can refer to the value being matched by 'arg', +// and refer to its type by 'arg_type'. +// +// The description string documents what the matcher does, and is used +// to generate the failure message when the match fails. Since a +// MATCHER() is usually defined in a header file shared by multiple +// C++ source files, we require the description to be a C-string +// literal to avoid possible side effects. It can be empty, in which +// case we'll use the sequence of words in the matcher name as the +// description. +// +// For example: +// +// MATCHER(IsEven, "") { return (arg % 2) == 0; } +// +// allows you to write +// +// // Expects mock_foo.Bar(n) to be called where n is even. +// EXPECT_CALL(mock_foo, Bar(IsEven())); +// +// or, +// +// // Verifies that the value of some_expression is even. +// EXPECT_THAT(some_expression, IsEven()); +// +// If the above assertion fails, it will print something like: +// +// Value of: some_expression +// Expected: is even +// Actual: 7 +// +// where the description "is even" is automatically calculated from the +// matcher name IsEven. +// +// Argument Type +// ============= +// +// Note that the type of the value being matched (arg_type) is +// determined by the context in which you use the matcher and is +// supplied to you by the compiler, so you don't need to worry about +// declaring it (nor can you). This allows the matcher to be +// polymorphic. For example, IsEven() can be used to match any type +// where the value of "(arg % 2) == 0" can be implicitly converted to +// a bool. In the "Bar(IsEven())" example above, if method Bar() +// takes an int, 'arg_type' will be int; if it takes an unsigned long, +// 'arg_type' will be unsigned long; and so on. +// +// Parameterizing Matchers +// ======================= +// +// Sometimes you'll want to parameterize the matcher. For that you +// can use another macro: +// +// MATCHER_P(name, param_name, description_string) { statements; } +// +// For example: +// +// MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } +// +// will allow you to write: +// +// EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); +// +// which may lead to this message (assuming n is 10): +// +// Value of: Blah("a") +// Expected: has absolute value 10 +// Actual: -9 +// +// Note that both the matcher description and its parameter are +// printed, making the message human-friendly. +// +// In the matcher definition body, you can write 'foo_type' to +// reference the type of a parameter named 'foo'. For example, in the +// body of MATCHER_P(HasAbsoluteValue, value) above, you can write +// 'value_type' to refer to the type of 'value'. +// +// We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P10 to +// support multi-parameter matchers. +// +// Describing Parameterized Matchers +// ================================= +// +// When defining a parameterized matcher, you can use Python-style +// interpolations in the description string to refer to the parameter +// values. We support the following syntax currently: +// +// %% a single '%' character +// %(*)s all parameters of the matcher printed as a tuple +// %(foo)s value of the matcher parameter named 'foo' +// +// For example, +// +// MATCHER_P2(InClosedRange, low, hi, "is in range [%(low)s, %(hi)s]") { +// return low <= arg && arg <= hi; +// } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// +// would generate a failure that contains the message: +// +// Expected: is in range [4, 6] +// +// If you specify "" as the description, the failure message will +// contain the sequence of words in the matcher name followed by the +// parameter values printed as a tuple. For example, +// +// MATCHER_P2(InClosedRange, low, hi, "") { ... } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// +// would generate a failure that contains the text: +// +// Expected: in closed range (4, 6) +// +// Types of Matcher Parameters +// =========================== +// +// For the purpose of typing, you can view +// +// MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } +// +// as shorthand for +// +// template +// FooMatcherPk +// Foo(p1_type p1, ..., pk_type pk) { ... } +// +// When you write Foo(v1, ..., vk), the compiler infers the types of +// the parameters v1, ..., and vk for you. If you are not happy with +// the result of the type inference, you can specify the types by +// explicitly instantiating the template, as in Foo(5, +// false). As said earlier, you don't get to (or need to) specify +// 'arg_type' as that's determined by the context in which the matcher +// is used. You can assign the result of expression Foo(p1, ..., pk) +// to a variable of type FooMatcherPk. This +// can be useful when composing matchers. +// +// While you can instantiate a matcher template with reference types, +// passing the parameters by pointer usually makes your code more +// readable. If, however, you still want to pass a parameter by +// reference, be aware that in the failure message generated by the +// matcher you will see the value of the referenced object but not its +// address. +// +// Explaining Match Results +// ======================== +// +// Sometimes the matcher description alone isn't enough to explain why +// the match has failed or succeeded. For example, when expecting a +// long string, it can be very helpful to also print the diff between +// the expected string and the actual one. To achieve that, you can +// optionally stream additional information to a special variable +// named result_listener, whose type is a pointer to class +// MatchResultListener: +// +// MATCHER_P(EqualsLongString, str, "") { +// if (arg == str) return true; +// +// *result_listener << "the difference: " +/// << DiffStrings(str, arg); +// return false; +// } +// +// Overloading Matchers +// ==================== +// +// You can overload matchers with different numbers of parameters: +// +// MATCHER_P(Blah, a, description_string1) { ... } +// MATCHER_P2(Blah, a, b, description_string2) { ... } +// +// Caveats +// ======= +// +// When defining a new matcher, you should also consider implementing +// MatcherInterface or using MakePolymorphicMatcher(). These +// approaches require more work than the MATCHER* macros, but also +// give you more control on the types of the value being matched and +// the matcher parameters, which may leads to better compiler error +// messages when the matcher is used wrong. They also allow +// overloading matchers based on parameter types (as opposed to just +// based on the number of parameters). +// +// MATCHER*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using MATCHER*() inside +// a function. +// +// More Information +// ================ +// +// To learn more about using these macros, please search for 'MATCHER' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +#define MATCHER(name, description)\ + class name##Matcher {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(const ::testing::internal::Interpolations& gmock_interp)\ + : gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple<>());\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(gmock_interp_));\ + }\ + name##Matcher() {\ + const char* gmock_param_names[] = { NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##Matcher);\ + };\ + inline name##Matcher name() {\ + return name##Matcher();\ + }\ + template \ + bool name##Matcher::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P(name, p0, description)\ + template \ + class name##MatcherP {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + explicit gmock_Impl(p0##_type gmock_p0, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, gmock_interp_));\ + }\ + name##MatcherP(p0##_type gmock_p0) : p0(gmock_p0) {\ + const char* gmock_param_names[] = { #p0, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP);\ + };\ + template \ + inline name##MatcherP name(p0##_type p0) {\ + return name##MatcherP(p0);\ + }\ + template \ + template \ + bool name##MatcherP::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P2(name, p0, p1, description)\ + template \ + class name##MatcherP2 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, gmock_interp_));\ + }\ + name##MatcherP2(p0##_type gmock_p0, p1##_type gmock_p1) : p0(gmock_p0), \ + p1(gmock_p1) {\ + const char* gmock_param_names[] = { #p0, #p1, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP2);\ + };\ + template \ + inline name##MatcherP2 name(p0##_type p0, \ + p1##_type p1) {\ + return name##MatcherP2(p0, p1);\ + }\ + template \ + template \ + bool name##MatcherP2::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P3(name, p0, p1, p2, description)\ + template \ + class name##MatcherP3 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, \ + p2));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, gmock_interp_));\ + }\ + name##MatcherP3(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP3);\ + };\ + template \ + inline name##MatcherP3 name(p0##_type p0, \ + p1##_type p1, p2##_type p2) {\ + return name##MatcherP3(p0, p1, p2);\ + }\ + template \ + template \ + bool name##MatcherP3::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P4(name, p0, p1, p2, p3, description)\ + template \ + class name##MatcherP4 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, gmock_interp_));\ + }\ + name##MatcherP4(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP4);\ + };\ + template \ + inline name##MatcherP4 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3) {\ + return name##MatcherP4(p0, \ + p1, p2, p3);\ + }\ + template \ + template \ + bool name##MatcherP4::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P5(name, p0, p1, p2, p3, p4, description)\ + template \ + class name##MatcherP5 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3, p4));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, gmock_interp_));\ + }\ + name##MatcherP5(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, \ + p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP5);\ + };\ + template \ + inline name##MatcherP5 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4) {\ + return name##MatcherP5(p0, p1, p2, p3, p4);\ + }\ + template \ + template \ + bool name##MatcherP5::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P6(name, p0, p1, p2, p3, p4, p5, description)\ + template \ + class name##MatcherP6 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3, p4, p5));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, gmock_interp_));\ + }\ + name##MatcherP6(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, #p5, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP6);\ + };\ + template \ + inline name##MatcherP6 name(p0##_type p0, p1##_type p1, p2##_type p2, \ + p3##_type p3, p4##_type p4, p5##_type p5) {\ + return name##MatcherP6(p0, p1, p2, p3, p4, p5);\ + }\ + template \ + template \ + bool name##MatcherP6::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P7(name, p0, p1, p2, p3, p4, p5, p6, description)\ + template \ + class name##MatcherP7 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3, p4, p5, \ + p6));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, gmock_interp_));\ + }\ + name##MatcherP7(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \ + p6(gmock_p6) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, #p5, #p6, \ + NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP7);\ + };\ + template \ + inline name##MatcherP7 name(p0##_type p0, p1##_type p1, \ + p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6) {\ + return name##MatcherP7(p0, p1, p2, p3, p4, p5, p6);\ + }\ + template \ + template \ + bool name##MatcherP7::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P8(name, p0, p1, p2, p3, p4, p5, p6, p7, description)\ + template \ + class name##MatcherP8 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, \ + p3, p4, p5, p6, p7));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, \ + gmock_interp_));\ + }\ + name##MatcherP8(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, \ + p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, #p5, #p6, \ + #p7, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP8);\ + };\ + template \ + inline name##MatcherP8 name(p0##_type p0, \ + p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \ + p6##_type p6, p7##_type p7) {\ + return name##MatcherP8(p0, p1, p2, p3, p4, p5, \ + p6, p7);\ + }\ + template \ + template \ + bool name##MatcherP8::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, description)\ + template \ + class name##MatcherP9 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8, \ + gmock_interp_));\ + }\ + name##MatcherP9(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \ + p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, #p5, #p6, \ + #p7, #p8, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP9);\ + };\ + template \ + inline name##MatcherP9 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, \ + p8##_type p8) {\ + return name##MatcherP9(p0, p1, p2, \ + p3, p4, p5, p6, p7, p8);\ + }\ + template \ + template \ + bool name##MatcherP9::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#define MATCHER_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, description)\ + template \ + class name##MatcherP10 {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \ + p3##_type gmock_p3, p4##_type gmock_p4, p5##_type gmock_p5, \ + p6##_type gmock_p6, p7##_type gmock_p7, p8##_type gmock_p8, \ + p9##_type gmock_p9, \ + const ::testing::internal::Interpolations& gmock_interp)\ + : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \ + p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), p7(gmock_p7), \ + p8(gmock_p8), p9(gmock_p9), gmock_interp_(gmock_interp) {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, \ + gmock_interp_));\ + }\ + name##MatcherP10(p0##_type gmock_p0, p1##_type gmock_p1, \ + p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \ + p5##_type gmock_p5, p6##_type gmock_p6, p7##_type gmock_p7, \ + p8##_type gmock_p8, p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), \ + p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \ + p7(gmock_p7), p8(gmock_p8), p9(gmock_p9) {\ + const char* gmock_param_names[] = { #p0, #p1, #p2, #p3, #p4, #p5, #p6, \ + #p7, #p8, #p9, NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\ + p0##_type p0;\ + p1##_type p1;\ + p2##_type p2;\ + p3##_type p3;\ + p4##_type p4;\ + p5##_type p5;\ + p6##_type p6;\ + p7##_type p7;\ + p8##_type p8;\ + p9##_type p9;\ + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_(name##MatcherP10);\ + };\ + template \ + inline name##MatcherP10 name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \ + p4##_type p4, p5##_type p5, p6##_type p6, p7##_type p7, p8##_type p8, \ + p9##_type p9) {\ + return name##MatcherP10(p0, \ + p1, p2, p3, p4, p5, p6, p7, p8, p9);\ + }\ + template \ + template \ + bool name##MatcherP10::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-matchers.h.pump b/3rdparty/gmock/include/gmock/gmock-generated-matchers.h.pump new file mode 100644 index 00000000..07a51a36 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-matchers.h.pump @@ -0,0 +1,599 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-actions.h. +$$ +$var n = 10 $$ The maximum arity we support. +$$ }} This line fixes auto-indentation of the following code in Emacs. +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used variadic matchers. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ + +#include +#include +#include +#include +#include + +namespace testing { +namespace internal { + +$range i 0..n-1 + +// The type of the i-th (0-based) field of Tuple. +#define GMOCK_FIELD_TYPE_(Tuple, i) \ + typename ::std::tr1::tuple_element::type + +// TupleFields is for selecting fields from a +// tuple of type Tuple. It has two members: +// +// type: a tuple type whose i-th field is the ki-th field of Tuple. +// GetSelectedFields(t): returns fields k0, ..., and kn of t as a tuple. +// +// For example, in class TupleFields, 2, 0>, we have: +// +// type is tuple, and +// GetSelectedFields(make_tuple(true, 'a', 42)) is (42, true). + +template +class TupleFields; + +// This generic version is used when there are $n selectors. +template +class TupleFields { + public: + typedef ::std::tr1::tuple<$for i, [[GMOCK_FIELD_TYPE_(Tuple, k$i)]]> type; + static type GetSelectedFields(const Tuple& t) { + using ::std::tr1::get; + return type($for i, [[get(t)]]); + } +}; + +// The following specialization is used for 0 ~ $(n-1) selectors. + +$for i [[ +$$ }}} +$range j 0..i-1 +$range k 0..n-1 + +template +class TupleFields { + public: + typedef ::std::tr1::tuple<$for j, [[GMOCK_FIELD_TYPE_(Tuple, k$j)]]> type; + static type GetSelectedFields(const Tuple& $if i==0 [[/* t */]] $else [[t]]) { + using ::std::tr1::get; + return type($for j, [[get(t)]]); + } +}; + +]] + +#undef GMOCK_FIELD_TYPE_ + +// Implements the Args() matcher. + +$var ks = [[$for i, [[k$i]]]] +template +class ArgsMatcherImpl : public MatcherInterface { + public: + // ArgsTuple may have top-level const or reference modifiers. + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(ArgsTuple)) RawArgsTuple; + typedef typename internal::TupleFields::type SelectedArgs; + typedef Matcher MonomorphicInnerMatcher; + + template + explicit ArgsMatcherImpl(const InnerMatcher& inner_matcher) + : inner_matcher_(SafeMatcherCast(inner_matcher)) {} + + virtual bool MatchAndExplain(ArgsTuple args, + MatchResultListener* listener) const { + const SelectedArgs& selected_args = GetSelectedArgs(args); + if (!listener->IsInterested()) + return inner_matcher_.Matches(selected_args); + + PrintIndices(listener->stream()); + *listener << "are " << PrintToString(selected_args); + + StringMatchResultListener inner_listener; + const bool match = inner_matcher_.MatchAndExplain(selected_args, + &inner_listener); + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + return match; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "are a tuple "; + PrintIndices(os); + inner_matcher_.DescribeNegationTo(os); + } + + private: + static SelectedArgs GetSelectedArgs(ArgsTuple args) { + return TupleFields::GetSelectedFields(args); + } + + // Prints the indices of the selected fields. + static void PrintIndices(::std::ostream* os) { + *os << "whose fields ("; + const int indices[$n] = { $ks }; + for (int i = 0; i < $n; i++) { + if (indices[i] < 0) + break; + + if (i >= 1) + *os << ", "; + + *os << "#" << indices[i]; + } + *os << ") "; + } + + const MonomorphicInnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcherImpl); +}; + +template +class ArgsMatcher { + public: + explicit ArgsMatcher(const InnerMatcher& inner_matcher) + : inner_matcher_(inner_matcher) {} + + template + operator Matcher() const { + return MakeMatcher(new ArgsMatcherImpl(inner_matcher_)); + } + + private: + const InnerMatcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ArgsMatcher); +}; + +// Implements ElementsAre() of 1-$n arguments. + + +$range i 1..n +$for i [[ +$range j 1..i +template <$for j, [[typename T$j]]> +class ElementsAreMatcher$i { + public: + $if i==1 [[explicit ]]ElementsAreMatcher$i($for j, [[const T$j& e$j]])$if i > 0 [[ : ]] + $for j, [[e$j[[]]_(e$j)]] {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + +$if i==1 [[ + + // Nokia's Symbian Compiler has a nasty bug where the object put + // in a one-element local array is not destructed when the array + // goes out of scope. This leads to obvious badness as we've + // added the linked_ptr in it to our other linked_ptrs list. + // Hence we implement ElementsAreMatcher1 specially to avoid using + // a local array. + const Matcher matcher = + MatcherCast(e1_); + return MakeMatcher(new ElementsAreMatcherImpl(&matcher, 1)); +]] $else [[ + + const Matcher matchers[] = { + +$for j [[ + MatcherCast(e$j[[]]_), + +]] + }; + + return MakeMatcher(new ElementsAreMatcherImpl(matchers, $i)); +]] + + } + + private: + +$for j [[ + const T$j& e$j[[]]_; + +]] + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcher$i); +}; + + +]] +} // namespace internal + +// Args(a_matcher) matches a tuple if the selected +// fields of it matches a_matcher. C++ doesn't support default +// arguments for function templates, so we have to overload it. + +$range i 0..n +$for i [[ +$range j 1..i +template <$for j [[int k$j, ]]typename InnerMatcher> +inline internal::ArgsMatcher +Args(const InnerMatcher& matcher) { + return internal::ArgsMatcher(matcher); +} + + +]] +// ElementsAre(e0, e1, ..., e_n) matches an STL-style container with +// (n + 1) elements, where the i-th element in the container must +// match the i-th argument in the list. Each argument of +// ElementsAre() can be either a value or a matcher. We support up to +// $n arguments. +// +// NOTE: Since ElementsAre() cares about the order of the elements, it +// must not be used with containers whose elements's order is +// undefined (e.g. hash_map). + +inline internal::ElementsAreMatcher0 ElementsAre() { + return internal::ElementsAreMatcher0(); +} + +$range i 1..n +$for i [[ +$range j 1..i + +template <$for j, [[typename T$j]]> +inline internal::ElementsAreMatcher$i<$for j, [[T$j]]> ElementsAre($for j, [[const T$j& e$j]]) { + return internal::ElementsAreMatcher$i<$for j, [[T$j]]>($for j, [[e$j]]); +} + +]] + +// ElementsAreArray(array) and ElementAreArray(array, count) are like +// ElementsAre(), except that they take an array of values or +// matchers. The former form infers the size of 'array', which must +// be a static C-style array. In the latter form, 'array' can either +// be a static array or a pointer to a dynamically created array. + +template +inline internal::ElementsAreArrayMatcher ElementsAreArray( + const T* first, size_t count) { + return internal::ElementsAreArrayMatcher(first, count); +} + +template +inline internal::ElementsAreArrayMatcher +ElementsAreArray(const T (&array)[N]) { + return internal::ElementsAreArrayMatcher(array, N); +} + +} // namespace testing +$$ } // This Pump meta comment fixes auto-indentation in Emacs. It will not +$$ // show up in the generated code. + + +// The MATCHER* family of macros can be used in a namespace scope to +// define custom matchers easily. +// +// Basic Usage +// =========== +// +// The syntax +// +// MATCHER(name, description_string) { statements; } +// +// defines a matcher with the given name that executes the statements, +// which must return a bool to indicate if the match succeeds. Inside +// the statements, you can refer to the value being matched by 'arg', +// and refer to its type by 'arg_type'. +// +// The description string documents what the matcher does, and is used +// to generate the failure message when the match fails. Since a +// MATCHER() is usually defined in a header file shared by multiple +// C++ source files, we require the description to be a C-string +// literal to avoid possible side effects. It can be empty, in which +// case we'll use the sequence of words in the matcher name as the +// description. +// +// For example: +// +// MATCHER(IsEven, "") { return (arg % 2) == 0; } +// +// allows you to write +// +// // Expects mock_foo.Bar(n) to be called where n is even. +// EXPECT_CALL(mock_foo, Bar(IsEven())); +// +// or, +// +// // Verifies that the value of some_expression is even. +// EXPECT_THAT(some_expression, IsEven()); +// +// If the above assertion fails, it will print something like: +// +// Value of: some_expression +// Expected: is even +// Actual: 7 +// +// where the description "is even" is automatically calculated from the +// matcher name IsEven. +// +// Argument Type +// ============= +// +// Note that the type of the value being matched (arg_type) is +// determined by the context in which you use the matcher and is +// supplied to you by the compiler, so you don't need to worry about +// declaring it (nor can you). This allows the matcher to be +// polymorphic. For example, IsEven() can be used to match any type +// where the value of "(arg % 2) == 0" can be implicitly converted to +// a bool. In the "Bar(IsEven())" example above, if method Bar() +// takes an int, 'arg_type' will be int; if it takes an unsigned long, +// 'arg_type' will be unsigned long; and so on. +// +// Parameterizing Matchers +// ======================= +// +// Sometimes you'll want to parameterize the matcher. For that you +// can use another macro: +// +// MATCHER_P(name, param_name, description_string) { statements; } +// +// For example: +// +// MATCHER_P(HasAbsoluteValue, value, "") { return abs(arg) == value; } +// +// will allow you to write: +// +// EXPECT_THAT(Blah("a"), HasAbsoluteValue(n)); +// +// which may lead to this message (assuming n is 10): +// +// Value of: Blah("a") +// Expected: has absolute value 10 +// Actual: -9 +// +// Note that both the matcher description and its parameter are +// printed, making the message human-friendly. +// +// In the matcher definition body, you can write 'foo_type' to +// reference the type of a parameter named 'foo'. For example, in the +// body of MATCHER_P(HasAbsoluteValue, value) above, you can write +// 'value_type' to refer to the type of 'value'. +// +// We also provide MATCHER_P2, MATCHER_P3, ..., up to MATCHER_P$n to +// support multi-parameter matchers. +// +// Describing Parameterized Matchers +// ================================= +// +// When defining a parameterized matcher, you can use Python-style +// interpolations in the description string to refer to the parameter +// values. We support the following syntax currently: +// +// %% a single '%' character +// %(*)s all parameters of the matcher printed as a tuple +// %(foo)s value of the matcher parameter named 'foo' +// +// For example, +// +// MATCHER_P2(InClosedRange, low, hi, "is in range [%(low)s, %(hi)s]") { +// return low <= arg && arg <= hi; +// } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// +// would generate a failure that contains the message: +// +// Expected: is in range [4, 6] +// +// If you specify "" as the description, the failure message will +// contain the sequence of words in the matcher name followed by the +// parameter values printed as a tuple. For example, +// +// MATCHER_P2(InClosedRange, low, hi, "") { ... } +// ... +// EXPECT_THAT(3, InClosedRange(4, 6)); +// +// would generate a failure that contains the text: +// +// Expected: in closed range (4, 6) +// +// Types of Matcher Parameters +// =========================== +// +// For the purpose of typing, you can view +// +// MATCHER_Pk(Foo, p1, ..., pk, description_string) { ... } +// +// as shorthand for +// +// template +// FooMatcherPk +// Foo(p1_type p1, ..., pk_type pk) { ... } +// +// When you write Foo(v1, ..., vk), the compiler infers the types of +// the parameters v1, ..., and vk for you. If you are not happy with +// the result of the type inference, you can specify the types by +// explicitly instantiating the template, as in Foo(5, +// false). As said earlier, you don't get to (or need to) specify +// 'arg_type' as that's determined by the context in which the matcher +// is used. You can assign the result of expression Foo(p1, ..., pk) +// to a variable of type FooMatcherPk. This +// can be useful when composing matchers. +// +// While you can instantiate a matcher template with reference types, +// passing the parameters by pointer usually makes your code more +// readable. If, however, you still want to pass a parameter by +// reference, be aware that in the failure message generated by the +// matcher you will see the value of the referenced object but not its +// address. +// +// Explaining Match Results +// ======================== +// +// Sometimes the matcher description alone isn't enough to explain why +// the match has failed or succeeded. For example, when expecting a +// long string, it can be very helpful to also print the diff between +// the expected string and the actual one. To achieve that, you can +// optionally stream additional information to a special variable +// named result_listener, whose type is a pointer to class +// MatchResultListener: +// +// MATCHER_P(EqualsLongString, str, "") { +// if (arg == str) return true; +// +// *result_listener << "the difference: " +/// << DiffStrings(str, arg); +// return false; +// } +// +// Overloading Matchers +// ==================== +// +// You can overload matchers with different numbers of parameters: +// +// MATCHER_P(Blah, a, description_string1) { ... } +// MATCHER_P2(Blah, a, b, description_string2) { ... } +// +// Caveats +// ======= +// +// When defining a new matcher, you should also consider implementing +// MatcherInterface or using MakePolymorphicMatcher(). These +// approaches require more work than the MATCHER* macros, but also +// give you more control on the types of the value being matched and +// the matcher parameters, which may leads to better compiler error +// messages when the matcher is used wrong. They also allow +// overloading matchers based on parameter types (as opposed to just +// based on the number of parameters). +// +// MATCHER*() can only be used in a namespace scope. The reason is +// that C++ doesn't yet allow function-local types to be used to +// instantiate templates. The up-coming C++0x standard will fix this. +// Once that's done, we'll consider supporting using MATCHER*() inside +// a function. +// +// More Information +// ================ +// +// To learn more about using these macros, please search for 'MATCHER' +// on http://code.google.com/p/googlemock/wiki/CookBook. + +$range i 0..n +$for i + +[[ +$var macro_name = [[$if i==0 [[MATCHER]] $elif i==1 [[MATCHER_P]] + $else [[MATCHER_P$i]]]] +$var class_name = [[name##Matcher[[$if i==0 [[]] $elif i==1 [[P]] + $else [[P$i]]]]]] +$range j 0..i-1 +$var template = [[$if i==0 [[]] $else [[ + + template <$for j, [[typename p$j##_type]]>\ +]]]] +$var ctor_param_list = [[$for j, [[p$j##_type gmock_p$j]]]] +$var impl_ctor_param_list = [[$for j [[p$j##_type gmock_p$j, ]] +const ::testing::internal::Interpolations& gmock_interp]] +$var impl_inits = [[ : $for j [[p$j(gmock_p$j), ]]gmock_interp_(gmock_interp)]] +$var inits = [[$if i==0 [[]] $else [[ : $for j, [[p$j(gmock_p$j)]]]]]] +$var params_and_interp = [[$for j [[p$j, ]]gmock_interp_]] +$var params = [[$for j, [[p$j]]]] +$var param_types = [[$if i==0 [[]] $else [[<$for j, [[p$j##_type]]>]]]] +$var param_types_and_names = [[$for j, [[p$j##_type p$j]]]] +$var param_field_decls = [[$for j +[[ + + p$j##_type p$j;\ +]]]] +$var param_field_decls2 = [[$for j +[[ + + p$j##_type p$j;\ +]]]] + +#define $macro_name(name$for j [[, p$j]], description)\$template + class $class_name {\ + public:\ + template \ + class gmock_Impl : public ::testing::MatcherInterface {\ + public:\ + [[$if i==1 [[explicit ]]]]gmock_Impl($impl_ctor_param_list)\ + $impl_inits {}\ + virtual bool MatchAndExplain(\ + arg_type arg, ::testing::MatchResultListener* result_listener) const;\ + virtual void DescribeTo(::std::ostream* gmock_os) const {\ + const ::testing::internal::Strings& gmock_printed_params = \ + ::testing::internal::UniversalTersePrintTupleFieldsToStrings(\ + ::std::tr1::tuple<$for j, [[p$j##_type]]>($for j, [[p$j]]));\ + *gmock_os << ::testing::internal::FormatMatcherDescription(\ + #name, description, gmock_interp_, gmock_printed_params);\ + }\$param_field_decls + const ::testing::internal::Interpolations gmock_interp_;\ + private:\ + GTEST_DISALLOW_ASSIGN_(gmock_Impl);\ + };\ + template \ + operator ::testing::Matcher() const {\ + return ::testing::Matcher(\ + new gmock_Impl($params_and_interp));\ + }\ + $class_name($ctor_param_list)$inits {\ + const char* gmock_param_names[] = { $for j [[#p$j, ]]NULL };\ + gmock_interp_ = ::testing::internal::ValidateMatcherDescription(\ + gmock_param_names, ("" description ""));\ + }\$param_field_decls2 + private:\ + ::testing::internal::Interpolations gmock_interp_;\ + GTEST_DISALLOW_ASSIGN_($class_name);\ + };\$template + inline $class_name$param_types name($param_types_and_names) {\ + return $class_name$param_types($params);\ + }\$template + template \ + bool $class_name$param_types::gmock_Impl::MatchAndExplain(\ + arg_type arg,\ + ::testing::MatchResultListener* result_listener GTEST_ATTRIBUTE_UNUSED_)\ + const +]] + + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_MATCHERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h b/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h new file mode 100644 index 00000000..435467fa --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h @@ -0,0 +1,274 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements class templates NiceMock and StrictMock. +// +// Given a mock class MockFoo that is created using Google Mock, +// NiceMock is a subclass of MockFoo that allows +// uninteresting calls (i.e. calls to mock methods that have no +// EXPECT_CALL specs), and StrictMock is a subclass of +// MockFoo that treats all uninteresting calls as errors. +// +// NiceMock and StrictMock "inherits" the constructors of their +// respective base class, with up-to 10 arguments. Therefore you can +// write NiceMock(5, "a") to construct a nice mock where +// MockFoo has a constructor that accepts (int, const char*), for +// example. +// +// A known limitation is that NiceMock and +// StrictMock only works for mock methods defined using the +// MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. If a +// mock method is defined in a base class of MockFoo, the "nice" or +// "strict" modifier may not affect it, depending on the compiler. In +// particular, nesting NiceMock and StrictMock is NOT supported. +// +// Another known limitation is that the constructors of the base mock +// cannot have arguments passed by non-const reference, which are +// banned by the Google C++ style guide anyway. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ + +#include +#include + +namespace testing { + +template +class NiceMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + NiceMock() { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit NiceMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + template + NiceMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, + const A4& a4) : MockClass(a1, a2, a3, a4) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5) : MockClass(a1, a2, a3, a4, a5) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, + a6, a7) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, + a2, a3, a4, a5, a6, a7, a8) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, + const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + template + NiceMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, + const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + virtual ~NiceMock() { + ::testing::Mock::UnregisterCallReaction( + internal::implicit_cast(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(NiceMock); +}; + +template +class StrictMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + StrictMock() { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + explicit StrictMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + template + StrictMock(const A1& a1, const A2& a2) : MockClass(a1, a2) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3) : MockClass(a1, a2, a3) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, + const A4& a4) : MockClass(a1, a2, a3, a4) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5) : MockClass(a1, a2, a3, a4, a5) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6) : MockClass(a1, a2, a3, a4, a5, a6) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7) : MockClass(a1, a2, a3, a4, a5, + a6, a7) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8) : MockClass(a1, + a2, a3, a4, a5, a6, a7, a8) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, + const A9& a9) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + StrictMock(const A1& a1, const A2& a2, const A3& a3, const A4& a4, + const A5& a5, const A6& a6, const A7& a7, const A8& a8, const A9& a9, + const A10& a10) : MockClass(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + virtual ~StrictMock() { + ::testing::Mock::UnregisterCallReaction( + internal::implicit_cast(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(StrictMock); +}; + +// The following specializations catch some (relatively more common) +// user errors of nesting nice and strict mocks. They do NOT catch +// all possible errors. + +// These specializations are declared but not defined, as NiceMock and +// StrictMock cannot be nested. +template +class NiceMock >; +template +class NiceMock >; +template +class StrictMock >; +template +class StrictMock >; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h.pump b/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h.pump new file mode 100644 index 00000000..96371f57 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-generated-nice-strict.h.pump @@ -0,0 +1,160 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-nice-strict.h. +$$ +$var n = 10 $$ The maximum arity we support. +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Implements class templates NiceMock and StrictMock. +// +// Given a mock class MockFoo that is created using Google Mock, +// NiceMock is a subclass of MockFoo that allows +// uninteresting calls (i.e. calls to mock methods that have no +// EXPECT_CALL specs), and StrictMock is a subclass of +// MockFoo that treats all uninteresting calls as errors. +// +// NiceMock and StrictMock "inherits" the constructors of their +// respective base class, with up-to $n arguments. Therefore you can +// write NiceMock(5, "a") to construct a nice mock where +// MockFoo has a constructor that accepts (int, const char*), for +// example. +// +// A known limitation is that NiceMock and +// StrictMock only works for mock methods defined using the +// MOCK_METHOD* family of macros DIRECTLY in the MockFoo class. If a +// mock method is defined in a base class of MockFoo, the "nice" or +// "strict" modifier may not affect it, depending on the compiler. In +// particular, nesting NiceMock and StrictMock is NOT supported. +// +// Another known limitation is that the constructors of the base mock +// cannot have arguments passed by non-const reference, which are +// banned by the Google C++ style guide anyway. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ + +#include +#include + +namespace testing { + +template +class NiceMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + NiceMock() { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + // C++ doesn't (yet) allow inheritance of constructors, so we have + // to define it for each arity. + template + explicit NiceMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + +$range i 2..n +$for i [[ +$range j 1..i + template <$for j, [[typename A$j]]> + NiceMock($for j, [[const A$j& a$j]]) : MockClass($for j, [[a$j]]) { + ::testing::Mock::AllowUninterestingCalls( + internal::implicit_cast(this)); + } + + +]] + virtual ~NiceMock() { + ::testing::Mock::UnregisterCallReaction( + internal::implicit_cast(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(NiceMock); +}; + +template +class StrictMock : public MockClass { + public: + // We don't factor out the constructor body to a common method, as + // we have to avoid a possible clash with members of MockClass. + StrictMock() { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + template + explicit StrictMock(const A1& a1) : MockClass(a1) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + +$for i [[ +$range j 1..i + template <$for j, [[typename A$j]]> + StrictMock($for j, [[const A$j& a$j]]) : MockClass($for j, [[a$j]]) { + ::testing::Mock::FailUninterestingCalls( + internal::implicit_cast(this)); + } + + +]] + virtual ~StrictMock() { + ::testing::Mock::UnregisterCallReaction( + internal::implicit_cast(this)); + } + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(StrictMock); +}; + +// The following specializations catch some (relatively more common) +// user errors of nesting nice and strict mocks. They do NOT catch +// all possible errors. + +// These specializations are declared but not defined, as NiceMock and +// StrictMock cannot be nested. +template +class NiceMock >; +template +class NiceMock >; +template +class StrictMock >; +template +class StrictMock >; + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_NICE_STRICT_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-matchers.h b/3rdparty/gmock/include/gmock/gmock-matchers.h new file mode 100644 index 00000000..66efecd4 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-matchers.h @@ -0,0 +1,2920 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some commonly used argument matchers. More +// matchers can be defined by the user implementing the +// MatcherInterface interface if necessary. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ + +#include +#include +#include // NOLINT +#include +#include +#include + +#include +#include +#include +#include + +namespace testing { + +// To implement a matcher Foo for type T, define: +// 1. a class FooMatcherImpl that implements the +// MatcherInterface interface, and +// 2. a factory function that creates a Matcher object from a +// FooMatcherImpl*. +// +// The two-level delegation design makes it possible to allow a user +// to write "v" instead of "Eq(v)" where a Matcher is expected, which +// is impossible if we pass matchers by pointers. It also eases +// ownership management as Matcher objects can now be copied like +// plain values. + +// MatchResultListener is an abstract class. Its << operator can be +// used by a matcher to explain why a value matches or doesn't match. +// +// TODO(wan@google.com): add method +// bool InterestedInWhy(bool result) const; +// to indicate whether the listener is interested in why the match +// result is 'result'. +class MatchResultListener { + public: + // Creates a listener object with the given underlying ostream. The + // listener does not own the ostream. + explicit MatchResultListener(::std::ostream* os) : stream_(os) {} + virtual ~MatchResultListener() = 0; // Makes this class abstract. + + // Streams x to the underlying ostream; does nothing if the ostream + // is NULL. + template + MatchResultListener& operator<<(const T& x) { + if (stream_ != NULL) + *stream_ << x; + return *this; + } + + // Returns the underlying ostream. + ::std::ostream* stream() { return stream_; } + + // Returns true iff the listener is interested in an explanation of + // the match result. A matcher's MatchAndExplain() method can use + // this information to avoid generating the explanation when no one + // intends to hear it. + bool IsInterested() const { return stream_ != NULL; } + + private: + ::std::ostream* const stream_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(MatchResultListener); +}; + +inline MatchResultListener::~MatchResultListener() { +} + +// The implementation of a matcher. +template +class MatcherInterface { + public: + virtual ~MatcherInterface() {} + + // Returns true iff the matcher matches x; also explains the match + // result to 'listener', in the form of a non-restrictive relative + // clause ("which ...", "whose ...", etc) that describes x. For + // example, the MatchAndExplain() method of the Pointee(...) matcher + // should generate an explanation like "which points to ...". + // + // You should override this method when defining a new matcher. + // + // It's the responsibility of the caller (Google Mock) to guarantee + // that 'listener' is not NULL. This helps to simplify a matcher's + // implementation when it doesn't care about the performance, as it + // can talk to 'listener' without checking its validity first. + // However, in order to implement dummy listeners efficiently, + // listener->stream() may be NULL. + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const = 0; + + // Describes this matcher to an ostream. The function should print + // a verb phrase that describes the property a value matching this + // matcher should have. The subject of the verb phrase is the value + // being matched. For example, the DescribeTo() method of the Gt(7) + // matcher prints "is greater than 7". + virtual void DescribeTo(::std::ostream* os) const = 0; + + // Describes the negation of this matcher to an ostream. For + // example, if the description of this matcher is "is greater than + // 7", the negated description could be "is not greater than 7". + // You are not required to override this when implementing + // MatcherInterface, but it is highly advised so that your matcher + // can produce good error messages. + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "not ("; + DescribeTo(os); + *os << ")"; + } +}; + +namespace internal { + +// A match result listener that ignores the explanation. +class DummyMatchResultListener : public MatchResultListener { + public: + DummyMatchResultListener() : MatchResultListener(NULL) {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(DummyMatchResultListener); +}; + +// A match result listener that forwards the explanation to a given +// ostream. The difference between this and MatchResultListener is +// that the former is concrete. +class StreamMatchResultListener : public MatchResultListener { + public: + explicit StreamMatchResultListener(::std::ostream* os) + : MatchResultListener(os) {} + + private: + GTEST_DISALLOW_COPY_AND_ASSIGN_(StreamMatchResultListener); +}; + +// A match result listener that stores the explanation in a string. +class StringMatchResultListener : public MatchResultListener { + public: + StringMatchResultListener() : MatchResultListener(&ss_) {} + + // Returns the explanation heard so far. + internal::string str() const { return ss_.str(); } + + private: + ::std::stringstream ss_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(StringMatchResultListener); +}; + +// An internal class for implementing Matcher, which will derive +// from it. We put functionalities common to all Matcher +// specializations here to avoid code duplication. +template +class MatcherBase { + public: + // Returns true iff the matcher matches x; also explains the match + // result to 'listener'. + bool MatchAndExplain(T x, MatchResultListener* listener) const { + return impl_->MatchAndExplain(x, listener); + } + + // Returns true iff this matcher matches x. + bool Matches(T x) const { + DummyMatchResultListener dummy; + return MatchAndExplain(x, &dummy); + } + + // Describes this matcher to an ostream. + void DescribeTo(::std::ostream* os) const { impl_->DescribeTo(os); } + + // Describes the negation of this matcher to an ostream. + void DescribeNegationTo(::std::ostream* os) const { + impl_->DescribeNegationTo(os); + } + + // Explains why x matches, or doesn't match, the matcher. + void ExplainMatchResultTo(T x, ::std::ostream* os) const { + StreamMatchResultListener listener(os); + MatchAndExplain(x, &listener); + } + + protected: + MatcherBase() {} + + // Constructs a matcher from its implementation. + explicit MatcherBase(const MatcherInterface* impl) + : impl_(impl) {} + + virtual ~MatcherBase() {} + + private: + // shared_ptr (util/gtl/shared_ptr.h) and linked_ptr have similar + // interfaces. The former dynamically allocates a chunk of memory + // to hold the reference count, while the latter tracks all + // references using a circular linked list without allocating + // memory. It has been observed that linked_ptr performs better in + // typical scenarios. However, shared_ptr can out-perform + // linked_ptr when there are many more uses of the copy constructor + // than the default constructor. + // + // If performance becomes a problem, we should see if using + // shared_ptr helps. + ::testing::internal::linked_ptr > impl_; +}; + +} // namespace internal + +// A Matcher is a copyable and IMMUTABLE (except by assignment) +// object that can check whether a value of type T matches. The +// implementation of Matcher is just a linked_ptr to const +// MatcherInterface, so copying is fairly cheap. Don't inherit +// from Matcher! +template +class Matcher : public internal::MatcherBase { + public: + // Constructs a null matcher. Needed for storing Matcher objects in + // STL containers. + Matcher() {} + + // Constructs a matcher from its implementation. + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Implicit constructor here allows people to write + // EXPECT_CALL(foo, Bar(5)) instead of EXPECT_CALL(foo, Bar(Eq(5))) sometimes + Matcher(T value); // NOLINT +}; + +// The following two specializations allow the user to write str +// instead of Eq(str) and "foo" instead of Eq("foo") when a string +// matcher is expected. +template <> +class Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT +}; + +template <> +class Matcher + : public internal::MatcherBase { + public: + Matcher() {} + + explicit Matcher(const MatcherInterface* impl) + : internal::MatcherBase(impl) {} + + // Allows the user to write str instead of Eq(str) sometimes, where + // str is a string object. + Matcher(const internal::string& s); // NOLINT + + // Allows the user to write "foo" instead of Eq("foo") sometimes. + Matcher(const char* s); // NOLINT +}; + +// The PolymorphicMatcher class template makes it easy to implement a +// polymorphic matcher (i.e. a matcher that can match values of more +// than one type, e.g. Eq(n) and NotNull()). +// +// To define a polymorphic matcher, a user should provide an Impl +// class that has a DescribeTo() method and a DescribeNegationTo() +// method, and define a member function (or member function template) +// +// bool MatchAndExplain(const Value& value, +// MatchResultListener* listener) const; +// +// See the definition of NotNull() for a complete example. +template +class PolymorphicMatcher { + public: + explicit PolymorphicMatcher(const Impl& an_impl) : impl_(an_impl) {} + + // Returns a mutable reference to the underlying matcher + // implementation object. + Impl& mutable_impl() { return impl_; } + + // Returns an immutable reference to the underlying matcher + // implementation object. + const Impl& impl() const { return impl_; } + + template + operator Matcher() const { + return Matcher(new MonomorphicImpl(impl_)); + } + + private: + template + class MonomorphicImpl : public MatcherInterface { + public: + explicit MonomorphicImpl(const Impl& impl) : impl_(impl) {} + + virtual void DescribeTo(::std::ostream* os) const { + impl_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + impl_.DescribeNegationTo(os); + } + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return impl_.MatchAndExplain(x, listener); + } + + private: + const Impl impl_; + + GTEST_DISALLOW_ASSIGN_(MonomorphicImpl); + }; + + Impl impl_; + + GTEST_DISALLOW_ASSIGN_(PolymorphicMatcher); +}; + +// Creates a matcher from its implementation. This is easier to use +// than the Matcher constructor as it doesn't require you to +// explicitly write the template argument, e.g. +// +// MakeMatcher(foo); +// vs +// Matcher(foo); +template +inline Matcher MakeMatcher(const MatcherInterface* impl) { + return Matcher(impl); +}; + +// Creates a polymorphic matcher from its implementation. This is +// easier to use than the PolymorphicMatcher constructor as it +// doesn't require you to explicitly write the template argument, e.g. +// +// MakePolymorphicMatcher(foo); +// vs +// PolymorphicMatcher(foo); +template +inline PolymorphicMatcher MakePolymorphicMatcher(const Impl& impl) { + return PolymorphicMatcher(impl); +} + +// In order to be safe and clear, casting between different matcher +// types is done explicitly via MatcherCast(m), which takes a +// matcher m and returns a Matcher. It compiles only when T can be +// statically converted to the argument type of m. +template +Matcher MatcherCast(M m); + +// Implements SafeMatcherCast(). +// +// We use an intermediate class to do the actual safe casting as Nokia's +// Symbian compiler cannot decide between +// template ... (M) and +// template ... (const Matcher&) +// for function templates but can for member function templates. +template +class SafeMatcherCastImpl { + public: + // This overload handles polymorphic matchers only since monomorphic + // matchers are handled by the next one. + template + static inline Matcher Cast(M polymorphic_matcher) { + return Matcher(polymorphic_matcher); + } + + // This overload handles monomorphic matchers. + // + // In general, if type T can be implicitly converted to type U, we can + // safely convert a Matcher to a Matcher (i.e. Matcher is + // contravariant): just keep a copy of the original Matcher, convert the + // argument from type T to U, and then pass it to the underlying Matcher. + // The only exception is when U is a reference and T is not, as the + // underlying Matcher may be interested in the argument's address, which + // is not preserved in the conversion from T to U. + template + static inline Matcher Cast(const Matcher& matcher) { + // Enforce that T can be implicitly converted to U. + GMOCK_COMPILE_ASSERT_((internal::ImplicitlyConvertible::value), + T_must_be_implicitly_convertible_to_U); + // Enforce that we are not converting a non-reference type T to a reference + // type U. + GMOCK_COMPILE_ASSERT_( + internal::is_reference::value || !internal::is_reference::value, + cannot_convert_non_referentce_arg_to_reference); + // In case both T and U are arithmetic types, enforce that the + // conversion is not lossy. + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(T)) RawT; + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(U)) RawU; + const bool kTIsOther = GMOCK_KIND_OF_(RawT) == internal::kOther; + const bool kUIsOther = GMOCK_KIND_OF_(RawU) == internal::kOther; + GMOCK_COMPILE_ASSERT_( + kTIsOther || kUIsOther || + (internal::LosslessArithmeticConvertible::value), + conversion_of_arithmetic_types_must_be_lossless); + return MatcherCast(matcher); + } +}; + +template +inline Matcher SafeMatcherCast(const M& polymorphic_matcher) { + return SafeMatcherCastImpl::Cast(polymorphic_matcher); +} + +// A() returns a matcher that matches any value of type T. +template +Matcher A(); + +// Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION +// and MUST NOT BE USED IN USER CODE!!! +namespace internal { + +// If the explanation is not empty, prints it to the ostream. +inline void PrintIfNotEmpty(const internal::string& explanation, + std::ostream* os) { + if (explanation != "" && os != NULL) { + *os << ", " << explanation; + } +} + +// Matches the value against the given matcher, prints the value and explains +// the match result to the listener. Returns the match result. +// 'listener' must not be NULL. +// Value cannot be passed by const reference, because some matchers take a +// non-const argument. +template +bool MatchPrintAndExplain(Value& value, const Matcher& matcher, + MatchResultListener* listener) { + if (!listener->IsInterested()) { + // If the listener is not interested, we do not need to construct the + // inner explanation. + return matcher.Matches(value); + } + + StringMatchResultListener inner_listener; + const bool match = matcher.MatchAndExplain(value, &inner_listener); + + UniversalPrint(value, listener->stream()); + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + + return match; +} + +// An internal helper class for doing compile-time loop on a tuple's +// fields. +template +class TuplePrefix { + public: + // TuplePrefix::Matches(matcher_tuple, value_tuple) returns true + // iff the first N fields of matcher_tuple matches the first N + // fields of value_tuple, respectively. + template + static bool Matches(const MatcherTuple& matcher_tuple, + const ValueTuple& value_tuple) { + using ::std::tr1::get; + return TuplePrefix::Matches(matcher_tuple, value_tuple) + && get(matcher_tuple).Matches(get(value_tuple)); + } + + // TuplePrefix::ExplainMatchFailuresTo(matchers, values, os) + // describes failures in matching the first N fields of matchers + // against the first N fields of values. If there is no failure, + // nothing will be streamed to os. + template + static void ExplainMatchFailuresTo(const MatcherTuple& matchers, + const ValueTuple& values, + ::std::ostream* os) { + using ::std::tr1::tuple_element; + using ::std::tr1::get; + + // First, describes failures in the first N - 1 fields. + TuplePrefix::ExplainMatchFailuresTo(matchers, values, os); + + // Then describes the failure (if any) in the (N - 1)-th (0-based) + // field. + typename tuple_element::type matcher = + get(matchers); + typedef typename tuple_element::type Value; + Value value = get(values); + StringMatchResultListener listener; + if (!matcher.MatchAndExplain(value, &listener)) { + // TODO(wan): include in the message the name of the parameter + // as used in MOCK_METHOD*() when possible. + *os << " Expected arg #" << N - 1 << ": "; + get(matchers).DescribeTo(os); + *os << "\n Actual: "; + // We remove the reference in type Value to prevent the + // universal printer from printing the address of value, which + // isn't interesting to the user most of the time. The + // matcher's MatchAndExplain() method handles the case when + // the address is interesting. + internal::UniversalPrint(value, os); + PrintIfNotEmpty(listener.str(), os); + *os << "\n"; + } + } +}; + +// The base case. +template <> +class TuplePrefix<0> { + public: + template + static bool Matches(const MatcherTuple& /* matcher_tuple */, + const ValueTuple& /* value_tuple */) { + return true; + } + + template + static void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */, + const ValueTuple& /* values */, + ::std::ostream* /* os */) {} +}; + +// TupleMatches(matcher_tuple, value_tuple) returns true iff all +// matchers in matcher_tuple match the corresponding fields in +// value_tuple. It is a compiler error if matcher_tuple and +// value_tuple have different number of fields or incompatible field +// types. +template +bool TupleMatches(const MatcherTuple& matcher_tuple, + const ValueTuple& value_tuple) { + using ::std::tr1::tuple_size; + // Makes sure that matcher_tuple and value_tuple have the same + // number of fields. + GMOCK_COMPILE_ASSERT_(tuple_size::value == + tuple_size::value, + matcher_and_value_have_different_numbers_of_fields); + return TuplePrefix::value>:: + Matches(matcher_tuple, value_tuple); +} + +// Describes failures in matching matchers against values. If there +// is no failure, nothing will be streamed to os. +template +void ExplainMatchFailureTupleTo(const MatcherTuple& matchers, + const ValueTuple& values, + ::std::ostream* os) { + using ::std::tr1::tuple_size; + TuplePrefix::value>::ExplainMatchFailuresTo( + matchers, values, os); +} + +// The MatcherCastImpl class template is a helper for implementing +// MatcherCast(). We need this helper in order to partially +// specialize the implementation of MatcherCast() (C++ allows +// class/struct templates to be partially specialized, but not +// function templates.). + +// This general version is used when MatcherCast()'s argument is a +// polymorphic matcher (i.e. something that can be converted to a +// Matcher but is not one yet; for example, Eq(value)). +template +class MatcherCastImpl { + public: + static Matcher Cast(M polymorphic_matcher) { + return Matcher(polymorphic_matcher); + } +}; + +// This more specialized version is used when MatcherCast()'s argument +// is already a Matcher. This only compiles when type T can be +// statically converted to type U. +template +class MatcherCastImpl > { + public: + static Matcher Cast(const Matcher& source_matcher) { + return Matcher(new Impl(source_matcher)); + } + + private: + class Impl : public MatcherInterface { + public: + explicit Impl(const Matcher& source_matcher) + : source_matcher_(source_matcher) {} + + // We delegate the matching logic to the source matcher. + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return source_matcher_.MatchAndExplain(static_cast(x), listener); + } + + virtual void DescribeTo(::std::ostream* os) const { + source_matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + source_matcher_.DescribeNegationTo(os); + } + + private: + const Matcher source_matcher_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; +}; + +// This even more specialized version is used for efficiently casting +// a matcher to its own type. +template +class MatcherCastImpl > { + public: + static Matcher Cast(const Matcher& matcher) { return matcher; } +}; + +// Implements A(). +template +class AnyMatcherImpl : public MatcherInterface { + public: + virtual bool MatchAndExplain( + T /* x */, MatchResultListener* /* listener */) const { return true; } + virtual void DescribeTo(::std::ostream* os) const { *os << "is anything"; } + virtual void DescribeNegationTo(::std::ostream* os) const { + // This is mostly for completeness' safe, as it's not very useful + // to write Not(A()). However we cannot completely rule out + // such a possibility, and it doesn't hurt to be prepared. + *os << "never matches"; + } +}; + +// Implements _, a matcher that matches any value of any +// type. This is a polymorphic matcher, so we need a template type +// conversion operator to make it appearing as a Matcher for any +// type T. +class AnythingMatcher { + public: + template + operator Matcher() const { return A(); } +}; + +// Implements a matcher that compares a given value with a +// pre-supplied value using one of the ==, <=, <, etc, operators. The +// two values being compared don't have to have the same type. +// +// The matcher defined here is polymorphic (for example, Eq(5) can be +// used to match an int, a short, a double, etc). Therefore we use +// a template type conversion operator in the implementation. +// +// We define this as a macro in order to eliminate duplicated source +// code. +// +// The following template definition assumes that the Rhs parameter is +// a "bare" type (i.e. neither 'const T' nor 'T&'). +#define GMOCK_IMPLEMENT_COMPARISON_MATCHER_( \ + name, op, relation, negated_relation) \ + template class name##Matcher { \ + public: \ + explicit name##Matcher(const Rhs& rhs) : rhs_(rhs) {} \ + template \ + operator Matcher() const { \ + return MakeMatcher(new Impl(rhs_)); \ + } \ + private: \ + template \ + class Impl : public MatcherInterface { \ + public: \ + explicit Impl(const Rhs& rhs) : rhs_(rhs) {} \ + virtual bool MatchAndExplain(\ + Lhs lhs, MatchResultListener* /* listener */) const { \ + return lhs op rhs_; \ + } \ + virtual void DescribeTo(::std::ostream* os) const { \ + *os << relation " "; \ + UniversalPrinter::Print(rhs_, os); \ + } \ + virtual void DescribeNegationTo(::std::ostream* os) const { \ + *os << negated_relation " "; \ + UniversalPrinter::Print(rhs_, os); \ + } \ + private: \ + Rhs rhs_; \ + GTEST_DISALLOW_ASSIGN_(Impl); \ + }; \ + Rhs rhs_; \ + GTEST_DISALLOW_ASSIGN_(name##Matcher); \ + } + +// Implements Eq(v), Ge(v), Gt(v), Le(v), Lt(v), and Ne(v) +// respectively. +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Eq, ==, "is equal to", "isn't equal to"); +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Ge, >=, "is >=", "isn't >="); +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Gt, >, "is >", "isn't >"); +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Le, <=, "is <=", "isn't <="); +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Lt, <, "is <", "isn't <"); +GMOCK_IMPLEMENT_COMPARISON_MATCHER_(Ne, !=, "isn't equal to", "is equal to"); + +#undef GMOCK_IMPLEMENT_COMPARISON_MATCHER_ + +// Implements the polymorphic IsNull() matcher, which matches any raw or smart +// pointer that is NULL. +class IsNullMatcher { + public: + template + bool MatchAndExplain(const Pointer& p, + MatchResultListener* /* listener */) const { + return GetRawPointer(p) == NULL; + } + + void DescribeTo(::std::ostream* os) const { *os << "is NULL"; } + void DescribeNegationTo(::std::ostream* os) const { + *os << "isn't NULL"; + } +}; + +// Implements the polymorphic NotNull() matcher, which matches any raw or smart +// pointer that is not NULL. +class NotNullMatcher { + public: + template + bool MatchAndExplain(const Pointer& p, + MatchResultListener* /* listener */) const { + return GetRawPointer(p) != NULL; + } + + void DescribeTo(::std::ostream* os) const { *os << "isn't NULL"; } + void DescribeNegationTo(::std::ostream* os) const { + *os << "is NULL"; + } +}; + +// Ref(variable) matches any argument that is a reference to +// 'variable'. This matcher is polymorphic as it can match any +// super type of the type of 'variable'. +// +// The RefMatcher template class implements Ref(variable). It can +// only be instantiated with a reference type. This prevents a user +// from mistakenly using Ref(x) to match a non-reference function +// argument. For example, the following will righteously cause a +// compiler error: +// +// int n; +// Matcher m1 = Ref(n); // This won't compile. +// Matcher m2 = Ref(n); // This will compile. +template +class RefMatcher; + +template +class RefMatcher { + // Google Mock is a generic framework and thus needs to support + // mocking any function types, including those that take non-const + // reference arguments. Therefore the template parameter T (and + // Super below) can be instantiated to either a const type or a + // non-const type. + public: + // RefMatcher() takes a T& instead of const T&, as we want the + // compiler to catch using Ref(const_value) as a matcher for a + // non-const reference. + explicit RefMatcher(T& x) : object_(x) {} // NOLINT + + template + operator Matcher() const { + // By passing object_ (type T&) to Impl(), which expects a Super&, + // we make sure that Super is a super type of T. In particular, + // this catches using Ref(const_value) as a matcher for a + // non-const reference, as you cannot implicitly convert a const + // reference to a non-const reference. + return MakeMatcher(new Impl(object_)); + } + + private: + template + class Impl : public MatcherInterface { + public: + explicit Impl(Super& x) : object_(x) {} // NOLINT + + // MatchAndExplain() takes a Super& (as opposed to const Super&) + // in order to match the interface MatcherInterface. + virtual bool MatchAndExplain( + Super& x, MatchResultListener* listener) const { + *listener << "which is located @" << static_cast(&x); + return &x == &object_; + } + + virtual void DescribeTo(::std::ostream* os) const { + *os << "references the variable "; + UniversalPrinter::Print(object_, os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "does not reference the variable "; + UniversalPrinter::Print(object_, os); + } + + private: + const Super& object_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + T& object_; + + GTEST_DISALLOW_ASSIGN_(RefMatcher); +}; + +// Polymorphic helper functions for narrow and wide string matchers. +inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs) { + return String::CaseInsensitiveCStringEquals(lhs, rhs); +} + +inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs, + const wchar_t* rhs) { + return String::CaseInsensitiveWideCStringEquals(lhs, rhs); +} + +// String comparison for narrow or wide strings that can have embedded NUL +// characters. +template +bool CaseInsensitiveStringEquals(const StringType& s1, + const StringType& s2) { + // Are the heads equal? + if (!CaseInsensitiveCStringEquals(s1.c_str(), s2.c_str())) { + return false; + } + + // Skip the equal heads. + const typename StringType::value_type nul = 0; + const size_t i1 = s1.find(nul), i2 = s2.find(nul); + + // Are we at the end of either s1 or s2? + if (i1 == StringType::npos || i2 == StringType::npos) { + return i1 == i2; + } + + // Are the tails equal? + return CaseInsensitiveStringEquals(s1.substr(i1 + 1), s2.substr(i2 + 1)); +} + +// String matchers. + +// Implements equality-based string matchers like StrEq, StrCaseNe, and etc. +template +class StrEqualityMatcher { + public: + typedef typename StringType::const_pointer ConstCharPointer; + + StrEqualityMatcher(const StringType& str, bool expect_eq, + bool case_sensitive) + : string_(str), expect_eq_(expect_eq), case_sensitive_(case_sensitive) {} + + // When expect_eq_ is true, returns true iff s is equal to string_; + // otherwise returns true iff s is not equal to string_. + bool MatchAndExplain(ConstCharPointer s, + MatchResultListener* listener) const { + if (s == NULL) { + return !expect_eq_; + } + return MatchAndExplain(StringType(s), listener); + } + + bool MatchAndExplain(const StringType& s, + MatchResultListener* /* listener */) const { + const bool eq = case_sensitive_ ? s == string_ : + CaseInsensitiveStringEquals(s, string_); + return expect_eq_ == eq; + } + + void DescribeTo(::std::ostream* os) const { + DescribeToHelper(expect_eq_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + DescribeToHelper(!expect_eq_, os); + } + + private: + void DescribeToHelper(bool expect_eq, ::std::ostream* os) const { + *os << (expect_eq ? "is " : "isn't "); + *os << "equal to "; + if (!case_sensitive_) { + *os << "(ignoring case) "; + } + UniversalPrinter::Print(string_, os); + } + + const StringType string_; + const bool expect_eq_; + const bool case_sensitive_; + + GTEST_DISALLOW_ASSIGN_(StrEqualityMatcher); +}; + +// Implements the polymorphic HasSubstr(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class HasSubstrMatcher { + public: + typedef typename StringType::const_pointer ConstCharPointer; + + explicit HasSubstrMatcher(const StringType& substring) + : substring_(substring) {} + + // These overloaded methods allow HasSubstr(substring) to be used as a + // Matcher as long as T can be converted to string. Returns true + // iff s contains substring_ as a substring. + bool MatchAndExplain(ConstCharPointer s, + MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + bool MatchAndExplain(const StringType& s, + MatchResultListener* /* listener */) const { + return s.find(substring_) != StringType::npos; + } + + // Describes what this matcher matches. + void DescribeTo(::std::ostream* os) const { + *os << "has substring "; + UniversalPrinter::Print(substring_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "has no substring "; + UniversalPrinter::Print(substring_, os); + } + + private: + const StringType substring_; + + GTEST_DISALLOW_ASSIGN_(HasSubstrMatcher); +}; + +// Implements the polymorphic StartsWith(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class StartsWithMatcher { + public: + typedef typename StringType::const_pointer ConstCharPointer; + + explicit StartsWithMatcher(const StringType& prefix) : prefix_(prefix) { + } + + // These overloaded methods allow StartsWith(prefix) to be used as a + // Matcher as long as T can be converted to string. Returns true + // iff s starts with prefix_. + bool MatchAndExplain(ConstCharPointer s, + MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + bool MatchAndExplain(const StringType& s, + MatchResultListener* /* listener */) const { + return s.length() >= prefix_.length() && + s.substr(0, prefix_.length()) == prefix_; + } + + void DescribeTo(::std::ostream* os) const { + *os << "starts with "; + UniversalPrinter::Print(prefix_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't start with "; + UniversalPrinter::Print(prefix_, os); + } + + private: + const StringType prefix_; + + GTEST_DISALLOW_ASSIGN_(StartsWithMatcher); +}; + +// Implements the polymorphic EndsWith(substring) matcher, which +// can be used as a Matcher as long as T can be converted to a +// string. +template +class EndsWithMatcher { + public: + typedef typename StringType::const_pointer ConstCharPointer; + + explicit EndsWithMatcher(const StringType& suffix) : suffix_(suffix) {} + + // These overloaded methods allow EndsWith(suffix) to be used as a + // Matcher as long as T can be converted to string. Returns true + // iff s ends with suffix_. + bool MatchAndExplain(ConstCharPointer s, + MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(StringType(s), listener); + } + + bool MatchAndExplain(const StringType& s, + MatchResultListener* /* listener */) const { + return s.length() >= suffix_.length() && + s.substr(s.length() - suffix_.length()) == suffix_; + } + + void DescribeTo(::std::ostream* os) const { + *os << "ends with "; + UniversalPrinter::Print(suffix_, os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't end with "; + UniversalPrinter::Print(suffix_, os); + } + + private: + const StringType suffix_; + + GTEST_DISALLOW_ASSIGN_(EndsWithMatcher); +}; + +// Implements polymorphic matchers MatchesRegex(regex) and +// ContainsRegex(regex), which can be used as a Matcher as long as +// T can be converted to a string. +class MatchesRegexMatcher { + public: + MatchesRegexMatcher(const RE* regex, bool full_match) + : regex_(regex), full_match_(full_match) {} + + // These overloaded methods allow MatchesRegex(regex) to be used as + // a Matcher as long as T can be converted to string. Returns + // true iff s matches regular expression regex. When full_match_ is + // true, a full match is done; otherwise a partial match is done. + bool MatchAndExplain(const char* s, + MatchResultListener* listener) const { + return s != NULL && MatchAndExplain(internal::string(s), listener); + } + + bool MatchAndExplain(const internal::string& s, + MatchResultListener* /* listener */) const { + return full_match_ ? RE::FullMatch(s, *regex_) : + RE::PartialMatch(s, *regex_); + } + + void DescribeTo(::std::ostream* os) const { + *os << (full_match_ ? "matches" : "contains") + << " regular expression "; + UniversalPrinter::Print(regex_->pattern(), os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't " << (full_match_ ? "match" : "contain") + << " regular expression "; + UniversalPrinter::Print(regex_->pattern(), os); + } + + private: + const internal::linked_ptr regex_; + const bool full_match_; + + GTEST_DISALLOW_ASSIGN_(MatchesRegexMatcher); +}; + +// Implements a matcher that compares the two fields of a 2-tuple +// using one of the ==, <=, <, etc, operators. The two fields being +// compared don't have to have the same type. +// +// The matcher defined here is polymorphic (for example, Eq() can be +// used to match a tuple, a tuple, +// etc). Therefore we use a template type conversion operator in the +// implementation. +// +// We define this as a macro in order to eliminate duplicated source +// code. +#define GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(name, op) \ + class name##2Matcher { \ + public: \ + template \ + operator Matcher&>() const { \ + return MakeMatcher(new Impl); \ + } \ + private: \ + template \ + class Impl : public MatcherInterface&> { \ + public: \ + virtual bool MatchAndExplain( \ + const ::std::tr1::tuple& args, \ + MatchResultListener* /* listener */) const { \ + return ::std::tr1::get<0>(args) op ::std::tr1::get<1>(args); \ + } \ + virtual void DescribeTo(::std::ostream* os) const { \ + *os << "are a pair (x, y) where x " #op " y"; \ + } \ + virtual void DescribeNegationTo(::std::ostream* os) const { \ + *os << "are a pair (x, y) where x " #op " y is false"; \ + } \ + }; \ + } + +// Implements Eq(), Ge(), Gt(), Le(), Lt(), and Ne() respectively. +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Eq, ==); +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Ge, >=); +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Gt, >); +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Le, <=); +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Lt, <); +GMOCK_IMPLEMENT_COMPARISON2_MATCHER_(Ne, !=); + +#undef GMOCK_IMPLEMENT_COMPARISON2_MATCHER_ + +// Implements the Not(...) matcher for a particular argument type T. +// We do not nest it inside the NotMatcher class template, as that +// will prevent different instantiations of NotMatcher from sharing +// the same NotMatcherImpl class. +template +class NotMatcherImpl : public MatcherInterface { + public: + explicit NotMatcherImpl(const Matcher& matcher) + : matcher_(matcher) {} + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + return !matcher_.MatchAndExplain(x, listener); + } + + virtual void DescribeTo(::std::ostream* os) const { + matcher_.DescribeNegationTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + matcher_.DescribeTo(os); + } + + private: + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(NotMatcherImpl); +}; + +// Implements the Not(m) matcher, which matches a value that doesn't +// match matcher m. +template +class NotMatcher { + public: + explicit NotMatcher(InnerMatcher matcher) : matcher_(matcher) {} + + // This template type conversion operator allows Not(m) to be used + // to match any type m can match. + template + operator Matcher() const { + return Matcher(new NotMatcherImpl(SafeMatcherCast(matcher_))); + } + + private: + InnerMatcher matcher_; + + GTEST_DISALLOW_ASSIGN_(NotMatcher); +}; + +// Implements the AllOf(m1, m2) matcher for a particular argument type +// T. We do not nest it inside the BothOfMatcher class template, as +// that will prevent different instantiations of BothOfMatcher from +// sharing the same BothOfMatcherImpl class. +template +class BothOfMatcherImpl : public MatcherInterface { + public: + BothOfMatcherImpl(const Matcher& matcher1, const Matcher& matcher2) + : matcher1_(matcher1), matcher2_(matcher2) {} + + virtual void DescribeTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeTo(os); + *os << ") and ("; + matcher2_.DescribeTo(os); + *os << ")"; + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeNegationTo(os); + *os << ") or ("; + matcher2_.DescribeNegationTo(os); + *os << ")"; + } + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + // If either matcher1_ or matcher2_ doesn't match x, we only need + // to explain why one of them fails. + StringMatchResultListener listener1; + if (!matcher1_.MatchAndExplain(x, &listener1)) { + *listener << listener1.str(); + return false; + } + + StringMatchResultListener listener2; + if (!matcher2_.MatchAndExplain(x, &listener2)) { + *listener << listener2.str(); + return false; + } + + // Otherwise we need to explain why *both* of them match. + const internal::string s1 = listener1.str(); + const internal::string s2 = listener2.str(); + + if (s1 == "") { + *listener << s2; + } else { + *listener << s1; + if (s2 != "") { + *listener << ", and " << s2; + } + } + return true; + } + + private: + const Matcher matcher1_; + const Matcher matcher2_; + + GTEST_DISALLOW_ASSIGN_(BothOfMatcherImpl); +}; + +// Used for implementing the AllOf(m_1, ..., m_n) matcher, which +// matches a value that matches all of the matchers m_1, ..., and m_n. +template +class BothOfMatcher { + public: + BothOfMatcher(Matcher1 matcher1, Matcher2 matcher2) + : matcher1_(matcher1), matcher2_(matcher2) {} + + // This template type conversion operator allows a + // BothOfMatcher object to match any type that + // both Matcher1 and Matcher2 can match. + template + operator Matcher() const { + return Matcher(new BothOfMatcherImpl(SafeMatcherCast(matcher1_), + SafeMatcherCast(matcher2_))); + } + + private: + Matcher1 matcher1_; + Matcher2 matcher2_; + + GTEST_DISALLOW_ASSIGN_(BothOfMatcher); +}; + +// Implements the AnyOf(m1, m2) matcher for a particular argument type +// T. We do not nest it inside the AnyOfMatcher class template, as +// that will prevent different instantiations of AnyOfMatcher from +// sharing the same EitherOfMatcherImpl class. +template +class EitherOfMatcherImpl : public MatcherInterface { + public: + EitherOfMatcherImpl(const Matcher& matcher1, const Matcher& matcher2) + : matcher1_(matcher1), matcher2_(matcher2) {} + + virtual void DescribeTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeTo(os); + *os << ") or ("; + matcher2_.DescribeTo(os); + *os << ")"; + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "("; + matcher1_.DescribeNegationTo(os); + *os << ") and ("; + matcher2_.DescribeNegationTo(os); + *os << ")"; + } + + virtual bool MatchAndExplain(T x, MatchResultListener* listener) const { + // If either matcher1_ or matcher2_ matches x, we just need to + // explain why *one* of them matches. + StringMatchResultListener listener1; + if (matcher1_.MatchAndExplain(x, &listener1)) { + *listener << listener1.str(); + return true; + } + + StringMatchResultListener listener2; + if (matcher2_.MatchAndExplain(x, &listener2)) { + *listener << listener2.str(); + return true; + } + + // Otherwise we need to explain why *both* of them fail. + const internal::string s1 = listener1.str(); + const internal::string s2 = listener2.str(); + + if (s1 == "") { + *listener << s2; + } else { + *listener << s1; + if (s2 != "") { + *listener << ", and " << s2; + } + } + return false; + } + + private: + const Matcher matcher1_; + const Matcher matcher2_; + + GTEST_DISALLOW_ASSIGN_(EitherOfMatcherImpl); +}; + +// Used for implementing the AnyOf(m_1, ..., m_n) matcher, which +// matches a value that matches at least one of the matchers m_1, ..., +// and m_n. +template +class EitherOfMatcher { + public: + EitherOfMatcher(Matcher1 matcher1, Matcher2 matcher2) + : matcher1_(matcher1), matcher2_(matcher2) {} + + // This template type conversion operator allows a + // EitherOfMatcher object to match any type that + // both Matcher1 and Matcher2 can match. + template + operator Matcher() const { + return Matcher(new EitherOfMatcherImpl( + SafeMatcherCast(matcher1_), SafeMatcherCast(matcher2_))); + } + + private: + Matcher1 matcher1_; + Matcher2 matcher2_; + + GTEST_DISALLOW_ASSIGN_(EitherOfMatcher); +}; + +// Used for implementing Truly(pred), which turns a predicate into a +// matcher. +template +class TrulyMatcher { + public: + explicit TrulyMatcher(Predicate pred) : predicate_(pred) {} + + // This method template allows Truly(pred) to be used as a matcher + // for type T where T is the argument type of predicate 'pred'. The + // argument is passed by reference as the predicate may be + // interested in the address of the argument. + template + bool MatchAndExplain(T& x, // NOLINT + MatchResultListener* /* listener */) const { +#if GTEST_OS_WINDOWS + // MSVC warns about converting a value into bool (warning 4800). +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4800) // Temporarily disables warning 4800. +#endif // GTEST_OS_WINDOWS + return predicate_(x); +#if GTEST_OS_WINDOWS +#pragma warning(pop) // Restores the warning state. +#endif // GTEST_OS_WINDOWS + } + + void DescribeTo(::std::ostream* os) const { + *os << "satisfies the given predicate"; + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't satisfy the given predicate"; + } + + private: + Predicate predicate_; + + GTEST_DISALLOW_ASSIGN_(TrulyMatcher); +}; + +// Used for implementing Matches(matcher), which turns a matcher into +// a predicate. +template +class MatcherAsPredicate { + public: + explicit MatcherAsPredicate(M matcher) : matcher_(matcher) {} + + // This template operator() allows Matches(m) to be used as a + // predicate on type T where m is a matcher on type T. + // + // The argument x is passed by reference instead of by value, as + // some matcher may be interested in its address (e.g. as in + // Matches(Ref(n))(x)). + template + bool operator()(const T& x) const { + // We let matcher_ commit to a particular type here instead of + // when the MatcherAsPredicate object was constructed. This + // allows us to write Matches(m) where m is a polymorphic matcher + // (e.g. Eq(5)). + // + // If we write Matcher(matcher_).Matches(x) here, it won't + // compile when matcher_ has type Matcher; if we write + // Matcher(matcher_).Matches(x) here, it won't compile + // when matcher_ has type Matcher; if we just write + // matcher_.Matches(x), it won't compile when matcher_ is + // polymorphic, e.g. Eq(5). + // + // MatcherCast() is necessary for making the code work + // in all of the above situations. + return MatcherCast(matcher_).Matches(x); + } + + private: + M matcher_; + + GTEST_DISALLOW_ASSIGN_(MatcherAsPredicate); +}; + +// For implementing ASSERT_THAT() and EXPECT_THAT(). The template +// argument M must be a type that can be converted to a matcher. +template +class PredicateFormatterFromMatcher { + public: + explicit PredicateFormatterFromMatcher(const M& m) : matcher_(m) {} + + // This template () operator allows a PredicateFormatterFromMatcher + // object to act as a predicate-formatter suitable for using with + // Google Test's EXPECT_PRED_FORMAT1() macro. + template + AssertionResult operator()(const char* value_text, const T& x) const { + // We convert matcher_ to a Matcher *now* instead of + // when the PredicateFormatterFromMatcher object was constructed, + // as matcher_ may be polymorphic (e.g. NotNull()) and we won't + // know which type to instantiate it to until we actually see the + // type of x here. + // + // We write MatcherCast(matcher_) instead of + // Matcher(matcher_), as the latter won't compile when + // matcher_ has type Matcher (e.g. An()). + const Matcher matcher = MatcherCast(matcher_); + StringMatchResultListener listener; + if (MatchPrintAndExplain(x, matcher, &listener)) + return AssertionSuccess(); + + ::std::stringstream ss; + ss << "Value of: " << value_text << "\n" + << "Expected: "; + matcher.DescribeTo(&ss); + ss << "\n Actual: " << listener.str(); + return AssertionFailure() << ss.str(); + } + + private: + const M matcher_; + + GTEST_DISALLOW_ASSIGN_(PredicateFormatterFromMatcher); +}; + +// A helper function for converting a matcher to a predicate-formatter +// without the user needing to explicitly write the type. This is +// used for implementing ASSERT_THAT() and EXPECT_THAT(). +template +inline PredicateFormatterFromMatcher +MakePredicateFormatterFromMatcher(const M& matcher) { + return PredicateFormatterFromMatcher(matcher); +} + +// Implements the polymorphic floating point equality matcher, which +// matches two float values using ULP-based approximation. The +// template is meant to be instantiated with FloatType being either +// float or double. +template +class FloatingEqMatcher { + public: + // Constructor for FloatingEqMatcher. + // The matcher's input will be compared with rhs. The matcher treats two + // NANs as equal if nan_eq_nan is true. Otherwise, under IEEE standards, + // equality comparisons between NANs will always return false. + FloatingEqMatcher(FloatType rhs, bool nan_eq_nan) : + rhs_(rhs), nan_eq_nan_(nan_eq_nan) {} + + // Implements floating point equality matcher as a Matcher. + template + class Impl : public MatcherInterface { + public: + Impl(FloatType rhs, bool nan_eq_nan) : + rhs_(rhs), nan_eq_nan_(nan_eq_nan) {} + + virtual bool MatchAndExplain(T value, + MatchResultListener* /* listener */) const { + const FloatingPoint lhs(value), rhs(rhs_); + + // Compares NaNs first, if nan_eq_nan_ is true. + if (nan_eq_nan_ && lhs.is_nan()) { + return rhs.is_nan(); + } + + return lhs.AlmostEquals(rhs); + } + + virtual void DescribeTo(::std::ostream* os) const { + // os->precision() returns the previously set precision, which we + // store to restore the ostream to its original configuration + // after outputting. + const ::std::streamsize old_precision = os->precision( + ::std::numeric_limits::digits10 + 2); + if (FloatingPoint(rhs_).is_nan()) { + if (nan_eq_nan_) { + *os << "is NaN"; + } else { + *os << "never matches"; + } + } else { + *os << "is approximately " << rhs_; + } + os->precision(old_precision); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + // As before, get original precision. + const ::std::streamsize old_precision = os->precision( + ::std::numeric_limits::digits10 + 2); + if (FloatingPoint(rhs_).is_nan()) { + if (nan_eq_nan_) { + *os << "isn't NaN"; + } else { + *os << "is anything"; + } + } else { + *os << "isn't approximately " << rhs_; + } + // Restore original precision. + os->precision(old_precision); + } + + private: + const FloatType rhs_; + const bool nan_eq_nan_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + // The following 3 type conversion operators allow FloatEq(rhs) and + // NanSensitiveFloatEq(rhs) to be used as a Matcher, a + // Matcher, or a Matcher, but nothing else. + // (While Google's C++ coding style doesn't allow arguments passed + // by non-const reference, we may see them in code not conforming to + // the style. Therefore Google Mock needs to support them.) + operator Matcher() const { + return MakeMatcher(new Impl(rhs_, nan_eq_nan_)); + } + + operator Matcher() const { + return MakeMatcher(new Impl(rhs_, nan_eq_nan_)); + } + + operator Matcher() const { + return MakeMatcher(new Impl(rhs_, nan_eq_nan_)); + } + private: + const FloatType rhs_; + const bool nan_eq_nan_; + + GTEST_DISALLOW_ASSIGN_(FloatingEqMatcher); +}; + +// Implements the Pointee(m) matcher for matching a pointer whose +// pointee matches matcher m. The pointer can be either raw or smart. +template +class PointeeMatcher { + public: + explicit PointeeMatcher(const InnerMatcher& matcher) : matcher_(matcher) {} + + // This type conversion operator template allows Pointee(m) to be + // used as a matcher for any pointer type whose pointee type is + // compatible with the inner matcher, where type Pointer can be + // either a raw pointer or a smart pointer. + // + // The reason we do this instead of relying on + // MakePolymorphicMatcher() is that the latter is not flexible + // enough for implementing the DescribeTo() method of Pointee(). + template + operator Matcher() const { + return MakeMatcher(new Impl(matcher_)); + } + + private: + // The monomorphic implementation that works for a particular pointer type. + template + class Impl : public MatcherInterface { + public: + typedef typename PointeeOf::type Pointee; + + explicit Impl(const InnerMatcher& matcher) + : matcher_(MatcherCast(matcher)) {} + + virtual void DescribeTo(::std::ostream* os) const { + *os << "points to a value that "; + matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "does not point to a value that "; + matcher_.DescribeTo(os); + } + + virtual bool MatchAndExplain(Pointer pointer, + MatchResultListener* listener) const { + if (GetRawPointer(pointer) == NULL) + return false; + + *listener << "which points to "; + return MatchPrintAndExplain(*pointer, matcher_, listener); + } + + private: + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; + + const InnerMatcher matcher_; + + GTEST_DISALLOW_ASSIGN_(PointeeMatcher); +}; + +// Implements the Field() matcher for matching a field (i.e. member +// variable) of an object. +template +class FieldMatcher { + public: + FieldMatcher(FieldType Class::*field, + const Matcher& matcher) + : field_(field), matcher_(matcher) {} + + void DescribeTo(::std::ostream* os) const { + *os << "is an object whose given field "; + matcher_.DescribeTo(os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "is an object whose given field "; + matcher_.DescribeNegationTo(os); + } + + template + bool MatchAndExplain(const T& value, MatchResultListener* listener) const { + return MatchAndExplainImpl( + typename ::testing::internal:: + is_pointer::type(), + value, listener); + } + + private: + // The first argument of MatchAndExplainImpl() is needed to help + // Symbian's C++ compiler choose which overload to use. Its type is + // true_type iff the Field() matcher is used to match a pointer. + bool MatchAndExplainImpl(false_type /* is_not_pointer */, const Class& obj, + MatchResultListener* listener) const { + *listener << "whose given field is "; + return MatchPrintAndExplain(obj.*field_, matcher_, listener); + } + + bool MatchAndExplainImpl(true_type /* is_pointer */, const Class* p, + MatchResultListener* listener) const { + if (p == NULL) + return false; + + *listener << "which points to an object "; + // Since *p has a field, it must be a class/struct/union type and + // thus cannot be a pointer. Therefore we pass false_type() as + // the first argument. + return MatchAndExplainImpl(false_type(), *p, listener); + } + + const FieldType Class::*field_; + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(FieldMatcher); +}; + +// Implements the Property() matcher for matching a property +// (i.e. return value of a getter method) of an object. +template +class PropertyMatcher { + public: + // The property may have a reference type, so 'const PropertyType&' + // may cause double references and fail to compile. That's why we + // need GMOCK_REFERENCE_TO_CONST, which works regardless of + // PropertyType being a reference or not. + typedef GMOCK_REFERENCE_TO_CONST_(PropertyType) RefToConstProperty; + + PropertyMatcher(PropertyType (Class::*property)() const, + const Matcher& matcher) + : property_(property), matcher_(matcher) {} + + void DescribeTo(::std::ostream* os) const { + *os << "is an object whose given property "; + matcher_.DescribeTo(os); + } + + void DescribeNegationTo(::std::ostream* os) const { + *os << "is an object whose given property "; + matcher_.DescribeNegationTo(os); + } + + template + bool MatchAndExplain(const T&value, MatchResultListener* listener) const { + return MatchAndExplainImpl( + typename ::testing::internal:: + is_pointer::type(), + value, listener); + } + + private: + // The first argument of MatchAndExplainImpl() is needed to help + // Symbian's C++ compiler choose which overload to use. Its type is + // true_type iff the Property() matcher is used to match a pointer. + bool MatchAndExplainImpl(false_type /* is_not_pointer */, const Class& obj, + MatchResultListener* listener) const { + *listener << "whose given property is "; + // Cannot pass the return value (for example, int) to MatchPrintAndExplain, + // which takes a non-const reference as argument. + RefToConstProperty result = (obj.*property_)(); + return MatchPrintAndExplain(result, matcher_, listener); + } + + bool MatchAndExplainImpl(true_type /* is_pointer */, const Class* p, + MatchResultListener* listener) const { + if (p == NULL) + return false; + + *listener << "which points to an object "; + // Since *p has a property method, it must be a class/struct/union + // type and thus cannot be a pointer. Therefore we pass + // false_type() as the first argument. + return MatchAndExplainImpl(false_type(), *p, listener); + } + + PropertyType (Class::*property_)() const; + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(PropertyMatcher); +}; + +// Type traits specifying various features of different functors for ResultOf. +// The default template specifies features for functor objects. +// Functor classes have to typedef argument_type and result_type +// to be compatible with ResultOf. +template +struct CallableTraits { + typedef typename Functor::result_type ResultType; + typedef Functor StorageType; + + static void CheckIsValid(Functor /* functor */) {} + template + static ResultType Invoke(Functor f, T arg) { return f(arg); } +}; + +// Specialization for function pointers. +template +struct CallableTraits { + typedef ResType ResultType; + typedef ResType(*StorageType)(ArgType); + + static void CheckIsValid(ResType(*f)(ArgType)) { + GTEST_CHECK_(f != NULL) + << "NULL function pointer is passed into ResultOf()."; + } + template + static ResType Invoke(ResType(*f)(ArgType), T arg) { + return (*f)(arg); + } +}; + +// Implements the ResultOf() matcher for matching a return value of a +// unary function of an object. +template +class ResultOfMatcher { + public: + typedef typename CallableTraits::ResultType ResultType; + + ResultOfMatcher(Callable callable, const Matcher& matcher) + : callable_(callable), matcher_(matcher) { + CallableTraits::CheckIsValid(callable_); + } + + template + operator Matcher() const { + return Matcher(new Impl(callable_, matcher_)); + } + + private: + typedef typename CallableTraits::StorageType CallableStorageType; + + template + class Impl : public MatcherInterface { + public: + Impl(CallableStorageType callable, const Matcher& matcher) + : callable_(callable), matcher_(matcher) {} + + virtual void DescribeTo(::std::ostream* os) const { + *os << "is mapped by the given callable to a value that "; + matcher_.DescribeTo(os); + } + + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "is mapped by the given callable to a value that "; + matcher_.DescribeNegationTo(os); + } + + virtual bool MatchAndExplain(T obj, MatchResultListener* listener) const { + *listener << "which is mapped by the given callable to "; + // Cannot pass the return value (for example, int) to + // MatchPrintAndExplain, which takes a non-const reference as argument. + ResultType result = + CallableTraits::template Invoke(callable_, obj); + return MatchPrintAndExplain(result, matcher_, listener); + } + + private: + // Functors often define operator() as non-const method even though + // they are actualy stateless. But we need to use them even when + // 'this' is a const pointer. It's the user's responsibility not to + // use stateful callables with ResultOf(), which does't guarantee + // how many times the callable will be invoked. + mutable CallableStorageType callable_; + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(Impl); + }; // class Impl + + const CallableStorageType callable_; + const Matcher matcher_; + + GTEST_DISALLOW_ASSIGN_(ResultOfMatcher); +}; + +// Implements an equality matcher for any STL-style container whose elements +// support ==. This matcher is like Eq(), but its failure explanations provide +// more detailed information that is useful when the container is used as a set. +// The failure message reports elements that are in one of the operands but not +// the other. The failure messages do not report duplicate or out-of-order +// elements in the containers (which don't properly matter to sets, but can +// occur if the containers are vectors or lists, for example). +// +// Uses the container's const_iterator, value_type, operator ==, +// begin(), and end(). +template +class ContainerEqMatcher { + public: + typedef internal::StlContainerView View; + typedef typename View::type StlContainer; + typedef typename View::const_reference StlContainerReference; + + // We make a copy of rhs in case the elements in it are modified + // after this matcher is created. + explicit ContainerEqMatcher(const Container& rhs) : rhs_(View::Copy(rhs)) { + // Makes sure the user doesn't instantiate this class template + // with a const or reference type. + testing::StaticAssertTypeEq(); + } + + void DescribeTo(::std::ostream* os) const { + *os << "equals "; + UniversalPrinter::Print(rhs_, os); + } + void DescribeNegationTo(::std::ostream* os) const { + *os << "does not equal "; + UniversalPrinter::Print(rhs_, os); + } + + template + bool MatchAndExplain(const LhsContainer& lhs, + MatchResultListener* listener) const { + // GMOCK_REMOVE_CONST_() is needed to work around an MSVC 8.0 bug + // that causes LhsContainer to be a const type sometimes. + typedef internal::StlContainerView + LhsView; + typedef typename LhsView::type LhsStlContainer; + StlContainerReference lhs_stl_container = LhsView::ConstReference(lhs); + if (lhs_stl_container == rhs_) + return true; + + ::std::ostream* const os = listener->stream(); + if (os != NULL) { + // Something is different. Check for extra values first. + bool printed_header = false; + for (typename LhsStlContainer::const_iterator it = + lhs_stl_container.begin(); + it != lhs_stl_container.end(); ++it) { + if (internal::ArrayAwareFind(rhs_.begin(), rhs_.end(), *it) == + rhs_.end()) { + if (printed_header) { + *os << ", "; + } else { + *os << "which has these unexpected elements: "; + printed_header = true; + } + UniversalPrinter:: + Print(*it, os); + } + } + + // Now check for missing values. + bool printed_header2 = false; + for (typename StlContainer::const_iterator it = rhs_.begin(); + it != rhs_.end(); ++it) { + if (internal::ArrayAwareFind( + lhs_stl_container.begin(), lhs_stl_container.end(), *it) == + lhs_stl_container.end()) { + if (printed_header2) { + *os << ", "; + } else { + *os << (printed_header ? ",\nand" : "which") + << " doesn't have these expected elements: "; + printed_header2 = true; + } + UniversalPrinter::Print(*it, os); + } + } + } + + return false; + } + + private: + const StlContainer rhs_; + + GTEST_DISALLOW_ASSIGN_(ContainerEqMatcher); +}; + +// Implements Contains(element_matcher) for the given argument type Container. +template +class ContainsMatcherImpl : public MatcherInterface { + public: + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) RawContainer; + typedef StlContainerView View; + typedef typename View::type StlContainer; + typedef typename View::const_reference StlContainerReference; + typedef typename StlContainer::value_type Element; + + template + explicit ContainsMatcherImpl(InnerMatcher inner_matcher) + : inner_matcher_( + testing::SafeMatcherCast(inner_matcher)) {} + + // Describes what this matcher does. + virtual void DescribeTo(::std::ostream* os) const { + *os << "contains at least one element that "; + inner_matcher_.DescribeTo(os); + } + + // Describes what the negation of this matcher does. + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't contain any element that "; + inner_matcher_.DescribeTo(os); + } + + virtual bool MatchAndExplain(Container container, + MatchResultListener* listener) const { + StlContainerReference stl_container = View::ConstReference(container); + size_t i = 0; + for (typename StlContainer::const_iterator it = stl_container.begin(); + it != stl_container.end(); ++it, ++i) { + StringMatchResultListener inner_listener; + if (inner_matcher_.MatchAndExplain(*it, &inner_listener)) { + *listener << "whose element #" << i << " matches"; + PrintIfNotEmpty(inner_listener.str(), listener->stream()); + return true; + } + } + return false; + } + + private: + const Matcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ContainsMatcherImpl); +}; + +// Implements polymorphic Contains(element_matcher). +template +class ContainsMatcher { + public: + explicit ContainsMatcher(M m) : inner_matcher_(m) {} + + template + operator Matcher() const { + return MakeMatcher(new ContainsMatcherImpl(inner_matcher_)); + } + + private: + const M inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(ContainsMatcher); +}; + +// Implements Key(inner_matcher) for the given argument pair type. +// Key(inner_matcher) matches an std::pair whose 'first' field matches +// inner_matcher. For example, Contains(Key(Ge(5))) can be used to match an +// std::map that contains at least one element whose key is >= 5. +template +class KeyMatcherImpl : public MatcherInterface { + public: + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(PairType)) RawPairType; + typedef typename RawPairType::first_type KeyType; + + template + explicit KeyMatcherImpl(InnerMatcher inner_matcher) + : inner_matcher_( + testing::SafeMatcherCast(inner_matcher)) { + } + + // Returns true iff 'key_value.first' (the key) matches the inner matcher. + virtual bool MatchAndExplain(PairType key_value, + MatchResultListener* listener) const { + StringMatchResultListener inner_listener; + const bool match = inner_matcher_.MatchAndExplain(key_value.first, + &inner_listener); + const internal::string explanation = inner_listener.str(); + if (explanation != "") { + *listener << "whose first field is a value " << explanation; + } + return match; + } + + // Describes what this matcher does. + virtual void DescribeTo(::std::ostream* os) const { + *os << "has a key that "; + inner_matcher_.DescribeTo(os); + } + + // Describes what the negation of this matcher does. + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "doesn't have a key that "; + inner_matcher_.DescribeTo(os); + } + + private: + const Matcher inner_matcher_; + + GTEST_DISALLOW_ASSIGN_(KeyMatcherImpl); +}; + +// Implements polymorphic Key(matcher_for_key). +template +class KeyMatcher { + public: + explicit KeyMatcher(M m) : matcher_for_key_(m) {} + + template + operator Matcher() const { + return MakeMatcher(new KeyMatcherImpl(matcher_for_key_)); + } + + private: + const M matcher_for_key_; + + GTEST_DISALLOW_ASSIGN_(KeyMatcher); +}; + +// Implements Pair(first_matcher, second_matcher) for the given argument pair +// type with its two matchers. See Pair() function below. +template +class PairMatcherImpl : public MatcherInterface { + public: + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(PairType)) RawPairType; + typedef typename RawPairType::first_type FirstType; + typedef typename RawPairType::second_type SecondType; + + template + PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher) + : first_matcher_( + testing::SafeMatcherCast(first_matcher)), + second_matcher_( + testing::SafeMatcherCast(second_matcher)) { + } + + // Describes what this matcher does. + virtual void DescribeTo(::std::ostream* os) const { + *os << "has a first field that "; + first_matcher_.DescribeTo(os); + *os << ", and has a second field that "; + second_matcher_.DescribeTo(os); + } + + // Describes what the negation of this matcher does. + virtual void DescribeNegationTo(::std::ostream* os) const { + *os << "has a first field that "; + first_matcher_.DescribeNegationTo(os); + *os << ", or has a second field that "; + second_matcher_.DescribeNegationTo(os); + } + + // Returns true iff 'a_pair.first' matches first_matcher and 'a_pair.second' + // matches second_matcher. + virtual bool MatchAndExplain(PairType a_pair, + MatchResultListener* listener) const { + if (!listener->IsInterested()) { + // If the listener is not interested, we don't need to construct the + // explanation. + return first_matcher_.Matches(a_pair.first) && + second_matcher_.Matches(a_pair.second); + } + StringMatchResultListener first_inner_listener; + if (!first_matcher_.MatchAndExplain(a_pair.first, + &first_inner_listener)) { + *listener << "whose first field does not match"; + PrintIfNotEmpty(first_inner_listener.str(), listener->stream()); + return false; + } + StringMatchResultListener second_inner_listener; + if (!second_matcher_.MatchAndExplain(a_pair.second, + &second_inner_listener)) { + *listener << "whose second field does not match"; + PrintIfNotEmpty(second_inner_listener.str(), listener->stream()); + return false; + } + ExplainSuccess(first_inner_listener.str(), second_inner_listener.str(), + listener); + return true; + } + + private: + void ExplainSuccess(const internal::string& first_explanation, + const internal::string& second_explanation, + MatchResultListener* listener) const { + *listener << "whose both fields match"; + if (first_explanation != "") { + *listener << ", where the first field is a value " << first_explanation; + } + if (second_explanation != "") { + *listener << ", "; + if (first_explanation != "") { + *listener << "and "; + } else { + *listener << "where "; + } + *listener << "the second field is a value " << second_explanation; + } + } + + const Matcher first_matcher_; + const Matcher second_matcher_; + + GTEST_DISALLOW_ASSIGN_(PairMatcherImpl); +}; + +// Implements polymorphic Pair(first_matcher, second_matcher). +template +class PairMatcher { + public: + PairMatcher(FirstMatcher first_matcher, SecondMatcher second_matcher) + : first_matcher_(first_matcher), second_matcher_(second_matcher) {} + + template + operator Matcher () const { + return MakeMatcher( + new PairMatcherImpl( + first_matcher_, second_matcher_)); + } + + private: + const FirstMatcher first_matcher_; + const SecondMatcher second_matcher_; + + GTEST_DISALLOW_ASSIGN_(PairMatcher); +}; + +// Implements ElementsAre() and ElementsAreArray(). +template +class ElementsAreMatcherImpl : public MatcherInterface { + public: + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) RawContainer; + typedef internal::StlContainerView View; + typedef typename View::type StlContainer; + typedef typename View::const_reference StlContainerReference; + typedef typename StlContainer::value_type Element; + + // Constructs the matcher from a sequence of element values or + // element matchers. + template + ElementsAreMatcherImpl(InputIter first, size_t a_count) { + matchers_.reserve(a_count); + InputIter it = first; + for (size_t i = 0; i != a_count; ++i, ++it) { + matchers_.push_back(MatcherCast(*it)); + } + } + + // Describes what this matcher does. + virtual void DescribeTo(::std::ostream* os) const { + if (count() == 0) { + *os << "is empty"; + } else if (count() == 1) { + *os << "has 1 element that "; + matchers_[0].DescribeTo(os); + } else { + *os << "has " << Elements(count()) << " where\n"; + for (size_t i = 0; i != count(); ++i) { + *os << "element #" << i << " "; + matchers_[i].DescribeTo(os); + if (i + 1 < count()) { + *os << ",\n"; + } + } + } + } + + // Describes what the negation of this matcher does. + virtual void DescribeNegationTo(::std::ostream* os) const { + if (count() == 0) { + *os << "isn't empty"; + return; + } + + *os << "doesn't have " << Elements(count()) << ", or\n"; + for (size_t i = 0; i != count(); ++i) { + *os << "element #" << i << " "; + matchers_[i].DescribeNegationTo(os); + if (i + 1 < count()) { + *os << ", or\n"; + } + } + } + + virtual bool MatchAndExplain(Container container, + MatchResultListener* listener) const { + StlContainerReference stl_container = View::ConstReference(container); + const size_t actual_count = stl_container.size(); + if (actual_count != count()) { + // The element count doesn't match. If the container is empty, + // there's no need to explain anything as Google Mock already + // prints the empty container. Otherwise we just need to show + // how many elements there actually are. + if (actual_count != 0) { + *listener << "which has " << Elements(actual_count); + } + return false; + } + + typename StlContainer::const_iterator it = stl_container.begin(); + // explanations[i] is the explanation of the element at index i. + std::vector explanations(count()); + for (size_t i = 0; i != count(); ++it, ++i) { + StringMatchResultListener s; + if (matchers_[i].MatchAndExplain(*it, &s)) { + explanations[i] = s.str(); + } else { + // The container has the right size but the i-th element + // doesn't match its expectation. + *listener << "whose element #" << i << " doesn't match"; + PrintIfNotEmpty(s.str(), listener->stream()); + return false; + } + } + + // Every element matches its expectation. We need to explain why + // (the obvious ones can be skipped). + bool reason_printed = false; + for (size_t i = 0; i != count(); ++i) { + const internal::string& s = explanations[i]; + if (!s.empty()) { + if (reason_printed) { + *listener << ",\nand "; + } + *listener << "whose element #" << i << " matches, " << s; + reason_printed = true; + } + } + + return true; + } + + private: + static Message Elements(size_t count) { + return Message() << count << (count == 1 ? " element" : " elements"); + } + + size_t count() const { return matchers_.size(); } + std::vector > matchers_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreMatcherImpl); +}; + +// Implements ElementsAre() of 0 arguments. +class ElementsAreMatcher0 { + public: + ElementsAreMatcher0() {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + const Matcher* const matchers = NULL; + return MakeMatcher(new ElementsAreMatcherImpl(matchers, 0)); + } +}; + +// Implements ElementsAreArray(). +template +class ElementsAreArrayMatcher { + public: + ElementsAreArrayMatcher(const T* first, size_t count) : + first_(first), count_(count) {} + + template + operator Matcher() const { + typedef GMOCK_REMOVE_CONST_(GMOCK_REMOVE_REFERENCE_(Container)) + RawContainer; + typedef typename internal::StlContainerView::type::value_type + Element; + + return MakeMatcher(new ElementsAreMatcherImpl(first_, count_)); + } + + private: + const T* const first_; + const size_t count_; + + GTEST_DISALLOW_ASSIGN_(ElementsAreArrayMatcher); +}; + +// Constants denoting interpolations in a matcher description string. +const int kTupleInterpolation = -1; // "%(*)s" +const int kPercentInterpolation = -2; // "%%" +const int kInvalidInterpolation = -3; // "%" followed by invalid text + +// Records the location and content of an interpolation. +struct Interpolation { + Interpolation(const char* start, const char* end, int param) + : start_pos(start), end_pos(end), param_index(param) {} + + // Points to the start of the interpolation (the '%' character). + const char* start_pos; + // Points to the first character after the interpolation. + const char* end_pos; + // 0-based index of the interpolated matcher parameter; + // kTupleInterpolation for "%(*)s"; kPercentInterpolation for "%%". + int param_index; +}; + +typedef ::std::vector Interpolations; + +// Parses a matcher description string and returns a vector of +// interpolations that appear in the string; generates non-fatal +// failures iff 'description' is an invalid matcher description. +// 'param_names' is a NULL-terminated array of parameter names in the +// order they appear in the MATCHER_P*() parameter list. +Interpolations ValidateMatcherDescription( + const char* param_names[], const char* description); + +// Returns the actual matcher description, given the matcher name, +// user-supplied description template string, interpolations in the +// string, and the printed values of the matcher parameters. +string FormatMatcherDescription( + const char* matcher_name, const char* description, + const Interpolations& interp, const Strings& param_values); + +} // namespace internal + +// Implements MatcherCast(). +template +inline Matcher MatcherCast(M matcher) { + return internal::MatcherCastImpl::Cast(matcher); +} + +// _ is a matcher that matches anything of any type. +// +// This definition is fine as: +// +// 1. The C++ standard permits using the name _ in a namespace that +// is not the global namespace or ::std. +// 2. The AnythingMatcher class has no data member or constructor, +// so it's OK to create global variables of this type. +// 3. c-style has approved of using _ in this case. +const internal::AnythingMatcher _ = {}; +// Creates a matcher that matches any value of the given type T. +template +inline Matcher A() { return MakeMatcher(new internal::AnyMatcherImpl()); } + +// Creates a matcher that matches any value of the given type T. +template +inline Matcher An() { return A(); } + +// Creates a polymorphic matcher that matches anything equal to x. +// Note: if the parameter of Eq() were declared as const T&, Eq("foo") +// wouldn't compile. +template +inline internal::EqMatcher Eq(T x) { return internal::EqMatcher(x); } + +// Constructs a Matcher from a 'value' of type T. The constructed +// matcher matches any value that's equal to 'value'. +template +Matcher::Matcher(T value) { *this = Eq(value); } + +// Creates a monomorphic matcher that matches anything with type Lhs +// and equal to rhs. A user may need to use this instead of Eq(...) +// in order to resolve an overloading ambiguity. +// +// TypedEq(x) is just a convenient short-hand for Matcher(Eq(x)) +// or Matcher(x), but more readable than the latter. +// +// We could define similar monomorphic matchers for other comparison +// operations (e.g. TypedLt, TypedGe, and etc), but decided not to do +// it yet as those are used much less than Eq() in practice. A user +// can always write Matcher(Lt(5)) to be explicit about the type, +// for example. +template +inline Matcher TypedEq(const Rhs& rhs) { return Eq(rhs); } + +// Creates a polymorphic matcher that matches anything >= x. +template +inline internal::GeMatcher Ge(Rhs x) { + return internal::GeMatcher(x); +} + +// Creates a polymorphic matcher that matches anything > x. +template +inline internal::GtMatcher Gt(Rhs x) { + return internal::GtMatcher(x); +} + +// Creates a polymorphic matcher that matches anything <= x. +template +inline internal::LeMatcher Le(Rhs x) { + return internal::LeMatcher(x); +} + +// Creates a polymorphic matcher that matches anything < x. +template +inline internal::LtMatcher Lt(Rhs x) { + return internal::LtMatcher(x); +} + +// Creates a polymorphic matcher that matches anything != x. +template +inline internal::NeMatcher Ne(Rhs x) { + return internal::NeMatcher(x); +} + +// Creates a polymorphic matcher that matches any NULL pointer. +inline PolymorphicMatcher IsNull() { + return MakePolymorphicMatcher(internal::IsNullMatcher()); +} + +// Creates a polymorphic matcher that matches any non-NULL pointer. +// This is convenient as Not(NULL) doesn't compile (the compiler +// thinks that that expression is comparing a pointer with an integer). +inline PolymorphicMatcher NotNull() { + return MakePolymorphicMatcher(internal::NotNullMatcher()); +} + +// Creates a polymorphic matcher that matches any argument that +// references variable x. +template +inline internal::RefMatcher Ref(T& x) { // NOLINT + return internal::RefMatcher(x); +} + +// Creates a matcher that matches any double argument approximately +// equal to rhs, where two NANs are considered unequal. +inline internal::FloatingEqMatcher DoubleEq(double rhs) { + return internal::FloatingEqMatcher(rhs, false); +} + +// Creates a matcher that matches any double argument approximately +// equal to rhs, including NaN values when rhs is NaN. +inline internal::FloatingEqMatcher NanSensitiveDoubleEq(double rhs) { + return internal::FloatingEqMatcher(rhs, true); +} + +// Creates a matcher that matches any float argument approximately +// equal to rhs, where two NANs are considered unequal. +inline internal::FloatingEqMatcher FloatEq(float rhs) { + return internal::FloatingEqMatcher(rhs, false); +} + +// Creates a matcher that matches any double argument approximately +// equal to rhs, including NaN values when rhs is NaN. +inline internal::FloatingEqMatcher NanSensitiveFloatEq(float rhs) { + return internal::FloatingEqMatcher(rhs, true); +} + +// Creates a matcher that matches a pointer (raw or smart) that points +// to a value that matches inner_matcher. +template +inline internal::PointeeMatcher Pointee( + const InnerMatcher& inner_matcher) { + return internal::PointeeMatcher(inner_matcher); +} + +// Creates a matcher that matches an object whose given field matches +// 'matcher'. For example, +// Field(&Foo::number, Ge(5)) +// matches a Foo object x iff x.number >= 5. +template +inline PolymorphicMatcher< + internal::FieldMatcher > Field( + FieldType Class::*field, const FieldMatcher& matcher) { + return MakePolymorphicMatcher( + internal::FieldMatcher( + field, MatcherCast(matcher))); + // The call to MatcherCast() is required for supporting inner + // matchers of compatible types. For example, it allows + // Field(&Foo::bar, m) + // to compile where bar is an int32 and m is a matcher for int64. +} + +// Creates a matcher that matches an object whose given property +// matches 'matcher'. For example, +// Property(&Foo::str, StartsWith("hi")) +// matches a Foo object x iff x.str() starts with "hi". +template +inline PolymorphicMatcher< + internal::PropertyMatcher > Property( + PropertyType (Class::*property)() const, const PropertyMatcher& matcher) { + return MakePolymorphicMatcher( + internal::PropertyMatcher( + property, + MatcherCast(matcher))); + // The call to MatcherCast() is required for supporting inner + // matchers of compatible types. For example, it allows + // Property(&Foo::bar, m) + // to compile where bar() returns an int32 and m is a matcher for int64. +} + +// Creates a matcher that matches an object iff the result of applying +// a callable to x matches 'matcher'. +// For example, +// ResultOf(f, StartsWith("hi")) +// matches a Foo object x iff f(x) starts with "hi". +// callable parameter can be a function, function pointer, or a functor. +// Callable has to satisfy the following conditions: +// * It is required to keep no state affecting the results of +// the calls on it and make no assumptions about how many calls +// will be made. Any state it keeps must be protected from the +// concurrent access. +// * If it is a function object, it has to define type result_type. +// We recommend deriving your functor classes from std::unary_function. +template +internal::ResultOfMatcher ResultOf( + Callable callable, const ResultOfMatcher& matcher) { + return internal::ResultOfMatcher( + callable, + MatcherCast::ResultType>( + matcher)); + // The call to MatcherCast() is required for supporting inner + // matchers of compatible types. For example, it allows + // ResultOf(Function, m) + // to compile where Function() returns an int32 and m is a matcher for int64. +} + +// String matchers. + +// Matches a string equal to str. +inline PolymorphicMatcher > + StrEq(const internal::string& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, true, true)); +} + +// Matches a string not equal to str. +inline PolymorphicMatcher > + StrNe(const internal::string& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, false, true)); +} + +// Matches a string equal to str, ignoring case. +inline PolymorphicMatcher > + StrCaseEq(const internal::string& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, true, false)); +} + +// Matches a string not equal to str, ignoring case. +inline PolymorphicMatcher > + StrCaseNe(const internal::string& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, false, false)); +} + +// Creates a matcher that matches any string, std::string, or C string +// that contains the given substring. +inline PolymorphicMatcher > + HasSubstr(const internal::string& substring) { + return MakePolymorphicMatcher(internal::HasSubstrMatcher( + substring)); +} + +// Matches a string that starts with 'prefix' (case-sensitive). +inline PolymorphicMatcher > + StartsWith(const internal::string& prefix) { + return MakePolymorphicMatcher(internal::StartsWithMatcher( + prefix)); +} + +// Matches a string that ends with 'suffix' (case-sensitive). +inline PolymorphicMatcher > + EndsWith(const internal::string& suffix) { + return MakePolymorphicMatcher(internal::EndsWithMatcher( + suffix)); +} + +// Matches a string that fully matches regular expression 'regex'. +// The matcher takes ownership of 'regex'. +inline PolymorphicMatcher MatchesRegex( + const internal::RE* regex) { + return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, true)); +} +inline PolymorphicMatcher MatchesRegex( + const internal::string& regex) { + return MatchesRegex(new internal::RE(regex)); +} + +// Matches a string that contains regular expression 'regex'. +// The matcher takes ownership of 'regex'. +inline PolymorphicMatcher ContainsRegex( + const internal::RE* regex) { + return MakePolymorphicMatcher(internal::MatchesRegexMatcher(regex, false)); +} +inline PolymorphicMatcher ContainsRegex( + const internal::string& regex) { + return ContainsRegex(new internal::RE(regex)); +} + +#if GTEST_HAS_GLOBAL_WSTRING || GTEST_HAS_STD_WSTRING +// Wide string matchers. + +// Matches a string equal to str. +inline PolymorphicMatcher > + StrEq(const internal::wstring& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, true, true)); +} + +// Matches a string not equal to str. +inline PolymorphicMatcher > + StrNe(const internal::wstring& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, false, true)); +} + +// Matches a string equal to str, ignoring case. +inline PolymorphicMatcher > + StrCaseEq(const internal::wstring& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, true, false)); +} + +// Matches a string not equal to str, ignoring case. +inline PolymorphicMatcher > + StrCaseNe(const internal::wstring& str) { + return MakePolymorphicMatcher(internal::StrEqualityMatcher( + str, false, false)); +} + +// Creates a matcher that matches any wstring, std::wstring, or C wide string +// that contains the given substring. +inline PolymorphicMatcher > + HasSubstr(const internal::wstring& substring) { + return MakePolymorphicMatcher(internal::HasSubstrMatcher( + substring)); +} + +// Matches a string that starts with 'prefix' (case-sensitive). +inline PolymorphicMatcher > + StartsWith(const internal::wstring& prefix) { + return MakePolymorphicMatcher(internal::StartsWithMatcher( + prefix)); +} + +// Matches a string that ends with 'suffix' (case-sensitive). +inline PolymorphicMatcher > + EndsWith(const internal::wstring& suffix) { + return MakePolymorphicMatcher(internal::EndsWithMatcher( + suffix)); +} + +#endif // GTEST_HAS_GLOBAL_WSTRING || GTEST_HAS_STD_WSTRING + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field == the second field. +inline internal::Eq2Matcher Eq() { return internal::Eq2Matcher(); } + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field >= the second field. +inline internal::Ge2Matcher Ge() { return internal::Ge2Matcher(); } + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field > the second field. +inline internal::Gt2Matcher Gt() { return internal::Gt2Matcher(); } + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field <= the second field. +inline internal::Le2Matcher Le() { return internal::Le2Matcher(); } + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field < the second field. +inline internal::Lt2Matcher Lt() { return internal::Lt2Matcher(); } + +// Creates a polymorphic matcher that matches a 2-tuple where the +// first field != the second field. +inline internal::Ne2Matcher Ne() { return internal::Ne2Matcher(); } + +// Creates a matcher that matches any value of type T that m doesn't +// match. +template +inline internal::NotMatcher Not(InnerMatcher m) { + return internal::NotMatcher(m); +} + +// Creates a matcher that matches any value that matches all of the +// given matchers. +// +// For now we only support up to 5 matchers. Support for more +// matchers can be added as needed, or the user can use nested +// AllOf()s. +template +inline internal::BothOfMatcher +AllOf(Matcher1 m1, Matcher2 m2) { + return internal::BothOfMatcher(m1, m2); +} + +template +inline internal::BothOfMatcher > +AllOf(Matcher1 m1, Matcher2 m2, Matcher3 m3) { + return AllOf(m1, AllOf(m2, m3)); +} + +template +inline internal::BothOfMatcher > > +AllOf(Matcher1 m1, Matcher2 m2, Matcher3 m3, Matcher4 m4) { + return AllOf(m1, AllOf(m2, m3, m4)); +} + +template +inline internal::BothOfMatcher > > > +AllOf(Matcher1 m1, Matcher2 m2, Matcher3 m3, Matcher4 m4, Matcher5 m5) { + return AllOf(m1, AllOf(m2, m3, m4, m5)); +} + +// Creates a matcher that matches any value that matches at least one +// of the given matchers. +// +// For now we only support up to 5 matchers. Support for more +// matchers can be added as needed, or the user can use nested +// AnyOf()s. +template +inline internal::EitherOfMatcher +AnyOf(Matcher1 m1, Matcher2 m2) { + return internal::EitherOfMatcher(m1, m2); +} + +template +inline internal::EitherOfMatcher > +AnyOf(Matcher1 m1, Matcher2 m2, Matcher3 m3) { + return AnyOf(m1, AnyOf(m2, m3)); +} + +template +inline internal::EitherOfMatcher > > +AnyOf(Matcher1 m1, Matcher2 m2, Matcher3 m3, Matcher4 m4) { + return AnyOf(m1, AnyOf(m2, m3, m4)); +} + +template +inline internal::EitherOfMatcher > > > +AnyOf(Matcher1 m1, Matcher2 m2, Matcher3 m3, Matcher4 m4, Matcher5 m5) { + return AnyOf(m1, AnyOf(m2, m3, m4, m5)); +} + +// Returns a matcher that matches anything that satisfies the given +// predicate. The predicate can be any unary function or functor +// whose return type can be implicitly converted to bool. +template +inline PolymorphicMatcher > +Truly(Predicate pred) { + return MakePolymorphicMatcher(internal::TrulyMatcher(pred)); +} + +// Returns a matcher that matches an equal container. +// This matcher behaves like Eq(), but in the event of mismatch lists the +// values that are included in one container but not the other. (Duplicate +// values and order differences are not explained.) +template +inline PolymorphicMatcher > + ContainerEq(const Container& rhs) { + // This following line is for working around a bug in MSVC 8.0, + // which causes Container to be a const type sometimes. + typedef GMOCK_REMOVE_CONST_(Container) RawContainer; + return MakePolymorphicMatcher( + internal::ContainerEqMatcher(rhs)); +} + +// Matches an STL-style container or a native array that contains at +// least one element matching the given value or matcher. +// +// Examples: +// ::std::set page_ids; +// page_ids.insert(3); +// page_ids.insert(1); +// EXPECT_THAT(page_ids, Contains(1)); +// EXPECT_THAT(page_ids, Contains(Gt(2))); +// EXPECT_THAT(page_ids, Not(Contains(4))); +// +// ::std::map page_lengths; +// page_lengths[1] = 100; +// EXPECT_THAT(page_lengths, +// Contains(::std::pair(1, 100))); +// +// const char* user_ids[] = { "joe", "mike", "tom" }; +// EXPECT_THAT(user_ids, Contains(Eq(::std::string("tom")))); +template +inline internal::ContainsMatcher Contains(M matcher) { + return internal::ContainsMatcher(matcher); +} + +// Key(inner_matcher) matches an std::pair whose 'first' field matches +// inner_matcher. For example, Contains(Key(Ge(5))) can be used to match an +// std::map that contains at least one element whose key is >= 5. +template +inline internal::KeyMatcher Key(M inner_matcher) { + return internal::KeyMatcher(inner_matcher); +} + +// Pair(first_matcher, second_matcher) matches a std::pair whose 'first' field +// matches first_matcher and whose 'second' field matches second_matcher. For +// example, EXPECT_THAT(map_type, ElementsAre(Pair(Ge(5), "foo"))) can be used +// to match a std::map that contains exactly one element whose key +// is >= 5 and whose value equals "foo". +template +inline internal::PairMatcher +Pair(FirstMatcher first_matcher, SecondMatcher second_matcher) { + return internal::PairMatcher( + first_matcher, second_matcher); +} + +// Returns a predicate that is satisfied by anything that matches the +// given matcher. +template +inline internal::MatcherAsPredicate Matches(M matcher) { + return internal::MatcherAsPredicate(matcher); +} + +// Returns true iff the value matches the matcher. +template +inline bool Value(const T& value, M matcher) { + return testing::Matches(matcher)(value); +} + +// Matches the value against the given matcher and explains the match +// result to listener. +template +inline bool ExplainMatchResult( + M matcher, const T& value, MatchResultListener* listener) { + return SafeMatcherCast(matcher).MatchAndExplain(value, listener); +} + +// AllArgs(m) is a synonym of m. This is useful in +// +// EXPECT_CALL(foo, Bar(_, _)).With(AllArgs(Eq())); +// +// which is easier to read than +// +// EXPECT_CALL(foo, Bar(_, _)).With(Eq()); +template +inline InnerMatcher AllArgs(const InnerMatcher& matcher) { return matcher; } + +// These macros allow using matchers to check values in Google Test +// tests. ASSERT_THAT(value, matcher) and EXPECT_THAT(value, matcher) +// succeed iff the value matches the matcher. If the assertion fails, +// the value and the description of the matcher will be printed. +#define ASSERT_THAT(value, matcher) ASSERT_PRED_FORMAT1(\ + ::testing::internal::MakePredicateFormatterFromMatcher(matcher), value) +#define EXPECT_THAT(value, matcher) EXPECT_PRED_FORMAT1(\ + ::testing::internal::MakePredicateFormatterFromMatcher(matcher), value) + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_MATCHERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-more-actions.h b/3rdparty/gmock/include/gmock/gmock-more-actions.h new file mode 100644 index 00000000..6226392d --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-more-actions.h @@ -0,0 +1,210 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements some actions that depend on gmock-generated-actions.h. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_ + +#include + +namespace testing { +namespace internal { + +// Implements the Invoke(f) action. The template argument +// FunctionImpl is the implementation type of f, which can be either a +// function pointer or a functor. Invoke(f) can be used as an +// Action as long as f's type is compatible with F (i.e. f can be +// assigned to a tr1::function). +template +class InvokeAction { + public: + // The c'tor makes a copy of function_impl (either a function + // pointer or a functor). + explicit InvokeAction(FunctionImpl function_impl) + : function_impl_(function_impl) {} + + template + Result Perform(const ArgumentTuple& args) { + return InvokeHelper::Invoke(function_impl_, args); + } + + private: + FunctionImpl function_impl_; + + GTEST_DISALLOW_ASSIGN_(InvokeAction); +}; + +// Implements the Invoke(object_ptr, &Class::Method) action. +template +class InvokeMethodAction { + public: + InvokeMethodAction(Class* obj_ptr, MethodPtr method_ptr) + : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {} + + template + Result Perform(const ArgumentTuple& args) const { + return InvokeHelper::InvokeMethod( + obj_ptr_, method_ptr_, args); + } + + private: + Class* const obj_ptr_; + const MethodPtr method_ptr_; + + GTEST_DISALLOW_ASSIGN_(InvokeMethodAction); +}; + +} // namespace internal + +// Various overloads for Invoke(). + +// Creates an action that invokes 'function_impl' with the mock +// function's arguments. +template +PolymorphicAction > Invoke( + FunctionImpl function_impl) { + return MakePolymorphicAction( + internal::InvokeAction(function_impl)); +} + +// Creates an action that invokes the given method on the given object +// with the mock function's arguments. +template +PolymorphicAction > Invoke( + Class* obj_ptr, MethodPtr method_ptr) { + return MakePolymorphicAction( + internal::InvokeMethodAction(obj_ptr, method_ptr)); +} + +// WithoutArgs(inner_action) can be used in a mock function with a +// non-empty argument list to perform inner_action, which takes no +// argument. In other words, it adapts an action accepting no +// argument to one that accepts (and ignores) arguments. +template +inline internal::WithArgsAction +WithoutArgs(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +// WithArg(an_action) creates an action that passes the k-th +// (0-based) argument of the mock function to an_action and performs +// it. It adapts an action accepting one argument to one that accepts +// multiple arguments. For convenience, we also provide +// WithArgs(an_action) (defined below) as a synonym. +template +inline internal::WithArgsAction +WithArg(const InnerAction& action) { + return internal::WithArgsAction(action); +} + +// The ACTION*() macros trigger warning C4100 (unreferenced formal +// parameter) in MSVC with -W4. Unfortunately they cannot be fixed in +// the macro definition, as the warnings are generated when the macro +// is expanded and macro expansion cannot contain #pragma. Therefore +// we suppress them here. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4100) +#endif + +// Action ReturnArg() returns the k-th argument of the mock function. +ACTION_TEMPLATE(ReturnArg, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_0_VALUE_PARAMS()) { + return std::tr1::get(args); +} + +// Action SaveArg(pointer) saves the k-th (0-based) argument of the +// mock function to *pointer. +ACTION_TEMPLATE(SaveArg, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_1_VALUE_PARAMS(pointer)) { + *pointer = ::std::tr1::get(args); +} + +// Action SetArgReferee(value) assigns 'value' to the variable +// referenced by the k-th (0-based) argument of the mock function. +ACTION_TEMPLATE(SetArgReferee, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_1_VALUE_PARAMS(value)) { + typedef typename ::std::tr1::tuple_element::type argk_type; + // Ensures that argument #k is a reference. If you get a compiler + // error on the next line, you are using SetArgReferee(value) in + // a mock function whose k-th (0-based) argument is not a reference. + GMOCK_COMPILE_ASSERT_(internal::is_reference::value, + SetArgReferee_must_be_used_with_a_reference_argument); + ::std::tr1::get(args) = value; +} + +// Action SetArrayArgument(first, last) copies the elements in +// source range [first, last) to the array pointed to by the k-th +// (0-based) argument, which can be either a pointer or an +// iterator. The action does not take ownership of the elements in the +// source range. +ACTION_TEMPLATE(SetArrayArgument, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_2_VALUE_PARAMS(first, last)) { + // Microsoft compiler deprecates ::std::copy, so we want to suppress warning + // 4996 (Function call with parameters that may be unsafe) there. +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4996) // Temporarily disables warning 4996. +#endif + ::std::copy(first, last, ::std::tr1::get(args)); +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif +} + +// Action DeleteArg() deletes the k-th (0-based) argument of the mock +// function. +ACTION_TEMPLATE(DeleteArg, + HAS_1_TEMPLATE_PARAMS(int, k), + AND_0_VALUE_PARAMS()) { + delete ::std::tr1::get(args); +} + +// Action Throw(exception) can be used in a mock function of any type +// to throw the given exception. Any copyable value can be thrown. +#if GTEST_HAS_EXCEPTIONS +ACTION_P(Throw, exception) { throw exception; } +#endif // GTEST_HAS_EXCEPTIONS + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-printers.h b/3rdparty/gmock/include/gmock/gmock-printers.h new file mode 100644 index 00000000..d1cd03ca --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-printers.h @@ -0,0 +1,725 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements a universal value printer that can print a +// value of any type T: +// +// void ::testing::internal::UniversalPrinter::Print(value, ostream_ptr); +// +// A user can teach this function how to print a class type T by +// defining either operator<<() or PrintTo() in the namespace that +// defines T. More specifically, the FIRST defined function in the +// following list will be used (assuming T is defined in namespace +// foo): +// +// 1. foo::PrintTo(const T&, ostream*) +// 2. operator<<(ostream&, const T&) defined in either foo or the +// global namespace. +// +// If none of the above is defined, it will print the debug string of +// the value if it is a protocol buffer, or print the raw bytes in the +// value otherwise. +// +// To aid debugging: when T is a reference type, the address of the +// value is also printed; when T is a (const) char pointer, both the +// pointer value and the NUL-terminated string it points to are +// printed. +// +// We also provide some convenient wrappers: +// +// // Prints a value to a string. For a (const or not) char +// // pointer, the NUL-terminated string (but not the pointer) is +// // printed. +// std::string ::testing::PrintToString(const T& value); +// +// // Prints a value tersely: for a reference type, the referenced +// // value (but not the address) is printed; for a (const or not) char +// // pointer, the NUL-terminated string (but not the pointer) is +// // printed. +// void ::testing::internal::UniversalTersePrint(const T& value, ostream*); +// +// // Prints value using the type inferred by the compiler. The difference +// // from UniversalTersePrint() is that this function prints both the +// // pointer and the NUL-terminated string for a (const or not) char pointer. +// void ::testing::internal::UniversalPrint(const T& value, ostream*); +// +// // Prints the fields of a tuple tersely to a string vector, one +// // element for each field. +// std::vector UniversalTersePrintTupleFieldsToStrings( +// const Tuple& value); +// +// Known limitation: +// +// The print primitives print the elements of an STL-style container +// using the compiler-inferred type of *iter where iter is a +// const_iterator of the container. When const_iterator is an input +// iterator but not a forward iterator, this inferred type may not +// match value_type, and the print output may be incorrect. In +// practice, this is rarely a problem as for most containers +// const_iterator is a forward iterator. We'll fix this if there's an +// actual need for it. Note that this fix cannot rely on value_type +// being defined as many user-defined container types don't have +// value_type. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_PRINTERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_PRINTERS_H_ + +#include // NOLINT +#include +#include +#include +#include + +#include +#include +#include + +namespace testing { + +// Definitions in the 'internal' and 'internal2' name spaces are +// subject to change without notice. DO NOT USE THEM IN USER CODE! +namespace internal2 { + +// Prints the given number of bytes in the given object to the given +// ostream. +void PrintBytesInObjectTo(const unsigned char* obj_bytes, + size_t count, + ::std::ostream* os); + +// TypeWithoutFormatter::PrintValue(value, os) is called +// by the universal printer to print a value of type T when neither +// operator<< nor PrintTo() is defined for type T. When T is +// ProtocolMessage, proto2::Message, or a subclass of those, kIsProto +// will be true and the short debug string of the protocol message +// value will be printed; otherwise kIsProto will be false and the +// bytes in the value will be printed. +template +class TypeWithoutFormatter { + public: + static void PrintValue(const T& value, ::std::ostream* os) { + PrintBytesInObjectTo(reinterpret_cast(&value), + sizeof(value), os); + } +}; + +// We print a protobuf using its ShortDebugString() when the string +// doesn't exceed this many characters; otherwise we print it using +// DebugString() for better readability. +const size_t kProtobufOneLinerMaxLength = 50; + +template +class TypeWithoutFormatter { + public: + static void PrintValue(const T& value, ::std::ostream* os) { + const ::testing::internal::string short_str = value.ShortDebugString(); + const ::testing::internal::string pretty_str = + short_str.length() <= kProtobufOneLinerMaxLength ? + short_str : ("\n" + value.DebugString()); + ::std::operator<<(*os, "<" + pretty_str + ">"); + } +}; + +// Prints the given value to the given ostream. If the value is a +// protocol message, its short debug string is printed; otherwise the +// bytes in the value are printed. This is what +// UniversalPrinter::Print() does when it knows nothing about type +// T and T has no << operator. +// +// A user can override this behavior for a class type Foo by defining +// a << operator in the namespace where Foo is defined. +// +// We put this operator in namespace 'internal2' instead of 'internal' +// to simplify the implementation, as much code in 'internal' needs to +// use << in STL, which would conflict with our own << were it defined +// in 'internal'. +// +// Note that this operator<< takes a generic std::basic_ostream type instead of the more restricted std::ostream. If +// we define it to take an std::ostream instead, we'll get an +// "ambiguous overloads" compiler error when trying to print a type +// Foo that supports streaming to std::basic_ostream, as the compiler cannot tell whether +// operator<<(std::ostream&, const T&) or +// operator<<(std::basic_stream, const Foo&) is more +// specific. +template +::std::basic_ostream& operator<<( + ::std::basic_ostream& os, const T& x) { + TypeWithoutFormatter::value>:: + PrintValue(x, &os); + return os; +} + +} // namespace internal2 +} // namespace testing + +// This namespace MUST NOT BE NESTED IN ::testing, or the name look-up +// magic needed for implementing UniversalPrinter won't work. +namespace testing_internal { + +// Used to print a value that is not an STL-style container when the +// user doesn't define PrintTo() for it. +template +void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) { + // With the following statement, during unqualified name lookup, + // testing::internal2::operator<< appears as if it was declared in + // the nearest enclosing namespace that contains both + // ::testing_internal and ::testing::internal2, i.e. the global + // namespace. For more details, refer to the C++ Standard section + // 7.3.4-1 [namespace.udir]. This allows us to fall back onto + // testing::internal2::operator<< in case T doesn't come with a << + // operator. + // + // We cannot write 'using ::testing::internal2::operator<<;', which + // gcc 3.3 fails to compile due to a compiler bug. + using namespace ::testing::internal2; // NOLINT + + // Assuming T is defined in namespace foo, in the next statement, + // the compiler will consider all of: + // + // 1. foo::operator<< (thanks to Koenig look-up), + // 2. ::operator<< (as the current namespace is enclosed in ::), + // 3. testing::internal2::operator<< (thanks to the using statement above). + // + // The operator<< whose type matches T best will be picked. + // + // We deliberately allow #2 to be a candidate, as sometimes it's + // impossible to define #1 (e.g. when foo is ::std, defining + // anything in it is undefined behavior unless you are a compiler + // vendor.). + *os << value; +} + +} // namespace testing_internal + +namespace testing { +namespace internal { + +// UniversalPrinter::Print(value, ostream_ptr) prints the given +// value to the given ostream. The caller must ensure that +// 'ostream_ptr' is not NULL, or the behavior is undefined. +// +// We define UniversalPrinter as a class template (as opposed to a +// function template), as we need to partially specialize it for +// reference types, which cannot be done with function templates. +template +class UniversalPrinter; + +template +void UniversalPrint(const T& value, ::std::ostream* os); + +// Used to print an STL-style container when the user doesn't define +// a PrintTo() for it. +template +void DefaultPrintTo(IsContainer /* dummy */, + false_type /* is not a pointer */, + const C& container, ::std::ostream* os) { + const size_t kMaxCount = 32; // The maximum number of elements to print. + *os << '{'; + size_t count = 0; + for (typename C::const_iterator it = container.begin(); + it != container.end(); ++it, ++count) { + if (count > 0) { + *os << ','; + if (count == kMaxCount) { // Enough has been printed. + *os << " ..."; + break; + } + } + *os << ' '; + // We cannot call PrintTo(*it, os) here as PrintTo() doesn't + // handle *it being a native array. + internal::UniversalPrint(*it, os); + } + + if (count > 0) { + *os << ' '; + } + *os << '}'; +} + +// Used to print a pointer that is neither a char pointer nor a member +// pointer, when the user doesn't define PrintTo() for it. (A member +// variable pointer or member function pointer doesn't really point to +// a location in the address space. Their representation is +// implementation-defined. Therefore they will be printed as raw +// bytes.) +template +void DefaultPrintTo(IsNotContainer /* dummy */, + true_type /* is a pointer */, + T* p, ::std::ostream* os) { + if (p == NULL) { + *os << "NULL"; + } else { + // We want to print p as a const void*. However, we cannot cast + // it to const void* directly, even using reinterpret_cast, as + // earlier versions of gcc (e.g. 3.4.5) cannot compile the cast + // when p is a function pointer. Casting to UInt64 first solves + // the problem. + *os << reinterpret_cast(reinterpret_cast(p)); + } +} + +// Used to print a non-container, non-pointer value when the user +// doesn't define PrintTo() for it. +template +void DefaultPrintTo(IsNotContainer /* dummy */, + false_type /* is not a pointer */, + const T& value, ::std::ostream* os) { + ::testing_internal::DefaultPrintNonContainerTo(value, os); +} + +// Prints the given value using the << operator if it has one; +// otherwise prints the bytes in it. This is what +// UniversalPrinter::Print() does when PrintTo() is not specialized +// or overloaded for type T. +// +// A user can override this behavior for a class type Foo by defining +// an overload of PrintTo() in the namespace where Foo is defined. We +// give the user this option as sometimes defining a << operator for +// Foo is not desirable (e.g. the coding style may prevent doing it, +// or there is already a << operator but it doesn't do what the user +// wants). +template +void PrintTo(const T& value, ::std::ostream* os) { + // DefaultPrintTo() is overloaded. The type of its first two + // arguments determine which version will be picked. If T is an + // STL-style container, the version for container will be called; if + // T is a pointer, the pointer version will be called; otherwise the + // generic version will be called. + // + // Note that we check for container types here, prior to we check + // for protocol message types in our operator<<. The rationale is: + // + // For protocol messages, we want to give people a chance to + // override Google Mock's format by defining a PrintTo() or + // operator<<. For STL containers, other formats can be + // incompatible with Google Mock's format for the container + // elements; therefore we check for container types here to ensure + // that our format is used. + // + // The second argument of DefaultPrintTo() is needed to bypass a bug + // in Symbian's C++ compiler that prevents it from picking the right + // overload between: + // + // PrintTo(const T& x, ...); + // PrintTo(T* x, ...); + DefaultPrintTo(IsContainerTest(0), is_pointer(), value, os); +} + +// The following list of PrintTo() overloads tells +// UniversalPrinter::Print() how to print standard types (built-in +// types, strings, plain arrays, and pointers). + +// Overloads for various char types. +void PrintCharTo(char c, int char_code, ::std::ostream* os); +inline void PrintTo(unsigned char c, ::std::ostream* os) { + PrintCharTo(c, c, os); +} +inline void PrintTo(signed char c, ::std::ostream* os) { + PrintCharTo(c, c, os); +} +inline void PrintTo(char c, ::std::ostream* os) { + // When printing a plain char, we always treat it as unsigned. This + // way, the output won't be affected by whether the compiler thinks + // char is signed or not. + PrintTo(static_cast(c), os); +} + +// Overloads for other simple built-in types. +inline void PrintTo(bool x, ::std::ostream* os) { + *os << (x ? "true" : "false"); +} + +// Overload for wchar_t type. +// Prints a wchar_t as a symbol if it is printable or as its internal +// code otherwise and also as its decimal code (except for L'\0'). +// The L'\0' char is printed as "L'\\0'". The decimal code is printed +// as signed integer when wchar_t is implemented by the compiler +// as a signed type and is printed as an unsigned integer when wchar_t +// is implemented as an unsigned type. +void PrintTo(wchar_t wc, ::std::ostream* os); + +// Overloads for C strings. +void PrintTo(const char* s, ::std::ostream* os); +inline void PrintTo(char* s, ::std::ostream* os) { + PrintTo(implicit_cast(s), os); +} + +// MSVC can be configured to define wchar_t as a typedef of unsigned +// short. It defines _NATIVE_WCHAR_T_DEFINED when wchar_t is a native +// type. When wchar_t is a typedef, defining an overload for const +// wchar_t* would cause unsigned short* be printed as a wide string, +// possibly causing invalid memory accesses. +#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED) +// Overloads for wide C strings +void PrintTo(const wchar_t* s, ::std::ostream* os); +inline void PrintTo(wchar_t* s, ::std::ostream* os) { + PrintTo(implicit_cast(s), os); +} +#endif + +// Overload for C arrays. Multi-dimensional arrays are printed +// properly. + +// Prints the given number of elements in an array, without printing +// the curly braces. +template +void PrintRawArrayTo(const T a[], size_t count, ::std::ostream* os) { + UniversalPrinter::Print(a[0], os); + for (size_t i = 1; i != count; i++) { + *os << ", "; + UniversalPrinter::Print(a[i], os); + } +} + +// Overloads for ::string and ::std::string. +#if GTEST_HAS_GLOBAL_STRING +void PrintStringTo(const ::string&s, ::std::ostream* os); +inline void PrintTo(const ::string& s, ::std::ostream* os) { + PrintStringTo(s, os); +} +#endif // GTEST_HAS_GLOBAL_STRING + +void PrintStringTo(const ::std::string&s, ::std::ostream* os); +inline void PrintTo(const ::std::string& s, ::std::ostream* os) { + PrintStringTo(s, os); +} + +// Overloads for ::wstring and ::std::wstring. +#if GTEST_HAS_GLOBAL_WSTRING +void PrintWideStringTo(const ::wstring&s, ::std::ostream* os); +inline void PrintTo(const ::wstring& s, ::std::ostream* os) { + PrintWideStringTo(s, os); +} +#endif // GTEST_HAS_GLOBAL_WSTRING + +#if GTEST_HAS_STD_WSTRING +void PrintWideStringTo(const ::std::wstring&s, ::std::ostream* os); +inline void PrintTo(const ::std::wstring& s, ::std::ostream* os) { + PrintWideStringTo(s, os); +} +#endif // GTEST_HAS_STD_WSTRING + +// Overload for ::std::tr1::tuple. Needed for printing function +// arguments, which are packed as tuples. + +// Helper function for printing a tuple. T must be instantiated with +// a tuple type. +template +void PrintTupleTo(const T& t, ::std::ostream* os); + +// Overloaded PrintTo() for tuples of various arities. We support +// tuples of up-to 10 fields. The following implementation works +// regardless of whether tr1::tuple is implemented using the +// non-standard variadic template feature or not. + +inline void PrintTo(const ::std::tr1::tuple<>& t, ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo(const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +template +void PrintTo( + const ::std::tr1::tuple& t, + ::std::ostream* os) { + PrintTupleTo(t, os); +} + +// Overload for std::pair. +template +void PrintTo(const ::std::pair& value, ::std::ostream* os) { + *os << '('; + UniversalPrinter::Print(value.first, os); + *os << ", "; + UniversalPrinter::Print(value.second, os); + *os << ')'; +} + +// Implements printing a non-reference type T by letting the compiler +// pick the right overload of PrintTo() for T. +template +class UniversalPrinter { + public: + // MSVC warns about adding const to a function type, so we want to + // disable the warning. +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4180) // Temporarily disables warning 4180. +#endif // _MSC_VER + + // Note: we deliberately don't call this PrintTo(), as that name + // conflicts with ::testing::internal::PrintTo in the body of the + // function. + static void Print(const T& value, ::std::ostream* os) { + // By default, ::testing::internal::PrintTo() is used for printing + // the value. + // + // Thanks to Koenig look-up, if T is a class and has its own + // PrintTo() function defined in its namespace, that function will + // be visible here. Since it is more specific than the generic ones + // in ::testing::internal, it will be picked by the compiler in the + // following statement - exactly what we want. + PrintTo(value, os); + } + +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif // _MSC_VER +}; + +// UniversalPrintArray(begin, len, os) prints an array of 'len' +// elements, starting at address 'begin'. +template +void UniversalPrintArray(const T* begin, size_t len, ::std::ostream* os) { + if (len == 0) { + *os << "{}"; + } else { + *os << "{ "; + const size_t kThreshold = 18; + const size_t kChunkSize = 8; + // If the array has more than kThreshold elements, we'll have to + // omit some details by printing only the first and the last + // kChunkSize elements. + // TODO(wan@google.com): let the user control the threshold using a flag. + if (len <= kThreshold) { + PrintRawArrayTo(begin, len, os); + } else { + PrintRawArrayTo(begin, kChunkSize, os); + *os << ", ..., "; + PrintRawArrayTo(begin + len - kChunkSize, kChunkSize, os); + } + *os << " }"; + } +} +// This overload prints a (const) char array compactly. +void UniversalPrintArray(const char* begin, size_t len, ::std::ostream* os); + +// Implements printing an array type T[N]. +template +class UniversalPrinter { + public: + // Prints the given array, omitting some elements when there are too + // many. + static void Print(const T (&a)[N], ::std::ostream* os) { + UniversalPrintArray(a, N, os); + } +}; + +// Implements printing a reference type T&. +template +class UniversalPrinter { + public: + // MSVC warns about adding const to a function type, so we want to + // disable the warning. +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4180) // Temporarily disables warning 4180. +#endif // _MSC_VER + + static void Print(const T& value, ::std::ostream* os) { + // Prints the address of the value. We use reinterpret_cast here + // as static_cast doesn't compile when T is a function type. + *os << "@" << reinterpret_cast(&value) << " "; + + // Then prints the value itself. + UniversalPrinter::Print(value, os); + } + +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif // _MSC_VER +}; + +// Prints a value tersely: for a reference type, the referenced value +// (but not the address) is printed; for a (const) char pointer, the +// NUL-terminated string (but not the pointer) is printed. +template +void UniversalTersePrint(const T& value, ::std::ostream* os) { + UniversalPrinter::Print(value, os); +} +inline void UniversalTersePrint(const char* str, ::std::ostream* os) { + if (str == NULL) { + *os << "NULL"; + } else { + UniversalPrinter::Print(string(str), os); + } +} +inline void UniversalTersePrint(char* str, ::std::ostream* os) { + UniversalTersePrint(static_cast(str), os); +} + +// Prints a value using the type inferred by the compiler. The +// difference between this and UniversalTersePrint() is that for a +// (const) char pointer, this prints both the pointer and the +// NUL-terminated string. +template +void UniversalPrint(const T& value, ::std::ostream* os) { + UniversalPrinter::Print(value, os); +} + +typedef ::std::vector Strings; + +// This helper template allows PrintTo() for tuples and +// UniversalTersePrintTupleFieldsToStrings() to be defined by +// induction on the number of tuple fields. The idea is that +// TuplePrefixPrinter::PrintPrefixTo(t, os) prints the first N +// fields in tuple t, and can be defined in terms of +// TuplePrefixPrinter. + +// The inductive case. +template +struct TuplePrefixPrinter { + // Prints the first N fields of a tuple. + template + static void PrintPrefixTo(const Tuple& t, ::std::ostream* os) { + TuplePrefixPrinter::PrintPrefixTo(t, os); + *os << ", "; + UniversalPrinter::type> + ::Print(::std::tr1::get(t), os); + } + + // Tersely prints the first N fields of a tuple to a string vector, + // one element for each field. + template + static void TersePrintPrefixToStrings(const Tuple& t, Strings* strings) { + TuplePrefixPrinter::TersePrintPrefixToStrings(t, strings); + ::std::stringstream ss; + UniversalTersePrint(::std::tr1::get(t), &ss); + strings->push_back(ss.str()); + } +}; + +// Base cases. +template <> +struct TuplePrefixPrinter<0> { + template + static void PrintPrefixTo(const Tuple&, ::std::ostream*) {} + + template + static void TersePrintPrefixToStrings(const Tuple&, Strings*) {} +}; +template <> +template +void TuplePrefixPrinter<1>::PrintPrefixTo(const Tuple& t, ::std::ostream* os) { + UniversalPrinter::type>:: + Print(::std::tr1::get<0>(t), os); +} + +// Helper function for printing a tuple. T must be instantiated with +// a tuple type. +template +void PrintTupleTo(const T& t, ::std::ostream* os) { + *os << "("; + TuplePrefixPrinter< ::std::tr1::tuple_size::value>:: + PrintPrefixTo(t, os); + *os << ")"; +} + +// Prints the fields of a tuple tersely to a string vector, one +// element for each field. See the comment before +// UniversalTersePrint() for how we define "tersely". +template +Strings UniversalTersePrintTupleFieldsToStrings(const Tuple& value) { + Strings result; + TuplePrefixPrinter< ::std::tr1::tuple_size::value>:: + TersePrintPrefixToStrings(value, &result); + return result; +} + +} // namespace internal + +template +::std::string PrintToString(const T& value) { + ::std::stringstream ss; + internal::UniversalTersePrint(value, &ss); + return ss.str(); +} + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_PRINTERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock-spec-builders.h b/3rdparty/gmock/include/gmock/gmock-spec-builders.h new file mode 100644 index 00000000..74a095da --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock-spec-builders.h @@ -0,0 +1,1853 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements the ON_CALL() and EXPECT_CALL() macros. +// +// A user can use the ON_CALL() macro to specify the default action of +// a mock method. The syntax is: +// +// ON_CALL(mock_object, Method(argument-matchers)) +// .With(multi-argument-matcher) +// .WillByDefault(action); +// +// where the .With() clause is optional. +// +// A user can use the EXPECT_CALL() macro to specify an expectation on +// a mock method. The syntax is: +// +// EXPECT_CALL(mock_object, Method(argument-matchers)) +// .With(multi-argument-matchers) +// .Times(cardinality) +// .InSequence(sequences) +// .After(expectations) +// .WillOnce(action) +// .WillRepeatedly(action) +// .RetiresOnSaturation(); +// +// where all clauses are optional, and .InSequence()/.After()/ +// .WillOnce() can appear any number of times. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_SPEC_BUILDERS_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_SPEC_BUILDERS_H_ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace testing { + +// An abstract handle of an expectation. +class Expectation; + +// A set of expectation handles. +class ExpectationSet; + +// Anything inside the 'internal' namespace IS INTERNAL IMPLEMENTATION +// and MUST NOT BE USED IN USER CODE!!! +namespace internal { + +// Implements a mock function. +template class FunctionMocker; + +// Base class for expectations. +class ExpectationBase; + +// Implements an expectation. +template class TypedExpectation; + +// Helper class for testing the Expectation class template. +class ExpectationTester; + +// Base class for function mockers. +template class FunctionMockerBase; + +// Protects the mock object registry (in class Mock), all function +// mockers, and all expectations. +// +// The reason we don't use more fine-grained protection is: when a +// mock function Foo() is called, it needs to consult its expectations +// to see which one should be picked. If another thread is allowed to +// call a mock function (either Foo() or a different one) at the same +// time, it could affect the "retired" attributes of Foo()'s +// expectations when InSequence() is used, and thus affect which +// expectation gets picked. Therefore, we sequence all mock function +// calls to ensure the integrity of the mock objects' states. +GTEST_DECLARE_STATIC_MUTEX_(g_gmock_mutex); + +// Abstract base class of FunctionMockerBase. This is the +// type-agnostic part of the function mocker interface. Its pure +// virtual methods are implemented by FunctionMockerBase. +class UntypedFunctionMockerBase { + public: + virtual ~UntypedFunctionMockerBase() {} + + // Verifies that all expectations on this mock function have been + // satisfied. Reports one or more Google Test non-fatal failures + // and returns false if not. + // L >= g_gmock_mutex + virtual bool VerifyAndClearExpectationsLocked() = 0; + + // Clears the ON_CALL()s set on this mock function. + // L >= g_gmock_mutex + virtual void ClearDefaultActionsLocked() = 0; +}; // class UntypedFunctionMockerBase + +// This template class implements a default action spec (i.e. an +// ON_CALL() statement). +template +class DefaultActionSpec { + public: + typedef typename Function::ArgumentTuple ArgumentTuple; + typedef typename Function::ArgumentMatcherTuple ArgumentMatcherTuple; + + // Constructs a DefaultActionSpec object from the information inside + // the parenthesis of an ON_CALL() statement. + DefaultActionSpec(const char* a_file, int a_line, + const ArgumentMatcherTuple& matchers) + : file_(a_file), + line_(a_line), + matchers_(matchers), + // By default, extra_matcher_ should match anything. However, + // we cannot initialize it with _ as that triggers a compiler + // bug in Symbian's C++ compiler (cannot decide between two + // overloaded constructors of Matcher). + extra_matcher_(A()), + last_clause_(kNone) { + } + + // Where in the source file was the default action spec defined? + const char* file() const { return file_; } + int line() const { return line_; } + + // Implements the .With() clause. + DefaultActionSpec& With(const Matcher& m) { + // Makes sure this is called at most once. + ExpectSpecProperty(last_clause_ < kWith, + ".With() cannot appear " + "more than once in an ON_CALL()."); + last_clause_ = kWith; + + extra_matcher_ = m; + return *this; + } + + // Implements the .WillByDefault() clause. + DefaultActionSpec& WillByDefault(const Action& action) { + ExpectSpecProperty(last_clause_ < kWillByDefault, + ".WillByDefault() must appear " + "exactly once in an ON_CALL()."); + last_clause_ = kWillByDefault; + + ExpectSpecProperty(!action.IsDoDefault(), + "DoDefault() cannot be used in ON_CALL()."); + action_ = action; + return *this; + } + + // Returns true iff the given arguments match the matchers. + bool Matches(const ArgumentTuple& args) const { + return TupleMatches(matchers_, args) && extra_matcher_.Matches(args); + } + + // Returns the action specified by the user. + const Action& GetAction() const { + AssertSpecProperty(last_clause_ == kWillByDefault, + ".WillByDefault() must appear exactly " + "once in an ON_CALL()."); + return action_; + } + + private: + // Gives each clause in the ON_CALL() statement a name. + enum Clause { + // Do not change the order of the enum members! The run-time + // syntax checking relies on it. + kNone, + kWith, + kWillByDefault, + }; + + // Asserts that the ON_CALL() statement has a certain property. + void AssertSpecProperty(bool property, const string& failure_message) const { + Assert(property, file_, line_, failure_message); + } + + // Expects that the ON_CALL() statement has a certain property. + void ExpectSpecProperty(bool property, const string& failure_message) const { + Expect(property, file_, line_, failure_message); + } + + // The information in statement + // + // ON_CALL(mock_object, Method(matchers)) + // .With(multi-argument-matcher) + // .WillByDefault(action); + // + // is recorded in the data members like this: + // + // source file that contains the statement => file_ + // line number of the statement => line_ + // matchers => matchers_ + // multi-argument-matcher => extra_matcher_ + // action => action_ + const char* file_; + int line_; + ArgumentMatcherTuple matchers_; + Matcher extra_matcher_; + Action action_; + + // The last clause in the ON_CALL() statement as seen so far. + // Initially kNone and changes as the statement is parsed. + Clause last_clause_; +}; // class DefaultActionSpec + +// Possible reactions on uninteresting calls. TODO(wan@google.com): +// rename the enum values to the kFoo style. +enum CallReaction { + ALLOW, + WARN, + FAIL, +}; + +} // namespace internal + +// Utilities for manipulating mock objects. +class Mock { + public: + // The following public methods can be called concurrently. + + // Tells Google Mock to ignore mock_obj when checking for leaked + // mock objects. + static void AllowLeak(const void* mock_obj); + + // Verifies and clears all expectations on the given mock object. + // If the expectations aren't satisfied, generates one or more + // Google Test non-fatal failures and returns false. + static bool VerifyAndClearExpectations(void* mock_obj); + + // Verifies all expectations on the given mock object and clears its + // default actions and expectations. Returns true iff the + // verification was successful. + static bool VerifyAndClear(void* mock_obj); + private: + // Needed for a function mocker to register itself (so that we know + // how to clear a mock object). + template + friend class internal::FunctionMockerBase; + + template + friend class NiceMock; + + template + friend class StrictMock; + + // Tells Google Mock to allow uninteresting calls on the given mock + // object. + // L < g_gmock_mutex + static void AllowUninterestingCalls(const void* mock_obj); + + // Tells Google Mock to warn the user about uninteresting calls on + // the given mock object. + // L < g_gmock_mutex + static void WarnUninterestingCalls(const void* mock_obj); + + // Tells Google Mock to fail uninteresting calls on the given mock + // object. + // L < g_gmock_mutex + static void FailUninterestingCalls(const void* mock_obj); + + // Tells Google Mock the given mock object is being destroyed and + // its entry in the call-reaction table should be removed. + // L < g_gmock_mutex + static void UnregisterCallReaction(const void* mock_obj); + + // Returns the reaction Google Mock will have on uninteresting calls + // made on the given mock object. + // L < g_gmock_mutex + static internal::CallReaction GetReactionOnUninterestingCalls( + const void* mock_obj); + + // Verifies that all expectations on the given mock object have been + // satisfied. Reports one or more Google Test non-fatal failures + // and returns false if not. + // L >= g_gmock_mutex + static bool VerifyAndClearExpectationsLocked(void* mock_obj); + + // Clears all ON_CALL()s set on the given mock object. + // L >= g_gmock_mutex + static void ClearDefaultActionsLocked(void* mock_obj); + + // Registers a mock object and a mock method it owns. + // L < g_gmock_mutex + static void Register(const void* mock_obj, + internal::UntypedFunctionMockerBase* mocker); + + // Tells Google Mock where in the source code mock_obj is used in an + // ON_CALL or EXPECT_CALL. In case mock_obj is leaked, this + // information helps the user identify which object it is. + // L < g_gmock_mutex + static void RegisterUseByOnCallOrExpectCall( + const void* mock_obj, const char* file, int line); + + // Unregisters a mock method; removes the owning mock object from + // the registry when the last mock method associated with it has + // been unregistered. This is called only in the destructor of + // FunctionMockerBase. + // L >= g_gmock_mutex + static void UnregisterLocked(internal::UntypedFunctionMockerBase* mocker); +}; // class Mock + +// An abstract handle of an expectation. Useful in the .After() +// clause of EXPECT_CALL() for setting the (partial) order of +// expectations. The syntax: +// +// Expectation e1 = EXPECT_CALL(...)...; +// EXPECT_CALL(...).After(e1)...; +// +// sets two expectations where the latter can only be matched after +// the former has been satisfied. +// +// Notes: +// - This class is copyable and has value semantics. +// - Constness is shallow: a const Expectation object itself cannot +// be modified, but the mutable methods of the ExpectationBase +// object it references can be called via expectation_base(). +// - The constructors and destructor are defined out-of-line because +// the Symbian WINSCW compiler wants to otherwise instantiate them +// when it sees this class definition, at which point it doesn't have +// ExpectationBase available yet, leading to incorrect destruction +// in the linked_ptr (or compilation errors if using a checking +// linked_ptr). +class Expectation { + public: + // Constructs a null object that doesn't reference any expectation. + Expectation(); + + ~Expectation(); + + // This single-argument ctor must not be explicit, in order to support the + // Expectation e = EXPECT_CALL(...); + // syntax. + // + // A TypedExpectation object stores its pre-requisites as + // Expectation objects, and needs to call the non-const Retire() + // method on the ExpectationBase objects they reference. Therefore + // Expectation must receive a *non-const* reference to the + // ExpectationBase object. + Expectation(internal::ExpectationBase& exp); // NOLINT + + // The compiler-generated copy ctor and operator= work exactly as + // intended, so we don't need to define our own. + + // Returns true iff rhs references the same expectation as this object does. + bool operator==(const Expectation& rhs) const { + return expectation_base_ == rhs.expectation_base_; + } + + bool operator!=(const Expectation& rhs) const { return !(*this == rhs); } + + private: + friend class ExpectationSet; + friend class Sequence; + friend class ::testing::internal::ExpectationBase; + + template + friend class ::testing::internal::FunctionMockerBase; + + template + friend class ::testing::internal::TypedExpectation; + + // This comparator is needed for putting Expectation objects into a set. + class Less { + public: + bool operator()(const Expectation& lhs, const Expectation& rhs) const { + return lhs.expectation_base_.get() < rhs.expectation_base_.get(); + } + }; + + typedef ::std::set Set; + + Expectation( + const internal::linked_ptr& expectation_base); + + // Returns the expectation this object references. + const internal::linked_ptr& + expectation_base() const { + return expectation_base_; + } + + // A linked_ptr that co-owns the expectation this handle references. + internal::linked_ptr expectation_base_; +}; + +// A set of expectation handles. Useful in the .After() clause of +// EXPECT_CALL() for setting the (partial) order of expectations. The +// syntax: +// +// ExpectationSet es; +// es += EXPECT_CALL(...)...; +// es += EXPECT_CALL(...)...; +// EXPECT_CALL(...).After(es)...; +// +// sets three expectations where the last one can only be matched +// after the first two have both been satisfied. +// +// This class is copyable and has value semantics. +class ExpectationSet { + public: + // A bidirectional iterator that can read a const element in the set. + typedef Expectation::Set::const_iterator const_iterator; + + // An object stored in the set. This is an alias of Expectation. + typedef Expectation::Set::value_type value_type; + + // Constructs an empty set. + ExpectationSet() {} + + // This single-argument ctor must not be explicit, in order to support the + // ExpectationSet es = EXPECT_CALL(...); + // syntax. + ExpectationSet(internal::ExpectationBase& exp) { // NOLINT + *this += Expectation(exp); + } + + // This single-argument ctor implements implicit conversion from + // Expectation and thus must not be explicit. This allows either an + // Expectation or an ExpectationSet to be used in .After(). + ExpectationSet(const Expectation& e) { // NOLINT + *this += e; + } + + // The compiler-generator ctor and operator= works exactly as + // intended, so we don't need to define our own. + + // Returns true iff rhs contains the same set of Expectation objects + // as this does. + bool operator==(const ExpectationSet& rhs) const { + return expectations_ == rhs.expectations_; + } + + bool operator!=(const ExpectationSet& rhs) const { return !(*this == rhs); } + + // Implements the syntax + // expectation_set += EXPECT_CALL(...); + ExpectationSet& operator+=(const Expectation& e) { + expectations_.insert(e); + return *this; + } + + int size() const { return static_cast(expectations_.size()); } + + const_iterator begin() const { return expectations_.begin(); } + const_iterator end() const { return expectations_.end(); } + + private: + Expectation::Set expectations_; +}; + + +// Sequence objects are used by a user to specify the relative order +// in which the expectations should match. They are copyable (we rely +// on the compiler-defined copy constructor and assignment operator). +class Sequence { + public: + // Constructs an empty sequence. + Sequence() : last_expectation_(new Expectation) {} + + // Adds an expectation to this sequence. The caller must ensure + // that no other thread is accessing this Sequence object. + void AddExpectation(const Expectation& expectation) const; + + private: + // The last expectation in this sequence. We use a linked_ptr here + // because Sequence objects are copyable and we want the copies to + // be aliases. The linked_ptr allows the copies to co-own and share + // the same Expectation object. + internal::linked_ptr last_expectation_; +}; // class Sequence + +// An object of this type causes all EXPECT_CALL() statements +// encountered in its scope to be put in an anonymous sequence. The +// work is done in the constructor and destructor. You should only +// create an InSequence object on the stack. +// +// The sole purpose for this class is to support easy definition of +// sequential expectations, e.g. +// +// { +// InSequence dummy; // The name of the object doesn't matter. +// +// // The following expectations must match in the order they appear. +// EXPECT_CALL(a, Bar())...; +// EXPECT_CALL(a, Baz())...; +// ... +// EXPECT_CALL(b, Xyz())...; +// } +// +// You can create InSequence objects in multiple threads, as long as +// they are used to affect different mock objects. The idea is that +// each thread can create and set up its own mocks as if it's the only +// thread. However, for clarity of your tests we recommend you to set +// up mocks in the main thread unless you have a good reason not to do +// so. +class InSequence { + public: + InSequence(); + ~InSequence(); + private: + bool sequence_created_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(InSequence); // NOLINT +} GMOCK_ATTRIBUTE_UNUSED_; + +namespace internal { + +// Points to the implicit sequence introduced by a living InSequence +// object (if any) in the current thread or NULL. +extern ThreadLocal g_gmock_implicit_sequence; + +// Base class for implementing expectations. +// +// There are two reasons for having a type-agnostic base class for +// Expectation: +// +// 1. We need to store collections of expectations of different +// types (e.g. all pre-requisites of a particular expectation, all +// expectations in a sequence). Therefore these expectation objects +// must share a common base class. +// +// 2. We can avoid binary code bloat by moving methods not depending +// on the template argument of Expectation to the base class. +// +// This class is internal and mustn't be used by user code directly. +class ExpectationBase { + public: + // source_text is the EXPECT_CALL(...) source that created this Expectation. + ExpectationBase(const char* file, int line, const string& source_text); + + virtual ~ExpectationBase(); + + // Where in the source file was the expectation spec defined? + const char* file() const { return file_; } + int line() const { return line_; } + const char* source_text() const { return source_text_.c_str(); } + // Returns the cardinality specified in the expectation spec. + const Cardinality& cardinality() const { return cardinality_; } + + // Describes the source file location of this expectation. + void DescribeLocationTo(::std::ostream* os) const { + *os << file() << ":" << line() << ": "; + } + + // Describes how many times a function call matching this + // expectation has occurred. + // L >= g_gmock_mutex + virtual void DescribeCallCountTo(::std::ostream* os) const = 0; + + protected: + friend class ::testing::Expectation; + + enum Clause { + // Don't change the order of the enum members! + kNone, + kWith, + kTimes, + kInSequence, + kAfter, + kWillOnce, + kWillRepeatedly, + kRetiresOnSaturation, + }; + + // Returns an Expectation object that references and co-owns this + // expectation. + virtual Expectation GetHandle() = 0; + + // Asserts that the EXPECT_CALL() statement has the given property. + void AssertSpecProperty(bool property, const string& failure_message) const { + Assert(property, file_, line_, failure_message); + } + + // Expects that the EXPECT_CALL() statement has the given property. + void ExpectSpecProperty(bool property, const string& failure_message) const { + Expect(property, file_, line_, failure_message); + } + + // Explicitly specifies the cardinality of this expectation. Used + // by the subclasses to implement the .Times() clause. + void SpecifyCardinality(const Cardinality& cardinality); + + // Returns true iff the user specified the cardinality explicitly + // using a .Times(). + bool cardinality_specified() const { return cardinality_specified_; } + + // Sets the cardinality of this expectation spec. + void set_cardinality(const Cardinality& a_cardinality) { + cardinality_ = a_cardinality; + } + + // The following group of methods should only be called after the + // EXPECT_CALL() statement, and only when g_gmock_mutex is held by + // the current thread. + + // Retires all pre-requisites of this expectation. + // L >= g_gmock_mutex + void RetireAllPreRequisites(); + + // Returns true iff this expectation is retired. + // L >= g_gmock_mutex + bool is_retired() const { + g_gmock_mutex.AssertHeld(); + return retired_; + } + + // Retires this expectation. + // L >= g_gmock_mutex + void Retire() { + g_gmock_mutex.AssertHeld(); + retired_ = true; + } + + // Returns true iff this expectation is satisfied. + // L >= g_gmock_mutex + bool IsSatisfied() const { + g_gmock_mutex.AssertHeld(); + return cardinality().IsSatisfiedByCallCount(call_count_); + } + + // Returns true iff this expectation is saturated. + // L >= g_gmock_mutex + bool IsSaturated() const { + g_gmock_mutex.AssertHeld(); + return cardinality().IsSaturatedByCallCount(call_count_); + } + + // Returns true iff this expectation is over-saturated. + // L >= g_gmock_mutex + bool IsOverSaturated() const { + g_gmock_mutex.AssertHeld(); + return cardinality().IsOverSaturatedByCallCount(call_count_); + } + + // Returns true iff all pre-requisites of this expectation are satisfied. + // L >= g_gmock_mutex + bool AllPrerequisitesAreSatisfied() const; + + // Adds unsatisfied pre-requisites of this expectation to 'result'. + // L >= g_gmock_mutex + void FindUnsatisfiedPrerequisites(ExpectationSet* result) const; + + // Returns the number this expectation has been invoked. + // L >= g_gmock_mutex + int call_count() const { + g_gmock_mutex.AssertHeld(); + return call_count_; + } + + // Increments the number this expectation has been invoked. + // L >= g_gmock_mutex + void IncrementCallCount() { + g_gmock_mutex.AssertHeld(); + call_count_++; + } + + private: + friend class ::testing::Sequence; + friend class ::testing::internal::ExpectationTester; + + template + friend class TypedExpectation; + + // This group of fields are part of the spec and won't change after + // an EXPECT_CALL() statement finishes. + const char* file_; // The file that contains the expectation. + int line_; // The line number of the expectation. + const string source_text_; // The EXPECT_CALL(...) source text. + // True iff the cardinality is specified explicitly. + bool cardinality_specified_; + Cardinality cardinality_; // The cardinality of the expectation. + // The immediate pre-requisites (i.e. expectations that must be + // satisfied before this expectation can be matched) of this + // expectation. We use linked_ptr in the set because we want an + // Expectation object to be co-owned by its FunctionMocker and its + // successors. This allows multiple mock objects to be deleted at + // different times. + ExpectationSet immediate_prerequisites_; + + // This group of fields are the current state of the expectation, + // and can change as the mock function is called. + int call_count_; // How many times this expectation has been invoked. + bool retired_; // True iff this expectation has retired. + + GTEST_DISALLOW_ASSIGN_(ExpectationBase); +}; // class ExpectationBase + +// Impements an expectation for the given function type. +template +class TypedExpectation : public ExpectationBase { + public: + typedef typename Function::ArgumentTuple ArgumentTuple; + typedef typename Function::ArgumentMatcherTuple ArgumentMatcherTuple; + typedef typename Function::Result Result; + + TypedExpectation(FunctionMockerBase* owner, + const char* a_file, int a_line, const string& a_source_text, + const ArgumentMatcherTuple& m) + : ExpectationBase(a_file, a_line, a_source_text), + owner_(owner), + matchers_(m), + extra_matcher_specified_(false), + // By default, extra_matcher_ should match anything. However, + // we cannot initialize it with _ as that triggers a compiler + // bug in Symbian's C++ compiler (cannot decide between two + // overloaded constructors of Matcher). + extra_matcher_(A()), + repeated_action_specified_(false), + repeated_action_(DoDefault()), + retires_on_saturation_(false), + last_clause_(kNone), + action_count_checked_(false) {} + + virtual ~TypedExpectation() { + // Check the validity of the action count if it hasn't been done + // yet (for example, if the expectation was never used). + CheckActionCountIfNotDone(); + } + + // Implements the .With() clause. + TypedExpectation& With(const Matcher& m) { + if (last_clause_ == kWith) { + ExpectSpecProperty(false, + ".With() cannot appear " + "more than once in an EXPECT_CALL()."); + } else { + ExpectSpecProperty(last_clause_ < kWith, + ".With() must be the first " + "clause in an EXPECT_CALL()."); + } + last_clause_ = kWith; + + extra_matcher_ = m; + extra_matcher_specified_ = true; + return *this; + } + + // Implements the .Times() clause. + TypedExpectation& Times(const Cardinality& a_cardinality) { + if (last_clause_ ==kTimes) { + ExpectSpecProperty(false, + ".Times() cannot appear " + "more than once in an EXPECT_CALL()."); + } else { + ExpectSpecProperty(last_clause_ < kTimes, + ".Times() cannot appear after " + ".InSequence(), .WillOnce(), .WillRepeatedly(), " + "or .RetiresOnSaturation()."); + } + last_clause_ = kTimes; + + ExpectationBase::SpecifyCardinality(a_cardinality); + return *this; + } + + // Implements the .Times() clause. + TypedExpectation& Times(int n) { + return Times(Exactly(n)); + } + + // Implements the .InSequence() clause. + TypedExpectation& InSequence(const Sequence& s) { + ExpectSpecProperty(last_clause_ <= kInSequence, + ".InSequence() cannot appear after .After()," + " .WillOnce(), .WillRepeatedly(), or " + ".RetiresOnSaturation()."); + last_clause_ = kInSequence; + + s.AddExpectation(GetHandle()); + return *this; + } + TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2) { + return InSequence(s1).InSequence(s2); + } + TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, + const Sequence& s3) { + return InSequence(s1, s2).InSequence(s3); + } + TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, + const Sequence& s3, const Sequence& s4) { + return InSequence(s1, s2, s3).InSequence(s4); + } + TypedExpectation& InSequence(const Sequence& s1, const Sequence& s2, + const Sequence& s3, const Sequence& s4, + const Sequence& s5) { + return InSequence(s1, s2, s3, s4).InSequence(s5); + } + + // Implements that .After() clause. + TypedExpectation& After(const ExpectationSet& s) { + ExpectSpecProperty(last_clause_ <= kAfter, + ".After() cannot appear after .WillOnce()," + " .WillRepeatedly(), or " + ".RetiresOnSaturation()."); + last_clause_ = kAfter; + + for (ExpectationSet::const_iterator it = s.begin(); it != s.end(); ++it) { + immediate_prerequisites_ += *it; + } + return *this; + } + TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2) { + return After(s1).After(s2); + } + TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, + const ExpectationSet& s3) { + return After(s1, s2).After(s3); + } + TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, + const ExpectationSet& s3, const ExpectationSet& s4) { + return After(s1, s2, s3).After(s4); + } + TypedExpectation& After(const ExpectationSet& s1, const ExpectationSet& s2, + const ExpectationSet& s3, const ExpectationSet& s4, + const ExpectationSet& s5) { + return After(s1, s2, s3, s4).After(s5); + } + + // Implements the .WillOnce() clause. + TypedExpectation& WillOnce(const Action& action) { + ExpectSpecProperty(last_clause_ <= kWillOnce, + ".WillOnce() cannot appear after " + ".WillRepeatedly() or .RetiresOnSaturation()."); + last_clause_ = kWillOnce; + + actions_.push_back(action); + if (!cardinality_specified()) { + set_cardinality(Exactly(static_cast(actions_.size()))); + } + return *this; + } + + // Implements the .WillRepeatedly() clause. + TypedExpectation& WillRepeatedly(const Action& action) { + if (last_clause_ == kWillRepeatedly) { + ExpectSpecProperty(false, + ".WillRepeatedly() cannot appear " + "more than once in an EXPECT_CALL()."); + } else { + ExpectSpecProperty(last_clause_ < kWillRepeatedly, + ".WillRepeatedly() cannot appear " + "after .RetiresOnSaturation()."); + } + last_clause_ = kWillRepeatedly; + repeated_action_specified_ = true; + + repeated_action_ = action; + if (!cardinality_specified()) { + set_cardinality(AtLeast(static_cast(actions_.size()))); + } + + // Now that no more action clauses can be specified, we check + // whether their count makes sense. + CheckActionCountIfNotDone(); + return *this; + } + + // Implements the .RetiresOnSaturation() clause. + TypedExpectation& RetiresOnSaturation() { + ExpectSpecProperty(last_clause_ < kRetiresOnSaturation, + ".RetiresOnSaturation() cannot appear " + "more than once."); + last_clause_ = kRetiresOnSaturation; + retires_on_saturation_ = true; + + // Now that no more action clauses can be specified, we check + // whether their count makes sense. + CheckActionCountIfNotDone(); + return *this; + } + + // Returns the matchers for the arguments as specified inside the + // EXPECT_CALL() macro. + const ArgumentMatcherTuple& matchers() const { + return matchers_; + } + + // Returns the matcher specified by the .With() clause. + const Matcher& extra_matcher() const { + return extra_matcher_; + } + + // Returns the sequence of actions specified by the .WillOnce() clause. + const std::vector >& actions() const { return actions_; } + + // Returns the action specified by the .WillRepeatedly() clause. + const Action& repeated_action() const { return repeated_action_; } + + // Returns true iff the .RetiresOnSaturation() clause was specified. + bool retires_on_saturation() const { return retires_on_saturation_; } + + // Describes how many times a function call matching this + // expectation has occurred (implements + // ExpectationBase::DescribeCallCountTo()). + // L >= g_gmock_mutex + virtual void DescribeCallCountTo(::std::ostream* os) const { + g_gmock_mutex.AssertHeld(); + + // Describes how many times the function is expected to be called. + *os << " Expected: to be "; + cardinality().DescribeTo(os); + *os << "\n Actual: "; + Cardinality::DescribeActualCallCountTo(call_count(), os); + + // Describes the state of the expectation (e.g. is it satisfied? + // is it active?). + *os << " - " << (IsOverSaturated() ? "over-saturated" : + IsSaturated() ? "saturated" : + IsSatisfied() ? "satisfied" : "unsatisfied") + << " and " + << (is_retired() ? "retired" : "active"); + } + + void MaybeDescribeExtraMatcherTo(::std::ostream* os) { + if (extra_matcher_specified_) { + *os << " Expected args: "; + extra_matcher_.DescribeTo(os); + *os << "\n"; + } + } + + private: + template + friend class FunctionMockerBase; + + // Returns an Expectation object that references and co-owns this + // expectation. + virtual Expectation GetHandle() { + return owner_->GetHandleOf(this); + } + + // The following methods will be called only after the EXPECT_CALL() + // statement finishes and when the current thread holds + // g_gmock_mutex. + + // Returns true iff this expectation matches the given arguments. + // L >= g_gmock_mutex + bool Matches(const ArgumentTuple& args) const { + g_gmock_mutex.AssertHeld(); + return TupleMatches(matchers_, args) && extra_matcher_.Matches(args); + } + + // Returns true iff this expectation should handle the given arguments. + // L >= g_gmock_mutex + bool ShouldHandleArguments(const ArgumentTuple& args) const { + g_gmock_mutex.AssertHeld(); + + // In case the action count wasn't checked when the expectation + // was defined (e.g. if this expectation has no WillRepeatedly() + // or RetiresOnSaturation() clause), we check it when the + // expectation is used for the first time. + CheckActionCountIfNotDone(); + return !is_retired() && AllPrerequisitesAreSatisfied() && Matches(args); + } + + // Describes the result of matching the arguments against this + // expectation to the given ostream. + // L >= g_gmock_mutex + void ExplainMatchResultTo(const ArgumentTuple& args, + ::std::ostream* os) const { + g_gmock_mutex.AssertHeld(); + + if (is_retired()) { + *os << " Expected: the expectation is active\n" + << " Actual: it is retired\n"; + } else if (!Matches(args)) { + if (!TupleMatches(matchers_, args)) { + ExplainMatchFailureTupleTo(matchers_, args, os); + } + StringMatchResultListener listener; + if (!extra_matcher_.MatchAndExplain(args, &listener)) { + *os << " Expected args: "; + extra_matcher_.DescribeTo(os); + *os << "\n Actual: don't match"; + + internal::PrintIfNotEmpty(listener.str(), os); + *os << "\n"; + } + } else if (!AllPrerequisitesAreSatisfied()) { + *os << " Expected: all pre-requisites are satisfied\n" + << " Actual: the following immediate pre-requisites " + << "are not satisfied:\n"; + ExpectationSet unsatisfied_prereqs; + FindUnsatisfiedPrerequisites(&unsatisfied_prereqs); + int i = 0; + for (ExpectationSet::const_iterator it = unsatisfied_prereqs.begin(); + it != unsatisfied_prereqs.end(); ++it) { + it->expectation_base()->DescribeLocationTo(os); + *os << "pre-requisite #" << i++ << "\n"; + } + *os << " (end of pre-requisites)\n"; + } else { + // This line is here just for completeness' sake. It will never + // be executed as currently the ExplainMatchResultTo() function + // is called only when the mock function call does NOT match the + // expectation. + *os << "The call matches the expectation.\n"; + } + } + + // Returns the action that should be taken for the current invocation. + // L >= g_gmock_mutex + const Action& GetCurrentAction(const FunctionMockerBase* mocker, + const ArgumentTuple& args) const { + g_gmock_mutex.AssertHeld(); + const int count = call_count(); + Assert(count >= 1, __FILE__, __LINE__, + "call_count() is <= 0 when GetCurrentAction() is " + "called - this should never happen."); + + const int action_count = static_cast(actions().size()); + if (action_count > 0 && !repeated_action_specified_ && + count > action_count) { + // If there is at least one WillOnce() and no WillRepeatedly(), + // we warn the user when the WillOnce() clauses ran out. + ::std::stringstream ss; + DescribeLocationTo(&ss); + ss << "Actions ran out in " << source_text() << "...\n" + << "Called " << count << " times, but only " + << action_count << " WillOnce()" + << (action_count == 1 ? " is" : "s are") << " specified - "; + mocker->DescribeDefaultActionTo(args, &ss); + Log(WARNING, ss.str(), 1); + } + + return count <= action_count ? actions()[count - 1] : repeated_action(); + } + + // Given the arguments of a mock function call, if the call will + // over-saturate this expectation, returns the default action; + // otherwise, returns the next action in this expectation. Also + // describes *what* happened to 'what', and explains *why* Google + // Mock does it to 'why'. This method is not const as it calls + // IncrementCallCount(). + // L >= g_gmock_mutex + Action GetActionForArguments(const FunctionMockerBase* mocker, + const ArgumentTuple& args, + ::std::ostream* what, + ::std::ostream* why) { + g_gmock_mutex.AssertHeld(); + if (IsSaturated()) { + // We have an excessive call. + IncrementCallCount(); + *what << "Mock function called more times than expected - "; + mocker->DescribeDefaultActionTo(args, what); + DescribeCallCountTo(why); + + // TODO(wan): allow the user to control whether unexpected calls + // should fail immediately or continue using a flag + // --gmock_unexpected_calls_are_fatal. + return DoDefault(); + } + + IncrementCallCount(); + RetireAllPreRequisites(); + + if (retires_on_saturation() && IsSaturated()) { + Retire(); + } + + // Must be done after IncrementCount()! + *what << "Mock function call matches " << source_text() <<"...\n"; + return GetCurrentAction(mocker, args); + } + + // Checks the action count (i.e. the number of WillOnce() and + // WillRepeatedly() clauses) against the cardinality if this hasn't + // been done before. Prints a warning if there are too many or too + // few actions. + // L < mutex_ + void CheckActionCountIfNotDone() const { + bool should_check = false; + { + MutexLock l(&mutex_); + if (!action_count_checked_) { + action_count_checked_ = true; + should_check = true; + } + } + + if (should_check) { + if (!cardinality_specified_) { + // The cardinality was inferred - no need to check the action + // count against it. + return; + } + + // The cardinality was explicitly specified. + const int action_count = static_cast(actions_.size()); + const int upper_bound = cardinality().ConservativeUpperBound(); + const int lower_bound = cardinality().ConservativeLowerBound(); + bool too_many; // True if there are too many actions, or false + // if there are too few. + if (action_count > upper_bound || + (action_count == upper_bound && repeated_action_specified_)) { + too_many = true; + } else if (0 < action_count && action_count < lower_bound && + !repeated_action_specified_) { + too_many = false; + } else { + return; + } + + ::std::stringstream ss; + DescribeLocationTo(&ss); + ss << "Too " << (too_many ? "many" : "few") + << " actions specified in " << source_text() << "...\n" + << "Expected to be "; + cardinality().DescribeTo(&ss); + ss << ", but has " << (too_many ? "" : "only ") + << action_count << " WillOnce()" + << (action_count == 1 ? "" : "s"); + if (repeated_action_specified_) { + ss << " and a WillRepeatedly()"; + } + ss << "."; + Log(WARNING, ss.str(), -1); // -1 means "don't print stack trace". + } + } + + // All the fields below won't change once the EXPECT_CALL() + // statement finishes. + FunctionMockerBase* const owner_; + ArgumentMatcherTuple matchers_; + bool extra_matcher_specified_; + Matcher extra_matcher_; + std::vector > actions_; + bool repeated_action_specified_; // True if a WillRepeatedly() was specified. + Action repeated_action_; + bool retires_on_saturation_; + Clause last_clause_; + mutable bool action_count_checked_; // Under mutex_. + mutable Mutex mutex_; // Protects action_count_checked_. + + GTEST_DISALLOW_COPY_AND_ASSIGN_(TypedExpectation); +}; // class TypedExpectation + +// A MockSpec object is used by ON_CALL() or EXPECT_CALL() for +// specifying the default behavior of, or expectation on, a mock +// function. + +// Note: class MockSpec really belongs to the ::testing namespace. +// However if we define it in ::testing, MSVC will complain when +// classes in ::testing::internal declare it as a friend class +// template. To workaround this compiler bug, we define MockSpec in +// ::testing::internal and import it into ::testing. + +template +class MockSpec { + public: + typedef typename internal::Function::ArgumentTuple ArgumentTuple; + typedef typename internal::Function::ArgumentMatcherTuple + ArgumentMatcherTuple; + + // Constructs a MockSpec object, given the function mocker object + // that the spec is associated with. + explicit MockSpec(internal::FunctionMockerBase* function_mocker) + : function_mocker_(function_mocker) {} + + // Adds a new default action spec to the function mocker and returns + // the newly created spec. + internal::DefaultActionSpec& InternalDefaultActionSetAt( + const char* file, int line, const char* obj, const char* call) { + LogWithLocation(internal::INFO, file, line, + string("ON_CALL(") + obj + ", " + call + ") invoked"); + return function_mocker_->AddNewDefaultActionSpec(file, line, matchers_); + } + + // Adds a new expectation spec to the function mocker and returns + // the newly created spec. + internal::TypedExpectation& InternalExpectedAt( + const char* file, int line, const char* obj, const char* call) { + const string source_text(string("EXPECT_CALL(") + obj + ", " + call + ")"); + LogWithLocation(internal::INFO, file, line, source_text + " invoked"); + return function_mocker_->AddNewExpectation( + file, line, source_text, matchers_); + } + + private: + template + friend class internal::FunctionMocker; + + void SetMatchers(const ArgumentMatcherTuple& matchers) { + matchers_ = matchers; + } + + // Logs a message including file and line number information. + void LogWithLocation(testing::internal::LogSeverity severity, + const char* file, int line, + const string& message) { + ::std::ostringstream s; + s << file << ":" << line << ": " << message << ::std::endl; + Log(severity, s.str(), 0); + } + + // The function mocker that owns this spec. + internal::FunctionMockerBase* const function_mocker_; + // The argument matchers specified in the spec. + ArgumentMatcherTuple matchers_; + + GTEST_DISALLOW_ASSIGN_(MockSpec); +}; // class MockSpec + +// MSVC warns about using 'this' in base member initializer list, so +// we need to temporarily disable the warning. We have to do it for +// the entire class to suppress the warning, even though it's about +// the constructor only. + +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4355) // Temporarily disables warning 4355. +#endif // _MSV_VER + +// C++ treats the void type specially. For example, you cannot define +// a void-typed variable or pass a void value to a function. +// ActionResultHolder holds a value of type T, where T must be a +// copyable type or void (T doesn't need to be default-constructable). +// It hides the syntactic difference between void and other types, and +// is used to unify the code for invoking both void-returning and +// non-void-returning mock functions. This generic definition is used +// when T is not void. +template +class ActionResultHolder { + public: + explicit ActionResultHolder(T a_value) : value_(a_value) {} + + // The compiler-generated copy constructor and assignment operator + // are exactly what we need, so we don't need to define them. + + T value() const { return value_; } + + // Prints the held value as an action's result to os. + void PrintAsActionResult(::std::ostream* os) const { + *os << "\n Returns: "; + UniversalPrinter::Print(value_, os); + } + + // Performs the given mock function's default action and returns the + // result in a ActionResultHolder. + template + static ActionResultHolder PerformDefaultAction( + const FunctionMockerBase* func_mocker, + const Arguments& args, + const string& call_description) { + return ActionResultHolder( + func_mocker->PerformDefaultAction(args, call_description)); + } + + // Performs the given action and returns the result in a + // ActionResultHolder. + template + static ActionResultHolder PerformAction(const Action& action, + const Arguments& args) { + return ActionResultHolder(action.Perform(args)); + } + + private: + T value_; + + // T could be a reference type, so = isn't supported. + GTEST_DISALLOW_ASSIGN_(ActionResultHolder); +}; + +// Specialization for T = void. +template <> +class ActionResultHolder { + public: + ActionResultHolder() {} + void value() const {} + void PrintAsActionResult(::std::ostream* /* os */) const {} + + template + static ActionResultHolder PerformDefaultAction( + const FunctionMockerBase* func_mocker, + const Arguments& args, + const string& call_description) { + func_mocker->PerformDefaultAction(args, call_description); + return ActionResultHolder(); + } + + template + static ActionResultHolder PerformAction(const Action& action, + const Arguments& args) { + action.Perform(args); + return ActionResultHolder(); + } +}; + +// The base of the function mocker class for the given function type. +// We put the methods in this class instead of its child to avoid code +// bloat. +template +class FunctionMockerBase : public UntypedFunctionMockerBase { + public: + typedef typename Function::Result Result; + typedef typename Function::ArgumentTuple ArgumentTuple; + typedef typename Function::ArgumentMatcherTuple ArgumentMatcherTuple; + + FunctionMockerBase() : mock_obj_(NULL), name_(""), current_spec_(this) {} + + // The destructor verifies that all expectations on this mock + // function have been satisfied. If not, it will report Google Test + // non-fatal failures for the violations. + // L < g_gmock_mutex + virtual ~FunctionMockerBase() { + MutexLock l(&g_gmock_mutex); + VerifyAndClearExpectationsLocked(); + Mock::UnregisterLocked(this); + } + + // Returns the ON_CALL spec that matches this mock function with the + // given arguments; returns NULL if no matching ON_CALL is found. + // L = * + const DefaultActionSpec* FindDefaultActionSpec( + const ArgumentTuple& args) const { + for (typename std::vector >::const_reverse_iterator it + = default_actions_.rbegin(); + it != default_actions_.rend(); ++it) { + const DefaultActionSpec& spec = *it; + if (spec.Matches(args)) + return &spec; + } + + return NULL; + } + + // Performs the default action of this mock function on the given arguments + // and returns the result. Asserts with a helpful call descrption if there is + // no valid return value. This method doesn't depend on the mutable state of + // this object, and thus can be called concurrently without locking. + // L = * + Result PerformDefaultAction(const ArgumentTuple& args, + const string& call_description) const { + const DefaultActionSpec* const spec = FindDefaultActionSpec(args); + if (spec != NULL) { + return spec->GetAction().Perform(args); + } + Assert(DefaultValue::Exists(), "", -1, + call_description + "\n The mock function has no default action " + "set, and its return type has no default value set."); + return DefaultValue::Get(); + } + + // Registers this function mocker and the mock object owning it; + // returns a reference to the function mocker object. This is only + // called by the ON_CALL() and EXPECT_CALL() macros. + // L < g_gmock_mutex + FunctionMocker& RegisterOwner(const void* mock_obj) { + { + MutexLock l(&g_gmock_mutex); + mock_obj_ = mock_obj; + } + Mock::Register(mock_obj, this); + return *::testing::internal::down_cast*>(this); + } + + // The following two functions are from UntypedFunctionMockerBase. + + // Verifies that all expectations on this mock function have been + // satisfied. Reports one or more Google Test non-fatal failures + // and returns false if not. + // L >= g_gmock_mutex + virtual bool VerifyAndClearExpectationsLocked(); + + // Clears the ON_CALL()s set on this mock function. + // L >= g_gmock_mutex + virtual void ClearDefaultActionsLocked() { + g_gmock_mutex.AssertHeld(); + default_actions_.clear(); + } + + // Sets the name of the function being mocked. Will be called upon + // each invocation of this mock function. + // L < g_gmock_mutex + void SetOwnerAndName(const void* mock_obj, const char* name) { + // We protect name_ under g_gmock_mutex in case this mock function + // is called from two threads concurrently. + MutexLock l(&g_gmock_mutex); + mock_obj_ = mock_obj; + name_ = name; + } + + // Returns the address of the mock object this method belongs to. + // Must be called after SetOwnerAndName() has been called. + // L < g_gmock_mutex + const void* MockObject() const { + const void* mock_obj; + { + // We protect mock_obj_ under g_gmock_mutex in case this mock + // function is called from two threads concurrently. + MutexLock l(&g_gmock_mutex); + mock_obj = mock_obj_; + } + return mock_obj; + } + + // Returns the name of the function being mocked. Must be called + // after SetOwnerAndName() has been called. + // L < g_gmock_mutex + const char* Name() const { + const char* name; + { + // We protect name_ under g_gmock_mutex in case this mock + // function is called from two threads concurrently. + MutexLock l(&g_gmock_mutex); + name = name_; + } + return name; + } + + protected: + template + friend class MockSpec; + + // Returns the result of invoking this mock function with the given + // arguments. This function can be safely called from multiple + // threads concurrently. + // L < g_gmock_mutex + Result InvokeWith(const ArgumentTuple& args); + + // Adds and returns a default action spec for this mock function. + // L < g_gmock_mutex + DefaultActionSpec& AddNewDefaultActionSpec( + const char* file, int line, + const ArgumentMatcherTuple& m) { + Mock::RegisterUseByOnCallOrExpectCall(MockObject(), file, line); + default_actions_.push_back(DefaultActionSpec(file, line, m)); + return default_actions_.back(); + } + + // Adds and returns an expectation spec for this mock function. + // L < g_gmock_mutex + TypedExpectation& AddNewExpectation( + const char* file, + int line, + const string& source_text, + const ArgumentMatcherTuple& m) { + Mock::RegisterUseByOnCallOrExpectCall(MockObject(), file, line); + const linked_ptr > expectation( + new TypedExpectation(this, file, line, source_text, m)); + expectations_.push_back(expectation); + + // Adds this expectation into the implicit sequence if there is one. + Sequence* const implicit_sequence = g_gmock_implicit_sequence.get(); + if (implicit_sequence != NULL) { + implicit_sequence->AddExpectation(Expectation(expectation)); + } + + return *expectation; + } + + // The current spec (either default action spec or expectation spec) + // being described on this function mocker. + MockSpec& current_spec() { return current_spec_; } + + private: + template friend class TypedExpectation; + + typedef std::vector > > + TypedExpectations; + + // Returns an Expectation object that references and co-owns exp, + // which must be an expectation on this mock function. + Expectation GetHandleOf(TypedExpectation* exp) { + for (typename TypedExpectations::const_iterator it = expectations_.begin(); + it != expectations_.end(); ++it) { + if (it->get() == exp) { + return Expectation(*it); + } + } + + Assert(false, __FILE__, __LINE__, "Cannot find expectation."); + return Expectation(); + // The above statement is just to make the code compile, and will + // never be executed. + } + + // Some utilities needed for implementing InvokeWith(). + + // Describes what default action will be performed for the given + // arguments. + // L = * + void DescribeDefaultActionTo(const ArgumentTuple& args, + ::std::ostream* os) const { + const DefaultActionSpec* const spec = FindDefaultActionSpec(args); + + if (spec == NULL) { + *os << (internal::type_equals::value ? + "returning directly.\n" : + "returning default value.\n"); + } else { + *os << "taking default action specified at:\n" + << spec->file() << ":" << spec->line() << ":\n"; + } + } + + // Writes a message that the call is uninteresting (i.e. neither + // explicitly expected nor explicitly unexpected) to the given + // ostream. + // L < g_gmock_mutex + void DescribeUninterestingCall(const ArgumentTuple& args, + ::std::ostream* os) const { + *os << "Uninteresting mock function call - "; + DescribeDefaultActionTo(args, os); + *os << " Function call: " << Name(); + UniversalPrinter::Print(args, os); + } + + // Critical section: We must find the matching expectation and the + // corresponding action that needs to be taken in an ATOMIC + // transaction. Otherwise another thread may call this mock + // method in the middle and mess up the state. + // + // However, performing the action has to be left out of the critical + // section. The reason is that we have no control on what the + // action does (it can invoke an arbitrary user function or even a + // mock function) and excessive locking could cause a dead lock. + // L < g_gmock_mutex + bool FindMatchingExpectationAndAction( + const ArgumentTuple& args, TypedExpectation** exp, Action* action, + bool* is_excessive, ::std::ostream* what, ::std::ostream* why) { + MutexLock l(&g_gmock_mutex); + *exp = this->FindMatchingExpectationLocked(args); + if (*exp == NULL) { // A match wasn't found. + *action = DoDefault(); + this->FormatUnexpectedCallMessageLocked(args, what, why); + return false; + } + + // This line must be done before calling GetActionForArguments(), + // which will increment the call count for *exp and thus affect + // its saturation status. + *is_excessive = (*exp)->IsSaturated(); + *action = (*exp)->GetActionForArguments(this, args, what, why); + return true; + } + + // Returns the expectation that matches the arguments, or NULL if no + // expectation matches them. + // L >= g_gmock_mutex + TypedExpectation* FindMatchingExpectationLocked( + const ArgumentTuple& args) const { + g_gmock_mutex.AssertHeld(); + for (typename TypedExpectations::const_reverse_iterator it = + expectations_.rbegin(); + it != expectations_.rend(); ++it) { + TypedExpectation* const exp = it->get(); + if (exp->ShouldHandleArguments(args)) { + return exp; + } + } + return NULL; + } + + // Returns a message that the arguments don't match any expectation. + // L >= g_gmock_mutex + void FormatUnexpectedCallMessageLocked(const ArgumentTuple& args, + ::std::ostream* os, + ::std::ostream* why) const { + g_gmock_mutex.AssertHeld(); + *os << "\nUnexpected mock function call - "; + DescribeDefaultActionTo(args, os); + PrintTriedExpectationsLocked(args, why); + } + + // Prints a list of expectations that have been tried against the + // current mock function call. + // L >= g_gmock_mutex + void PrintTriedExpectationsLocked(const ArgumentTuple& args, + ::std::ostream* why) const { + g_gmock_mutex.AssertHeld(); + const int count = static_cast(expectations_.size()); + *why << "Google Mock tried the following " << count << " " + << (count == 1 ? "expectation, but it didn't match" : + "expectations, but none matched") + << ":\n"; + for (int i = 0; i < count; i++) { + *why << "\n"; + expectations_[i]->DescribeLocationTo(why); + if (count > 1) { + *why << "tried expectation #" << i << ": "; + } + *why << expectations_[i]->source_text() << "...\n"; + expectations_[i]->ExplainMatchResultTo(args, why); + expectations_[i]->DescribeCallCountTo(why); + } + } + + // Address of the mock object this mock method belongs to. Only + // valid after this mock method has been called or + // ON_CALL/EXPECT_CALL has been invoked on it. + const void* mock_obj_; // Protected by g_gmock_mutex. + + // Name of the function being mocked. Only valid after this mock + // method has been called. + const char* name_; // Protected by g_gmock_mutex. + + // The current spec (either default action spec or expectation spec) + // being described on this function mocker. + MockSpec current_spec_; + + // All default action specs for this function mocker. + std::vector > default_actions_; + // All expectations for this function mocker. + TypedExpectations expectations_; + + // There is no generally useful and implementable semantics of + // copying a mock object, so copying a mock is usually a user error. + // Thus we disallow copying function mockers. If the user really + // wants to copy a mock object, he should implement his own copy + // operation, for example: + // + // class MockFoo : public Foo { + // public: + // // Defines a copy constructor explicitly. + // MockFoo(const MockFoo& src) {} + // ... + // }; + GTEST_DISALLOW_COPY_AND_ASSIGN_(FunctionMockerBase); +}; // class FunctionMockerBase + +#ifdef _MSC_VER +#pragma warning(pop) // Restores the warning state. +#endif // _MSV_VER + +// Implements methods of FunctionMockerBase. + +// Verifies that all expectations on this mock function have been +// satisfied. Reports one or more Google Test non-fatal failures and +// returns false if not. +// L >= g_gmock_mutex +template +bool FunctionMockerBase::VerifyAndClearExpectationsLocked() { + g_gmock_mutex.AssertHeld(); + bool expectations_met = true; + for (typename TypedExpectations::const_iterator it = expectations_.begin(); + it != expectations_.end(); ++it) { + TypedExpectation* const exp = it->get(); + + if (exp->IsOverSaturated()) { + // There was an upper-bound violation. Since the error was + // already reported when it occurred, there is no need to do + // anything here. + expectations_met = false; + } else if (!exp->IsSatisfied()) { + expectations_met = false; + ::std::stringstream ss; + ss << "Actual function call count doesn't match " + << exp->source_text() << "...\n"; + // No need to show the source file location of the expectation + // in the description, as the Expect() call that follows already + // takes care of it. + exp->MaybeDescribeExtraMatcherTo(&ss); + exp->DescribeCallCountTo(&ss); + Expect(false, exp->file(), exp->line(), ss.str()); + } + } + expectations_.clear(); + return expectations_met; +} + +// Reports an uninteresting call (whose description is in msg) in the +// manner specified by 'reaction'. +void ReportUninterestingCall(CallReaction reaction, const string& msg); + +// Calculates the result of invoking this mock function with the given +// arguments, prints it, and returns it. +// L < g_gmock_mutex +template +typename Function::Result FunctionMockerBase::InvokeWith( + const typename Function::ArgumentTuple& args) { + typedef ActionResultHolder ResultHolder; + + if (expectations_.size() == 0) { + // No expectation is set on this mock method - we have an + // uninteresting call. + + // We must get Google Mock's reaction on uninteresting calls + // made on this mock object BEFORE performing the action, + // because the action may DELETE the mock object and make the + // following expression meaningless. + const CallReaction reaction = + Mock::GetReactionOnUninterestingCalls(MockObject()); + + // True iff we need to print this call's arguments and return + // value. This definition must be kept in sync with + // the behavior of ReportUninterestingCall(). + const bool need_to_report_uninteresting_call = + // If the user allows this uninteresting call, we print it + // only when he wants informational messages. + reaction == ALLOW ? LogIsVisible(INFO) : + // If the user wants this to be a warning, we print it only + // when he wants to see warnings. + reaction == WARN ? LogIsVisible(WARNING) : + // Otherwise, the user wants this to be an error, and we + // should always print detailed information in the error. + true; + + if (!need_to_report_uninteresting_call) { + // Perform the action without printing the call information. + return PerformDefaultAction(args, ""); + } + + // Warns about the uninteresting call. + ::std::stringstream ss; + DescribeUninterestingCall(args, &ss); + + // Calculates the function result. + const ResultHolder result = + ResultHolder::PerformDefaultAction(this, args, ss.str()); + + // Prints the function result. + result.PrintAsActionResult(&ss); + + ReportUninterestingCall(reaction, ss.str()); + return result.value(); + } + + bool is_excessive = false; + ::std::stringstream ss; + ::std::stringstream why; + ::std::stringstream loc; + Action action; + TypedExpectation* exp; + + // The FindMatchingExpectationAndAction() function acquires and + // releases g_gmock_mutex. + const bool found = FindMatchingExpectationAndAction( + args, &exp, &action, &is_excessive, &ss, &why); + + // True iff we need to print the call's arguments and return value. + // This definition must be kept in sync with the uses of Expect() + // and Log() in this function. + const bool need_to_report_call = !found || is_excessive || LogIsVisible(INFO); + if (!need_to_report_call) { + // Perform the action without printing the call information. + return action.IsDoDefault() ? PerformDefaultAction(args, "") : + action.Perform(args); + } + + ss << " Function call: " << Name(); + UniversalPrinter::Print(args, &ss); + + // In case the action deletes a piece of the expectation, we + // generate the message beforehand. + if (found && !is_excessive) { + exp->DescribeLocationTo(&loc); + } + + const ResultHolder result = action.IsDoDefault() ? + ResultHolder::PerformDefaultAction(this, args, ss.str()) : + ResultHolder::PerformAction(action, args); + result.PrintAsActionResult(&ss); + ss << "\n" << why.str(); + + if (!found) { + // No expectation matches this call - reports a failure. + Expect(false, NULL, -1, ss.str()); + } else if (is_excessive) { + // We had an upper-bound violation and the failure message is in ss. + Expect(false, exp->file(), exp->line(), ss.str()); + } else { + // We had an expected call and the matching expectation is + // described in ss. + Log(INFO, loc.str() + ss.str(), 2); + } + return result.value(); +} + +} // namespace internal + +// The style guide prohibits "using" statements in a namespace scope +// inside a header file. However, the MockSpec class template is +// meant to be defined in the ::testing namespace. The following line +// is just a trick for working around a bug in MSVC 8.0, which cannot +// handle it if we define MockSpec in ::testing. +using internal::MockSpec; + +// Const(x) is a convenient function for obtaining a const reference +// to x. This is useful for setting expectations on an overloaded +// const mock method, e.g. +// +// class MockFoo : public FooInterface { +// public: +// MOCK_METHOD0(Bar, int()); +// MOCK_CONST_METHOD0(Bar, int&()); +// }; +// +// MockFoo foo; +// // Expects a call to non-const MockFoo::Bar(). +// EXPECT_CALL(foo, Bar()); +// // Expects a call to const MockFoo::Bar(). +// EXPECT_CALL(Const(foo), Bar()); +template +inline const T& Const(const T& x) { return x; } + +// Constructs an Expectation object that references and co-owns exp. +inline Expectation::Expectation(internal::ExpectationBase& exp) // NOLINT + : expectation_base_(exp.GetHandle().expectation_base()) {} + +} // namespace testing + +// A separate macro is required to avoid compile errors when the name +// of the method used in call is a result of macro expansion. +// See CompilesWithMethodNameExpandedFromMacro tests in +// internal/gmock-spec-builders_test.cc for more details. +#define GMOCK_ON_CALL_IMPL_(obj, call) \ + ((obj).gmock_##call).InternalDefaultActionSetAt(__FILE__, __LINE__, \ + #obj, #call) +#define ON_CALL(obj, call) GMOCK_ON_CALL_IMPL_(obj, call) + +#define GMOCK_EXPECT_CALL_IMPL_(obj, call) \ + ((obj).gmock_##call).InternalExpectedAt(__FILE__, __LINE__, #obj, #call) +#define EXPECT_CALL(obj, call) GMOCK_EXPECT_CALL_IMPL_(obj, call) + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_SPEC_BUILDERS_H_ diff --git a/3rdparty/gmock/include/gmock/gmock.h b/3rdparty/gmock/include/gmock/gmock.h new file mode 100644 index 00000000..daf52884 --- /dev/null +++ b/3rdparty/gmock/include/gmock/gmock.h @@ -0,0 +1,94 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This is the main header file a user should include. + +#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_H_ +#define GMOCK_INCLUDE_GMOCK_GMOCK_H_ + +// This file implements the following syntax: +// +// ON_CALL(mock_object.Method(...)) +// .With(...) ? +// .WillByDefault(...); +// +// where With() is optional and WillByDefault() must appear exactly +// once. +// +// EXPECT_CALL(mock_object.Method(...)) +// .With(...) ? +// .Times(...) ? +// .InSequence(...) * +// .WillOnce(...) * +// .WillRepeatedly(...) ? +// .RetiresOnSaturation() ? ; +// +// where all clauses are optional and WillOnce() can be repeated. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace testing { + +// Declares Google Mock flags that we want a user to use programmatically. +GMOCK_DECLARE_bool_(catch_leaked_mocks); +GMOCK_DECLARE_string_(verbose); + +// Initializes Google Mock. This must be called before running the +// tests. In particular, it parses the command line for the flags +// that Google Mock recognizes. Whenever a Google Mock flag is seen, +// it is removed from argv, and *argc is decremented. +// +// No value is returned. Instead, the Google Mock flag variables are +// updated. +// +// Since Google Test is needed for Google Mock to work, this function +// also initializes Google Test and parses its flags, if that hasn't +// been done. +void InitGoogleMock(int* argc, char** argv); + +// This overloaded version can be used in Windows programs compiled in +// UNICODE mode. +void InitGoogleMock(int* argc, wchar_t** argv); + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_GMOCK_H_ diff --git a/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h b/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h new file mode 100644 index 00000000..6386b05a --- /dev/null +++ b/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h @@ -0,0 +1,277 @@ +// This file was GENERATED by a script. DO NOT EDIT BY HAND!!! + +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file contains template meta-programming utility classes needed +// for implementing Google Mock. + +#ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ +#define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ + +#include + +namespace testing { + +template +class Matcher; + +namespace internal { + +// An IgnoredValue object can be implicitly constructed from ANY value. +// This is used in implementing the IgnoreResult(a) action. +class IgnoredValue { + public: + // This constructor template allows any value to be implicitly + // converted to IgnoredValue. The object has no data member and + // doesn't try to remember anything about the argument. We + // deliberately omit the 'explicit' keyword in order to allow the + // conversion to be implicit. + template + IgnoredValue(const T&) {} +}; + +// MatcherTuple::type is a tuple type where each field is a Matcher +// for the corresponding field in tuple type T. +template +struct MatcherTuple; + +template <> +struct MatcherTuple< ::std::tr1::tuple<> > { + typedef ::std::tr1::tuple< > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, + Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher, Matcher, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher, Matcher, Matcher, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher, Matcher, Matcher, Matcher, Matcher > type; +}; + +template +struct MatcherTuple< ::std::tr1::tuple > { + typedef ::std::tr1::tuple, Matcher, Matcher, Matcher, + Matcher, Matcher, Matcher, Matcher, Matcher, + Matcher > type; +}; + +// Template struct Function, where F must be a function type, contains +// the following typedefs: +// +// Result: the function's return type. +// ArgumentN: the type of the N-th argument, where N starts with 1. +// ArgumentTuple: the tuple type consisting of all parameters of F. +// ArgumentMatcherTuple: the tuple type consisting of Matchers for all +// parameters of F. +// MakeResultVoid: the function type obtained by substituting void +// for the return type of F. +// MakeResultIgnoredValue: +// the function type obtained by substituting Something +// for the return type of F. +template +struct Function; + +template +struct Function { + typedef R Result; + typedef ::std::tr1::tuple<> ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(); + typedef IgnoredValue MakeResultIgnoredValue(); +}; + +template +struct Function + : Function { + typedef A1 Argument1; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1); + typedef IgnoredValue MakeResultIgnoredValue(A1); +}; + +template +struct Function + : Function { + typedef A2 Argument2; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2); +}; + +template +struct Function + : Function { + typedef A3 Argument3; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3); +}; + +template +struct Function + : Function { + typedef A4 Argument4; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4); +}; + +template +struct Function + : Function { + typedef A5 Argument5; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5); +}; + +template +struct Function + : Function { + typedef A6 Argument6; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6); +}; + +template +struct Function + : Function { + typedef A7 Argument7; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7); +}; + +template +struct Function + : Function { + typedef A8 Argument8; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8); +}; + +template +struct Function + : Function { + typedef A9 Argument9; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, + A9); +}; + +template +struct Function + : Function { + typedef A10 Argument10; + typedef ::std::tr1::tuple ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10); + typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, + A9, A10); +}; + +} // namespace internal + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ diff --git a/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h.pump b/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h.pump new file mode 100644 index 00000000..f3128b04 --- /dev/null +++ b/3rdparty/gmock/include/gmock/internal/gmock-generated-internal-utils.h.pump @@ -0,0 +1,136 @@ +$$ -*- mode: c++; -*- +$$ This is a Pump source file. Please use Pump to convert it to +$$ gmock-generated-function-mockers.h. +$$ +$var n = 10 $$ The maximum arity we support. +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file contains template meta-programming utility classes needed +// for implementing Google Mock. + +#ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ +#define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ + +#include + +namespace testing { + +template +class Matcher; + +namespace internal { + +// An IgnoredValue object can be implicitly constructed from ANY value. +// This is used in implementing the IgnoreResult(a) action. +class IgnoredValue { + public: + // This constructor template allows any value to be implicitly + // converted to IgnoredValue. The object has no data member and + // doesn't try to remember anything about the argument. We + // deliberately omit the 'explicit' keyword in order to allow the + // conversion to be implicit. + template + IgnoredValue(const T&) {} +}; + +// MatcherTuple::type is a tuple type where each field is a Matcher +// for the corresponding field in tuple type T. +template +struct MatcherTuple; + + +$range i 0..n +$for i [[ +$range j 1..i +$var typename_As = [[$for j, [[typename A$j]]]] +$var As = [[$for j, [[A$j]]]] +$var matcher_As = [[$for j, [[Matcher]]]] +template <$typename_As> +struct MatcherTuple< ::std::tr1::tuple<$As> > { + typedef ::std::tr1::tuple<$matcher_As > type; +}; + + +]] +// Template struct Function, where F must be a function type, contains +// the following typedefs: +// +// Result: the function's return type. +// ArgumentN: the type of the N-th argument, where N starts with 1. +// ArgumentTuple: the tuple type consisting of all parameters of F. +// ArgumentMatcherTuple: the tuple type consisting of Matchers for all +// parameters of F. +// MakeResultVoid: the function type obtained by substituting void +// for the return type of F. +// MakeResultIgnoredValue: +// the function type obtained by substituting Something +// for the return type of F. +template +struct Function; + +template +struct Function { + typedef R Result; + typedef ::std::tr1::tuple<> ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid(); + typedef IgnoredValue MakeResultIgnoredValue(); +}; + + +$range i 1..n +$for i [[ +$range j 1..i +$var typename_As = [[$for j [[, typename A$j]]]] +$var As = [[$for j, [[A$j]]]] +$var matcher_As = [[$for j, [[Matcher]]]] +$range k 1..i-1 +$var prev_As = [[$for k, [[A$k]]]] +template +struct Function + : Function { + typedef A$i Argument$i; + typedef ::std::tr1::tuple<$As> ArgumentTuple; + typedef typename MatcherTuple::type ArgumentMatcherTuple; + typedef void MakeResultVoid($As); + typedef IgnoredValue MakeResultIgnoredValue($As); +}; + + +]] +} // namespace internal + +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ diff --git a/3rdparty/gmock/include/gmock/internal/gmock-internal-utils.h b/3rdparty/gmock/include/gmock/internal/gmock-internal-utils.h new file mode 100644 index 00000000..0c33fdd0 --- /dev/null +++ b/3rdparty/gmock/include/gmock/internal/gmock-internal-utils.h @@ -0,0 +1,763 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file defines some utilities useful for implementing Google +// Mock. They are subject to change without notice, so please DO NOT +// USE THEM IN USER CODE. + +#ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_INTERNAL_UTILS_H_ +#define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_INTERNAL_UTILS_H_ + +#include +#include // NOLINT +#include + +#include +#include +#include + +// Concatenates two pre-processor symbols; works for concatenating +// built-in macros like __FILE__ and __LINE__. +#define GMOCK_CONCAT_TOKEN_IMPL_(foo, bar) foo##bar +#define GMOCK_CONCAT_TOKEN_(foo, bar) GMOCK_CONCAT_TOKEN_IMPL_(foo, bar) + +#ifdef __GNUC__ +#define GMOCK_ATTRIBUTE_UNUSED_ __attribute__ ((unused)) +#else +#define GMOCK_ATTRIBUTE_UNUSED_ +#endif // __GNUC__ + +class ProtocolMessage; +namespace proto2 { class Message; } + +namespace testing { +namespace internal { + +// Converts an identifier name to a space-separated list of lower-case +// words. Each maximum substring of the form [A-Za-z][a-z]*|\d+ is +// treated as one word. For example, both "FooBar123" and +// "foo_bar_123" are converted to "foo bar 123". +string ConvertIdentifierNameToWords(const char* id_name); + +// Defining a variable of type CompileAssertTypesEqual will cause a +// compiler error iff T1 and T2 are different types. +template +struct CompileAssertTypesEqual; + +template +struct CompileAssertTypesEqual { +}; + +// Removes the reference from a type if it is a reference type, +// otherwise leaves it unchanged. This is the same as +// tr1::remove_reference, which is not widely available yet. +template +struct RemoveReference { typedef T type; }; // NOLINT +template +struct RemoveReference { typedef T type; }; // NOLINT + +// A handy wrapper around RemoveReference that works when the argument +// T depends on template parameters. +#define GMOCK_REMOVE_REFERENCE_(T) \ + typename ::testing::internal::RemoveReference::type + +// Removes const from a type if it is a const type, otherwise leaves +// it unchanged. This is the same as tr1::remove_const, which is not +// widely available yet. +template +struct RemoveConst { typedef T type; }; // NOLINT +template +struct RemoveConst { typedef T type; }; // NOLINT + +// MSVC 8.0 has a bug which causes the above definition to fail to +// remove the const in 'const int[3]'. The following specialization +// works around the bug. However, it causes trouble with gcc and thus +// needs to be conditionally compiled. +#ifdef _MSC_VER +template +struct RemoveConst { + typedef typename RemoveConst::type type[N]; +}; +#endif // _MSC_VER + +// A handy wrapper around RemoveConst that works when the argument +// T depends on template parameters. +#define GMOCK_REMOVE_CONST_(T) \ + typename ::testing::internal::RemoveConst::type + +// Adds reference to a type if it is not a reference type, +// otherwise leaves it unchanged. This is the same as +// tr1::add_reference, which is not widely available yet. +template +struct AddReference { typedef T& type; }; // NOLINT +template +struct AddReference { typedef T& type; }; // NOLINT + +// A handy wrapper around AddReference that works when the argument T +// depends on template parameters. +#define GMOCK_ADD_REFERENCE_(T) \ + typename ::testing::internal::AddReference::type + +// Adds a reference to const on top of T as necessary. For example, +// it transforms +// +// char ==> const char& +// const char ==> const char& +// char& ==> const char& +// const char& ==> const char& +// +// The argument T must depend on some template parameters. +#define GMOCK_REFERENCE_TO_CONST_(T) \ + GMOCK_ADD_REFERENCE_(const GMOCK_REMOVE_REFERENCE_(T)) + +// PointeeOf::type is the type of a value pointed to by a +// Pointer, which can be either a smart pointer or a raw pointer. The +// following default implementation is for the case where Pointer is a +// smart pointer. +template +struct PointeeOf { + // Smart pointer classes define type element_type as the type of + // their pointees. + typedef typename Pointer::element_type type; +}; +// This specialization is for the raw pointer case. +template +struct PointeeOf { typedef T type; }; // NOLINT + +// GetRawPointer(p) returns the raw pointer underlying p when p is a +// smart pointer, or returns p itself when p is already a raw pointer. +// The following default implementation is for the smart pointer case. +template +inline typename Pointer::element_type* GetRawPointer(const Pointer& p) { + return p.get(); +} +// This overloaded version is for the raw pointer case. +template +inline Element* GetRawPointer(Element* p) { return p; } + +// This comparator allows linked_ptr to be stored in sets. +template +struct LinkedPtrLessThan { + bool operator()(const ::testing::internal::linked_ptr& lhs, + const ::testing::internal::linked_ptr& rhs) const { + return lhs.get() < rhs.get(); + } +}; + +// ImplicitlyConvertible::value is a compile-time bool +// constant that's true iff type From can be implicitly converted to +// type To. +template +class ImplicitlyConvertible { + private: + // We need the following helper functions only for their types. + // They have no implementations. + + // MakeFrom() is an expression whose type is From. We cannot simply + // use From(), as the type From may not have a public default + // constructor. + static From MakeFrom(); + + // These two functions are overloaded. Given an expression + // Helper(x), the compiler will pick the first version if x can be + // implicitly converted to type To; otherwise it will pick the + // second version. + // + // The first version returns a value of size 1, and the second + // version returns a value of size 2. Therefore, by checking the + // size of Helper(x), which can be done at compile time, we can tell + // which version of Helper() is used, and hence whether x can be + // implicitly converted to type To. + static char Helper(To); + static char (&Helper(...))[2]; // NOLINT + + // We have to put the 'public' section after the 'private' section, + // or MSVC refuses to compile the code. + public: + // MSVC warns about implicitly converting from double to int for + // possible loss of data, so we need to temporarily disable the + // warning. +#ifdef _MSC_VER +#pragma warning(push) // Saves the current warning state. +#pragma warning(disable:4244) // Temporarily disables warning 4244. + static const bool value = + sizeof(Helper(ImplicitlyConvertible::MakeFrom())) == 1; +#pragma warning(pop) // Restores the warning state. +#else + static const bool value = + sizeof(Helper(ImplicitlyConvertible::MakeFrom())) == 1; +#endif // _MSV_VER +}; +template +const bool ImplicitlyConvertible::value; + +// Symbian compilation can be done with wchar_t being either a native +// type or a typedef. Using Google Mock with OpenC without wchar_t +// should require the definition of _STLP_NO_WCHAR_T. +// +// MSVC treats wchar_t as a native type usually, but treats it as the +// same as unsigned short when the compiler option /Zc:wchar_t- is +// specified. It defines _NATIVE_WCHAR_T_DEFINED symbol when wchar_t +// is a native type. +#if (GTEST_OS_SYMBIAN && defined(_STLP_NO_WCHAR_T)) || \ + (defined(_MSC_VER) && !defined(_NATIVE_WCHAR_T_DEFINED)) +// wchar_t is a typedef. +#else +#define GMOCK_WCHAR_T_IS_NATIVE_ 1 +#endif + +// signed wchar_t and unsigned wchar_t are NOT in the C++ standard. +// Using them is a bad practice and not portable. So DON'T use them. +// +// Still, Google Mock is designed to work even if the user uses signed +// wchar_t or unsigned wchar_t (obviously, assuming the compiler +// supports them). +// +// To gcc, +// wchar_t == signed wchar_t != unsigned wchar_t == unsigned int +#ifdef __GNUC__ +#define GMOCK_HAS_SIGNED_WCHAR_T_ 1 // signed/unsigned wchar_t are valid types. +#endif + +// In what follows, we use the term "kind" to indicate whether a type +// is bool, an integer type (excluding bool), a floating-point type, +// or none of them. This categorization is useful for determining +// when a matcher argument type can be safely converted to another +// type in the implementation of SafeMatcherCast. +enum TypeKind { + kBool, kInteger, kFloatingPoint, kOther +}; + +// KindOf::value is the kind of type T. +template struct KindOf { + enum { value = kOther }; // The default kind. +}; + +// This macro declares that the kind of 'type' is 'kind'. +#define GMOCK_DECLARE_KIND_(type, kind) \ + template <> struct KindOf { enum { value = kind }; } + +GMOCK_DECLARE_KIND_(bool, kBool); + +// All standard integer types. +GMOCK_DECLARE_KIND_(char, kInteger); +GMOCK_DECLARE_KIND_(signed char, kInteger); +GMOCK_DECLARE_KIND_(unsigned char, kInteger); +GMOCK_DECLARE_KIND_(short, kInteger); // NOLINT +GMOCK_DECLARE_KIND_(unsigned short, kInteger); // NOLINT +GMOCK_DECLARE_KIND_(int, kInteger); +GMOCK_DECLARE_KIND_(unsigned int, kInteger); +GMOCK_DECLARE_KIND_(long, kInteger); // NOLINT +GMOCK_DECLARE_KIND_(unsigned long, kInteger); // NOLINT + +#if GMOCK_WCHAR_T_IS_NATIVE_ +GMOCK_DECLARE_KIND_(wchar_t, kInteger); +#endif + +// Non-standard integer types. +GMOCK_DECLARE_KIND_(Int64, kInteger); +GMOCK_DECLARE_KIND_(UInt64, kInteger); + +// All standard floating-point types. +GMOCK_DECLARE_KIND_(float, kFloatingPoint); +GMOCK_DECLARE_KIND_(double, kFloatingPoint); +GMOCK_DECLARE_KIND_(long double, kFloatingPoint); + +#undef GMOCK_DECLARE_KIND_ + +// Evaluates to the kind of 'type'. +#define GMOCK_KIND_OF_(type) \ + static_cast< ::testing::internal::TypeKind>( \ + ::testing::internal::KindOf::value) + +// Evaluates to true iff integer type T is signed. +#define GMOCK_IS_SIGNED_(T) (static_cast(-1) < 0) + +// LosslessArithmeticConvertibleImpl::value +// is true iff arithmetic type From can be losslessly converted to +// arithmetic type To. +// +// It's the user's responsibility to ensure that both From and To are +// raw (i.e. has no CV modifier, is not a pointer, and is not a +// reference) built-in arithmetic types, kFromKind is the kind of +// From, and kToKind is the kind of To; the value is +// implementation-defined when the above pre-condition is violated. +template +struct LosslessArithmeticConvertibleImpl : public false_type {}; + +// Converting bool to bool is lossless. +template <> +struct LosslessArithmeticConvertibleImpl + : public true_type {}; // NOLINT + +// Converting bool to any integer type is lossless. +template +struct LosslessArithmeticConvertibleImpl + : public true_type {}; // NOLINT + +// Converting bool to any floating-point type is lossless. +template +struct LosslessArithmeticConvertibleImpl + : public true_type {}; // NOLINT + +// Converting an integer to bool is lossy. +template +struct LosslessArithmeticConvertibleImpl + : public false_type {}; // NOLINT + +// Converting an integer to another non-bool integer is lossless iff +// the target type's range encloses the source type's range. +template +struct LosslessArithmeticConvertibleImpl + : public bool_constant< + // When converting from a smaller size to a larger size, we are + // fine as long as we are not converting from signed to unsigned. + ((sizeof(From) < sizeof(To)) && + (!GMOCK_IS_SIGNED_(From) || GMOCK_IS_SIGNED_(To))) || + // When converting between the same size, the signedness must match. + ((sizeof(From) == sizeof(To)) && + (GMOCK_IS_SIGNED_(From) == GMOCK_IS_SIGNED_(To)))> {}; // NOLINT + +#undef GMOCK_IS_SIGNED_ + +// Converting an integer to a floating-point type may be lossy, since +// the format of a floating-point number is implementation-defined. +template +struct LosslessArithmeticConvertibleImpl + : public false_type {}; // NOLINT + +// Converting a floating-point to bool is lossy. +template +struct LosslessArithmeticConvertibleImpl + : public false_type {}; // NOLINT + +// Converting a floating-point to an integer is lossy. +template +struct LosslessArithmeticConvertibleImpl + : public false_type {}; // NOLINT + +// Converting a floating-point to another floating-point is lossless +// iff the target type is at least as big as the source type. +template +struct LosslessArithmeticConvertibleImpl< + kFloatingPoint, From, kFloatingPoint, To> + : public bool_constant {}; // NOLINT + +// LosslessArithmeticConvertible::value is true iff arithmetic +// type From can be losslessly converted to arithmetic type To. +// +// It's the user's responsibility to ensure that both From and To are +// raw (i.e. has no CV modifier, is not a pointer, and is not a +// reference) built-in arithmetic types; the value is +// implementation-defined when the above pre-condition is violated. +template +struct LosslessArithmeticConvertible + : public LosslessArithmeticConvertibleImpl< + GMOCK_KIND_OF_(From), From, GMOCK_KIND_OF_(To), To> {}; // NOLINT + +// IsAProtocolMessage::value is a compile-time bool constant that's +// true iff T is type ProtocolMessage, proto2::Message, or a subclass +// of those. +template +struct IsAProtocolMessage + : public bool_constant< + ImplicitlyConvertible::value || + ImplicitlyConvertible::value> { +}; + +// When the compiler sees expression IsContainerTest(0), the first +// overload of IsContainerTest will be picked if C is an STL-style +// container class (since C::const_iterator* is a valid type and 0 can +// be converted to it), while the second overload will be picked +// otherwise (since C::const_iterator will be an invalid type in this +// case). Therefore, we can determine whether C is a container class +// by checking the type of IsContainerTest(0). The value of the +// expression is insignificant. +typedef int IsContainer; +template +IsContainer IsContainerTest(typename C::const_iterator*) { return 0; } + +typedef char IsNotContainer; +template +IsNotContainer IsContainerTest(...) { return '\0'; } + +// This interface knows how to report a Google Mock failure (either +// non-fatal or fatal). +class FailureReporterInterface { + public: + // The type of a failure (either non-fatal or fatal). + enum FailureType { + NONFATAL, FATAL + }; + + virtual ~FailureReporterInterface() {} + + // Reports a failure that occurred at the given source file location. + virtual void ReportFailure(FailureType type, const char* file, int line, + const string& message) = 0; +}; + +// Returns the failure reporter used by Google Mock. +FailureReporterInterface* GetFailureReporter(); + +// Asserts that condition is true; aborts the process with the given +// message if condition is false. We cannot use LOG(FATAL) or CHECK() +// as Google Mock might be used to mock the log sink itself. We +// inline this function to prevent it from showing up in the stack +// trace. +inline void Assert(bool condition, const char* file, int line, + const string& msg) { + if (!condition) { + GetFailureReporter()->ReportFailure(FailureReporterInterface::FATAL, + file, line, msg); + } +} +inline void Assert(bool condition, const char* file, int line) { + Assert(condition, file, line, "Assertion failed."); +} + +// Verifies that condition is true; generates a non-fatal failure if +// condition is false. +inline void Expect(bool condition, const char* file, int line, + const string& msg) { + if (!condition) { + GetFailureReporter()->ReportFailure(FailureReporterInterface::NONFATAL, + file, line, msg); + } +} +inline void Expect(bool condition, const char* file, int line) { + Expect(condition, file, line, "Expectation failed."); +} + +// Severity level of a log. +enum LogSeverity { + INFO = 0, + WARNING = 1, +}; + +// Valid values for the --gmock_verbose flag. + +// All logs (informational and warnings) are printed. +const char kInfoVerbosity[] = "info"; +// Only warnings are printed. +const char kWarningVerbosity[] = "warning"; +// No logs are printed. +const char kErrorVerbosity[] = "error"; + +// Returns true iff a log with the given severity is visible according +// to the --gmock_verbose flag. +bool LogIsVisible(LogSeverity severity); + +// Prints the given message to stdout iff 'severity' >= the level +// specified by the --gmock_verbose flag. If stack_frames_to_skip >= +// 0, also prints the stack trace excluding the top +// stack_frames_to_skip frames. In opt mode, any positive +// stack_frames_to_skip is treated as 0, since we don't know which +// function calls will be inlined by the compiler and need to be +// conservative. +void Log(LogSeverity severity, const string& message, int stack_frames_to_skip); + +// TODO(wan@google.com): group all type utilities together. + +// Type traits. + +// is_reference::value is non-zero iff T is a reference type. +template struct is_reference : public false_type {}; +template struct is_reference : public true_type {}; + +// type_equals::value is non-zero iff T1 and T2 are the same type. +template struct type_equals : public false_type {}; +template struct type_equals : public true_type {}; + +// remove_reference::type removes the reference from type T, if any. +template struct remove_reference { typedef T type; }; // NOLINT +template struct remove_reference { typedef T type; }; // NOLINT + +// Invalid() returns an invalid value of type T. This is useful +// when a value of type T is needed for compilation, but the statement +// will not really be executed (or we don't care if the statement +// crashes). +template +inline T Invalid() { + return *static_cast::type*>(NULL); +} +template <> +inline void Invalid() {} + +// Utilities for native arrays. + +// ArrayEq() compares two k-dimensional native arrays using the +// elements' operator==, where k can be any integer >= 0. When k is +// 0, ArrayEq() degenerates into comparing a single pair of values. + +template +bool ArrayEq(const T* lhs, size_t size, const U* rhs); + +// This generic version is used when k is 0. +template +inline bool ArrayEq(const T& lhs, const U& rhs) { return lhs == rhs; } + +// This overload is used when k >= 1. +template +inline bool ArrayEq(const T(&lhs)[N], const U(&rhs)[N]) { + return internal::ArrayEq(lhs, N, rhs); +} + +// This helper reduces code bloat. If we instead put its logic inside +// the previous ArrayEq() function, arrays with different sizes would +// lead to different copies of the template code. +template +bool ArrayEq(const T* lhs, size_t size, const U* rhs) { + for (size_t i = 0; i != size; i++) { + if (!internal::ArrayEq(lhs[i], rhs[i])) + return false; + } + return true; +} + +// Finds the first element in the iterator range [begin, end) that +// equals elem. Element may be a native array type itself. +template +Iter ArrayAwareFind(Iter begin, Iter end, const Element& elem) { + for (Iter it = begin; it != end; ++it) { + if (internal::ArrayEq(*it, elem)) + return it; + } + return end; +} + +// CopyArray() copies a k-dimensional native array using the elements' +// operator=, where k can be any integer >= 0. When k is 0, +// CopyArray() degenerates into copying a single value. + +template +void CopyArray(const T* from, size_t size, U* to); + +// This generic version is used when k is 0. +template +inline void CopyArray(const T& from, U* to) { *to = from; } + +// This overload is used when k >= 1. +template +inline void CopyArray(const T(&from)[N], U(*to)[N]) { + internal::CopyArray(from, N, *to); +} + +// This helper reduces code bloat. If we instead put its logic inside +// the previous CopyArray() function, arrays with different sizes +// would lead to different copies of the template code. +template +void CopyArray(const T* from, size_t size, U* to) { + for (size_t i = 0; i != size; i++) { + internal::CopyArray(from[i], to + i); + } +} + +// The relation between an NativeArray object (see below) and the +// native array it represents. +enum RelationToSource { + kReference, // The NativeArray references the native array. + kCopy // The NativeArray makes a copy of the native array and + // owns the copy. +}; + +// Adapts a native array to a read-only STL-style container. Instead +// of the complete STL container concept, this adaptor only implements +// members useful for Google Mock's container matchers. New members +// should be added as needed. To simplify the implementation, we only +// support Element being a raw type (i.e. having no top-level const or +// reference modifier). It's the client's responsibility to satisfy +// this requirement. Element can be an array type itself (hence +// multi-dimensional arrays are supported). +template +class NativeArray { + public: + // STL-style container typedefs. + typedef Element value_type; + typedef const Element* const_iterator; + + // Constructs from a native array. + NativeArray(const Element* array, size_t count, RelationToSource relation) { + Init(array, count, relation); + } + + // Copy constructor. + NativeArray(const NativeArray& rhs) { + Init(rhs.array_, rhs.size_, rhs.relation_to_source_); + } + + ~NativeArray() { + // Ensures that the user doesn't instantiate NativeArray with a + // const or reference type. + testing::StaticAssertTypeEq(); + if (relation_to_source_ == kCopy) + delete[] array_; + } + + // STL-style container methods. + size_t size() const { return size_; } + const_iterator begin() const { return array_; } + const_iterator end() const { return array_ + size_; } + bool operator==(const NativeArray& rhs) const { + return size() == rhs.size() && + ArrayEq(begin(), size(), rhs.begin()); + } + + private: + // Not implemented as we don't want to support assignment. + void operator=(const NativeArray& rhs); + + // Initializes this object; makes a copy of the input array if + // 'relation' is kCopy. + void Init(const Element* array, size_t a_size, RelationToSource relation) { + if (relation == kReference) { + array_ = array; + } else { + Element* const copy = new Element[a_size]; + CopyArray(array, a_size, copy); + array_ = copy; + } + size_ = a_size; + relation_to_source_ = relation; + } + + const Element* array_; + size_t size_; + RelationToSource relation_to_source_; +}; + +// Given a raw type (i.e. having no top-level reference or const +// modifier) RawContainer that's either an STL-style container or a +// native array, class StlContainerView has the +// following members: +// +// - type is a type that provides an STL-style container view to +// (i.e. implements the STL container concept for) RawContainer; +// - const_reference is a type that provides a reference to a const +// RawContainer; +// - ConstReference(raw_container) returns a const reference to an STL-style +// container view to raw_container, which is a RawContainer. +// - Copy(raw_container) returns an STL-style container view of a +// copy of raw_container, which is a RawContainer. +// +// This generic version is used when RawContainer itself is already an +// STL-style container. +template +class StlContainerView { + public: + typedef RawContainer type; + typedef const type& const_reference; + + static const_reference ConstReference(const RawContainer& container) { + // Ensures that RawContainer is not a const type. + testing::StaticAssertTypeEq(); + return container; + } + static type Copy(const RawContainer& container) { return container; } +}; + +// This specialization is used when RawContainer is a native array type. +template +class StlContainerView { + public: + typedef GMOCK_REMOVE_CONST_(Element) RawElement; + typedef internal::NativeArray type; + // NativeArray can represent a native array either by value or by + // reference (selected by a constructor argument), so 'const type' + // can be used to reference a const native array. We cannot + // 'typedef const type& const_reference' here, as that would mean + // ConstReference() has to return a reference to a local variable. + typedef const type const_reference; + + static const_reference ConstReference(const Element (&array)[N]) { + // Ensures that Element is not a const type. + testing::StaticAssertTypeEq(); +#if GTEST_OS_SYMBIAN + // The Nokia Symbian compiler confuses itself in template instantiation + // for this call without the cast to Element*: + // function call '[testing::internal::NativeArray].NativeArray( + // {lval} const char *[4], long, testing::internal::RelationToSource)' + // does not match + // 'testing::internal::NativeArray::NativeArray( + // char *const *, unsigned int, testing::internal::RelationToSource)' + // (instantiating: 'testing::internal::ContainsMatcherImpl + // ::Matches(const char * (&)[4]) const') + // (instantiating: 'testing::internal::StlContainerView:: + // ConstReference(const char * (&)[4])') + // (and though the N parameter type is mismatched in the above explicit + // conversion of it doesn't help - only the conversion of the array). + return type(const_cast(&array[0]), N, kReference); +#else + return type(array, N, kReference); +#endif // GTEST_OS_SYMBIAN + } + static type Copy(const Element (&array)[N]) { +#if GTEST_OS_SYMBIAN + return type(const_cast(&array[0]), N, kCopy); +#else + return type(array, N, kCopy); +#endif // GTEST_OS_SYMBIAN + } +}; + +// This specialization is used when RawContainer is a native array +// represented as a (pointer, size) tuple. +template +class StlContainerView< ::std::tr1::tuple > { + public: + typedef GMOCK_REMOVE_CONST_( + typename internal::PointeeOf::type) RawElement; + typedef internal::NativeArray type; + typedef const type const_reference; + + static const_reference ConstReference( + const ::std::tr1::tuple& array) { + using ::std::tr1::get; + return type(get<0>(array), get<1>(array), kReference); + } + static type Copy(const ::std::tr1::tuple& array) { + using ::std::tr1::get; + return type(get<0>(array), get<1>(array), kCopy); + } +}; + +// The following specialization prevents the user from instantiating +// StlContainer with a reference type. +template class StlContainerView; + +} // namespace internal +} // namespace testing + +#endif // GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_INTERNAL_UTILS_H_ diff --git a/3rdparty/gmock/include/gmock/internal/gmock-port.h b/3rdparty/gmock/include/gmock/internal/gmock-port.h new file mode 100644 index 00000000..30115f23 --- /dev/null +++ b/3rdparty/gmock/include/gmock/internal/gmock-port.h @@ -0,0 +1,215 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: vadimb@google.com (Vadim Berman) +// +// Low-level types and utilities for porting Google Mock to various +// platforms. They are subject to change without notice. DO NOT USE +// THEM IN USER CODE. + +#ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_ +#define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_ + +#include +#include +#include + +// Most of the types needed for porting Google Mock are also required +// for Google Test and are defined in gtest-port.h. +#include +#include + +// To avoid conditional compilation everywhere, we make it +// gmock-port.h's responsibility to #include the header implementing +// tr1/tuple. gmock-port.h does this via gtest-port.h, which is +// guaranteed to pull in the tuple header. + +#if GTEST_OS_LINUX + +#endif // GTEST_OS_LINUX + +namespace testing { +namespace internal { + +// For MS Visual C++, check the compiler version. At least VS 2003 is +// required to compile Google Mock. +#if defined(_MSC_VER) && _MSC_VER < 1310 +#error "At least Visual C++ 2003 (7.1) is required to compile Google Mock." +#endif + +// Use implicit_cast as a safe version of static_cast for upcasting in +// the type hierarchy (e.g. casting a Foo* to a SuperclassOfFoo* or a +// const Foo*). When you use implicit_cast, the compiler checks that +// the cast is safe. Such explicit implicit_casts are necessary in +// surprisingly many situations where C++ demands an exact type match +// instead of an argument type convertable to a target type. +// +// The syntax for using implicit_cast is the same as for static_cast: +// +// implicit_cast(expr) +// +// implicit_cast would have been part of the C++ standard library, +// but the proposal was submitted too late. It will probably make +// its way into the language in the future. +template +inline To implicit_cast(To x) { return x; } + +// When you upcast (that is, cast a pointer from type Foo to type +// SuperclassOfFoo), it's fine to use implicit_cast<>, since upcasts +// always succeed. When you downcast (that is, cast a pointer from +// type Foo to type SubclassOfFoo), static_cast<> isn't safe, because +// how do you know the pointer is really of type SubclassOfFoo? It +// could be a bare Foo, or of type DifferentSubclassOfFoo. Thus, +// when you downcast, you should use this macro. In debug mode, we +// use dynamic_cast<> to double-check the downcast is legal (we die +// if it's not). In normal mode, we do the efficient static_cast<> +// instead. Thus, it's important to test in debug mode to make sure +// the cast is legal! +// This is the only place in the code we should use dynamic_cast<>. +// In particular, you SHOULDN'T be using dynamic_cast<> in order to +// do RTTI (eg code like this: +// if (dynamic_cast(foo)) HandleASubclass1Object(foo); +// if (dynamic_cast(foo)) HandleASubclass2Object(foo); +// You should design the code some other way not to need this. +template // use like this: down_cast(foo); +inline To down_cast(From* f) { // so we only accept pointers + // Ensures that To is a sub-type of From *. This test is here only + // for compile-time type checking, and has no overhead in an + // optimized build at run-time, as it will be optimized away + // completely. + if (false) { + const To to = NULL; + ::testing::internal::implicit_cast(to); + } + +#if GTEST_HAS_RTTI + assert(f == NULL || dynamic_cast(f) != NULL); // RTTI: debug mode only! +#endif + return static_cast(f); +} + +// The GMOCK_COMPILE_ASSERT_ macro can be used to verify that a compile time +// expression is true. For example, you could use it to verify the +// size of a static array: +// +// GMOCK_COMPILE_ASSERT_(ARRAYSIZE(content_type_names) == CONTENT_NUM_TYPES, +// content_type_names_incorrect_size); +// +// or to make sure a struct is smaller than a certain size: +// +// GMOCK_COMPILE_ASSERT_(sizeof(foo) < 128, foo_too_large); +// +// The second argument to the macro is the name of the variable. If +// the expression is false, most compilers will issue a warning/error +// containing the name of the variable. + +template +struct CompileAssert { +}; + +#define GMOCK_COMPILE_ASSERT_(expr, msg) \ + typedef ::testing::internal::CompileAssert<(bool(expr))> \ + msg[bool(expr) ? 1 : -1] + +// Implementation details of GMOCK_COMPILE_ASSERT_: +// +// - GMOCK_COMPILE_ASSERT_ works by defining an array type that has -1 +// elements (and thus is invalid) when the expression is false. +// +// - The simpler definition +// +// #define GMOCK_COMPILE_ASSERT_(expr, msg) typedef char msg[(expr) ? 1 : -1] +// +// does not work, as gcc supports variable-length arrays whose sizes +// are determined at run-time (this is gcc's extension and not part +// of the C++ standard). As a result, gcc fails to reject the +// following code with the simple definition: +// +// int foo; +// GMOCK_COMPILE_ASSERT_(foo, msg); // not supposed to compile as foo is +// // not a compile-time constant. +// +// - By using the type CompileAssert<(bool(expr))>, we ensures that +// expr is a compile-time constant. (Template arguments must be +// determined at compile-time.) +// +// - The outter parentheses in CompileAssert<(bool(expr))> are necessary +// to work around a bug in gcc 3.4.4 and 4.0.1. If we had written +// +// CompileAssert +// +// instead, these compilers will refuse to compile +// +// GMOCK_COMPILE_ASSERT_(5 > 0, some_message); +// +// (They seem to think the ">" in "5 > 0" marks the end of the +// template argument list.) +// +// - The array size is (bool(expr) ? 1 : -1), instead of simply +// +// ((expr) ? 1 : -1). +// +// This is to avoid running into a bug in MS VC 7.1, which +// causes ((0.0) ? 1 : -1) to incorrectly evaluate to 1. + +#if GTEST_HAS_GLOBAL_STRING +typedef ::string string; +#else +typedef ::std::string string; +#endif // GTEST_HAS_GLOBAL_STRING + +#if GTEST_HAS_GLOBAL_WSTRING +typedef ::wstring wstring; +#elif GTEST_HAS_STD_WSTRING +typedef ::std::wstring wstring; +#endif // GTEST_HAS_GLOBAL_WSTRING + +} // namespace internal +} // namespace testing + +// Macro for referencing flags. This is public as we want the user to +// use this syntax to reference Google Mock flags. +#define GMOCK_FLAG(name) FLAGS_gmock_##name + +// Macros for declaring flags. +#define GMOCK_DECLARE_bool_(name) extern bool GMOCK_FLAG(name) +#define GMOCK_DECLARE_int32_(name) \ + extern ::testing::internal::Int32 GMOCK_FLAG(name) +#define GMOCK_DECLARE_string_(name) \ + extern ::testing::internal::String GMOCK_FLAG(name) + +// Macros for defining flags. +#define GMOCK_DEFINE_bool_(name, default_val, doc) \ + bool GMOCK_FLAG(name) = (default_val) +#define GMOCK_DEFINE_int32_(name, default_val, doc) \ + ::testing::internal::Int32 GMOCK_FLAG(name) = (default_val) +#define GMOCK_DEFINE_string_(name, default_val, doc) \ + ::testing::internal::String GMOCK_FLAG(name) = (default_val) + +#endif // GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_PORT_H_ diff --git a/3rdparty/gmock/src/gmock-all.cc b/3rdparty/gmock/src/gmock-all.cc new file mode 100644 index 00000000..c9223fce --- /dev/null +++ b/3rdparty/gmock/src/gmock-all.cc @@ -0,0 +1,48 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) +// +// Google C++ Mocking Framework (Google Mock) +// +// This file #includes all Google Mock implementation .cc files. The +// purpose is to allow a user to build Google Mock by compiling this +// file alone. + +// This line ensures that gmock.h can be compiled on its own, even +// when it's fused. +#include + +// The following lines pull in the real gmock *.cc files. +#include "src/gmock-cardinalities.cc" +#include "src/gmock-internal-utils.cc" +#include "src/gmock-matchers.cc" +#include "src/gmock-printers.cc" +#include "src/gmock-spec-builders.cc" +#include "src/gmock.cc" diff --git a/3rdparty/gmock/src/gmock-cardinalities.cc b/3rdparty/gmock/src/gmock-cardinalities.cc new file mode 100644 index 00000000..07eed469 --- /dev/null +++ b/3rdparty/gmock/src/gmock-cardinalities.cc @@ -0,0 +1,155 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements cardinalities. + +#include + +#include +#include // NOLINT +#include +#include +#include +#include + +namespace testing { + +namespace { + +// Implements the Between(m, n) cardinality. +class BetweenCardinalityImpl : public CardinalityInterface { + public: + BetweenCardinalityImpl(int min, int max) + : min_(min >= 0 ? min : 0), + max_(max >= min_ ? max : min_) { + std::stringstream ss; + if (min < 0) { + ss << "The invocation lower bound must be >= 0, " + << "but is actually " << min << "."; + internal::Expect(false, __FILE__, __LINE__, ss.str()); + } else if (max < 0) { + ss << "The invocation upper bound must be >= 0, " + << "but is actually " << max << "."; + internal::Expect(false, __FILE__, __LINE__, ss.str()); + } else if (min > max) { + ss << "The invocation upper bound (" << max + << ") must be >= the invocation lower bound (" << min + << ")."; + internal::Expect(false, __FILE__, __LINE__, ss.str()); + } + } + + // Conservative estimate on the lower/upper bound of the number of + // calls allowed. + virtual int ConservativeLowerBound() const { return min_; } + virtual int ConservativeUpperBound() const { return max_; } + + virtual bool IsSatisfiedByCallCount(int call_count) const { + return min_ <= call_count && call_count <= max_ ; + } + + virtual bool IsSaturatedByCallCount(int call_count) const { + return call_count >= max_; + } + + virtual void DescribeTo(::std::ostream* os) const; + private: + const int min_; + const int max_; + + GTEST_DISALLOW_COPY_AND_ASSIGN_(BetweenCardinalityImpl); +}; + +// Formats "n times" in a human-friendly way. +inline internal::string FormatTimes(int n) { + if (n == 1) { + return "once"; + } else if (n == 2) { + return "twice"; + } else { + std::stringstream ss; + ss << n << " times"; + return ss.str(); + } +} + +// Describes the Between(m, n) cardinality in human-friendly text. +void BetweenCardinalityImpl::DescribeTo(::std::ostream* os) const { + if (min_ == 0) { + if (max_ == 0) { + *os << "never called"; + } else if (max_ == INT_MAX) { + *os << "called any number of times"; + } else { + *os << "called at most " << FormatTimes(max_); + } + } else if (min_ == max_) { + *os << "called " << FormatTimes(min_); + } else if (max_ == INT_MAX) { + *os << "called at least " << FormatTimes(min_); + } else { + // 0 < min_ < max_ < INT_MAX + *os << "called between " << min_ << " and " << max_ << " times"; + } +} + +} // Unnamed namespace + +// Describes the given call count to an ostream. +void Cardinality::DescribeActualCallCountTo(int actual_call_count, + ::std::ostream* os) { + if (actual_call_count > 0) { + *os << "called " << FormatTimes(actual_call_count); + } else { + *os << "never called"; + } +} + +// Creates a cardinality that allows at least n calls. +Cardinality AtLeast(int n) { return Between(n, INT_MAX); } + +// Creates a cardinality that allows at most n calls. +Cardinality AtMost(int n) { return Between(0, n); } + +// Creates a cardinality that allows any number of calls. +Cardinality AnyNumber() { return AtLeast(0); } + +// Creates a cardinality that allows between min and max calls. +Cardinality Between(int min, int max) { + return Cardinality(new BetweenCardinalityImpl(min, max)); +} + +// Creates a cardinality that allows exactly n calls. +Cardinality Exactly(int n) { return Between(n, n); } + +} // namespace testing diff --git a/3rdparty/gmock/src/gmock-internal-utils.cc b/3rdparty/gmock/src/gmock-internal-utils.cc new file mode 100644 index 00000000..cc51836b --- /dev/null +++ b/3rdparty/gmock/src/gmock-internal-utils.cc @@ -0,0 +1,173 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file defines some utilities useful for implementing Google +// Mock. They are subject to change without notice, so please DO NOT +// USE THEM IN USER CODE. + +#include + +#include +#include // NOLINT +#include +#include +#include +#include + +namespace testing { +namespace internal { + +// Converts an identifier name to a space-separated list of lower-case +// words. Each maximum substring of the form [A-Za-z][a-z]*|\d+ is +// treated as one word. For example, both "FooBar123" and +// "foo_bar_123" are converted to "foo bar 123". +string ConvertIdentifierNameToWords(const char* id_name) { + string result; + char prev_char = '\0'; + for (const char* p = id_name; *p != '\0'; prev_char = *(p++)) { + // We don't care about the current locale as the input is + // guaranteed to be a valid C++ identifier name. + const bool starts_new_word = isupper(*p) || + (!isalpha(prev_char) && islower(*p)) || + (!isdigit(prev_char) && isdigit(*p)); + + if (isalnum(*p)) { + if (starts_new_word && result != "") + result += ' '; + result += static_cast(tolower(*p)); + } + } + return result; +} + +// This class reports Google Mock failures as Google Test failures. A +// user can define another class in a similar fashion if he intends to +// use Google Mock with a testing framework other than Google Test. +class GoogleTestFailureReporter : public FailureReporterInterface { + public: + virtual void ReportFailure(FailureType type, const char* file, int line, + const string& message) { + AssertHelper(type == FATAL ? + TestPartResult::kFatalFailure : + TestPartResult::kNonFatalFailure, + file, + line, + message.c_str()) = Message(); + if (type == FATAL) { + posix::Abort(); + } + } +}; + +// Returns the global failure reporter. Will create a +// GoogleTestFailureReporter and return it the first time called. +FailureReporterInterface* GetFailureReporter() { + // Points to the global failure reporter used by Google Mock. gcc + // guarantees that the following use of failure_reporter is + // thread-safe. We may need to add additional synchronization to + // protect failure_reporter if we port Google Mock to other + // compilers. + static FailureReporterInterface* const failure_reporter = + new GoogleTestFailureReporter(); + return failure_reporter; +} + +// Protects global resources (stdout in particular) used by Log(). +static GTEST_DEFINE_STATIC_MUTEX_(g_log_mutex); + +// Returns true iff a log with the given severity is visible according +// to the --gmock_verbose flag. +bool LogIsVisible(LogSeverity severity) { + if (GMOCK_FLAG(verbose) == kInfoVerbosity) { + // Always show the log if --gmock_verbose=info. + return true; + } else if (GMOCK_FLAG(verbose) == kErrorVerbosity) { + // Always hide it if --gmock_verbose=error. + return false; + } else { + // If --gmock_verbose is neither "info" nor "error", we treat it + // as "warning" (its default value). + return severity == WARNING; + } +} + +// Prints the given message to stdout iff 'severity' >= the level +// specified by the --gmock_verbose flag. If stack_frames_to_skip >= +// 0, also prints the stack trace excluding the top +// stack_frames_to_skip frames. In opt mode, any positive +// stack_frames_to_skip is treated as 0, since we don't know which +// function calls will be inlined by the compiler and need to be +// conservative. +void Log(LogSeverity severity, const string& message, + int stack_frames_to_skip) { + if (!LogIsVisible(severity)) + return; + + // Ensures that logs from different threads don't interleave. + MutexLock l(&g_log_mutex); + + // "using ::std::cout;" doesn't work with Symbian's STLport, where cout is a + // macro. + + if (severity == WARNING) { + // Prints a GMOCK WARNING marker to make the warnings easily searchable. + std::cout << "\nGMOCK WARNING:"; + } + // Pre-pends a new-line to message if it doesn't start with one. + if (message.empty() || message[0] != '\n') { + std::cout << "\n"; + } + std::cout << message; + if (stack_frames_to_skip >= 0) { +#ifdef NDEBUG + // In opt mode, we have to be conservative and skip no stack frame. + const int actual_to_skip = 0; +#else + // In dbg mode, we can do what the caller tell us to do (plus one + // for skipping this function's stack frame). + const int actual_to_skip = stack_frames_to_skip + 1; +#endif // NDEBUG + + // Appends a new-line to message if it doesn't end with one. + if (!message.empty() && *message.rbegin() != '\n') { + std::cout << "\n"; + } + std::cout << "Stack trace:\n" + << ::testing::internal::GetCurrentOsStackTraceExceptTop( + ::testing::UnitTest::GetInstance(), actual_to_skip); + } + std::cout << ::std::flush; +} + +} // namespace internal +} // namespace testing diff --git a/3rdparty/gmock/src/gmock-matchers.cc b/3rdparty/gmock/src/gmock-matchers.cc new file mode 100644 index 00000000..0abca708 --- /dev/null +++ b/3rdparty/gmock/src/gmock-matchers.cc @@ -0,0 +1,190 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements Matcher, Matcher, and +// utilities for defining matchers. + +#include +#include + +#include +#include +#include + +namespace testing { + +// Constructs a matcher that matches a const string& whose value is +// equal to s. +Matcher::Matcher(const internal::string& s) { + *this = Eq(s); +} + +// Constructs a matcher that matches a const string& whose value is +// equal to s. +Matcher::Matcher(const char* s) { + *this = Eq(internal::string(s)); +} + +// Constructs a matcher that matches a string whose value is equal to s. +Matcher::Matcher(const internal::string& s) { *this = Eq(s); } + +// Constructs a matcher that matches a string whose value is equal to s. +Matcher::Matcher(const char* s) { + *this = Eq(internal::string(s)); +} + +namespace internal { + +// Utilities for validating and formatting description strings in the +// MATCHER*() macros. + +// Returns the 0-based index of the given parameter in the +// NULL-terminated parameter array; if the parameter is "*", returns +// kTupleInterpolation; if it's not found in the list, returns +// kInvalidInterpolation. +int GetParamIndex(const char* param_names[], const string& param_name) { + if (param_name == "*") + return kTupleInterpolation; + + for (int i = 0; param_names[i] != NULL; i++) { + if (param_name == param_names[i]) + return i; + } + return kInvalidInterpolation; +} + +// Helper function used by ValidateMatcherDescription() to format +// error messages. +string FormatMatcherDescriptionSyntaxError(const char* description, + const char* error_pos) { + ::std::stringstream ss; + ss << "Syntax error at index " << (error_pos - description) + << " in matcher description \"" << description << "\": "; + return ss.str(); +} + +// Parses a matcher description string and returns a vector of +// interpolations that appear in the string; generates non-fatal +// failures iff 'description' is an invalid matcher description. +// 'param_names' is a NULL-terminated array of parameter names in the +// order they appear in the MATCHER_P*() parameter list. +Interpolations ValidateMatcherDescription( + const char* param_names[], const char* description) { + Interpolations interps; + for (const char* p = description; *p != '\0';) { + if (SkipPrefix("%%", &p)) { + interps.push_back(Interpolation(p - 2, p, kPercentInterpolation)); + } else if (SkipPrefix("%(", &p)) { + const char* const q = strstr(p, ")s"); + if (q == NULL) { + // TODO(wan@google.com): change the source file location in + // the failure to point to where the MATCHER*() macro is used. + ADD_FAILURE() << FormatMatcherDescriptionSyntaxError(description, p - 2) + << "an interpolation must end with \")s\", " + << "but \"" << (p - 2) << "\" does not."; + } else { + const string param_name(p, q); + const int param_index = GetParamIndex(param_names, param_name); + if (param_index == kInvalidInterpolation) { + ADD_FAILURE() << FormatMatcherDescriptionSyntaxError(description, p) + << "\"" << param_name + << "\" is an invalid parameter name."; + } else { + interps.push_back(Interpolation(p - 2, q + 2, param_index)); + p = q + 2; + } + } + } else { + EXPECT_NE(*p, '%') << FormatMatcherDescriptionSyntaxError(description, p) + << "use \"%%\" instead of \"%\" to print \"%\"."; + ++p; + } + } + return interps; +} + +// Joins a vector of strings as if they are fields of a tuple; returns +// the joined string. +string JoinAsTuple(const Strings& fields) { + switch (fields.size()) { + case 0: + return ""; + case 1: + return fields[0]; + default: + string result = "(" + fields[0]; + for (size_t i = 1; i < fields.size(); i++) { + result += ", "; + result += fields[i]; + } + result += ")"; + return result; + } +} + +// Returns the actual matcher description, given the matcher name, +// user-supplied description template string, interpolations in the +// string, and the printed values of the matcher parameters. +string FormatMatcherDescription( + const char* matcher_name, const char* description, + const Interpolations& interp, const Strings& param_values) { + string result; + if (*description == '\0') { + // When the user supplies an empty description, we calculate one + // from the matcher name. + result = ConvertIdentifierNameToWords(matcher_name); + if (param_values.size() >= 1) + result += " " + JoinAsTuple(param_values); + } else { + // The end position of the last interpolation. + const char* last_interp_end = description; + for (size_t i = 0; i < interp.size(); i++) { + result.append(last_interp_end, interp[i].start_pos); + const int param_index = interp[i].param_index; + if (param_index == kTupleInterpolation) { + result += JoinAsTuple(param_values); + } else if (param_index == kPercentInterpolation) { + result += '%'; + } else if (param_index != kInvalidInterpolation) { + result += param_values[param_index]; + } + last_interp_end = interp[i].end_pos; + } + result += last_interp_end; + } + + return result; +} + +} // namespace internal +} // namespace testing diff --git a/3rdparty/gmock/src/gmock-printers.cc b/3rdparty/gmock/src/gmock-printers.cc new file mode 100644 index 00000000..fd7d3055 --- /dev/null +++ b/3rdparty/gmock/src/gmock-printers.cc @@ -0,0 +1,318 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements a universal value printer that can print a +// value of any type T: +// +// void ::testing::internal::UniversalPrinter::Print(value, ostream_ptr); +// +// It uses the << operator when possible, and prints the bytes in the +// object otherwise. A user can override its behavior for a class +// type Foo by defining either operator<<(::std::ostream&, const Foo&) +// or void PrintTo(const Foo&, ::std::ostream*) in the namespace that +// defines Foo. + +#include +#include +#include +#include // NOLINT +#include +#include + +namespace testing { + +namespace { + +using ::std::ostream; + +#if GTEST_OS_WINDOWS_MOBILE // Windows CE does not define _snprintf_s. +#define snprintf _snprintf +#elif _MSC_VER >= 1400 // VC 8.0 and later deprecate snprintf and _snprintf. +#define snprintf _snprintf_s +#elif _MSC_VER +#define snprintf _snprintf +#endif // GTEST_OS_WINDOWS_MOBILE + +// Prints a segment of bytes in the given object. +void PrintByteSegmentInObjectTo(const unsigned char* obj_bytes, size_t start, + size_t count, ostream* os) { + char text[5] = ""; + for (size_t i = 0; i != count; i++) { + const size_t j = start + i; + if (i != 0) { + // Organizes the bytes into groups of 2 for easy parsing by + // human. + if ((j % 2) == 0) { + *os << " "; + } + } + snprintf(text, sizeof(text), "%02X", obj_bytes[j]); + *os << text; + } +} + +// Prints the bytes in the given value to the given ostream. +void PrintBytesInObjectToImpl(const unsigned char* obj_bytes, size_t count, + ostream* os) { + // Tells the user how big the object is. + *os << count << "-byte object <"; + + const size_t kThreshold = 132; + const size_t kChunkSize = 64; + // If the object size is bigger than kThreshold, we'll have to omit + // some details by printing only the first and the last kChunkSize + // bytes. + // TODO(wan): let the user control the threshold using a flag. + if (count < kThreshold) { + PrintByteSegmentInObjectTo(obj_bytes, 0, count, os); + } else { + PrintByteSegmentInObjectTo(obj_bytes, 0, kChunkSize, os); + *os << " ... "; + // Rounds up to 2-byte boundary. + const size_t resume_pos = (count - kChunkSize + 1)/2*2; + PrintByteSegmentInObjectTo(obj_bytes, resume_pos, count - resume_pos, os); + } + *os << ">"; +} + +} // namespace + +namespace internal2 { + +// Delegates to PrintBytesInObjectToImpl() to print the bytes in the +// given object. The delegation simplifies the implementation, which +// uses the << operator and thus is easier done outside of the +// ::testing::internal namespace, which contains a << operator that +// sometimes conflicts with the one in STL. +void PrintBytesInObjectTo(const unsigned char* obj_bytes, size_t count, + ostream* os) { + PrintBytesInObjectToImpl(obj_bytes, count, os); +} + +} // namespace internal2 + +namespace internal { + +// Prints a wide char as a char literal without the quotes, escaping it +// when necessary. +static void PrintAsWideCharLiteralTo(wchar_t c, ostream* os) { + switch (c) { + case L'\0': + *os << "\\0"; + break; + case L'\'': + *os << "\\'"; + break; + case L'\?': + *os << "\\?"; + break; + case L'\\': + *os << "\\\\"; + break; + case L'\a': + *os << "\\a"; + break; + case L'\b': + *os << "\\b"; + break; + case L'\f': + *os << "\\f"; + break; + case L'\n': + *os << "\\n"; + break; + case L'\r': + *os << "\\r"; + break; + case L'\t': + *os << "\\t"; + break; + case L'\v': + *os << "\\v"; + break; + default: + // Checks whether c is printable or not. Printable characters are in + // the range [0x20,0x7E]. + // We test the value of c directly instead of calling isprint(), as + // isprint() is buggy on Windows mobile. + if (0x20 <= c && c <= 0x7E) { + *os << static_cast(c); + } else { + // Buffer size enough for the maximum number of digits and \0. + char text[2 * sizeof(unsigned long) + 1] = ""; + snprintf(text, sizeof(text), "%lX", static_cast(c)); + *os << "\\x" << text; + } + } +} + +// Prints a char as if it's part of a string literal, escaping it when +// necessary. +static void PrintAsWideStringLiteralTo(wchar_t c, ostream* os) { + switch (c) { + case L'\'': + *os << "'"; + break; + case L'"': + *os << "\\\""; + break; + default: + PrintAsWideCharLiteralTo(c, os); + } +} + +// Prints a char as a char literal without the quotes, escaping it +// when necessary. +static void PrintAsCharLiteralTo(char c, ostream* os) { + PrintAsWideCharLiteralTo(static_cast(c), os); +} + +// Prints a char as if it's part of a string literal, escaping it when +// necessary. +static void PrintAsStringLiteralTo(char c, ostream* os) { + PrintAsWideStringLiteralTo(static_cast(c), os); +} + +// Prints a char and its code. The '\0' char is printed as "'\\0'", +// other unprintable characters are also properly escaped using the +// standard C++ escape sequence. +void PrintCharTo(char c, int char_code, ostream* os) { + *os << "'"; + PrintAsCharLiteralTo(c, os); + *os << "'"; + if (c != '\0') + *os << " (" << char_code << ")"; +} + +// Prints a wchar_t as a symbol if it is printable or as its internal +// code otherwise and also as its decimal code (except for L'\0'). +// The L'\0' char is printed as "L'\\0'". The decimal code is printed +// as signed integer when wchar_t is implemented by the compiler +// as a signed type and is printed as an unsigned integer when wchar_t +// is implemented as an unsigned type. +void PrintTo(wchar_t wc, ostream* os) { + *os << "L'"; + PrintAsWideCharLiteralTo(wc, os); + *os << "'"; + if (wc != L'\0') { + // Type Int64 is used because it provides more storage than wchar_t thus + // when the compiler converts signed or unsigned implementation of wchar_t + // to Int64 it fills higher bits with either zeros or the sign bit + // passing it to operator <<() as either signed or unsigned integer. + *os << " (" << static_cast(wc) << ")"; + } +} + +// Prints the given array of characters to the ostream. +// The array starts at *begin, the length is len, it may include '\0' characters +// and may not be null-terminated. +static void PrintCharsAsStringTo(const char* begin, size_t len, ostream* os) { + *os << "\""; + for (size_t index = 0; index < len; ++index) { + PrintAsStringLiteralTo(begin[index], os); + } + *os << "\""; +} + +// Prints a (const) char array of 'len' elements, starting at address 'begin'. +void UniversalPrintArray(const char* begin, size_t len, ostream* os) { + PrintCharsAsStringTo(begin, len, os); +} + +// Prints the given array of wide characters to the ostream. +// The array starts at *begin, the length is len, it may include L'\0' +// characters and may not be null-terminated. +static void PrintWideCharsAsStringTo(const wchar_t* begin, size_t len, + ostream* os) { + *os << "L\""; + for (size_t index = 0; index < len; ++index) { + PrintAsWideStringLiteralTo(begin[index], os); + } + *os << "\""; +} + +// Prints the given C string to the ostream. +void PrintTo(const char* s, ostream* os) { + if (s == NULL) { + *os << "NULL"; + } else { + *os << implicit_cast(s) << " pointing to "; + PrintCharsAsStringTo(s, strlen(s), os); + } +} + +// MSVC compiler can be configured to define whar_t as a typedef +// of unsigned short. Defining an overload for const wchar_t* in that case +// would cause pointers to unsigned shorts be printed as wide strings, +// possibly accessing more memory than intended and causing invalid +// memory accesses. MSVC defines _NATIVE_WCHAR_T_DEFINED symbol when +// wchar_t is implemented as a native type. +#if !defined(_MSC_VER) || defined(_NATIVE_WCHAR_T_DEFINED) +// Prints the given wide C string to the ostream. +void PrintTo(const wchar_t* s, ostream* os) { + if (s == NULL) { + *os << "NULL"; + } else { + *os << implicit_cast(s) << " pointing to "; + PrintWideCharsAsStringTo(s, wcslen(s), os); + } +} +#endif // wchar_t is native + +// Prints a ::string object. +#if GTEST_HAS_GLOBAL_STRING +void PrintStringTo(const ::string& s, ostream* os) { + PrintCharsAsStringTo(s.data(), s.size(), os); +} +#endif // GTEST_HAS_GLOBAL_STRING + +void PrintStringTo(const ::std::string& s, ostream* os) { + PrintCharsAsStringTo(s.data(), s.size(), os); +} + +// Prints a ::wstring object. +#if GTEST_HAS_GLOBAL_WSTRING +void PrintWideStringTo(const ::wstring& s, ostream* os) { + PrintWideCharsAsStringTo(s.data(), s.size(), os); +} +#endif // GTEST_HAS_GLOBAL_WSTRING + +#if GTEST_HAS_STD_WSTRING +void PrintWideStringTo(const ::std::wstring& s, ostream* os) { + PrintWideCharsAsStringTo(s.data(), s.size(), os); +} +#endif // GTEST_HAS_STD_WSTRING + +} // namespace internal + +} // namespace testing diff --git a/3rdparty/gmock/src/gmock-spec-builders.cc b/3rdparty/gmock/src/gmock-spec-builders.cc new file mode 100644 index 00000000..dab1a2c9 --- /dev/null +++ b/3rdparty/gmock/src/gmock-spec-builders.cc @@ -0,0 +1,465 @@ +// Copyright 2007, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +// Google Mock - a framework for writing C++ mock classes. +// +// This file implements the spec builder syntax (ON_CALL and +// EXPECT_CALL). + +#include + +#include +#include // NOLINT +#include +#include +#include +#include +#include + +#if GTEST_OS_CYGWIN || GTEST_OS_LINUX || GTEST_OS_MAC +#include // NOLINT +#endif + +namespace testing { +namespace internal { + +// Protects the mock object registry (in class Mock), all function +// mockers, and all expectations. +GTEST_DEFINE_STATIC_MUTEX_(g_gmock_mutex); + +// Constructs an ExpectationBase object. +ExpectationBase::ExpectationBase(const char* a_file, + int a_line, + const string& a_source_text) + : file_(a_file), + line_(a_line), + source_text_(a_source_text), + cardinality_specified_(false), + cardinality_(Exactly(1)), + call_count_(0), + retired_(false) { +} + +// Destructs an ExpectationBase object. +ExpectationBase::~ExpectationBase() {} + +// Explicitly specifies the cardinality of this expectation. Used by +// the subclasses to implement the .Times() clause. +void ExpectationBase::SpecifyCardinality(const Cardinality& a_cardinality) { + cardinality_specified_ = true; + cardinality_ = a_cardinality; +} + +// Retires all pre-requisites of this expectation. +void ExpectationBase::RetireAllPreRequisites() { + if (is_retired()) { + // We can take this short-cut as we never retire an expectation + // until we have retired all its pre-requisites. + return; + } + + for (ExpectationSet::const_iterator it = immediate_prerequisites_.begin(); + it != immediate_prerequisites_.end(); ++it) { + ExpectationBase* const prerequisite = it->expectation_base().get(); + if (!prerequisite->is_retired()) { + prerequisite->RetireAllPreRequisites(); + prerequisite->Retire(); + } + } +} + +// Returns true iff all pre-requisites of this expectation have been +// satisfied. +// L >= g_gmock_mutex +bool ExpectationBase::AllPrerequisitesAreSatisfied() const { + g_gmock_mutex.AssertHeld(); + for (ExpectationSet::const_iterator it = immediate_prerequisites_.begin(); + it != immediate_prerequisites_.end(); ++it) { + if (!(it->expectation_base()->IsSatisfied()) || + !(it->expectation_base()->AllPrerequisitesAreSatisfied())) + return false; + } + return true; +} + +// Adds unsatisfied pre-requisites of this expectation to 'result'. +// L >= g_gmock_mutex +void ExpectationBase::FindUnsatisfiedPrerequisites( + ExpectationSet* result) const { + g_gmock_mutex.AssertHeld(); + for (ExpectationSet::const_iterator it = immediate_prerequisites_.begin(); + it != immediate_prerequisites_.end(); ++it) { + if (it->expectation_base()->IsSatisfied()) { + // If *it is satisfied and has a call count of 0, some of its + // pre-requisites may not be satisfied yet. + if (it->expectation_base()->call_count_ == 0) { + it->expectation_base()->FindUnsatisfiedPrerequisites(result); + } + } else { + // Now that we know *it is unsatisfied, we are not so interested + // in whether its pre-requisites are satisfied. Therefore we + // don't recursively call FindUnsatisfiedPrerequisites() here. + *result += *it; + } + } +} + +// Points to the implicit sequence introduced by a living InSequence +// object (if any) in the current thread or NULL. +ThreadLocal g_gmock_implicit_sequence; + +// Reports an uninteresting call (whose description is in msg) in the +// manner specified by 'reaction'. +void ReportUninterestingCall(CallReaction reaction, const string& msg) { + switch (reaction) { + case ALLOW: + Log(INFO, msg, 3); + break; + case WARN: + Log(WARNING, msg, 3); + break; + default: // FAIL + Expect(false, NULL, -1, msg); + } +} + +} // namespace internal + +// Class Mock. + +namespace { + +typedef std::set FunctionMockers; + +// The current state of a mock object. Such information is needed for +// detecting leaked mock objects and explicitly verifying a mock's +// expectations. +struct MockObjectState { + MockObjectState() + : first_used_file(NULL), first_used_line(-1), leakable(false) {} + + // Where in the source file an ON_CALL or EXPECT_CALL is first + // invoked on this mock object. + const char* first_used_file; + int first_used_line; + ::std::string first_used_test_case; + ::std::string first_used_test; + bool leakable; // true iff it's OK to leak the object. + FunctionMockers function_mockers; // All registered methods of the object. +}; + +// A global registry holding the state of all mock objects that are +// alive. A mock object is added to this registry the first time +// Mock::AllowLeak(), ON_CALL(), or EXPECT_CALL() is called on it. It +// is removed from the registry in the mock object's destructor. +class MockObjectRegistry { + public: + // Maps a mock object (identified by its address) to its state. + typedef std::map StateMap; + + // This destructor will be called when a program exits, after all + // tests in it have been run. By then, there should be no mock + // object alive. Therefore we report any living object as test + // failure, unless the user explicitly asked us to ignore it. + ~MockObjectRegistry() { + + // "using ::std::cout;" doesn't work with Symbian's STLport, where cout is + // a macro. + + if (!GMOCK_FLAG(catch_leaked_mocks)) + return; + + int leaked_count = 0; + for (StateMap::const_iterator it = states_.begin(); it != states_.end(); + ++it) { + if (it->second.leakable) // The user said it's fine to leak this object. + continue; + + // TODO(wan@google.com): Print the type of the leaked object. + // This can help the user identify the leaked object. + std::cout << "\n"; + const MockObjectState& state = it->second; + std::cout << internal::FormatFileLocation(state.first_used_file, + state.first_used_line); + std::cout << " ERROR: this mock object"; + if (state.first_used_test != "") { + std::cout << " (used in test " << state.first_used_test_case << "." + << state.first_used_test << ")"; + } + std::cout << " should be deleted but never is. Its address is @" + << it->first << "."; + leaked_count++; + } + if (leaked_count > 0) { + std::cout << "\nERROR: " << leaked_count + << " leaked mock " << (leaked_count == 1 ? "object" : "objects") + << " found at program exit.\n"; + std::cout.flush(); + ::std::cerr.flush(); + // RUN_ALL_TESTS() has already returned when this destructor is + // called. Therefore we cannot use the normal Google Test + // failure reporting mechanism. + _exit(1); // We cannot call exit() as it is not reentrant and + // may already have been called. + } + } + + StateMap& states() { return states_; } + private: + StateMap states_; +}; + +// Protected by g_gmock_mutex. +MockObjectRegistry g_mock_object_registry; + +// Maps a mock object to the reaction Google Mock should have when an +// uninteresting method is called. Protected by g_gmock_mutex. +std::map g_uninteresting_call_reaction; + +// Sets the reaction Google Mock should have when an uninteresting +// method of the given mock object is called. +// L < g_gmock_mutex +void SetReactionOnUninterestingCalls(const void* mock_obj, + internal::CallReaction reaction) { + internal::MutexLock l(&internal::g_gmock_mutex); + g_uninteresting_call_reaction[mock_obj] = reaction; +} + +} // namespace + +// Tells Google Mock to allow uninteresting calls on the given mock +// object. +// L < g_gmock_mutex +void Mock::AllowUninterestingCalls(const void* mock_obj) { + SetReactionOnUninterestingCalls(mock_obj, internal::ALLOW); +} + +// Tells Google Mock to warn the user about uninteresting calls on the +// given mock object. +// L < g_gmock_mutex +void Mock::WarnUninterestingCalls(const void* mock_obj) { + SetReactionOnUninterestingCalls(mock_obj, internal::WARN); +} + +// Tells Google Mock to fail uninteresting calls on the given mock +// object. +// L < g_gmock_mutex +void Mock::FailUninterestingCalls(const void* mock_obj) { + SetReactionOnUninterestingCalls(mock_obj, internal::FAIL); +} + +// Tells Google Mock the given mock object is being destroyed and its +// entry in the call-reaction table should be removed. +// L < g_gmock_mutex +void Mock::UnregisterCallReaction(const void* mock_obj) { + internal::MutexLock l(&internal::g_gmock_mutex); + g_uninteresting_call_reaction.erase(mock_obj); +} + +// Returns the reaction Google Mock will have on uninteresting calls +// made on the given mock object. +// L < g_gmock_mutex +internal::CallReaction Mock::GetReactionOnUninterestingCalls( + const void* mock_obj) { + internal::MutexLock l(&internal::g_gmock_mutex); + return (g_uninteresting_call_reaction.count(mock_obj) == 0) ? + internal::WARN : g_uninteresting_call_reaction[mock_obj]; +} + +// Tells Google Mock to ignore mock_obj when checking for leaked mock +// objects. +// L < g_gmock_mutex +void Mock::AllowLeak(const void* mock_obj) { + internal::MutexLock l(&internal::g_gmock_mutex); + g_mock_object_registry.states()[mock_obj].leakable = true; +} + +// Verifies and clears all expectations on the given mock object. If +// the expectations aren't satisfied, generates one or more Google +// Test non-fatal failures and returns false. +// L < g_gmock_mutex +bool Mock::VerifyAndClearExpectations(void* mock_obj) { + internal::MutexLock l(&internal::g_gmock_mutex); + return VerifyAndClearExpectationsLocked(mock_obj); +} + +// Verifies all expectations on the given mock object and clears its +// default actions and expectations. Returns true iff the +// verification was successful. +// L < g_gmock_mutex +bool Mock::VerifyAndClear(void* mock_obj) { + internal::MutexLock l(&internal::g_gmock_mutex); + ClearDefaultActionsLocked(mock_obj); + return VerifyAndClearExpectationsLocked(mock_obj); +} + +// Verifies and clears all expectations on the given mock object. If +// the expectations aren't satisfied, generates one or more Google +// Test non-fatal failures and returns false. +// L >= g_gmock_mutex +bool Mock::VerifyAndClearExpectationsLocked(void* mock_obj) { + internal::g_gmock_mutex.AssertHeld(); + if (g_mock_object_registry.states().count(mock_obj) == 0) { + // No EXPECT_CALL() was set on the given mock object. + return true; + } + + // Verifies and clears the expectations on each mock method in the + // given mock object. + bool expectations_met = true; + FunctionMockers& mockers = + g_mock_object_registry.states()[mock_obj].function_mockers; + for (FunctionMockers::const_iterator it = mockers.begin(); + it != mockers.end(); ++it) { + if (!(*it)->VerifyAndClearExpectationsLocked()) { + expectations_met = false; + } + } + + // We don't clear the content of mockers, as they may still be + // needed by ClearDefaultActionsLocked(). + return expectations_met; +} + +// Registers a mock object and a mock method it owns. +// L < g_gmock_mutex +void Mock::Register(const void* mock_obj, + internal::UntypedFunctionMockerBase* mocker) { + internal::MutexLock l(&internal::g_gmock_mutex); + g_mock_object_registry.states()[mock_obj].function_mockers.insert(mocker); +} + +// Tells Google Mock where in the source code mock_obj is used in an +// ON_CALL or EXPECT_CALL. In case mock_obj is leaked, this +// information helps the user identify which object it is. +// L < g_gmock_mutex +void Mock::RegisterUseByOnCallOrExpectCall( + const void* mock_obj, const char* file, int line) { + internal::MutexLock l(&internal::g_gmock_mutex); + MockObjectState& state = g_mock_object_registry.states()[mock_obj]; + if (state.first_used_file == NULL) { + state.first_used_file = file; + state.first_used_line = line; + const TestInfo* const test_info = + UnitTest::GetInstance()->current_test_info(); + if (test_info != NULL) { + // TODO(wan@google.com): record the test case name when the + // ON_CALL or EXPECT_CALL is invoked from SetUpTestCase() or + // TearDownTestCase(). + state.first_used_test_case = test_info->test_case_name(); + state.first_used_test = test_info->name(); + } + } +} + +// Unregisters a mock method; removes the owning mock object from the +// registry when the last mock method associated with it has been +// unregistered. This is called only in the destructor of +// FunctionMockerBase. +// L >= g_gmock_mutex +void Mock::UnregisterLocked(internal::UntypedFunctionMockerBase* mocker) { + internal::g_gmock_mutex.AssertHeld(); + for (MockObjectRegistry::StateMap::iterator it = + g_mock_object_registry.states().begin(); + it != g_mock_object_registry.states().end(); ++it) { + FunctionMockers& mockers = it->second.function_mockers; + if (mockers.erase(mocker) > 0) { + // mocker was in mockers and has been just removed. + if (mockers.empty()) { + g_mock_object_registry.states().erase(it); + } + return; + } + } +} + +// Clears all ON_CALL()s set on the given mock object. +// L >= g_gmock_mutex +void Mock::ClearDefaultActionsLocked(void* mock_obj) { + internal::g_gmock_mutex.AssertHeld(); + + if (g_mock_object_registry.states().count(mock_obj) == 0) { + // No ON_CALL() was set on the given mock object. + return; + } + + // Clears the default actions for each mock method in the given mock + // object. + FunctionMockers& mockers = + g_mock_object_registry.states()[mock_obj].function_mockers; + for (FunctionMockers::const_iterator it = mockers.begin(); + it != mockers.end(); ++it) { + (*it)->ClearDefaultActionsLocked(); + } + + // We don't clear the content of mockers, as they may still be + // needed by VerifyAndClearExpectationsLocked(). +} + +Expectation::Expectation() {} + +Expectation::Expectation( + const internal::linked_ptr& an_expectation_base) + : expectation_base_(an_expectation_base) {} + +Expectation::~Expectation() {} + +// Adds an expectation to a sequence. +void Sequence::AddExpectation(const Expectation& expectation) const { + if (*last_expectation_ != expectation) { + if (last_expectation_->expectation_base() != NULL) { + expectation.expectation_base()->immediate_prerequisites_ + += *last_expectation_; + } + *last_expectation_ = expectation; + } +} + +// Creates the implicit sequence if there isn't one. +InSequence::InSequence() { + if (internal::g_gmock_implicit_sequence.get() == NULL) { + internal::g_gmock_implicit_sequence.set(new Sequence); + sequence_created_ = true; + } else { + sequence_created_ = false; + } +} + +// Deletes the implicit sequence if it was created by the constructor +// of this object. +InSequence::~InSequence() { + if (sequence_created_) { + delete internal::g_gmock_implicit_sequence.get(); + internal::g_gmock_implicit_sequence.set(NULL); + } +} + +} // namespace testing diff --git a/3rdparty/gmock/src/gmock.cc b/3rdparty/gmock/src/gmock.cc new file mode 100644 index 00000000..f487265d --- /dev/null +++ b/3rdparty/gmock/src/gmock.cc @@ -0,0 +1,182 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +#include +#include + +namespace testing { + +// TODO(wan@google.com): support using environment variables to +// control the flag values, like what Google Test does. + +GMOCK_DEFINE_bool_(catch_leaked_mocks, true, + "true iff Google Mock should report leaked mock objects " + "as failures."); + +GMOCK_DEFINE_string_(verbose, internal::kWarningVerbosity, + "Controls how verbose Google Mock's output is." + " Valid values:\n" + " info - prints all messages.\n" + " warning - prints warnings and errors.\n" + " error - prints errors only."); + +namespace internal { + +// Parses a string as a command line flag. The string should have the +// format "--gmock_flag=value". When def_optional is true, the +// "=value" part can be omitted. +// +// Returns the value of the flag, or NULL if the parsing failed. +static const char* ParseGoogleMockFlagValue(const char* str, + const char* flag, + bool def_optional) { + // str and flag must not be NULL. + if (str == NULL || flag == NULL) return NULL; + + // The flag must start with "--gmock_". + const String flag_str = String::Format("--gmock_%s", flag); + const size_t flag_len = flag_str.length(); + if (strncmp(str, flag_str.c_str(), flag_len) != 0) return NULL; + + // Skips the flag name. + const char* flag_end = str + flag_len; + + // When def_optional is true, it's OK to not have a "=value" part. + if (def_optional && (flag_end[0] == '\0')) { + return flag_end; + } + + // If def_optional is true and there are more characters after the + // flag name, or if def_optional is false, there must be a '=' after + // the flag name. + if (flag_end[0] != '=') return NULL; + + // Returns the string after "=". + return flag_end + 1; +} + +// Parses a string for a Google Mock bool flag, in the form of +// "--gmock_flag=value". +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +static bool ParseGoogleMockBoolFlag(const char* str, const char* flag, + bool* value) { + // Gets the value of the flag as a string. + const char* const value_str = ParseGoogleMockFlagValue(str, flag, true); + + // Aborts if the parsing failed. + if (value_str == NULL) return false; + + // Converts the string value to a bool. + *value = !(*value_str == '0' || *value_str == 'f' || *value_str == 'F'); + return true; +} + +// Parses a string for a Google Mock string flag, in the form of +// "--gmock_flag=value". +// +// On success, stores the value of the flag in *value, and returns +// true. On failure, returns false without changing *value. +static bool ParseGoogleMockStringFlag(const char* str, const char* flag, + String* value) { + // Gets the value of the flag as a string. + const char* const value_str = ParseGoogleMockFlagValue(str, flag, false); + + // Aborts if the parsing failed. + if (value_str == NULL) return false; + + // Sets *value to the value of the flag. + *value = value_str; + return true; +} + +// The internal implementation of InitGoogleMock(). +// +// The type parameter CharType can be instantiated to either char or +// wchar_t. +template +void InitGoogleMockImpl(int* argc, CharType** argv) { + // Makes sure Google Test is initialized. InitGoogleTest() is + // idempotent, so it's fine if the user has already called it. + InitGoogleTest(argc, argv); + if (*argc <= 0) return; + + for (int i = 1; i != *argc; i++) { + const String arg_string = StreamableToString(argv[i]); + const char* const arg = arg_string.c_str(); + + // Do we see a Google Mock flag? + if (ParseGoogleMockBoolFlag(arg, "catch_leaked_mocks", + &GMOCK_FLAG(catch_leaked_mocks)) || + ParseGoogleMockStringFlag(arg, "verbose", &GMOCK_FLAG(verbose))) { + // Yes. Shift the remainder of the argv list left by one. Note + // that argv has (*argc + 1) elements, the last one always being + // NULL. The following loop moves the trailing NULL element as + // well. + for (int j = i; j != *argc; j++) { + argv[j] = argv[j + 1]; + } + + // Decrements the argument count. + (*argc)--; + + // We also need to decrement the iterator as we just removed + // an element. + i--; + } + } +} + +} // namespace internal + +// Initializes Google Mock. This must be called before running the +// tests. In particular, it parses a command line for the flags that +// Google Mock recognizes. Whenever a Google Mock flag is seen, it is +// removed from argv, and *argc is decremented. +// +// No value is returned. Instead, the Google Mock flag variables are +// updated. +// +// Since Google Test is needed for Google Mock to work, this function +// also initializes Google Test and parses its flags, if that hasn't +// been done. +void InitGoogleMock(int* argc, char** argv) { + internal::InitGoogleMockImpl(argc, argv); +} + +// This overloaded version can be used in Windows programs compiled in +// UNICODE mode. +void InitGoogleMock(int* argc, wchar_t** argv) { + internal::InitGoogleMockImpl(argc, argv); +} + +} // namespace testing diff --git a/3rdparty/gmock/src/gmock_main.cc b/3rdparty/gmock/src/gmock_main.cc new file mode 100644 index 00000000..0a3071bf --- /dev/null +++ b/3rdparty/gmock/src/gmock_main.cc @@ -0,0 +1,54 @@ +// Copyright 2008, Google Inc. +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Author: wan@google.com (Zhanyong Wan) + +#include +#include +#include + +// MS C++ compiler/linker has a bug on Windows (not on Windows CE), which +// causes a link error when _tmain is defined in a static library and UNICODE +// is enabled. For this reason instead of _tmain, main function is used on +// Windows. See the following link to track the current status of this bug: +// http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=394464 // NOLINT +#if GTEST_OS_WINDOWS_MOBILE +#include // NOLINT + +int _tmain(int argc, TCHAR** argv) { +#else +int main(int argc, char** argv) { +#endif // GTEST_OS_WINDOWS_MOBILE + std::cout << "Running main() from gmock_main.cc\n"; + // Since Google Mock depends on Google Test, InitGoogleMock() is + // also responsible for initializing Google Test. Therefore there's + // no need for calling testing::InitGoogleTest() separately. + testing::InitGoogleMock(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/3rdparty/qjson/.travis.yml b/3rdparty/qjson/.travis.yml new file mode 100644 index 00000000..b258582f --- /dev/null +++ b/3rdparty/qjson/.travis.yml @@ -0,0 +1,22 @@ +language: cpp +sudo: false +dist: trusty +env: + - USE_QT4=yes + - USE_QT4=no +compiler: + - gcc +addons: + apt: + packages: + - cmake + - make + - libqt4-dev + - qt5-default +before_script: + - mkdir build + - cd build + - cmake -DQT4_BUILD=$USE_QT4 -DQJSON_BUILD_TESTS=yes .. +script: + - make + - make test diff --git a/3rdparty/qjson/CMakeLists.txt b/3rdparty/qjson/CMakeLists.txt new file mode 100755 index 00000000..c9d45bfa --- /dev/null +++ b/3rdparty/qjson/CMakeLists.txt @@ -0,0 +1,37 @@ +cmake_minimum_required(VERSION 2.8.11) + +set(QJSON-SOURCES + src/parser.cpp + src/qobjecthelper.cpp + src/json_scanner.cpp + src/json_parser.cc + src/parserrunnable.cpp + src/serializer.cpp + src/serializerrunnable.cpp +) + +set(QJSON-MOC-HEADERS + src/parser.h + src/parserrunnable.h + src/qobjecthelper.h + src/serializer.h + src/serializerrunnable.h + src/qjson_export.h +) + +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +QT5_WRAP_CPP(QJSON-SOURCES-MOC ${QJSON-MOC-HEADERS}) + +add_library(qjson STATIC + ${QJSON-SOURCES} + ${QJSON-SOURCES-MOC} + ${QJSON-WIN32-RESOURCES} +) + +set_property(TARGET qjson PROPERTY QT_STATICPLUGIN 1) + +target_link_libraries(qjson + Qt5::Core + ${QJSON_LIBRARIES} +) diff --git a/3rdparty/qjson/CMakeLists.txt.bak b/3rdparty/qjson/CMakeLists.txt.bak new file mode 100755 index 00000000..ae52126f --- /dev/null +++ b/3rdparty/qjson/CMakeLists.txt.bak @@ -0,0 +1,149 @@ +PROJECT(qjson) + +set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII" ) + +# Force cmake 2.8.8 in order to have a decent support of Qt5 +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8) +CMAKE_POLICY(SET CMP0003 NEW) + +# Do not link against qtmain on Windows +if(POLICY CMP0020) + cmake_policy(SET CMP0020 OLD) +endif() + +set(CMAKE_INSTALL_NAME_DIR ${LIB_INSTALL_DIR}) + +IF("${CMAKE_BUILD_TYPE}" MATCHES "^Rel.*") + ADD_DEFINITIONS("-DQT_NO_DEBUG_OUTPUT") +ENDIF("${CMAKE_BUILD_TYPE}" MATCHES "^Rel.*") + +# Ability to disable verbose debug output +IF(QJSON_VERBOSE_DEBUG_OUTPUT) + ADD_DEFINITIONS("-DQJSON_VERBOSE_DEBUG_OUTPUT") +endif(QJSON_VERBOSE_DEBUG_OUTPUT) + +# On Windows debug library should have 'd' postfix. +IF (WIN32) + SET(CMAKE_DEBUG_POSTFIX "d") +elseif (APPLE) + set(CMAKE_DEBUG_POSTFIX "_debug") +endif (WIN32) + +# BUILD_SHARED_LIBS is cmake variable. Need to change default value. +option(BUILD_SHARED_LIBS "Build shared library" ON) + +OPTION(OSX_FRAMEWORK "Build a Mac OS X Framework") +SET(FRAMEWORK_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/Library/Frameworks" + CACHE PATH "Where to place qjson.framework if OSX_FRAMEWORK is selected") + +option(QT4_BUILD "Force building with Qt4 even if Qt5 is found") +IF (NOT QT4_BUILD) + FIND_PACKAGE( Qt5Core QUIET ) +ENDIF() + +IF (Qt5Core_FOUND) + MESSAGE ("Qt5 found") + + INCLUDE_DIRECTORIES(${Qt5Core_INCLUDE_DIRS}) + ADD_DEFINITIONS(${Qt5Core_DEFINITIONS}) + SET(PC_Requires "Qt5Core") + set(QJSON_SUFFIX "-qt5") + # Tell CMake to run moc when necessary: + set(CMAKE_AUTOMOC ON) + # As moc files are generated in the binary dir, tell CMake + # to always look for includes there: + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_USE_QSTRINGBUILDER" ) + MESSAGE ("Enable QStringBuilder") +ELSE() + MESSAGE ("Qt5 not found, searching for Qt4") + + # Don't use absolute path in qjson-targets-*.cmake + # (This will have no effect with CMake < 2.8) + # Workaround for no stdlib.h error. In this case it must be used with + # -DQT_INCLUDE_DIRS_NO_SYSTEM=ON. So cmake must be invoked with + # -DQT_USE_IMPORTED_TARGETS=OFF -DQT_INCLUDE_DIRS_NO_SYSTEM=ON + # See https://bugzilla.redhat.com/show_bug.cgi?id=1470809 for details + OPTION(QT_USE_IMPORTED_TARGETS "Use imported targets" ON) + + # Find Qt4 + FIND_PACKAGE( Qt4 4.5 REQUIRED QtCore) + # QStringBuilder is supported since Qt 4.8 for both QString and QByteArray + IF (NOT (${QT_VERSION_MINOR} STRLESS "8")) + MESSAGE ("Enable QStringBuilder") + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_USE_QSTRINGBUILDER" ) + ELSE() + MESSAGE ("Disable QStringBuilder") + ENDIF() + + # Ensure to be linked with static Qt library on Widnows + IF(WIN32 AND NOT BUILD_SHARED_LIBS) + STRING(REPLACE "-DQT_DLL" "" QT_DEFINITIONS "${QT_DEFINITIONS}") + SET(QT_DEFINITIONS ${QT_DEFINITIONS} "-DQT_NODLL") + ENDIF() + + # Include the cmake file needed to use qt4 + INCLUDE( ${QT_USE_FILE} ) + SET(PC_Requires "QtCore") +ENDIF() + +IF (NOT WIN32) + SET( QT_DONT_USE_QTGUI TRUE ) +ENDIF() + + +#add extra search paths for libraries and includes +SET (LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" ) +SET (LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Directory where lib will install") +SET (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in") +SET (CMAKECONFIG_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/${CMAKE_PROJECT_NAME}${QJSON_SUFFIX}" CACHE PATH "Directory where to install QJSONConfig.cmake") + +set(QJSON_LIB_MAJOR_VERSION "0") +set(QJSON_LIB_MINOR_VERSION "9") +set(QJSON_LIB_PATCH_VERSION "0") + +set(QJSON_LIB_VERSION_STRING "${QJSON_LIB_MAJOR_VERSION}.${QJSON_LIB_MINOR_VERSION}.${QJSON_LIB_PATCH_VERSION}") + +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" ) + +# pkg-config +IF (NOT WIN32) + CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/QJson.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/QJson${QJSON_SUFFIX}.pc + @ONLY) + INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/QJson${QJSON_SUFFIX}.pc + DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) +ENDIF (NOT WIN32) + +# Subdirs +ADD_SUBDIRECTORY(src) +IF (KDE4_BUILD_TESTS OR QJSON_BUILD_TESTS) + enable_testing() + ADD_SUBDIRECTORY(tests) +ENDIF (KDE4_BUILD_TESTS OR QJSON_BUILD_TESTS) + +CONFIGURE_FILE( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +INSTALL(EXPORT qjson-export DESTINATION ${CMAKECONFIG_INSTALL_DIR} FILE QJSON${QJSON_SUFFIX}Targets.cmake) + +# figure out the relative path from the installed Config.cmake file to the install prefix (which may be at +# runtime different from the chosen CMAKE_INSTALL_PREFIX if under Windows the package was installed anywhere) +# This relative path will be configured into the QJSONConfig.cmake +file(RELATIVE_PATH relInstallDir ${CMAKE_INSTALL_PREFIX}/${CMAKECONFIG_INSTALL_DIR} ${CMAKE_INSTALL_PREFIX} ) + +# cmake-modules +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/QJSONConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/QJSON${QJSON_SUFFIX}Config.cmake + @ONLY) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/QJSONConfigVersion.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/QJSON${QJSON_SUFFIX}ConfigVersion.cmake + @ONLY) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/QJSON${QJSON_SUFFIX}Config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/QJSON${QJSON_SUFFIX}ConfigVersion.cmake + DESTINATION "${CMAKECONFIG_INSTALL_DIR}") + +ADD_CUSTOM_TARGET(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") diff --git a/3rdparty/qjson/COPYING.lib b/3rdparty/qjson/COPYING.lib new file mode 100644 index 00000000..08f25cd2 --- /dev/null +++ b/3rdparty/qjson/COPYING.lib @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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 + + 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 version 2.1, as published by the Free Software Foundation. + + + 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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/3rdparty/qjson/ChangeLog b/3rdparty/qjson/ChangeLog new file mode 100644 index 00000000..65cde20d --- /dev/null +++ b/3rdparty/qjson/ChangeLog @@ -0,0 +1,111 @@ +Tue Nov 29 16:35:04 CET 2016 Flavio Castelli + + * Release 0.9.0: + - Qt5 support + - Added indent to arrays + - Replaced the scanner with a new Flex-based one + - Bison 2.7 compatibility + +Mon Jan 28 23:01:40 CET 2013 Flavio Castelli + + * Fix compilation on BlackBerry 10. + +Tue Nov 27 11:04:12 CET 2012 Flavio Castelli + + * Relase 0.8.1: + - ensure API and ABI compatibility with 0.7.1 + +Thu Nov 22 21:20:11 CET 2012 Flavio Castelli + + * Fix unsafe pointer usage in Serializer::serialize() + +---------------------------------------------------------------------- +Wed Nov 21 22:01:51 CET 2012 Flavio Castelli + + * Version 0.8.0 released + +Tue Nov 20 11:19:49 CET 2012 Flavio Castelli + + * Serializer: handle QVariantHash + +Tue Oct 30 15:50:10 CET 2012 Flavio Castelli + + * Improve error handling inside of Serializer + * Serializer: handle quint16. + +Tue Jan 31 10:15:06 CET 2012 Flavio Castelli + + * Make possible to build qjson as an OS X framework. + +Fri Nov 04 16:50:56 CET 2011 Flavio Castelli + + * Make possible to set double precision during serialization. + +Wed Aug 24 17:58:56 CEST 2011 Flavio Castelli + + * Buildsystem adjustments, fix issues mentioned here: + - http://lists.kde.org/?l=kde-buildsystem&m=130947194605100&w=3 + - http://lists.kde.org/?l=kde-buildsystem&m=128835747626464&w=3 + The biggest difference now is that FindQJSON.cmake is not provided + anymore. Instead, QJSONConfig.cmake and QJSONConfigVersion.cmake are + installed and can be used in find_package(QJSON) calls. Applications + using QJson can write their own FindQJSON.cmake files if they need to. + +Fri Apr 23:04:29 CEST 2011 Flavio Castelli + + * Fixed QVariant de-serialization. QVariant properties were ignored + during QVariant -> QObject conversion. + +Sun Dec 18:59:28 CET 2010 Flavio Castelli + + * It's now possible to indent the output produced by the Serializer. + +Mon Sep 06 18:53:02 CEST 2010 Flavio Castelli + + * 50% performance improvement when parsing numbers. + +Sun Jul 04 15:41:08 CEST 2010 Flavio Castelli + + * fix make install when not installing as root + * provide "make uninstall" + +Tue Jun 15 13:16:57 CEST 2010 Flavio Castelli + + * Allow top level values + +---------------------------------------------------------------------- +Sat Mar 13 23:57:00 CEST 2009 - flavio@castelli.name + + * Merged the symbian branch into master, + +---------------------------------------------------------------------- +Sun Oct 11 19:18:00 CEST 2009 - flavio@castelli.name + + * Updated to 0.6.3: fixed a bug affecting ulonglong numbers serialization. + +------------------------------------------------------------------- +Wed Sep 15 19:21:00 CEST 2009 - flavio@castelli.name + + * Updated to 0.6.2: fixed a bug affecting ulonglong numbers parsing. + +------------------------------------------------------------------- +Wed Sep 09 09:55:00 CEST 2009 - flavio@castelli.name + + * Updated to 0.6.1: relevant bugs fixed. + * Moved the SerializerRunnable class inside QJson namespace. + * Fixed a bug in cmdline_tester. + +------------------------------------------------------------------- +Mon Jul 20 15:24:32 CEST 2009 - prusnak@suse.cz + + * Updated to 0.6.0 (KDE SVN rev 999750). + +------------------------------------------------------------------- +Mon Apr 07 00:00:00 UTC 2009 - flavio@castelli.name + + * Released 0.5.1 - added unicode support. + +------------------------------------------------------------------- +Mon Apr 03 00:00:00 UTC 2009 - flavio@castelli.name + + * First release. diff --git a/3rdparty/qjson/QJSONConfig.cmake.in b/3rdparty/qjson/QJSONConfig.cmake.in new file mode 100644 index 00000000..0c4a1e6e --- /dev/null +++ b/3rdparty/qjson/QJSONConfig.cmake.in @@ -0,0 +1,6 @@ +GET_FILENAME_COMPONENT(myDir ${CMAKE_CURRENT_LIST_FILE} PATH) + +SET(QJSON_LIBRARIES qjson) +SET(QJSON_INCLUDE_DIR "@INCLUDE_INSTALL_DIR@") + +include(${myDir}/QJSON@QJSON_SUFFIX@Targets.cmake) diff --git a/3rdparty/qjson/QJSONConfigVersion.cmake.in b/3rdparty/qjson/QJSONConfigVersion.cmake.in new file mode 100644 index 00000000..6005d2dc --- /dev/null +++ b/3rdparty/qjson/QJSONConfigVersion.cmake.in @@ -0,0 +1,9 @@ +SET(PACKAGE_VERSION "@QJSON_LIB_VERSION_STRING@") +IF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) + SET(PACKAGE_VERSION_EXACT TRUE) +ENDIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) +IF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) + SET(PACKAGE_VERSION_COMPATIBLE TRUE) +ELSE (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) + SET(PACKAGE_VERSION_UNSUITABLE TRUE) +ENDIF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) diff --git a/3rdparty/qjson/QJson.pc.in b/3rdparty/qjson/QJson.pc.in new file mode 100644 index 00000000..f67d1a15 --- /dev/null +++ b/3rdparty/qjson/QJson.pc.in @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=@LIB_INSTALL_DIR@ +includedir=@INCLUDE_INSTALL_DIR@ + +Name: QJson +Description: QJson is a qt-based library that maps JSON data to QVariant objects +Version: @QJSON_LIB_MAJOR_VERSION@.@QJSON_LIB_MINOR_VERSION@.@QJSON_LIB_PATCH_VERSION@ +Requires: @PC_Requires@ +Libs: -L${libdir} -lqjson@QJSON_SUFFIX@ +Cflags: -I${includedir} diff --git a/3rdparty/qjson/README.license b/3rdparty/qjson/README.license new file mode 100644 index 00000000..3ede3132 --- /dev/null +++ b/3rdparty/qjson/README.license @@ -0,0 +1,89 @@ +Qjson version xxxx, Date + +The following files are licensed under LGPL V2.1: +------------------------------------------------ +src/json_parser.yy +src/json_scanner.cpp +src/json_scanner.h +src/parser.cpp +src/parser.h +src/parser_p.h +src/parserrunnable.cpp +src/parserrunnable.h +src/qjson_debug.h +src/qjson_export.h +src/qobjecthelper.cpp +src/serializer.cpp +src/qobjecthelper.h +src/serializer.h +src/serializerrunnable.cpp +src/serializerrunnable.h +tests/cmdline_tester/cmdline_tester.cpp +tests/cmdline_tester/cmdlineparser.cpp +tests/cmdline_tester/cmdlineparser.h +tests/parser/testparser.cpp +tests/qobjecthelper/person.h +tests/qobjecthelper/testqobjecthelper.cpp +tests/serializer/testserializer.cpp + + +The following files are licensed under GPL V2 with Bison Exception: +-------------------------------------------------------------------- +/src/json_parser.cc +/src/stack.hh +/src/location.hh +/src/position.hh +/src/json_parser.hh + + +Copyrights: +---------- +Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +Copyright (C) 2009 Flavio Castelli 2009 Frank Osterfeld +Copyright (C) 2008 Flavio Castelli +Copyright (C) 2009 Till Adam +Copyright (C) 2009 Michael Leupold +Copyright (C) 2009 Flavio Castelli +Copyright (C) 2009 Frank Osterfeld +Copyright (C) 2009 Pino Toscano +Copyright (C) 2010 Flavio Castelli + + +GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999: +------------------------------------------------------------- + +Checkout COPYING.lib + + +GPL V2 with Bison Exception: +---------------------------- +Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + +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, 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., 51 Franklin Street, Fifth Floor, +Boston, MA 02110-1301, USA. + +As a special exception, you may create a larger work that contains +part or all of the Bison parser skeleton and distribute that work +under terms of your choice, so long as that work isn't itself a +parser generator using the skeleton or a modified version thereof +as a parser skeleton. Alternatively, if you modify or redistribute +the parser skeleton itself, you may (at your option) remove this +special exception, which will cause the skeleton and the resulting +Bison output files to be licensed under the GNU General Public +License without this special exception. + +This special exception was added by the Free Software Foundation in +version 2.2 of Bison. + diff --git a/3rdparty/qjson/README.md b/3rdparty/qjson/README.md new file mode 100644 index 00000000..e14474ee --- /dev/null +++ b/3rdparty/qjson/README.md @@ -0,0 +1,107 @@ +# QJson [![Build Status](https://travis-ci.org/flavio/qjson.svg?branch=master)](https://travis-ci.org/flavio/qjson) + +JSON (JavaScript Object Notation) is a lightweight data-interchange format. +It can represents integer, real number, string, an ordered sequence of value, and a collection of name/value pairs. + +QJson is a qt-based library that maps JSON data to QVariant objects. +JSON arrays will be mapped to QVariantList instances, while JSON's objects will be mapped to QVariantMap. + +# Install + +QJson requires: + - Qt 4.5 or greater + - cmake 2.6 or greater + +Some possible cmake options: + - `-DCMAKE_BUILD_TYPE=DEBUG`: enables some debug output (other than making + easier to debug the code) + - `-DQJSON_BUILD_TESTS=yes` or `-DKDE4_BUILD_TESTS=yes`: builds the unit tests + - `-DCMAKE_INSTALL_PREFIX=${HOME}/testinstall`: install qjson in a custom directory + - `-DCMAKE_INCLUDE_PATH=${HOME}/testinstall/include`: include a custom include directory + - `-DCMAKE_LIBRARY_PATH=${HOME}/testinstall/lib`: include a custom library directory + - `-DLIB_DESTINATION=lib64`: if you have a 64 bit system with separate + libraries for 64 bit libraries + - `-DQJSON_VERBOSE_DEBUG_OUTPUT:BOOL=ON`: more debugging statements are + generated by the parser. It's useful only if you are trying to fix + the bison grammar. + +For Unix/Linux/Mac: + + mkdir build + cd build + cmake -DCMAKE_INSTALL_PREFIX=_preferred_path_ .. + make + make install + /sbin/ldconfig #if necessary + +# Contribute + +The recommended way to submit your changes is via a pull request. + +Before submitting a patch please ensure: + + * Patched code compiles. + * The patch is fixing a specific issue or implementing a new feature + (it’s not doing multiple things at the same time). + * QJson unit tests have been updated. + * QJson unit tests are passing. + +## Unit testing + +QJson unit tests are located under the `tests` directory. You can enable them +passing the `-DQJSON_BUILD_TESTS=yes` option to `cmake`. + +> Note well: make sure you followed the build instructions. + + +To run all the unit tests move into the build directory and type: + +``` +make tests +``` + +If you want to run the `QJson::Parser` unit tests just type: + +``` +./test/parser/testparser +``` + +If you want to run the `QJson::Serializer` unit tests just type: + +``` +./test/serializer/testserializer +``` + +If you want to run the `QJson::QObjectHelper` tests just type: + +``` +./tests/qobjecthelper/testqobjecthelper +``` + +If you want to test the QJson parser against a specific JSON object you can +use the `cmdline_tester` program. + +This binary is located under the `tests` directory and has a +straightforward syntax: + +``` +./tests/cmdline_tester/cmdline_tester text_file_containing_json_object +``` + +The command will convert the JSON object to a `QVariant` and dump it to stdout. +More options are available via cli options, just checkout the `--help` output. + + +**Note well:** cmdline_tester relies on `qDebug()` to dump the object. `qDebug` +has some limitations, like being unable to print utf8 chars. + +# License + +This library is licensed under the Lesser GNU General Public License version 2.1. +See the COPYING.lib file for more information. + +# Resources + +* [Website](http://qjson.sourceforge.net/) +* [Mailing List](https://lists.sourceforge.net/mailman/listinfo/qjson-devel) +* Project Lead/Maintainer (2008-current): [Flavio Castelli](mailto:flavio@castelli.name). diff --git a/3rdparty/qjson/cmake_uninstall.cmake.in b/3rdparty/qjson/cmake_uninstall.cmake.in new file mode 100644 index 00000000..776e9c96 --- /dev/null +++ b/3rdparty/qjson/cmake_uninstall.cmake.in @@ -0,0 +1,17 @@ +IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +STRING(REGEX REPLACE "\n" ";" files "${files}") +FOREACH(file ${files}) + MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") + EXEC_PROGRAM( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + IF(NOT "${rm_retval}" STREQUAL 0) + MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") + ENDIF(NOT "${rm_retval}" STREQUAL 0) +ENDFOREACH(file) diff --git a/3rdparty/qjson/doc/Doxyfile b/3rdparty/qjson/doc/Doxyfile new file mode 100644 index 00000000..c21eb01a --- /dev/null +++ b/3rdparty/qjson/doc/Doxyfile @@ -0,0 +1,1851 @@ +# Doxyfile 1.8.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" "). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = QJson + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 0.9.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = the easiest way to manage JSON objects with Qt + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ./ + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal scope will be included in the documentation. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = YES + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. The create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ./qjson.dox \ + ../src + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.vhd \ + *.vhdl \ + *.C \ + *.CC \ + *.C++ \ + *.II \ + *.I++ \ + *.H \ + *.HH \ + *.H++ \ + *.CS \ + *.PHP \ + *.PHP3 \ + *.M \ + *.MM \ + *.PY \ + *.F90 \ + *.F \ + *.VHD \ + *.VHDL + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = ./header.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = ./footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# style sheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of +# entries shown in the various tree structured indices initially; the user +# can expand and collapse entries dynamically later on. Doxygen will expand +# the tree to such a level that at most the specified number of entries are +# visible (unless a fully collapsed tree already exceeds this amount). +# So setting the number of entries 1 will produce a full collapsed tree by +# default. 0 is a special value representing an infinite number of entries +# and will result in a full expanded tree by default. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. +# However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = NO + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 1000 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = YES + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/3rdparty/qjson/doc/footer.html b/3rdparty/qjson/doc/footer.html new file mode 100644 index 00000000..fe2e2a77 --- /dev/null +++ b/3rdparty/qjson/doc/footer.html @@ -0,0 +1,32 @@ +
+ + + + + + + +
+ + SourceForge Logo + + hosts this site. + + + Send comments to:
+ QJson Developers +
+ + + + + + diff --git a/3rdparty/qjson/doc/header.html b/3rdparty/qjson/doc/header.html new file mode 100644 index 00000000..d0ca9936 --- /dev/null +++ b/3rdparty/qjson/doc/header.html @@ -0,0 +1,13 @@ + + + +QJson - a Qt based library for mapping JSON data to QVariant objects + + + + + + + QJson home page + +
diff --git a/3rdparty/qjson/doc/qjson.dox b/3rdparty/qjson/doc/qjson.dox new file mode 100644 index 00000000..ea84e755 --- /dev/null +++ b/3rdparty/qjson/doc/qjson.dox @@ -0,0 +1,87 @@ +/** +\mainpage +\section _intro Introduction + +JSON (JavaScript Object Notation) + is a lightweight data-interchange format. +It can represents integer, real number, string, an ordered sequence of value, and +a collection of name/value pairs. + +QJson is a qt-based library that maps JSON data to QVariant objects. + +JSON arrays will be mapped to QVariantList instances, while JSON's objects will +be mapped to QVariantMap. + +\section _usage Usage +Converting JSON's data to QVariant instance is really simple: +\code +// create a JSonDriver instance +QJson::Parser parser; + +bool ok; + +// json is a QString containing the data to convert +QVariant result = parser.parse (json, &ok); +\endcode + +Suppose you're going to convert this JSON data: +\verbatim +{ + "encoding" : "UTF-8", + "plug-ins" : [ + "python", + "c++", + "ruby" + ], + "indent" : { "length" : 3, "use_space" : true } +} +\endverbatim + +The following code would convert the JSON data and parse it: +\code +QJson::Parser parser; +bool ok; + +QVariantMap result = parser.parse (json, &ok).toMap(); +if (!ok) { + qFatal("An error occured during parsing"); + exit (1); +} + +qDebug() << "encoding:" << result["encoding"].toString(); +qDebug() << "plugins:"; + +foreach (QVariant plugin, result["plug-ins"].toList()) { + qDebug() << "\t-" << plugin.toString(); +} + +QVariantMap nestedMap = result["indent"].toMap(); +qDebug() << "length:" << nestedMap["length"].toInt(); +qDebug() << "use_space:" << nestedMap["use_space"].toBool(); +\endcode +The output would be: +\verbatim +encoding: "UTF-8" +plugins: + - "python" + - "c++" + - "ruby" +length: 3 +use_space: true +\endverbatim + +The QJson::QObjectHelper class permits to serialize QObject instances into JSON. QJson::QObjectHelper also allows to +initialize a QObject using the values stored inside of a JSON object. + +\section _build Build instructions +QJson build system is based on cmake. Download QJson sources, extract them, move inside the sources directory and then: +\code +mkdir build +cd build +cmake .. +make +sudo make install +\endcode + +\author Flavio Castelli +*/ diff --git a/3rdparty/qjson/include/QJson/Parser b/3rdparty/qjson/include/QJson/Parser new file mode 100644 index 00000000..68f06e43 --- /dev/null +++ b/3rdparty/qjson/include/QJson/Parser @@ -0,0 +1 @@ +#include "../../src/parser.h" diff --git a/3rdparty/qjson/include/QJson/QObjectHelper b/3rdparty/qjson/include/QJson/QObjectHelper new file mode 100644 index 00000000..1b72c2e0 --- /dev/null +++ b/3rdparty/qjson/include/QJson/QObjectHelper @@ -0,0 +1 @@ +#include "../../src/qobjecthelper.h" diff --git a/3rdparty/qjson/include/QJson/Serializer b/3rdparty/qjson/include/QJson/Serializer new file mode 100644 index 00000000..2b7fe7a9 --- /dev/null +++ b/3rdparty/qjson/include/QJson/Serializer @@ -0,0 +1 @@ +#include "../../src/serializer.h" diff --git a/3rdparty/qjson/src/.gitignore b/3rdparty/qjson/src/.gitignore new file mode 100644 index 00000000..04ec50a5 --- /dev/null +++ b/3rdparty/qjson/src/.gitignore @@ -0,0 +1,3 @@ +moc_* +*.o +Makefile diff --git a/3rdparty/qjson/src/CMakeLists.txt.bak b/3rdparty/qjson/src/CMakeLists.txt.bak new file mode 100755 index 00000000..0ae7c406 --- /dev/null +++ b/3rdparty/qjson/src/CMakeLists.txt.bak @@ -0,0 +1,73 @@ +# add_custom_command (OUTPUT ${qjson_SOURCE_DIR}/lib/json_parser.cc +# PRE_BUILD +# COMMAND bison -t -o json_parser.cc -d json_parser.yy +# DEPENDS json_parser.yy +# WORKING_DIRECTORY ${qjson_SOURCE_DIR}/lib/ +# ) + +# To regenerate json_scanner.cc use: +# flex json_scanner.yy + +set(qjson_MOC_HDRS + parserrunnable.h + serializerrunnable.h +) + +IF (NOT Qt5Core_FOUND) + qt4_wrap_cpp(qjson_MOC_SRCS ${qjson_MOC_HDRS}) +ENDIF() + +set (qjson_SRCS parser.cpp qobjecthelper.cpp json_scanner.cpp json_parser.cc parserrunnable.cpp serializer.cpp serializerrunnable.cpp) +set (qjson_HEADERS parser.h parserrunnable.h qobjecthelper.h serializer.h serializerrunnable.h qjson_export.h) + +# Required to use the intree copy of FlexLexer.h +INCLUDE_DIRECTORIES(.) + +# Special hack to fix scanner test compilation on Windows +# JsonScanner class is not for export. So need to make static +# lib what can be compiled against scanner test. +if(WIN32 AND QJSON_BUILD_TESTS AND BUILD_SHARED_LIBS) + add_library(qjson_scanner STATIC json_scanner.cpp) +endif() + +add_library (qjson${QJSON_SUFFIX} ${qjson_SRCS} ${qjson_MOC_SRCS} ${qjson_HEADERS}) +IF (Qt5Core_FOUND) + target_link_libraries( qjson${QJSON_SUFFIX} ${Qt5Core_LIBRARIES}) +ELSE() + target_link_libraries( qjson${QJSON_SUFFIX} ${QT_LIBRARIES}) +ENDIF() + +if(NOT ANDROID) + set_target_properties(qjson${QJSON_SUFFIX} PROPERTIES + VERSION ${QJSON_LIB_MAJOR_VERSION}.${QJSON_LIB_MINOR_VERSION}.${QJSON_LIB_PATCH_VERSION} + SOVERSION ${QJSON_LIB_MAJOR_VERSION} + ) +endif() + +if(NOT BUILD_SHARED_LIBS) + set_target_properties( qjson${QJSON_SUFFIX} PROPERTIES COMPILE_DEFINITIONS "QJSON_STATIC") +endif() + +set_target_properties(qjson${QJSON_SUFFIX} PROPERTIES + DEFINE_SYMBOL QJSON_MAKEDLL + PUBLIC_HEADER "${qjson_HEADERS}" + FRAMEWORK ${OSX_FRAMEWORK} + ) + +INSTALL(TARGETS qjson${QJSON_SUFFIX} EXPORT qjson-export + LIBRARY DESTINATION ${LIB_INSTALL_DIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin + ARCHIVE DESTINATION ${LIB_INSTALL_DIR} + FRAMEWORK DESTINATION ${FRAMEWORK_INSTALL_DIR} + PUBLIC_HEADER DESTINATION ${INCLUDE_INSTALL_DIR}/qjson${QJSON_SUFFIX} +) + +if(MSVC) + get_target_property(LOCATION qjson LOCATION_DEBUG) + string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}") + install(FILES ${LOCATION} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS Debug) + + get_target_property(LOCATION qjson LOCATION_RELWITHDEBINFO) + string(REGEX REPLACE "\\.[^.]*$" ".pdb" LOCATION "${LOCATION}") + install(FILES ${LOCATION} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin CONFIGURATIONS RelWithDebInfo) +endif(MSVC) diff --git a/3rdparty/qjson/src/FlexLexer.h b/3rdparty/qjson/src/FlexLexer.h new file mode 100644 index 00000000..bad4ce03 --- /dev/null +++ b/3rdparty/qjson/src/FlexLexer.h @@ -0,0 +1,206 @@ +// -*-C++-*- +// FlexLexer.h -- define interfaces for lexical analyzer classes generated +// by flex + +// Copyright (c) 1993 The Regents of the University of California. +// All rights reserved. +// +// This code is derived from software contributed to Berkeley by +// Kent Williams and Tom Epperly. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: + +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. + +// Neither the name of the University nor the names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +// PURPOSE. + +// This file defines FlexLexer, an abstract class which specifies the +// external interface provided to flex C++ lexer objects, and yyFlexLexer, +// which defines a particular lexer class. +// +// If you want to create multiple lexer classes, you use the -P flag +// to rename each yyFlexLexer to some other xxFlexLexer. You then +// include in your other sources once per lexer class: +// +// #undef yyFlexLexer +// #define yyFlexLexer xxFlexLexer +// #include +// +// #undef yyFlexLexer +// #define yyFlexLexer zzFlexLexer +// #include +// ... + +#ifndef __FLEX_LEXER_H +// Never included before - need to define base class. +#define __FLEX_LEXER_H + +#include +# ifndef FLEX_STD +# define FLEX_STD std:: +# endif + +extern "C++" { + +struct yy_buffer_state; +typedef int yy_state_type; + +class FlexLexer { +public: + virtual ~FlexLexer() { } + + const char* YYText() const { return yytext; } + int YYLeng() const { return yyleng; } + + virtual void + yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; + virtual struct yy_buffer_state* + yy_create_buffer( FLEX_STD istream* s, int size ) = 0; + virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; + virtual void yyrestart( FLEX_STD istream* s ) = 0; + + virtual int yylex() = 0; + + // Call yylex with new input/output sources. + int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ) + { + switch_streams( new_in, new_out ); + return yylex(); + } + + // Switch to new input/output streams. A nil stream pointer + // indicates "keep the current one". + virtual void switch_streams( FLEX_STD istream* new_in = 0, + FLEX_STD ostream* new_out = 0 ) = 0; + + int lineno() const { return yylineno; } + + int debug() const { return yy_flex_debug; } + void set_debug( int flag ) { yy_flex_debug = flag; } + +protected: + char* yytext; + int yyleng; + int yylineno; // only maintained if you use %option yylineno + int yy_flex_debug; // only has effect with -d or "%option debug" +}; + +} +#endif // FLEXLEXER_H + +#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) +// Either this is the first time through (yyFlexLexerOnce not defined), +// or this is a repeated include to define a different flavor of +// yyFlexLexer, as discussed in the flex manual. +#define yyFlexLexerOnce + +extern "C++" { + +class yyFlexLexer : public FlexLexer { +public: + // arg_yyin and arg_yyout default to the cin and cout, but we + // only make that assignment when initializing in yylex(). + yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 ); + + virtual ~yyFlexLexer(); + + void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); + struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ); + void yy_delete_buffer( struct yy_buffer_state* b ); + void yyrestart( FLEX_STD istream* s ); + + void yypush_buffer_state( struct yy_buffer_state* new_buffer ); + void yypop_buffer_state(); + + virtual int yylex(); + virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ); + virtual int yywrap(); + +protected: + virtual int LexerInput( char* buf, int max_size ); + virtual void LexerOutput( const char* buf, int size ); + virtual void LexerError( const char* msg ); + + void yyunput( int c, char* buf_ptr ); + int yyinput(); + + void yy_load_buffer_state(); + void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream* s ); + void yy_flush_buffer( struct yy_buffer_state* b ); + + int yy_start_stack_ptr; + int yy_start_stack_depth; + int* yy_start_stack; + + void yy_push_state( int new_state ); + void yy_pop_state(); + int yy_top_state(); + + yy_state_type yy_get_previous_state(); + yy_state_type yy_try_NUL_trans( yy_state_type current_state ); + int yy_get_next_buffer(); + + FLEX_STD istream* yyin; // input source for default LexerInput + FLEX_STD ostream* yyout; // output sink for default LexerOutput + + // yy_hold_char holds the character lost when yytext is formed. + char yy_hold_char; + + // Number of characters read into yy_ch_buf. + int yy_n_chars; + + // Points to current character in buffer. + char* yy_c_buf_p; + + int yy_init; // whether we need to initialize + int yy_start; // start state number + + // Flag which is used to allow yywrap()'s to do buffer switches + // instead of setting up a fresh yyin. A bit of a hack ... + int yy_did_buffer_switch_on_eof; + + + size_t yy_buffer_stack_top; /**< index of top of stack. */ + size_t yy_buffer_stack_max; /**< capacity of stack. */ + struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ + void yyensure_buffer_stack(void); + + // The following are not always needed, but may be depending + // on use of certain flex features (like REJECT or yymore()). + + yy_state_type yy_last_accepting_state; + char* yy_last_accepting_cpos; + + yy_state_type* yy_state_buf; + yy_state_type* yy_state_ptr; + + char* yy_full_match; + int* yy_full_state; + int yy_full_lp; + + int yy_lp; + int yy_looking_for_trail_begin; + + int yy_more_flag; + int yy_more_len; + int yy_more_offset; + int yy_prev_more_offset; +}; + +} + +#endif // yyFlexLexer || ! yyFlexLexerOnce + diff --git a/3rdparty/qjson/src/json_parser.cc b/3rdparty/qjson/src/json_parser.cc new file mode 100644 index 00000000..5c1788f2 --- /dev/null +++ b/3rdparty/qjson/src/json_parser.cc @@ -0,0 +1,1099 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Skeleton implementation for Bison LALR(1) parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + 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 3 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, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + + +/* First part of user declarations. */ + +/* Line 279 of lalr1.cc */ +#line 38 "json_parser.cc" + + +#include "json_parser.hh" + +/* User implementation prologue. */ + +/* Line 285 of lalr1.cc */ +#line 46 "json_parser.cc" + + +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif + +#ifndef YY_ +# if defined YYENABLE_NLS && YYENABLE_NLS +# if ENABLE_NLS +# include /* FIXME: INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +# ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (N) \ + { \ + (Current).begin = YYRHSLOC (Rhs, 1).begin; \ + (Current).end = YYRHSLOC (Rhs, N).end; \ + } \ + else \ + { \ + (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \ + } \ + while (/*CONSTCOND*/ false) +# endif + + +/* Suppress unused-variable warnings by "using" E. */ +#define YYUSE(e) ((void) (e)) + +/* Enable debugging if requested. */ +#if YYDEBUG + +/* A pseudo ostream that takes yydebug_ into account. */ +# define YYCDEBUG if (yydebug_) (*yycdebug_) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug_) \ + { \ + *yycdebug_ << Title << ' '; \ + yy_symbol_print_ ((Type), (Value), (Location)); \ + *yycdebug_ << std::endl; \ + } \ +} while (false) + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug_) \ + yy_reduce_print_ (Rule); \ +} while (false) + +# define YY_STACK_PRINT() \ +do { \ + if (yydebug_) \ + yystack_print_ (); \ +} while (false) + +#else /* !YYDEBUG */ + +# define YYCDEBUG if (false) std::cerr +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) YYUSE(Type) +# define YY_REDUCE_PRINT(Rule) static_cast(0) +# define YY_STACK_PRINT() static_cast(0) + +#endif /* !YYDEBUG */ + +#define yyerrok (yyerrstatus_ = 0) +#define yyclearin (yychar = yyempty_) + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab +#define YYRECOVERING() (!!yyerrstatus_) + + +namespace yy { +/* Line 353 of lalr1.cc */ +#line 141 "json_parser.cc" + + /* Return YYSTR after stripping away unnecessary quotes and + backslashes, so that it's suitable for yyerror. The heuristic is + that double-quoting is unnecessary unless the string contains an + apostrophe, a comma, or backslash (other than backslash-backslash). + YYSTR is taken from yytname. */ + std::string + json_parser::yytnamerr_ (const char *yystr) + { + if (*yystr == '"') + { + std::string yyr; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + yyr += *yyp; + break; + + case '"': + return yyr; + } + do_not_strip_quotes: ; + } + + return yystr; + } + + + /// Build a parser object. + json_parser::json_parser (QJson::ParserPrivate* driver_yyarg) + : +#if YYDEBUG + yydebug_ (false), + yycdebug_ (&std::cerr), +#endif + driver (driver_yyarg) + { + } + + json_parser::~json_parser () + { + } + +#if YYDEBUG + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ + + inline void + json_parser::yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yyvaluep); + std::ostream& yyo = debug_stream (); + std::ostream& yyoutput = yyo; + YYUSE (yyoutput); + switch (yytype) + { + default: + break; + } + } + + + void + json_parser::yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm") + << ' ' << yytname_[yytype] << " (" + << *yylocationp << ": "; + yy_symbol_value_print_ (yytype, yyvaluep, yylocationp); + *yycdebug_ << ')'; + } +#endif + + void + json_parser::yydestruct_ (const char* yymsg, + int yytype, semantic_type* yyvaluep, location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yymsg); + YYUSE (yyvaluep); + + if (yymsg) + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + + default: + break; + } + } + + void + json_parser::yypop_ (unsigned int n) + { + yystate_stack_.pop (n); + yysemantic_stack_.pop (n); + yylocation_stack_.pop (n); + } + +#if YYDEBUG + std::ostream& + json_parser::debug_stream () const + { + return *yycdebug_; + } + + void + json_parser::set_debug_stream (std::ostream& o) + { + yycdebug_ = &o; + } + + + json_parser::debug_level_type + json_parser::debug_level () const + { + return yydebug_; + } + + void + json_parser::set_debug_level (debug_level_type l) + { + yydebug_ = l; + } +#endif + + inline bool + json_parser::yy_pact_value_is_default_ (int yyvalue) + { + return yyvalue == yypact_ninf_; + } + + inline bool + json_parser::yy_table_value_is_error_ (int yyvalue) + { + return yyvalue == yytable_ninf_; + } + + int + json_parser::parse () + { + /// Lookahead and lookahead in internal form. + int yychar = yyempty_; + int yytoken = 0; + + // State. + int yyn; + int yylen = 0; + int yystate = 0; + + // Error handling. + int yynerrs_ = 0; + int yyerrstatus_ = 0; + + /// Semantic value of the lookahead. + static semantic_type yyval_default; + semantic_type yylval = yyval_default; + /// Location of the lookahead. + location_type yylloc; + /// The locations where the error started and ended. + location_type yyerror_range[3]; + + /// $$. + semantic_type yyval; + /// @$. + location_type yyloc; + + int yyresult; + + // FIXME: This shoud be completely indented. It is not yet to + // avoid gratuitous conflicts when merging into the master branch. + try + { + YYCDEBUG << "Starting parse" << std::endl; + + + /* Initialize the stacks. The initial state will be pushed in + yynewstate, since the latter expects the semantical and the + location values to have been already stored, initialize these + stacks with a primary value. */ + yystate_stack_ = state_stack_type (0); + yysemantic_stack_ = semantic_stack_type (0); + yylocation_stack_ = location_stack_type (0); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* New state. */ + yynewstate: + yystate_stack_.push (yystate); + YYCDEBUG << "Entering state " << yystate << std::endl; + + /* Accept? */ + if (yystate == yyfinal_) + goto yyacceptlab; + + goto yybackup; + + /* Backup. */ + yybackup: + + /* Try to take a decision without lookahead. */ + yyn = yypact_[yystate]; + if (yy_pact_value_is_default_ (yyn)) + goto yydefault; + + /* Read a lookahead token. */ + if (yychar == yyempty_) + { + YYCDEBUG << "Reading a token: "; + yychar = yylex (&yylval, &yylloc, driver); + } + + /* Convert token to internal form. */ + if (yychar <= yyeof_) + { + yychar = yytoken = yyeof_; + YYCDEBUG << "Now at end of input." << std::endl; + } + else + { + yytoken = yytranslate_ (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken) + goto yydefault; + + /* Reduce or error. */ + yyn = yytable_[yyn]; + if (yyn <= 0) + { + if (yy_table_value_is_error_ (yyn)) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the token being shifted. */ + yychar = yyempty_; + + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus_) + --yyerrstatus_; + + yystate = yyn; + goto yynewstate; + + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: + yyn = yydefact_[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + /*-----------------------------. + | yyreduce -- Do a reduction. | + `-----------------------------*/ + yyreduce: + yylen = yyr2_[yyn]; + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. Otherwise, use the top of the stack. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. */ + if (yylen) + yyval = yysemantic_stack_[yylen - 1]; + else + yyval = yysemantic_stack_[0]; + + // Compute the default @$. + { + slice slice (yylocation_stack_, yylen); + YYLLOC_DEFAULT (yyloc, slice, yylen); + } + + // Perform the reduction. + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +/* Line 670 of lalr1.cc */ +#line 82 "json_parser.yy" + { + driver->m_result = (yysemantic_stack_[(1) - (1)]); + qjsonDebug() << "json_parser - parsing finished"; + } + break; + + case 3: +/* Line 670 of lalr1.cc */ +#line 87 "json_parser.yy" + { (yyval) = (yysemantic_stack_[(1) - (1)]); } + break; + + case 4: +/* Line 670 of lalr1.cc */ +#line 89 "json_parser.yy" + { + qCritical()<< "json_parser - syntax error found, " + << "forcing abort, Line" << (yyloc).begin.line << "Column" << (yyloc).begin.column; + YYABORT; + } + break; + + case 5: +/* Line 670 of lalr1.cc */ +#line 95 "json_parser.yy" + { + (yyval) = QVariant(QVariantMap()); + } + break; + + case 6: +/* Line 670 of lalr1.cc */ +#line 98 "json_parser.yy" + { + QVariantMap* map = (yysemantic_stack_[(3) - (2)]).value(); + (yyval) = QVariant(*map); + delete map; + } + break; + + case 7: +/* Line 670 of lalr1.cc */ +#line 104 "json_parser.yy" + { + QVariantMap* pair = new QVariantMap(); + pair->insert((yysemantic_stack_[(3) - (1)]).toString(), (yysemantic_stack_[(3) - (3)])); + (yyval).setValue(pair); + } + break; + + case 8: +/* Line 670 of lalr1.cc */ +#line 109 "json_parser.yy" + { + (yyval).value()->insert((yysemantic_stack_[(5) - (3)]).toString(), (yysemantic_stack_[(5) - (5)])); + } + break; + + case 9: +/* Line 670 of lalr1.cc */ +#line 113 "json_parser.yy" + { + (yyval) = QVariant(QVariantList()); + } + break; + + case 10: +/* Line 670 of lalr1.cc */ +#line 116 "json_parser.yy" + { + QVector* list = (yysemantic_stack_[(3) - (2)]).value* >(); + (yyval) = QVariant(list->toList()); + delete list; + } + break; + + case 11: +/* Line 670 of lalr1.cc */ +#line 122 "json_parser.yy" + { + QVector* list = new QVector(1); + list->replace(0, (yysemantic_stack_[(1) - (1)])); + (yyval).setValue(list); + } + break; + + case 12: +/* Line 670 of lalr1.cc */ +#line 127 "json_parser.yy" + { + (yyval).value* >()->append((yysemantic_stack_[(3) - (3)])); + } + break; + + +/* Line 670 of lalr1.cc */ +#line 549 "json_parser.cc" + default: + break; + } + + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action + invokes YYABORT, YYACCEPT, or YYERROR immediately after altering + yychar. In the case of YYABORT or YYACCEPT, an incorrect + destructor might then be invoked immediately. In the case of + YYERROR, subsequent parser actions might lead to an incorrect + destructor call or verbose syntax error message before the + lookahead is translated. */ + YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc); + + yypop_ (yylen); + yylen = 0; + YY_STACK_PRINT (); + + yysemantic_stack_.push (yyval); + yylocation_stack_.push (yyloc); + + /* Shift the result of the reduction. */ + yyn = yyr1_[yyn]; + yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0]; + if (0 <= yystate && yystate <= yylast_ + && yycheck_[yystate] == yystate_stack_[0]) + yystate = yytable_[yystate]; + else + yystate = yydefgoto_[yyn - yyntokens_]; + goto yynewstate; + + /*------------------------------------. + | yyerrlab -- here on detecting error | + `------------------------------------*/ + yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yytranslate_ (yychar); + + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus_) + { + ++yynerrs_; + if (yychar == yyempty_) + yytoken = yyempty_; + error (yylloc, yysyntax_error_ (yystate, yytoken)); + } + + yyerror_range[1] = yylloc; + if (yyerrstatus_ == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + if (yychar <= yyeof_) + { + /* Return failure if at end of input. */ + if (yychar == yyeof_) + YYABORT; + } + else + { + yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc); + yychar = yyempty_; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + + /*---------------------------------------------------. + | yyerrorlab -- error raised explicitly by YYERROR. | + `---------------------------------------------------*/ + yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (false) + goto yyerrorlab; + + yyerror_range[1] = yylocation_stack_[yylen - 1]; + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + yypop_ (yylen); + yylen = 0; + yystate = yystate_stack_[0]; + goto yyerrlab1; + + /*-------------------------------------------------------------. + | yyerrlab1 -- common code for both syntax error and YYERROR. | + `-------------------------------------------------------------*/ + yyerrlab1: + yyerrstatus_ = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact_[yystate]; + if (!yy_pact_value_is_default_ (yyn)) + { + yyn += yyterror_; + if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_) + { + yyn = yytable_[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yystate_stack_.height () == 1) + YYABORT; + + yyerror_range[1] = yylocation_stack_[0]; + yydestruct_ ("Error: popping", + yystos_[yystate], + &yysemantic_stack_[0], &yylocation_stack_[0]); + yypop_ (); + yystate = yystate_stack_[0]; + YY_STACK_PRINT (); + } + + yyerror_range[2] = yylloc; + // Using YYLLOC is tempting, but would change the location of + // the lookahead. YYLOC is available though. + YYLLOC_DEFAULT (yyloc, yyerror_range, 2); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yyloc); + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos_[yyn], + &yysemantic_stack_[0], &yylocation_stack_[0]); + + yystate = yyn; + goto yynewstate; + + /* Accept. */ + yyacceptlab: + yyresult = 0; + goto yyreturn; + + /* Abort. */ + yyabortlab: + yyresult = 1; + goto yyreturn; + + yyreturn: + if (yychar != yyempty_) + { + /* Make sure we have latest lookahead translation. See comments + at user semantic actions for why this is necessary. */ + yytoken = yytranslate_ (yychar); + yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, + &yylloc); + } + + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + yypop_ (yylen); + while (1 < yystate_stack_.height ()) + { + yydestruct_ ("Cleanup: popping", + yystos_[yystate_stack_[0]], + &yysemantic_stack_[0], + &yylocation_stack_[0]); + yypop_ (); + } + + return yyresult; + } + catch (...) + { + YYCDEBUG << "Exception caught: cleaning lookahead and stack" + << std::endl; + // Do not try to display the values of the reclaimed symbols, + // as their printer might throw an exception. + if (yychar != yyempty_) + { + /* Make sure we have latest lookahead translation. See + comments at user semantic actions for why this is + necessary. */ + yytoken = yytranslate_ (yychar); + yydestruct_ (YY_NULL, yytoken, &yylval, &yylloc); + } + + while (1 < yystate_stack_.height ()) + { + yydestruct_ (YY_NULL, + yystos_[yystate_stack_[0]], + &yysemantic_stack_[0], + &yylocation_stack_[0]); + yypop_ (); + } + throw; + } + } + + // Generate an error message. + std::string + json_parser::yysyntax_error_ (int yystate, int yytoken) + { + std::string yyres; + // Number of reported tokens (one for the "unexpected", one per + // "expected"). + size_t yycount = 0; + // Its maximum. + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + // Arguments of yyformat. + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + + /* There are many possibilities here to consider: + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yytoken) is + if this state is a consistent state with a default action. + Thus, detecting the absence of a lookahead is sufficient to + determine that there is no unexpected or expected token to + report. In that case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is + a consistent state with a default action. There might have + been a previous inconsistent state, consistent state with a + non-default action, or user semantic action that manipulated + yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state + merging (from LALR or IELR) and default reductions corrupt the + expected token list. However, the list is correct for + canonical LR with one exception: it will still contain any + token that will not be accepted due to an error action in a + later state. + */ + if (yytoken != yyempty_) + { + yyarg[yycount++] = yytname_[yytoken]; + int yyn = yypact_[yystate]; + if (!yy_pact_value_is_default_ (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = yylast_ - yyn + 1; + int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_; + for (int yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_ + && !yy_table_value_is_error_ (yytable_[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + break; + } + else + yyarg[yycount++] = yytname_[yyx]; + } + } + } + + char const* yyformat = YY_NULL; + switch (yycount) + { +#define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +#undef YYCASE_ + } + + // Argument number. + size_t yyi = 0; + for (char const* yyp = yyformat; *yyp; ++yyp) + if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount) + { + yyres += yytnamerr_ (yyarg[yyi++]); + ++yyp; + } + else + yyres += *yyp; + return yyres; + } + + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + const signed char json_parser::yypact_ninf_ = -5; + const signed char + json_parser::yypact_[] = + { + 0, -5, 2, 18, -5, -5, -5, -5, -5, 7, + -5, -5, -5, -5, -5, 1, 12, -5, -4, -5, + -5, 29, -5, 4, -5, 29, -5, 26, -5, 29, + -5 + }; + + /* YYDEFACT[S] -- default reduction number in state S. Performed when + YYTABLE doesn't specify something else to do. Zero means the + default is an error. */ + const unsigned char + json_parser::yydefact_[] = + { + 0, 4, 0, 0, 14, 15, 16, 17, 13, 0, + 2, 18, 19, 3, 5, 0, 0, 9, 0, 11, + 1, 0, 6, 0, 10, 0, 7, 0, 12, 0, + 8 + }; + + /* YYPGOTO[NTERM-NUM]. */ + const signed char + json_parser::yypgoto_[] = + { + -5, -5, -5, -5, -5, -5, -5, -3 + }; + + /* YYDEFGOTO[NTERM-NUM]. */ + const signed char + json_parser::yydefgoto_[] = + { + -1, 9, 10, 11, 16, 12, 18, 13 + }; + + /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If YYTABLE_NINF_, syntax error. */ + const signed char json_parser::yytable_ninf_ = -1; + const unsigned char + json_parser::yytable_[] = + { + 19, 1, 24, 2, 25, 3, 14, 20, 21, 4, + 5, 6, 7, 8, 0, 15, 22, 27, 26, 0, + 23, 2, 28, 3, 17, 0, 30, 4, 5, 6, + 7, 8, 2, 29, 3, 0, 0, 0, 4, 5, + 6, 7, 8 + }; + + /* YYCHECK. */ + const signed char + json_parser::yycheck_[] = + { + 3, 1, 6, 3, 8, 5, 4, 0, 7, 9, + 10, 11, 12, 13, -1, 13, 4, 13, 21, -1, + 8, 3, 25, 5, 6, -1, 29, 9, 10, 11, + 12, 13, 3, 7, 5, -1, -1, -1, 9, 10, + 11, 12, 13 + }; + + /* STOS_[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ + const unsigned char + json_parser::yystos_[] = + { + 0, 1, 3, 5, 9, 10, 11, 12, 13, 16, + 17, 18, 20, 22, 4, 13, 19, 6, 21, 22, + 0, 7, 4, 8, 6, 8, 22, 13, 22, 7, + 22 + }; + +#if YYDEBUG + /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding + to YYLEX-NUM. */ + const unsigned short int + json_parser::yytoken_number_[] = + { + 0, 256, 257, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12 + }; +#endif + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ + const unsigned char + json_parser::yyr1_[] = + { + 0, 15, 16, 17, 17, 18, 18, 19, 19, 20, + 20, 21, 21, 22, 22, 22, 22, 22, 22, 22 + }; + + /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ + const unsigned char + json_parser::yyr2_[] = + { + 0, 2, 1, 1, 1, 2, 3, 3, 5, 2, + 3, 1, 3, 1, 1, 1, 1, 1, 1, 1 + }; + + + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at \a yyntokens_, nonterminals. */ + const char* + const json_parser::yytname_[] = + { + "\"end of file\"", "error", "$undefined", "\"{\"", "\"}\"", "\"[\"", + "\"]\"", "\":\"", "\",\"", "\"number\"", "\"true\"", "\"false\"", + "\"null\"", "\"string\"", "\"invalid\"", "$accept", "start", "data", + "object", "members", "array", "values", "value", YY_NULL + }; + +#if YYDEBUG + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ + const json_parser::rhs_number_type + json_parser::yyrhs_[] = + { + 16, 0, -1, 17, -1, 22, -1, 1, -1, 3, + 4, -1, 3, 19, 4, -1, 13, 7, 22, -1, + 19, 8, 13, 7, 22, -1, 5, 6, -1, 5, + 21, 6, -1, 22, -1, 21, 8, 22, -1, 13, + -1, 9, -1, 10, -1, 11, -1, 12, -1, 18, + -1, 20, -1 + }; + + /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ + const unsigned char + json_parser::yyprhs_[] = + { + 0, 0, 3, 5, 7, 9, 12, 16, 20, 26, + 29, 33, 35, 39, 41, 43, 45, 47, 49, 51 + }; + + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ + const unsigned char + json_parser::yyrline_[] = + { + 0, 82, 82, 87, 88, 95, 98, 104, 109, 113, + 116, 122, 127, 131, 132, 133, 134, 135, 136, 137 + }; + + // Print the state stack on the debug stream. + void + json_parser::yystack_print_ () + { + *yycdebug_ << "Stack now"; + for (state_stack_type::const_iterator i = yystate_stack_.begin (); + i != yystate_stack_.end (); ++i) + *yycdebug_ << ' ' << *i; + *yycdebug_ << std::endl; + } + + // Report on the debug stream that the rule \a yyrule is going to be reduced. + void + json_parser::yy_reduce_print_ (int yyrule) + { + unsigned int yylno = yyrline_[yyrule]; + int yynrhs = yyr2_[yyrule]; + /* Print the symbols being reduced, and their result. */ + *yycdebug_ << "Reducing stack by rule " << yyrule - 1 + << " (line " << yylno << "):" << std::endl; + /* The symbols being reduced. */ + for (int yyi = 0; yyi < yynrhs; yyi++) + YY_SYMBOL_PRINT (" $" << yyi + 1 << " =", + yyrhs_[yyprhs_[yyrule] + yyi], + &(yysemantic_stack_[(yynrhs) - (yyi + 1)]), + &(yylocation_stack_[(yynrhs) - (yyi + 1)])); + } +#endif // YYDEBUG + + /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ + json_parser::token_number_type + json_parser::yytranslate_ (int t) + { + static + const token_number_type + translate_table[] = + { + 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2 + }; + if ((unsigned int) t <= yyuser_token_number_max_) + return translate_table[t]; + else + return yyundef_token_; + } + + const int json_parser::yyeof_ = 0; + const int json_parser::yylast_ = 42; + const int json_parser::yynnts_ = 8; + const int json_parser::yyempty_ = -2; + const int json_parser::yyfinal_ = 20; + const int json_parser::yyterror_ = 1; + const int json_parser::yyerrcode_ = 256; + const int json_parser::yyntokens_ = 15; + + const unsigned int json_parser::yyuser_token_number_max_ = 257; + const json_parser::token_number_type json_parser::yyundef_token_ = 2; + + +} // yy +/* Line 1141 of lalr1.cc */ +#line 1075 "json_parser.cc" +/* Line 1142 of lalr1.cc */ +#line 139 "json_parser.yy" + + +int yy::yylex(YYSTYPE *yylval, yy::location *yylloc, QJson::ParserPrivate* driver) +{ + JSonScanner* scanner = driver->m_scanner; + yylval->clear(); + int ret = scanner->yylex(yylval, yylloc); + + qjsonDebug() << "json_parser::yylex - calling scanner yylval==|" + << yylval->toByteArray() << "|, ret==|" << QString::number(ret) << "|"; + + return ret; +} + +void yy::json_parser::error (const yy::location& yyloc, const std::string& error) +{ + /*qjsonDebug() << yyloc.begin.line; + qjsonDebug() << yyloc.begin.column; + qjsonDebug() << yyloc.end.line; + qjsonDebug() << yyloc.end.column;*/ + qjsonDebug() << "json_parser::error [line" << yyloc.end.line << "] -" << error.c_str() ; + driver->setError(QString::fromLatin1(error.c_str()), yyloc.end.line); +} diff --git a/3rdparty/qjson/src/json_parser.hh b/3rdparty/qjson/src/json_parser.hh new file mode 100644 index 00000000..25e00fa1 --- /dev/null +++ b/3rdparty/qjson/src/json_parser.hh @@ -0,0 +1,300 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Skeleton interface for Bison LALR(1) parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + 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 3 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, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file json_parser.hh + ** Define the yy::parser class. + */ + +/* C++ LALR(1) parser skeleton written by Akim Demaille. */ + +#ifndef YY_YY_JSON_PARSER_HH_INCLUDED +# define YY_YY_JSON_PARSER_HH_INCLUDED + +/* "%code requires" blocks. */ +/* Line 33 of lalr1.cc */ +#line 26 "json_parser.yy" + + #include "parser_p.h" + #include "json_scanner.h" + #include "qjson_debug.h" + + #include + #include + #include + #include + + #include + + class JSonScanner; + + namespace QJson { + class Parser; + } + + #define YYERROR_VERBOSE 1 + + Q_DECLARE_METATYPE(QVector*) + Q_DECLARE_METATYPE(QVariantMap*) + + +/* Line 33 of lalr1.cc */ +#line 72 "json_parser.hh" + + +#include +#include +#include "stack.hh" +#include "location.hh" + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif + + +namespace yy { +/* Line 33 of lalr1.cc */ +#line 88 "json_parser.hh" + + /// A Bison parser. + class json_parser + { + public: + /// Symbol semantic values. +#ifndef YYSTYPE + typedef int semantic_type; +#else + typedef YYSTYPE semantic_type; +#endif + /// Symbol locations. + typedef location location_type; + /// Tokens. + struct token + { + /* Tokens. */ + enum yytokentype { + END = 0, + CURLY_BRACKET_OPEN = 1, + CURLY_BRACKET_CLOSE = 2, + SQUARE_BRACKET_OPEN = 3, + SQUARE_BRACKET_CLOSE = 4, + COLON = 5, + COMMA = 6, + NUMBER = 7, + TRUE_VAL = 8, + FALSE_VAL = 9, + NULL_VAL = 10, + STRING = 11, + INVALID = 12 + }; + + }; + /// Token type. + typedef token::yytokentype token_type; + + /// Build a parser object. + json_parser (QJson::ParserPrivate* driver_yyarg); + virtual ~json_parser (); + + /// Parse. + /// \returns 0 iff parsing succeeded. + virtual int parse (); + +#if YYDEBUG + /// The current debugging stream. + std::ostream& debug_stream () const; + /// Set the current debugging stream. + void set_debug_stream (std::ostream &); + + /// Type for debugging levels. + typedef int debug_level_type; + /// The current debugging level. + debug_level_type debug_level () const; + /// Set the current debugging level. + void set_debug_level (debug_level_type l); +#endif + + private: + /// Report a syntax error. + /// \param loc where the syntax error is found. + /// \param msg a description of the syntax error. + virtual void error (const location_type& loc, const std::string& msg); + + /// Generate an error message. + /// \param state the state where the error occurred. + /// \param tok the lookahead token. + virtual std::string yysyntax_error_ (int yystate, int tok); + +#if YYDEBUG + /// \brief Report a symbol value on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); + /// \brief Report a symbol on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); +#endif + + + /// State numbers. + typedef int state_type; + /// State stack type. + typedef stack state_stack_type; + /// Semantic value stack type. + typedef stack semantic_stack_type; + /// location stack type. + typedef stack location_stack_type; + + /// The state stack. + state_stack_type yystate_stack_; + /// The semantic value stack. + semantic_stack_type yysemantic_stack_; + /// The location stack. + location_stack_type yylocation_stack_; + + /// Whether the given \c yypact_ value indicates a defaulted state. + /// \param yyvalue the value to check + static bool yy_pact_value_is_default_ (int yyvalue); + + /// Whether the given \c yytable_ value indicates a syntax error. + /// \param yyvalue the value to check + static bool yy_table_value_is_error_ (int yyvalue); + + /// Internal symbol numbers. + typedef unsigned char token_number_type; + /* Tables. */ + /// For a state, the index in \a yytable_ of its portion. + static const signed char yypact_[]; + static const signed char yypact_ninf_; + + /// For a state, default reduction number. + /// Unless\a yytable_ specifies something else to do. + /// Zero means the default is an error. + static const unsigned char yydefact_[]; + + static const signed char yypgoto_[]; + static const signed char yydefgoto_[]; + + /// What to do in a state. + /// \a yytable_[yypact_[s]]: what to do in state \a s. + /// - if positive, shift that token. + /// - if negative, reduce the rule which number is the opposite. + /// - if zero, do what YYDEFACT says. + static const unsigned char yytable_[]; + static const signed char yytable_ninf_; + + static const signed char yycheck_[]; + + /// For a state, its accessing symbol. + static const unsigned char yystos_[]; + + /// For a rule, its LHS. + static const unsigned char yyr1_[]; + /// For a rule, its RHS length. + static const unsigned char yyr2_[]; + + /// Convert the symbol name \a n to a form suitable for a diagnostic. + static std::string yytnamerr_ (const char *n); + + + /// For a symbol, its name in clear. + static const char* const yytname_[]; +#if YYDEBUG + /// A type to store symbol numbers and -1. + typedef signed char rhs_number_type; + /// A `-1'-separated list of the rules' RHS. + static const rhs_number_type yyrhs_[]; + /// For each rule, the index of the first RHS symbol in \a yyrhs_. + static const unsigned char yyprhs_[]; + /// For each rule, its source line number. + static const unsigned char yyrline_[]; + /// For each scanner token number, its symbol number. + static const unsigned short int yytoken_number_[]; + /// Report on the debug stream that the rule \a r is going to be reduced. + virtual void yy_reduce_print_ (int r); + /// Print the state stack on the debug stream. + virtual void yystack_print_ (); + + /* Debugging. */ + int yydebug_; + std::ostream* yycdebug_; +#endif + + /// Convert a scanner token number \a t to a symbol number. + token_number_type yytranslate_ (int t); + + /// \brief Reclaim the memory associated to a symbol. + /// \param yymsg Why this token is reclaimed. + /// If null, do not display the symbol, just free it. + /// \param yytype The symbol type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + inline void yydestruct_ (const char* yymsg, + int yytype, + semantic_type* yyvaluep, + location_type* yylocationp); + + /// Pop \a n symbols the three stacks. + inline void yypop_ (unsigned int n = 1); + + /* Constants. */ + static const int yyeof_; + /* LAST_ -- Last index in TABLE_. */ + static const int yylast_; + static const int yynnts_; + static const int yyempty_; + static const int yyfinal_; + static const int yyterror_; + static const int yyerrcode_; + static const int yyntokens_; + static const unsigned int yyuser_token_number_max_; + static const token_number_type yyundef_token_; + + /* User arguments. */ + QJson::ParserPrivate* driver; + }; + +} // yy +/* Line 33 of lalr1.cc */ +#line 297 "json_parser.hh" + + + +#endif /* !YY_YY_JSON_PARSER_HH_INCLUDED */ diff --git a/3rdparty/qjson/src/json_parser.yy b/3rdparty/qjson/src/json_parser.yy new file mode 100644 index 00000000..79e39aa9 --- /dev/null +++ b/3rdparty/qjson/src/json_parser.yy @@ -0,0 +1,161 @@ +/* This file is part of QJSon + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +%skeleton "lalr1.cc" +%defines +%define "parser_class_name" "json_parser" + +%code requires{ + #include "parser_p.h" + #include "json_scanner.h" + #include "qjson_debug.h" + + #include + #include + #include + #include + + #include + + class JSonScanner; + + namespace QJson { + class Parser; + } + + #define YYERROR_VERBOSE 1 + + Q_DECLARE_METATYPE(QVector*) + Q_DECLARE_METATYPE(QVariantMap*) +} + +%parse-param { QJson::ParserPrivate* driver } +%lex-param { QJson::ParserPrivate* driver } + +%locations + +%debug +%error-verbose + +%token END 0 "end of file" + +%token CURLY_BRACKET_OPEN 1 "{" +%token CURLY_BRACKET_CLOSE 2 "}" +%token SQUARE_BRACKET_OPEN 3 "[" +%token SQUARE_BRACKET_CLOSE 4 "]" +%token COLON 5 ":" +%token COMMA 6 "," + +%token NUMBER 7 "number" +%token TRUE_VAL 8 "true" +%token FALSE_VAL 9 "false" +%token NULL_VAL 10 "null" +%token STRING 11 "string" + +%token INVALID 12 "invalid" + +// define the initial token +%start start + +%% + +// grammar rules + +start: data { + driver->m_result = $1; + qjsonDebug() << "json_parser - parsing finished"; + }; + +data: value { $$ = $1; } + | error + { + qCritical()<< "json_parser - syntax error found, " + << "forcing abort, Line" << @$.begin.line << "Column" << @$.begin.column; + YYABORT; + }; + +object: CURLY_BRACKET_OPEN CURLY_BRACKET_CLOSE { + $$ = QVariant(QVariantMap()); + } + | CURLY_BRACKET_OPEN members CURLY_BRACKET_CLOSE { + QVariantMap* map = $2.value(); + $$ = QVariant(*map); + delete map; + }; + +members: STRING COLON value { + QVariantMap* pair = new QVariantMap(); + pair->insert($1.toString(), $3); + $$.setValue(pair); + } + | members COMMA STRING COLON value { + $$.value()->insert($3.toString(), $5); + }; + +array: SQUARE_BRACKET_OPEN SQUARE_BRACKET_CLOSE { + $$ = QVariant(QVariantList()); + } + | SQUARE_BRACKET_OPEN values SQUARE_BRACKET_CLOSE { + QVector* list = $2.value* >(); + $$ = QVariant(list->toList()); + delete list; + }; + +values: value { + QVector* list = new QVector(1); + list->replace(0, $1); + $$.setValue(list); + } + | values COMMA value { + $$.value* >()->append($3); + }; + +value: STRING + | NUMBER + | TRUE_VAL + | FALSE_VAL + | NULL_VAL + | object + | array; + +%% + +int yy::yylex(YYSTYPE *yylval, yy::location *yylloc, QJson::ParserPrivate* driver) +{ + JSonScanner* scanner = driver->m_scanner; + yylval->clear(); + int ret = scanner->yylex(yylval, yylloc); + + qjsonDebug() << "json_parser::yylex - calling scanner yylval==|" + << yylval->toByteArray() << "|, ret==|" << QString::number(ret) << "|"; + + return ret; +} + +void yy::json_parser::error (const yy::location& yyloc, const std::string& error) +{ + /*qjsonDebug() << yyloc.begin.line; + qjsonDebug() << yyloc.begin.column; + qjsonDebug() << yyloc.end.line; + qjsonDebug() << yyloc.end.column;*/ + qjsonDebug() << "json_parser::error [line" << yyloc.end.line << "] -" << error.c_str() ; + driver->setError(QString::fromLatin1(error.c_str()), yyloc.end.line); +} diff --git a/3rdparty/qjson/src/json_scanner.cc b/3rdparty/qjson/src/json_scanner.cc new file mode 100644 index 00000000..58f7d000 --- /dev/null +++ b/3rdparty/qjson/src/json_scanner.cc @@ -0,0 +1,4520 @@ +#line 2 "json_scanner.cc" + +#line 4 "json_scanner.cc" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 37 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + + /* The c++ scanner is a mess. The FlexLexer.h header file relies on the + * following macro. This is required in order to pass the c++-multiple-scanners + * test in the regression suite. We get reports that it breaks inheritance. + * We will address this in a future release of flex, or omit the C++ scanner + * altogether. + */ + #define yyFlexLexer yyFlexLexer + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have . Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +/* begin standard C++ headers. */ +#include +#include +#include +#include +#include +/* end standard C++ headers. */ + +#ifdef __cplusplus + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST + +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#define YY_BUF_SIZE 16384 +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern yy_size_t yyleng; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + + std::istream* yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + yy_size_t yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) + +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +void *yyalloc (yy_size_t ); +void *yyrealloc (void *,yy_size_t ); +void yyfree (void * ); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +#define YY_SKIP_YYWRAP + +typedef unsigned char YY_CHAR; + +#define yytext_ptr yytext + +#include + +int yyFlexLexer::yywrap() { return 1; } +int yyFlexLexer::yylex() + { + LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); + return 0; + } + +#define YY_DECL int JSonScanner::yylex() +static yyconst flex_int16_t yy_nxt[][256] = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 15, 16, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 10, 10, 10, 10, 10, + 23, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 16, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 10, 10, 10, 10, 10, + 23, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 29, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27 + }, + + { + 9, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 29, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27 + + }, + + { + 9, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, + 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, + 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30 + }, + + { + 9, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, + 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, + 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 32, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 33, 10, 10, 10, 10, 34, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 33, 10, 10, 10, 10, + 35, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 32, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 33, 10, 10, 10, 10, 34, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 33, 10, 10, 10, 10, + 35, 10, 10, 10, 10, 10, 24, 10, 10, 10, + + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9 + + }, + + { + 9, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10 + }, + + { + 9, -11, -11, -11, -11, -11, -11, -11, -11, 36, + -11, 36, 36, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, 36, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11 + }, + + { + 9, -12, -12, -12, -12, -12, -12, -12, -12, -12, + 37, -12, -12, 37, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12 + }, + + { + 9, -13, -13, -13, -13, -13, -13, -13, -13, -13, + 37, -13, -13, 37, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13 + }, + + { + 9, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14 + + }, + + { + 9, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15 + }, + + { + 9, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, 38, 39, + 39, 39, 39, 39, 39, 39, 39, 39, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16 + }, + + { + 9, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, 40, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, 41, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, 41, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17 + }, + + { + 9, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, 40, -18, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, 41, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, 41, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18 + }, + + { + 9, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19 + + }, + + { + 9, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20 + }, + + { + 9, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21 + }, + + { + 9, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, 43, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22 + }, + + { + 9, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, 44, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23 + }, + + { + 9, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, 45, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24 + + }, + + { + 9, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25 + }, + + { + 9, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26 + }, + + { + 9, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, -27, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, -27, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46 + }, + + { + 9, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28 + }, + + { + 9, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, 47, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, 48, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, 49, -29, -29, -29, -29, -29, 50, -29, + -29, -29, 51, -29, -29, -29, -29, -29, -29, -29, + 52, -29, -29, -29, 53, -29, 54, 55, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29 + + }, + + { + 9, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30 + }, + + { + 9, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, -31, -31, + -31, -31, -31, -31, -31, 56, 56, 56, 56, 56, + 56, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, 56, 56, 56, + 56, 56, 56, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31 + }, + + { + 9, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, 38, 39, + 39, 39, 39, 39, 39, 39, 39, 39, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, 57, -32, -32, -32, -32, -32, -32, + + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, 57, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32 + }, + + { + 9, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + 58, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33 + }, + + { + 9, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + + -34, -34, -34, -34, -34, 59, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, 59, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34 + + }, + + { + 9, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, 59, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, 59, -35, -35, + + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, 44, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35 + }, + + { + 9, -36, -36, -36, -36, -36, -36, -36, -36, 36, + -36, 36, 36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, 36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36 + }, + + { + 9, -37, -37, -37, -37, -37, -37, -37, -37, -37, + 37, -37, -37, 37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37 + }, + + { + 9, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, 40, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, 41, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, 41, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38 + }, + + { + 9, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, 40, -39, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, -39, -39, + + -39, -39, -39, -39, -39, -39, -39, -39, -39, 41, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, 41, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39 + + }, + + { + 9, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 61, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40 + }, + + { + 9, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, 62, -41, 62, -41, -41, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41 + }, + + { + 9, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, 40, -42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, 41, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, 41, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42 + }, + + { + 9, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, 64, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43 + }, + + { + 9, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, 65, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44 + + }, + + { + 9, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, 66, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45 + }, + + { + 9, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46 + }, + + { + 9, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47 + }, + + { + 9, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48 + }, + + { + 9, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49 + + }, + + { + 9, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50 + }, + + { + 9, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51 + }, + + { + 9, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52 + }, + + { + 9, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53 + }, + + { + 9, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54 + + }, + + { + 9, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55 + }, + + { + 9, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, -56, -56, + -56, -56, -56, -56, -56, 67, 67, 67, 67, 67, + 67, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, 67, 67, 67, + 67, 67, 67, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56 + }, + + { + 9, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + 68, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57 + }, + + { + 9, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, 69, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58 + }, + + { + 9, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, 70, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + 70, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59 + + }, + + { + 9, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, 40, -60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, 41, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + + -60, 41, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60 + }, + + { + 9, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, 41, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, 41, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61 + }, + + { + 9, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62 + }, + + { + 9, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63 + }, + + { + 9, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, 71, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64 + + }, + + { + 9, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + + -65, -65, -65, -65, -65, -65, -65, -65, 72, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65 + }, + + { + 9, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, 73, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66 + }, + + { + 9, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, -67, -67, + -67, -67, -67, -67, -67, 74, 74, 74, 74, 74, + 74, -67, -67, -67, -67, -67, -67, -67, -67, -67, + + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, 74, 74, 74, + 74, 74, 74, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67 + }, + + { + 9, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, 75, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68 + }, + + { + 9, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, 76, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69 + + }, + + { + 9, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70 + }, + + { + 9, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, 77, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71 + }, + + { + 9, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72 + }, + + { + 9, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73 + }, + + { + 9, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74 + + }, + + { + 9, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + + -75, -75, -75, -75, -75, 78, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75 + }, + + { + 9, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + 79, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76 + }, + + { + 9, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77 + }, + + { + 9, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + 80, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78 + }, + + { + 9, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, 81, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79 + + }, + + { + 9, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + + -80, -80, -80, -80, -80, 82, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80 + }, + + { + 9, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, 83, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81 + }, + + { + 9, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, 84, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82 + }, + + { + 9, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, 85, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83 + }, + + { + 9, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, 86, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84 + + }, + + { + 9, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85 + }, + + { + 9, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86 + }, + + } ; + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (size_t) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; + +#define YY_NUM_RULES 36 +#define YY_END_OF_BUFFER 37 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static yyconst flex_int16_t yy_accept[87] = + { 0, + 0, 0, 0, 0, 0, 0, 0, 0, 37, 35, + 1, 2, 2, 11, 27, 35, 6, 6, 26, 28, + 29, 35, 35, 35, 30, 31, 21, 23, 22, 25, + 25, 35, 35, 35, 35, 1, 2, 8, 8, 0, + 0, 7, 0, 0, 0, 21, 12, 14, 13, 15, + 16, 17, 18, 19, 20, 0, 0, 0, 0, 9, + 10, 0, 10, 0, 0, 0, 0, 0, 0, 32, + 0, 5, 3, 24, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 33, 34 + } ; + +static yyconst yy_state_type yy_NUL_trans[87] = + { 0, + 10, 10, 27, 27, 30, 30, 10, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + } ; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +#line 1 "json_scanner.yy" +/* This file is part of QJson + * + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110yy::json_parser::token::INVALID301, USA. + */ +/* Flex output settings */ +#define YY_NO_UNISTD_H 1 +#define YY_NO_INPUT 1 +#line 29 "json_scanner.yy" + #include "json_scanner.h" + #include "json_parser.hh" + + #if defined(_WIN32) && !defined(__MINGW32__) + #define strtoll _strtoi64 + #define strtoull _strtoui64 + #endif + + #define YY_USER_INIT if(m_allowSpecialNumbers) { \ + BEGIN(ALLOW_SPECIAL_NUMBERS); \ + } +/* Exclusive subscanners for strings and escaped hex sequences */ + +/* Extra-JSON rules active iff m_allowSpecialNumbers is true */ + +#line 3168 "json_scanner.cc" + +#define INITIAL 0 +#define QUOTMARK_OPEN 1 +#define HEX_OPEN 2 +#define ALLOW_SPECIAL_NUMBERS 3 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy (char *,yyconst char *,int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * ); +#endif + +#ifndef YY_NO_INPUT + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +#define ECHO LexerOutput( yytext, yyleng ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ +\ + if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) LexerError( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 +#define YY_DECL int yyFlexLexer::yylex() +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + +#line 48 "json_scanner.yy" + + + /* Whitespace */ +#line 3275 "json_scanner.cc" + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = & std::cin; + + if ( ! yyout ) + yyout = & std::cout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); +yy_match: + while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 ) + { + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + + ++yy_cp; + } + + yy_current_state = -yy_current_state; + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = (yy_hold_char); + yy_cp = (yy_last_accepting_cpos) + 1; + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 51 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + } + YY_BREAK +case 2: +/* rule 2 can match eol */ +YY_RULE_SETUP +#line 55 "json_scanner.yy" +{ + m_yylloc->lines(yyleng); + } + YY_BREAK +/* Special values */ +case 3: +YY_RULE_SETUP +#line 61 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(true); + return yy::json_parser::token::TRUE_VAL; + } + YY_BREAK +case 4: +YY_RULE_SETUP +#line 67 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(false); + return yy::json_parser::token::FALSE_VAL; + } + YY_BREAK +case 5: +YY_RULE_SETUP +#line 73 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(); + return yy::json_parser::token::NULL_VAL; + } + YY_BREAK +/* Numbers */ +case 6: +#line 82 "json_scanner.yy" +case 7: +YY_RULE_SETUP +#line 82 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoull(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 8: +#line 93 "json_scanner.yy" +case 9: +YY_RULE_SETUP +#line 93 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoll(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 103 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + bool ok; + *m_yylval = QVariant(m_C_locale.toDouble(QLatin1String(yytext),&ok)); + if (!ok) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +/* Strings */ +case 11: +YY_RULE_SETUP +#line 115 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + BEGIN(QUOTMARK_OPEN); + } + YY_BREAK + +case 12: +YY_RULE_SETUP +#line 121 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\"")); + } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 125 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\\")); + } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 129 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("/")); + } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 133 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\b")); + } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 137 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\f")); + } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 141 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\n")); + } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 145 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\r")); + } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 149 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\t")); + } + YY_BREAK +case 20: +YY_RULE_SETUP +#line 153 "json_scanner.yy" +{ + BEGIN(HEX_OPEN); + } + YY_BREAK +case 21: +/* rule 21 can match eol */ +YY_RULE_SETUP +#line 157 "json_scanner.yy" +{ + m_currentString.append(QString::fromUtf8(yytext)); + } + YY_BREAK +case 22: +YY_RULE_SETUP +#line 161 "json_scanner.yy" +{ + // ignore + } + YY_BREAK +case 23: +YY_RULE_SETUP +#line 165 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(m_currentString); + m_currentString.clear(); + BEGIN(INITIAL); + return yy::json_parser::token::STRING; + } + YY_BREAK +case YY_STATE_EOF(QUOTMARK_OPEN): +#line 173 "json_scanner.yy" +{ + qCritical() << "Unterminated string"; + m_yylloc->columns(yyleng); + return yy::json_parser::token::INVALID; + } + YY_BREAK + + +case 24: +YY_RULE_SETUP +#line 182 "json_scanner.yy" +{ + QString hexDigits = QString::fromUtf8(yytext, yyleng); + bool ok; + ushort hexDigit1 = hexDigits.left(2).toShort(&ok, 16); + ushort hexDigit2 = hexDigits.right(2).toShort(&ok, 16); + m_currentString.append(QChar(hexDigit2, hexDigit1)); + BEGIN(QUOTMARK_OPEN); + } + YY_BREAK +case 25: +/* rule 25 can match eol */ +YY_RULE_SETUP +#line 191 "json_scanner.yy" +{ + qCritical() << "Invalid hex string"; + m_yylloc->columns(yyleng); + *m_yylval = QVariant(QLatin1String("")); + BEGIN(QUOTMARK_OPEN); + return yy::json_parser::token::INVALID; + } + YY_BREAK + +/* "Compound type" related tokens */ +case 26: +YY_RULE_SETUP +#line 203 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::COLON; + } + YY_BREAK +case 27: +YY_RULE_SETUP +#line 208 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::COMMA; + } + YY_BREAK +case 28: +YY_RULE_SETUP +#line 213 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_OPEN; + } + YY_BREAK +case 29: +YY_RULE_SETUP +#line 218 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_CLOSE; + } + YY_BREAK +case 30: +YY_RULE_SETUP +#line 223 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_OPEN; + } + YY_BREAK +case 31: +YY_RULE_SETUP +#line 228 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_CLOSE; + } + YY_BREAK +/* Extra-JSON numbers */ + +case 32: +YY_RULE_SETUP +#line 236 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::quiet_NaN()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 33: +YY_RULE_SETUP +#line 242 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 34: +YY_RULE_SETUP +#line 248 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(-std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK + +/* If all else fails */ +case 35: +YY_RULE_SETUP +#line 256 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::INVALID; + } + YY_BREAK +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(HEX_OPEN): +case YY_STATE_EOF(ALLOW_SPECIAL_NUMBERS): +#line 261 "json_scanner.yy" +return yy::json_parser::token::END; + YY_BREAK +case 36: +YY_RULE_SETUP +#line 262 "json_scanner.yy" +ECHO; + YY_BREAK +#line 3667 "json_scanner.cc" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of yylex */ + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) +{ + yyin = arg_yyin; + yyout = arg_yyout; + yy_c_buf_p = 0; + yy_init = 0; + yy_start = 0; + yy_flex_debug = 0; + yylineno = 1; // this will only get updated if %option yylineno + + yy_did_buffer_switch_on_eof = 0; + + yy_looking_for_trail_begin = 0; + yy_more_flag = 0; + yy_more_len = 0; + yy_more_offset = yy_prev_more_offset = 0; + + yy_start_stack_ptr = yy_start_stack_depth = 0; + yy_start_stack = NULL; + + yy_buffer_stack = 0; + yy_buffer_stack_top = 0; + yy_buffer_stack_max = 0; + + yy_state_buf = 0; + +} + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +yyFlexLexer::~yyFlexLexer() +{ + delete [] yy_state_buf; + yyfree(yy_start_stack ); + yy_delete_buffer( YY_CURRENT_BUFFER ); + yyfree(yy_buffer_stack ); +} + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) +{ + if ( new_in ) + { + yy_delete_buffer( YY_CURRENT_BUFFER ); + yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) ); + } + + if ( new_out ) + yyout = new_out; +} + +#ifdef YY_INTERACTIVE +int yyFlexLexer::LexerInput( char* buf, int /* max_size */ ) +#else +int yyFlexLexer::LexerInput( char* buf, int max_size ) +#endif +{ + if ( yyin->eof() || yyin->fail() ) + return 0; + +#ifdef YY_INTERACTIVE + yyin->get( buf[0] ); + + if ( yyin->eof() ) + return 0; + + if ( yyin->bad() ) + return -1; + + return 1; + +#else + (void) yyin->read( buf, max_size ); + + if ( yyin->bad() ) + return -1; + else + return yyin->gcount(); +#endif +} + +void yyFlexLexer::LexerOutput( const char* buf, int size ) +{ + (void) yyout->write( buf, size ); +} + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +int yyFlexLexer::yy_get_next_buffer() +{ + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = (yytext_ptr); + register int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + yy_size_t num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + yy_size_t new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + yy_state_type yyFlexLexer::yy_get_previous_state() +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = (yy_start); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + if ( *yy_cp ) + { + yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]; + } + else + yy_current_state = yy_NUL_trans[yy_current_state]; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) +{ + register int yy_is_jam; + register char *yy_cp = (yy_c_buf_p); + + yy_current_state = yy_NUL_trans[yy_current_state]; + yy_is_jam = (yy_current_state == 0); + + if ( ! yy_is_jam ) + { + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + } + + return yy_is_jam ? 0 : yy_current_state; +} + + void yyFlexLexer::yyunput( int c, register char* yy_bp) +{ + register char *yy_cp; + + yy_cp = (yy_c_buf_p); + + /* undo effects of setting up yytext */ + *yy_cp = (yy_hold_char); + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register yy_size_t number_to_move = (yy_n_chars) + 2; + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; + register char *source = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + (yytext_ptr) = yy_bp; + (yy_hold_char) = *yy_cp; + (yy_c_buf_p) = yy_cp; +} + + int yyFlexLexer::yyinput() +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return EOF; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyFlexLexer::yyrestart( std::istream* input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_init_buffer( YY_CURRENT_BUFFER, input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + + void yyFlexLexer::yy_load_buffer_state() +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree((void *) b->yy_ch_buf ); + + yyfree((void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file ) + +{ + int oerrno = errno; + + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 0; + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yyFlexLexer::yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +void yyFlexLexer::yyensure_buffer_stack(void) +{ + yy_size_t num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + int grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +void yyFlexLexer::LexerError( yyconst char msg[] ) +{ + std::cerr << msg << std::endl; + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * s ) +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *yyalloc (yy_size_t size ) +{ + return (void *) malloc( size ); +} + +void *yyrealloc (void * ptr, yy_size_t size ) +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +void yyfree (void * ptr ) +{ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +#line 262 "json_scanner.yy" diff --git a/3rdparty/qjson/src/json_scanner.cpp b/3rdparty/qjson/src/json_scanner.cpp new file mode 100644 index 00000000..eb4ec835 --- /dev/null +++ b/3rdparty/qjson/src/json_scanner.cpp @@ -0,0 +1,82 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ +#include "json_scanner.cc" + +#include "qjson_debug.h" +#include "json_scanner.h" +#include "json_parser.hh" + +#include + +#include +#include + +#include + + +JSonScanner::JSonScanner(QIODevice* io) + : m_allowSpecialNumbers(false), + m_io (io), + m_criticalError(false), + m_C_locale(QLocale::C) +{ + +} + +JSonScanner::~JSonScanner() +{ +} + +void JSonScanner::allowSpecialNumbers(bool allow) { + m_allowSpecialNumbers = allow; +} + +int JSonScanner::yylex(YYSTYPE* yylval, yy::location *yylloc) { + m_yylval = yylval; + m_yylloc = yylloc; + m_yylloc->step(); + int result = yylex(); + + if (m_criticalError) { + return -1; + } + + return result; +} + +int JSonScanner::LexerInput(char* buf, int max_size) { + if (!m_io->isOpen()) { + qCritical() << "JSonScanner::yylex - io device is not open"; + m_criticalError = true; + return 0; + } + + int readBytes = m_io->read(buf, max_size); + if(readBytes < 0) { + qCritical() << "JSonScanner::yylex - error while reading from io device"; + m_criticalError = true; + return 0; + } + + return readBytes; +} + + diff --git a/3rdparty/qjson/src/json_scanner.h b/3rdparty/qjson/src/json_scanner.h new file mode 100644 index 00000000..6a0e97b6 --- /dev/null +++ b/3rdparty/qjson/src/json_scanner.h @@ -0,0 +1,66 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef _JSON_SCANNER +#define _JSON_SCANNER + +#include +#include +#include + +#define YYSTYPE QVariant + +// Only include FlexLexer.h if it hasn't been already included +#if ! defined(yyFlexLexerOnce) +#include +#endif + +#include "parser_p.h" + + + +namespace yy { + class location; + int yylex(YYSTYPE *yylval, yy::location *yylloc, QJson::ParserPrivate* driver); +} + +class JSonScanner : public yyFlexLexer +{ + public: + explicit JSonScanner(QIODevice* io); + ~JSonScanner(); + + void allowSpecialNumbers(bool allow); + + int yylex(YYSTYPE* yylval, yy::location *yylloc); + int yylex(); + int LexerInput(char* buf, int max_size); + protected: + bool m_allowSpecialNumbers; + QIODevice* m_io; + + YYSTYPE* m_yylval; + yy::location* m_yylloc; + bool m_criticalError; + QString m_currentString; + QLocale m_C_locale; +}; + +#endif diff --git a/3rdparty/qjson/src/json_scanner.yy b/3rdparty/qjson/src/json_scanner.yy new file mode 100644 index 00000000..bc490d4a --- /dev/null +++ b/3rdparty/qjson/src/json_scanner.yy @@ -0,0 +1,261 @@ +/* This file is part of QJson + * + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110yy::json_parser::token::INVALID301, USA. + */ + +/* Flex output settings */ +%option 8bit c++ full warn +%option noyywrap nounistd +%option noinput nounput noyy_push_state noyy_pop_state noyy_top_state noyy_scan_buffer noyy_scan_bytes noyy_scan_string noyyget_extra noyyset_extra noyyget_leng noyyget_text noyyget_lineno noyyset_lineno noyyget_in noyyset_in noyyget_out noyyset_out noyyget_lval noyyset_lval noyyget_lloc noyyset_lloc noyyget_debug noyyset_debug +%option yyclass="JSonScanner" +%option outfile="json_scanner.cc" + +%{ + #include "json_scanner.h" + #include "json_parser.hh" + + #if defined(_WIN32) && !defined(__MINGW32__) + #define strtoll _strtoi64 + #define strtoull _strtoui64 + #endif + + #define YY_USER_INIT if(m_allowSpecialNumbers) { \ + BEGIN(ALLOW_SPECIAL_NUMBERS); \ + } +%} + +/* Exclusive subscanners for strings and escaped hex sequences */ +%x QUOTMARK_OPEN HEX_OPEN + +/* Extra-JSON rules active iff m_allowSpecialNumbers is true */ +%s ALLOW_SPECIAL_NUMBERS + +%% + + /* Whitespace */ +[\v\f\t ]+ { + m_yylloc->columns(yyleng); + } + +[\r\n]+ { + m_yylloc->lines(yyleng); + } + + + /* Special values */ +true { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(true); + return yy::json_parser::token::TRUE_VAL; + } + +false { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(false); + return yy::json_parser::token::FALSE_VAL; + } + +null { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(); + return yy::json_parser::token::NULL_VAL; + } + + + /* Numbers */ +[0-9] | +[1-9][0-9]+ { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoull(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + +-[0-9] | +-[1-9][0-9]+ { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoll(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + +-?(([0-9])|([1-9][0-9]+))(\.[0-9]+)?([Ee][+\-]?[0-9]+)? { + m_yylloc->columns(yyleng); + bool ok; + *m_yylval = QVariant(m_C_locale.toDouble(QLatin1String(yytext),&ok)); + if (!ok) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + + /* Strings */ +\" { + m_yylloc->columns(yyleng); + BEGIN(QUOTMARK_OPEN); + } + +{ + \\\" { + m_currentString.append(QLatin1String("\"")); + } + + \\\\ { + m_currentString.append(QLatin1String("\\")); + } + + \\\/ { + m_currentString.append(QLatin1String("/")); + } + + \\b { + m_currentString.append(QLatin1String("\b")); + } + + \\f { + m_currentString.append(QLatin1String("\f")); + } + + \\n { + m_currentString.append(QLatin1String("\n")); + } + + \\r { + m_currentString.append(QLatin1String("\r")); + } + + \\t { + m_currentString.append(QLatin1String("\t")); + } + + \\u { + BEGIN(HEX_OPEN); + } + + [^\"\\]+ { + m_currentString.append(QString::fromUtf8(yytext)); + } + + \\ { + // ignore + } + + \" { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(m_currentString); + m_currentString.clear(); + BEGIN(INITIAL); + return yy::json_parser::token::STRING; + } + + <> { + qCritical() << "Unterminated string"; + m_yylloc->columns(yyleng); + return yy::json_parser::token::INVALID; + } + +} + +{ + [0-9A-Fa-f]{4} { + QString hexDigits = QString::fromUtf8(yytext, yyleng); + bool ok; + ushort hexDigit1 = hexDigits.left(2).toShort(&ok, 16); + ushort hexDigit2 = hexDigits.right(2).toShort(&ok, 16); + m_currentString.append(QChar(hexDigit2, hexDigit1)); + BEGIN(QUOTMARK_OPEN); + } + + .|\n { + qCritical() << "Invalid hex string"; + m_yylloc->columns(yyleng); + *m_yylval = QVariant(QLatin1String("")); + BEGIN(QUOTMARK_OPEN); + return yy::json_parser::token::INVALID; + } +} + + + + /* "Compound type" related tokens */ +: { + m_yylloc->columns(yyleng); + return yy::json_parser::token::COLON; + } + +, { + m_yylloc->columns(yyleng); + return yy::json_parser::token::COMMA; + } + +\[ { + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_OPEN; + } + +\] { + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_CLOSE; + } + +\{ { + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_OPEN; + } + +\} { + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_CLOSE; + } + + + /* Extra-JSON numbers */ +{ + (?i:nan) { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::quiet_NaN()); + return yy::json_parser::token::NUMBER; + } + + [Ii]nfinity { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } + + -[Ii]nfinity { + m_yylloc->columns(yyleng); + *m_yylval = QVariant(-std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } +} + + /* If all else fails */ +. { + m_yylloc->columns(yyleng); + return yy::json_parser::token::INVALID; + } + +<> return yy::json_parser::token::END; diff --git a/3rdparty/qjson/src/location.hh b/3rdparty/qjson/src/location.hh new file mode 100644 index 00000000..0bf1a74e --- /dev/null +++ b/3rdparty/qjson/src/location.hh @@ -0,0 +1,181 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Locations for Bison parsers in C++ + + Copyright (C) 2002-2007, 2009-2012 Free Software Foundation, Inc. + + 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 3 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, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file location.hh + ** Define the yy::location class. + */ + +#ifndef YY_YY_LOCATION_HH_INCLUDED +# define YY_YY_LOCATION_HH_INCLUDED + +# include "position.hh" + + +namespace yy { +/* Line 166 of location.cc */ +#line 47 "location.hh" + + /// Abstract a location. + class location + { + public: + + /// Construct a location from \a b to \a e. + location (const position& b, const position& e) + : begin (b) + , end (e) + { + } + + /// Construct a 0-width location in \a p. + explicit location (const position& p = position ()) + : begin (p) + , end (p) + { + } + + /// Construct a 0-width location in \a f, \a l, \a c. + explicit location (std::string* f, + unsigned int l = 1u, + unsigned int c = 1u) + : begin (f, l, c) + , end (f, l, c) + { + } + + + /// Initialization. + void initialize (std::string* f = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + { + begin.initialize (f, l, c); + end = begin; + } + + /** \name Line and Column related manipulators + ** \{ */ + public: + /// Reset initial location to final location. + void step () + { + begin = end; + } + + /// Extend the current location to the COUNT next columns. + void columns (unsigned int count = 1) + { + end += count; + } + + /// Extend the current location to the COUNT next lines. + void lines (unsigned int count = 1) + { + end.lines (count); + } + /** \} */ + + + public: + /// Beginning of the located region. + position begin; + /// End of the located region. + position end; + }; + + /// Join two location objects to create a location. + inline const location operator+ (const location& begin, const location& end) + { + location res = begin; + res.end = end.end; + return res; + } + + /// Add two location objects. + inline const location operator+ (const location& begin, unsigned int width) + { + location res = begin; + res.columns (width); + return res; + } + + /// Add and assign a location. + inline location& operator+= (location& res, unsigned int width) + { + res.columns (width); + return res; + } + + /// Compare two location objects. + inline bool + operator== (const location& loc1, const location& loc2) + { + return loc1.begin == loc2.begin && loc1.end == loc2.end; + } + + /// Compare two location objects. + inline bool + operator!= (const location& loc1, const location& loc2) + { + return !(loc1 == loc2); + } + + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param loc a reference to the location to redirect + ** + ** Avoid duplicate information. + */ + template + inline std::basic_ostream& + operator<< (std::basic_ostream& ostr, const location& loc) + { + position last = loc.end - 1; + ostr << loc.begin; + if (last.filename + && (!loc.begin.filename + || *loc.begin.filename != *last.filename)) + ostr << '-' << last; + else if (loc.begin.line != last.line) + ostr << '-' << last.line << '.' << last.column; + else if (loc.begin.column != last.column) + ostr << '-' << last.column; + return ostr; + } + + +} // yy +/* Line 296 of location.cc */ +#line 180 "location.hh" + +#endif /* !YY_YY_LOCATION_HH_INCLUDED */ diff --git a/3rdparty/qjson/src/parser.cpp b/3rdparty/qjson/src/parser.cpp new file mode 100644 index 00000000..d6f77c07 --- /dev/null +++ b/3rdparty/qjson/src/parser.cpp @@ -0,0 +1,151 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2016 Anton Kudryavtsev + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "parser.h" +#include "parser_p.h" +#include "json_parser.hh" +#include "json_scanner.h" + +#include +#include +#include +#include + +using namespace QJson; + +ParserPrivate::ParserPrivate() : + m_scanner(0), + m_specialNumbersAllowed(false) +{ + reset(); +} + +ParserPrivate::~ParserPrivate() +{ + if (m_scanner) + delete m_scanner; +} + +QVariant ParserPrivate::parse(QIODevice* io, bool* ok) +{ + m_scanner = new JSonScanner (io); + m_scanner->allowSpecialNumbers(m_specialNumbersAllowed); + yy::json_parser parser(this); + parser.parse(); + + delete m_scanner; + m_scanner = 0; + + if (ok != 0) + *ok = !m_error; + + io->close(); + return m_result; +} + +void ParserPrivate::setError(const QString &errorMsg, int errorLine) { + m_error = true; + m_errorMsg = errorMsg; + m_errorLine = errorLine; +} + +void ParserPrivate::reset() +{ + m_error = false; + m_errorLine = 0; + m_errorMsg.clear(); + if (m_scanner) { + delete m_scanner; + m_scanner = 0; + } +} + +Parser::Parser() : + d(new ParserPrivate) +{ +} + +Parser::~Parser() +{ + delete d; +} + +QVariant Parser::parse(QIODevice* io, bool* ok) +{ + d->reset(); + + if (!io->isOpen()) { + if (!io->open(QIODevice::ReadOnly)) { + if (ok != 0) + *ok = false; + qCritical ("Error opening device"); + return QVariant(); + } + } + + if (!io->isReadable()) { + if (ok != 0) + *ok = false; + qCritical ("Device is not readable"); + io->close(); + return QVariant(); + } + + if (io->atEnd()) { + if (ok != 0) + *ok = false; + d->setError(QLatin1String("No data"), 0); + io->close(); + return QVariant(); + } + + QByteArray buffer = io->readAll(); + return parse(buffer, ok); +} + +QVariant Parser::parse(const QByteArray& jsonString, bool* ok) +{ + d->reset(); + + QBuffer buffer; + buffer.open(QBuffer::ReadWrite | QBuffer::Text); + buffer.write(jsonString); + buffer.seek(0); + return d->parse(&buffer, ok); +} + +QString Parser::errorString() const +{ + return d->m_errorMsg; +} + +int Parser::errorLine() const +{ + return d->m_errorLine; +} + +void QJson::Parser::allowSpecialNumbers(bool allowSpecialNumbers) { + d->m_specialNumbersAllowed = allowSpecialNumbers; +} + +bool Parser::specialNumbersAllowed() const { + return d->m_specialNumbersAllowed; +} diff --git a/3rdparty/qjson/src/parser.h b/3rdparty/qjson/src/parser.h new file mode 100644 index 00000000..c3132f50 --- /dev/null +++ b/3rdparty/qjson/src/parser.h @@ -0,0 +1,99 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_PARSER_H +#define QJSON_PARSER_H + +#include "qjson_export.h" + +QT_BEGIN_NAMESPACE +class QIODevice; +class QVariant; +QT_END_NAMESPACE + +/** + * Namespace used by QJson + */ +namespace QJson { + + class ParserPrivate; + + /** + * @brief Main class used to convert JSON data to QVariant objects + */ + class QJSON_EXPORT Parser + { + public: + Parser(); + ~Parser(); + + /** + * Read JSON string from the I/O Device and converts it to a QVariant object + * @param io Input output device + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true. + * @returns a QVariant object generated from the JSON string + */ + QVariant parse(QIODevice* io, bool* ok = 0); + + /** + * This is a method provided for convenience. + * @param jsonData data containing the JSON object representation + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true. + * @returns a QVariant object generated from the JSON string + * @sa errorString + * @sa errorLine + */ + QVariant parse(const QByteArray& jsonData, bool* ok = 0); + + /** + * This method returns the error message + * @returns a QString object containing the error message of the last parse operation + * @sa errorLine + */ + QString errorString() const; + + /** + * This method returns line number where the error occurred + * @returns the line number where the error occurred + * @sa errorString + */ + int errorLine() const; + + /** + * Sets whether special numbers (Infinity, -Infinity, NaN) are allowed as an extension to + * the standard + * @param allowSpecialNumbers new value of whether special numbers are allowed + * @sa specialNumbersAllowed + */ + void allowSpecialNumbers(bool allowSpecialNumbers); + + /** + * @returns whether special numbers (Infinity, -Infinity, NaN) are allowed + * @sa allowSpecialNumbers + */ + bool specialNumbersAllowed() const; + + private: + Q_DISABLE_COPY(Parser) + ParserPrivate* const d; + }; +} + +#endif // QJSON_PARSER_H diff --git a/3rdparty/qjson/src/parser_p.h b/3rdparty/qjson/src/parser_p.h new file mode 100644 index 00000000..09883d51 --- /dev/null +++ b/3rdparty/qjson/src/parser_p.h @@ -0,0 +1,59 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2009 Michael Leupold + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_PARSER_P_H +#define QJSON_PARSER_P_H + +#include "parser.h" + +#include +#include + +class JSonScanner; + +namespace yy { + class json_parser; +} + +namespace QJson { + + class ParserPrivate + { + public: + ParserPrivate(); + ~ParserPrivate(); + + QVariant parse(QIODevice* io, bool* ok); + + void reset(); + + void setError(const QString &errorMsg, int line); + + JSonScanner* m_scanner; + bool m_error; + int m_errorLine; + QString m_errorMsg; + QVariant m_result; + bool m_specialNumbersAllowed; + }; +} + +#endif // QJSON_PARSER_H diff --git a/3rdparty/qjson/src/parserrunnable.cpp b/3rdparty/qjson/src/parserrunnable.cpp new file mode 100644 index 00000000..88baf4cf --- /dev/null +++ b/3rdparty/qjson/src/parserrunnable.cpp @@ -0,0 +1,68 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "parserrunnable.h" + +#include "parser.h" + +#include +#include + +using namespace QJson; + +class QJson::ParserRunnable::Private +{ + public: + QByteArray m_data; +}; + +ParserRunnable::ParserRunnable(QObject* parent) + : QObject(parent), + QRunnable(), + d(new Private) +{ + qRegisterMetaType("QVariant"); +} + +ParserRunnable::~ParserRunnable() +{ + delete d; +} + +void ParserRunnable::setData( const QByteArray& data ) { + d->m_data = data; +} + +void ParserRunnable::run() +{ + qDebug() << Q_FUNC_INFO; + + bool ok; + Parser parser; + QVariant result = parser.parse (d->m_data, &ok); + if (ok) { + qDebug() << "successfully converted json item to QVariant object"; + emit parsingFinished(result, true, QString()); + } else { + const QString errorText = tr("An error occurred while parsing json: %1").arg(parser.errorString()); + qCritical() << errorText; + emit parsingFinished(QVariant(), false, errorText); + } +} diff --git a/3rdparty/qjson/src/parserrunnable.h b/3rdparty/qjson/src/parserrunnable.h new file mode 100644 index 00000000..fddcacd3 --- /dev/null +++ b/3rdparty/qjson/src/parserrunnable.h @@ -0,0 +1,64 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef PARSERRUNNABLE_H +#define PARSERRUNNABLE_H + +#include "qjson_export.h" + +#include +#include + +QT_BEGIN_NAMESPACE +class QVariant; +QT_END_NAMESPACE + +namespace QJson { + /** + * @brief Convenience class for converting JSON data to QVariant objects using a dedicated thread + */ + class QJSON_EXPORT ParserRunnable : public QObject, public QRunnable + { + Q_OBJECT + public: + explicit ParserRunnable(QObject* parent = 0); + ~ParserRunnable(); + + void setData( const QByteArray& data ); + + void run(); + + Q_SIGNALS: + /** + * This signal is emitted when the parsing process has been completed + * @param json contains the result of the parsing + * @param ok if a parsing error occurs ok is set to false, otherwise it's set to true. + * @param error_msg contains a string explaining the failure reason + **/ + void parsingFinished(const QVariant& json, bool ok, const QString& error_msg); + + private: + Q_DISABLE_COPY(ParserRunnable) + class Private; + Private* const d; + }; +} + +#endif // PARSERRUNNABLE_H diff --git a/3rdparty/qjson/src/position.hh b/3rdparty/qjson/src/position.hh new file mode 100644 index 00000000..3b33c273 --- /dev/null +++ b/3rdparty/qjson/src/position.hh @@ -0,0 +1,172 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Positions for Bison parsers in C++ + + Copyright (C) 2002-2007, 2009-2012 Free Software Foundation, Inc. + + 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 3 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, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file position.hh + ** Define the yy::position class. + */ + +#ifndef YY_YY_POSITION_HH_INCLUDED +# define YY_YY_POSITION_HH_INCLUDED + +# include // std::max +# include +# include + +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif + + +namespace yy { +/* Line 36 of location.cc */ +#line 57 "position.hh" + /// Abstract a position. + class position + { + public: + + /// Construct a position. + explicit position (std::string* f = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + : filename (f) + , line (l) + , column (c) + { + } + + + /// Initialization. + void initialize (std::string* fn = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + { + filename = fn; + line = l; + column = c; + } + + /** \name Line and Column related manipulators + ** \{ */ + /// (line related) Advance to the COUNT next lines. + void lines (int count = 1) + { + column = 1u; + line += count; + } + + /// (column related) Advance to the COUNT next columns. + void columns (int count = 1) + { + column = std::max (1u, column + count); + } + /** \} */ + + /// File name to which this position refers. + std::string* filename; + /// Current line number. + unsigned int line; + /// Current column number. + unsigned int column; + }; + + /// Add and assign a position. + inline position& + operator+= (position& res, const int width) + { + res.columns (width); + return res; + } + + /// Add two position objects. + inline const position + operator+ (const position& begin, const int width) + { + position res = begin; + return res += width; + } + + /// Add and assign a position. + inline position& + operator-= (position& res, const int width) + { + return res += -width; + } + + /// Add two position objects. + inline const position + operator- (const position& begin, const int width) + { + return begin + -width; + } + + /// Compare two position objects. + inline bool + operator== (const position& pos1, const position& pos2) + { + return (pos1.line == pos2.line + && pos1.column == pos2.column + && (pos1.filename == pos2.filename + || (pos1.filename && pos2.filename + && *pos1.filename == *pos2.filename))); + } + + /// Compare two position objects. + inline bool + operator!= (const position& pos1, const position& pos2) + { + return !(pos1 == pos2); + } + + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param pos a reference to the position to redirect + */ + template + inline std::basic_ostream& + operator<< (std::basic_ostream& ostr, const position& pos) + { + if (pos.filename) + ostr << *pos.filename << ':'; + return ostr << pos.line << '.' << pos.column; + } + + +} // yy +/* Line 148 of location.cc */ +#line 172 "position.hh" +#endif /* !YY_YY_POSITION_HH_INCLUDED */ diff --git a/3rdparty/qjson/src/qjson_debug.h b/3rdparty/qjson/src/qjson_debug.h new file mode 100644 index 00000000..6036b226 --- /dev/null +++ b/3rdparty/qjson/src/qjson_debug.h @@ -0,0 +1,34 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Michael Leupold + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_DEBUG_H +#define QJSON_DEBUG_H + +#include + +// define qjsonDebug() +#ifdef QJSON_VERBOSE_DEBUG_OUTPUT + inline QDebug qjsonDebug() { return QDebug(QtDebugMsg); } +#else + #define qjsonDebug() if(false) QDebug(QtDebugMsg) +#endif + +#endif diff --git a/3rdparty/qjson/src/qjson_export.h b/3rdparty/qjson/src/qjson_export.h new file mode 100644 index 00000000..2c54502d --- /dev/null +++ b/3rdparty/qjson/src/qjson_export.h @@ -0,0 +1,40 @@ +/* This file is part of the KDE project + Copyright (C) 2009 Pino Toscano + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License version 2.1, as published by the Free Software Foundation. + + + 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; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef QJSON_EXPORT_H +#define QJSON_EXPORT_H + +#include + +#ifndef QJSON_STATIC +# ifndef QJSON_EXPORT +# if defined(QJSON_MAKEDLL) + /* We are building this library */ +# define QJSON_EXPORT Q_DECL_EXPORT +# else + /* We are using this library */ +# define QJSON_EXPORT Q_DECL_IMPORT +# endif +# endif +#endif +#ifndef QJSON_EXPORT +# define QJSON_EXPORT +#endif + +#endif diff --git a/3rdparty/qjson/src/qobjecthelper.cpp b/3rdparty/qjson/src/qobjecthelper.cpp new file mode 100644 index 00000000..b69f2024 --- /dev/null +++ b/3rdparty/qjson/src/qobjecthelper.cpp @@ -0,0 +1,86 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * Copyright (C) 2009 Flavio Castelli + * Copyright (C) 2016 Anton Kudryavtsev + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + + +#include "qobjecthelper.h" + +#include +#include +#include + +using namespace QJson; + +class QObjectHelper::QObjectHelperPrivate { +}; + +QObjectHelper::QObjectHelper() + : d (new QObjectHelperPrivate) +{ +} + +QObjectHelper::~QObjectHelper() +{ + delete d; +} + +QVariantMap QObjectHelper::qobject2qvariant( const QObject* object, + const QStringList& ignoredProperties) +{ + QVariantMap result; + const QMetaObject *metaobject = object->metaObject(); + int count = metaobject->propertyCount(); + for (int i=0; iproperty(i); + const char *name = metaproperty.name(); + + if (!metaproperty.isReadable() || ignoredProperties.contains(QLatin1String(name))) + continue; + + QVariant value = object->property(name); + result[QLatin1String(name)] = value; + } + return result; +} + +void QObjectHelper::qvariant2qobject(const QVariantMap& variant, QObject* object) +{ + const QMetaObject *metaobject = object->metaObject(); + + for (QVariantMap::const_iterator iter = variant.constBegin(), + end = variant.constEnd(); iter != end; ++iter) { + int pIdx = metaobject->indexOfProperty( iter.key().toLatin1() ); + + if ( pIdx < 0 ) { + continue; + } + + QMetaProperty metaproperty = metaobject->property( pIdx ); + QVariant::Type type = metaproperty.type(); + QVariant v( iter.value() ); + if ( v.canConvert( type ) ) { + v.convert( type ); + metaproperty.write( object, v ); + } else if (QLatin1String("QVariant") == QLatin1String(metaproperty.typeName())) { + metaproperty.write( object, v ); + } + } +} diff --git a/3rdparty/qjson/src/qobjecthelper.h b/3rdparty/qjson/src/qobjecthelper.h new file mode 100644 index 00000000..e4dfed0c --- /dev/null +++ b/3rdparty/qjson/src/qobjecthelper.h @@ -0,0 +1,147 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QOBJECTHELPER_H +#define QOBJECTHELPER_H + +#include "qjson_export.h" + +#include +#include +#include + +QT_BEGIN_NAMESPACE +class QObject; +QT_END_NAMESPACE + +namespace QJson { + /** + * @brief Class used to convert QObject into QVariant and vivce-versa. + * During these operations only the class attributes defined as properties will + * be considered. + * Properties marked as 'non-stored' will be ignored. + * + * Suppose the declaration of the Person class looks like this: + * \code + * class Person : public QObject + { + Q_OBJECT + + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int phoneNumber READ phoneNumber WRITE setPhoneNumber) + Q_PROPERTY(Gender gender READ gender WRITE setGender) + Q_PROPERTY(QDate dob READ dob WRITE setDob) + Q_ENUMS(Gender) + + public: + Person(QObject* parent = 0); + ~Person(); + + QString name() const; + void setName(const QString& name); + + int phoneNumber() const; + void setPhoneNumber(const int phoneNumber); + + enum Gender {Male, Female}; + void setGender(Gender gender); + Gender gender() const; + + QDate dob() const; + void setDob(const QDate& dob); + + private: + QString m_name; + int m_phoneNumber; + Gender m_gender; + QDate m_dob; + }; + \endcode + + The following code will serialize an instance of Person to JSON : + + \code + Person person; + person.setName("Flavio"); + person.setPhoneNumber(123456); + person.setGender(Person::Male); + person.setDob(QDate(1982, 7, 12)); + + QVariantMap variant = QObjectHelper::qobject2qvariant(&person); + Serializer serializer; + qDebug() << serializer.serialize( variant); + \endcode + + The generated output will be: + \code + { "dob" : "1982-07-12", "gender" : 0, "name" : "Flavio", "phoneNumber" : 123456 } + \endcode + + It's also possible to initialize a QObject using the values stored inside of + a QVariantMap. + + Suppose you have the following JSON data stored into a QString: + \code + { "dob" : "1982-07-12", "gender" : 0, "name" : "Flavio", "phoneNumber" : 123456 } + \endcode + + The following code will initialize an already allocated instance of Person + using the JSON values: + \code + Parser parser; + QVariant variant = parser.parse(json); + + Person person; + QObjectHelper::qvariant2qobject(variant.toMap(), &person); + \endcode + + \sa Parser + \sa Serializer + */ + class QJSON_EXPORT QObjectHelper { + public: + QObjectHelper(); + ~QObjectHelper(); + + /** + * This method converts a QObject instance into a QVariantMap. + * + * @param object The QObject instance to be converted. + * @param ignoredProperties Properties that won't be converted. + */ + static QVariantMap qobject2qvariant( const QObject* object, + const QStringList& ignoredProperties = QStringList(QString(QLatin1String("objectName")))); + + /** + * This method converts a QVariantMap instance into a QObject + * + * @param variant Attributes to assign to the object. + * @param object The QObject instance to update. + */ + static void qvariant2qobject(const QVariantMap& variant, QObject* object); + + private: + Q_DISABLE_COPY(QObjectHelper) + class QObjectHelperPrivate; + QObjectHelperPrivate* const d; + }; +} + +#endif // QOBJECTHELPER_H diff --git a/3rdparty/qjson/src/serializer.cpp b/3rdparty/qjson/src/serializer.cpp new file mode 100644 index 00000000..ede97bd9 --- /dev/null +++ b/3rdparty/qjson/src/serializer.cpp @@ -0,0 +1,469 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * Copyright (C) 2009 Flavio Castelli + * Copyright (C) 2016 Anton Kudryavtsev + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "serializer.h" + +#include +#include +#include + +// cmath does #undef for isnan and isinf macroses what can be defined in math.h +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) +# include +#else +# include +#endif + +#ifdef Q_OS_SOLARIS +# ifndef isinf +# include +# define isinf(x) (!finite((x)) && (x)==(x)) +# endif +#endif + +#ifdef _MSC_VER // using MSVC compiler +#include +#endif + +using namespace QJson; + +class Serializer::SerializerPrivate { + public: + SerializerPrivate() : + specialNumbersAllowed(false), + indentMode(QJson::IndentNone), + doublePrecision(6) { + errorMessage.clear(); + } + QString errorMessage; + bool specialNumbersAllowed; + IndentMode indentMode; + int doublePrecision; + + QByteArray serialize( const QVariant &v, bool *ok, int indentLevel = 0); + + static QByteArray buildIndent(int spaces); + static QByteArray escapeString( const QString& str ); + static QByteArray join( const QList& list, const QByteArray& sep ); + static QByteArray join( const QList& list, char sep ); +}; + +QByteArray Serializer::SerializerPrivate::join( const QList& list, const QByteArray& sep ) { + QByteArray res; + Q_FOREACH( const QByteArray& i, list ) { + if ( !res.isEmpty() ) + res += sep; + res += i; + } + return res; +} + +QByteArray Serializer::SerializerPrivate::join( const QList& list, char sep ) { + QByteArray res; + Q_FOREACH( const QByteArray& i, list ) { + if ( !res.isEmpty() ) + res += sep; + res += i; + } + return res; +} + +QByteArray Serializer::SerializerPrivate::serialize( const QVariant &v, bool *ok, int indentLevel) +{ + QByteArray str; + const QVariant::Type type = v.type(); + + if ( ! v.isValid() ) { // invalid or null? + str = "null"; + } else if (( type == QVariant::List ) || ( type == QVariant::StringList )) { // an array or a stringlist? + const QVariantList list = v.toList(); + QList values; + Q_FOREACH( const QVariant& var, list ) + { + QByteArray serializedValue; + + serializedValue = serialize( var, ok, indentLevel+1); + + if ( !*ok ) { + break; + } + switch(indentMode) { + case QJson::IndentFull : + case QJson::IndentMedium : + case QJson::IndentMinimum : + values << serializedValue; + break; + case QJson::IndentCompact : + case QJson::IndentNone : + default: + values << serializedValue.trimmed(); + break; + } + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull ) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "[\n" + join( values, ",\n" ) + '\n' + indent + ']'; + } + else if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "[\n" + join( values, ",\n" ) + '\n' + indent + ']'; + } + else if (indentMode == QJson::IndentCompact) { + str = '[' + join( values, "," ) + ']'; + } + else { + str = "[ " + join( values, ", " ) + " ]"; + } + + } else if ( type == QVariant::Map ) { // variant is a map? + const QVariantMap vmap = v.toMap(); + + if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "{ "; + } + else if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + QByteArray nextindent = buildIndent(indentLevel + 1); + str = indent + "{\n" + nextindent; + } + else if (indentMode == QJson::IndentCompact) { + str = "{"; + } + else { + str = "{ "; + } + + QList pairs; + for (QVariantMap::const_iterator it = vmap.begin(), end = vmap.end(); it != end; ++it) { + indentLevel++; + QByteArray serializedValue = serialize( it.value(), ok, indentLevel); + indentLevel--; + if ( !*ok ) { + break; + } + QByteArray key = escapeString( it.key() ); + QByteArray value = serializedValue.trimmed(); + if (indentMode == QJson::IndentCompact) { + pairs << key + ':' + value; + } else { + pairs << key + " : " + value; + } + } + + if (indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel + 1); + str += join( pairs, ",\n" + indent); + } + else if (indentMode == QJson::IndentCompact) { + str += join( pairs, ',' ); + } + else { + str += join( pairs, ", " ); + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + str += '\n' + indent + '}'; + } + else if (indentMode == QJson::IndentCompact) { + str += '}'; + } + else { + str += " }"; + } + + } else if ( type == QVariant::Hash ) { // variant is a hash? + const QVariantHash vhash = v.toHash(); + + if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "{ "; + } + else if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + QByteArray nextindent = buildIndent(indentLevel + 1); + str = indent + "{\n" + nextindent; + } + else if (indentMode == QJson::IndentCompact) { + str = "{"; + } + else { + str = "{ "; + } + + QList pairs; + for (QVariantHash::const_iterator it = vhash.begin(), end = vhash.end(); it != end; ++it) { + QByteArray serializedValue = serialize( it.value(), ok, indentLevel + 1); + + if ( !*ok ) { + break; + } + QByteArray key = escapeString( it.key() ); + QByteArray value = serializedValue.trimmed(); + if (indentMode == QJson::IndentCompact) { + pairs << key + ':' + value; + } else { + pairs << key + " : " + value; + } + } + + if (indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel + 1); + str += join( pairs, ",\n" + indent); + } + else if (indentMode == QJson::IndentCompact) { + str += join( pairs, ',' ); + } + else { + str += join( pairs, ", " ); + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + str += '\n' + indent + '}'; + } + else if (indentMode == QJson::IndentCompact) { + str += '}'; + } + else { + str += " }"; + } + + } else { + // Add indent, we may need to remove it later for some layouts + switch(indentMode) { + case QJson::IndentFull : + case QJson::IndentMedium : + case QJson::IndentMinimum : + str += buildIndent(indentLevel); + break; + case QJson::IndentCompact : + case QJson::IndentNone : + default: + break; + } + + if (( type == QVariant::String ) || ( type == QVariant::ByteArray )) { // a string or a byte array? + str += escapeString( v.toString() ); + } else if (( type == QVariant::Double) || ((QMetaType::Type)type == QMetaType::Float)) { // a double or a float? + const double value = v.toDouble(); + #if defined _WIN32 && !defined(Q_OS_SYMBIAN) + const bool special = _isnan(value) || !_finite(value); + #elif defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) + const bool special = isnan(value) || isinf(value); + #else + const bool special = std::isnan(value) || std::isinf(value); + #endif + if (special) { + if (specialNumbersAllowed) { + #if defined _WIN32 && !defined(Q_OS_SYMBIAN) + if (_isnan(value)) { + #elif defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) + if (isnan(value)) { + #else + if (std::isnan(value)) { + #endif + str += "NaN"; + } else { + if (value<0) { + str += '-'; + } + str += "Infinity"; + } + } else { + errorMessage += QLatin1String("Attempt to write NaN or infinity, which is not supported by json\n"); + *ok = false; + } + } else { + str = QByteArray::number( value , 'g', doublePrecision); + if( !str.contains( '.' ) && !str.contains( 'e' ) ) { + str += ".0"; + } + } + } else if ( type == QVariant::Bool ) { // boolean value? + str += ( v.toBool() ? "true" : "false" ); + } else if ( type == QVariant::ULongLong ) { // large unsigned number? + str += QByteArray::number( v.value() ); + } else if ( type == QVariant::UInt ) { // unsigned int number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ) { // any signed number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ) { // unsigned short number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ){ // can value be converted to string? + // this will catch QDate, QDateTime, QUrl, ... + str += escapeString( v.toString() ); + //TODO: catch other values like QImage, QRect, ... + } else { + *ok = false; + errorMessage += QLatin1String("Cannot serialize "); + errorMessage += v.toString(); + errorMessage += QLatin1String(" because type "); + errorMessage += QLatin1String(v.typeName()); + errorMessage += QLatin1String(" is not supported by QJson\n"); + } + } + if ( *ok ) + { + return str; + } + else + return QByteArray(); +} + +QByteArray Serializer::SerializerPrivate::buildIndent(int spaces) +{ + QByteArray indent; + if (spaces < 0) { + spaces = 0; + } + for (int i = 0; i < spaces; i++ ) { + indent += ' '; + } + return indent; +} + +QByteArray Serializer::SerializerPrivate::escapeString( const QString& str ) +{ + QByteArray result; + result.reserve(str.size() + 2); + result.append('\"'); + for (QString::const_iterator it = str.begin(), end = str.end(); it != end; ++it) { + ushort unicode = it->unicode(); + switch ( unicode ) { + case '\"': + result.append("\\\""); + break; + case '\\': + result.append("\\\\"); + break; + case '\b': + result.append("\\b"); + break; + case '\f': + result.append("\\f"); + break; + case '\n': + result.append("\\n"); + break; + case '\r': + result.append("\\r"); + break; + case '\t': + result.append("\\t"); + break; + default: + if ( unicode > 0x1F && unicode < 128 ) { + result.append(static_cast(unicode)); + } else { + char escaped[7]; + qsnprintf(escaped, sizeof(escaped)/sizeof(char), "\\u%04x", unicode); + result.append(escaped); + } + } + } + result.append('\"'); + return result; +} + +Serializer::Serializer() + : d( new SerializerPrivate ) +{ +} + +Serializer::~Serializer() { + delete d; +} + +void Serializer::serialize( const QVariant& v, QIODevice* io, bool* ok) +{ + Q_ASSERT( io ); + *ok = true; + + if (!io->isOpen()) { + if (!io->open(QIODevice::WriteOnly)) { + d->errorMessage = QLatin1String("Error opening device"); + *ok = false; + return; + } + } + + if (!io->isWritable()) { + d->errorMessage = QLatin1String("Device is not readable"); + io->close(); + *ok = false; + return; + } + + const QByteArray str = serialize( v, ok); + if (*ok && (io->write(str) != str.count())) { + *ok = false; + d->errorMessage = QLatin1String("Something went wrong while writing to IO device"); + } +} + +QByteArray Serializer::serialize( const QVariant &v) +{ + bool ok; + + return serialize(v, &ok); +} + +QByteArray Serializer::serialize( const QVariant &v, bool *ok) +{ + bool _ok = true; + d->errorMessage.clear(); + + if (ok) { + *ok = true; + } else { + ok = &_ok; + } + + return d->serialize(v, ok); +} + +void QJson::Serializer::allowSpecialNumbers(bool allow) { + d->specialNumbersAllowed = allow; +} + +bool QJson::Serializer::specialNumbersAllowed() const { + return d->specialNumbersAllowed; +} + +void QJson::Serializer::setIndentMode(IndentMode mode) { + d->indentMode = mode; +} + +void QJson::Serializer::setDoublePrecision(int precision) { + d->doublePrecision = precision; +} + +IndentMode QJson::Serializer::indentMode() const { + return d->indentMode; +} + +QString QJson::Serializer::errorMessage() const { + return d->errorMessage; +} + diff --git a/3rdparty/qjson/src/serializer.h b/3rdparty/qjson/src/serializer.h new file mode 100644 index 00000000..48dc9ae9 --- /dev/null +++ b/3rdparty/qjson/src/serializer.h @@ -0,0 +1,230 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_SERIALIZER_H +#define QJSON_SERIALIZER_H + +#include "qjson_export.h" + +QT_BEGIN_NAMESPACE +class QIODevice; +class QString; +class QVariant; +QT_END_NAMESPACE + +namespace QJson { + /** + @brief How the indentation should work. + \verbatim + none (default) : + { "foo" : 0, "foo1" : 1, "foo2" : [ { "bar" : 1, "foo" : 0, "foobar" : 0 }, { "bar" : 1, "foo" : 1, "foobar" : 1 } ], "foo3" : [ 1, 2, 3, 4, 5, 6 ] } + + compact : + {"foo":0,"foo1":1,"foo2":[{"bar":1,"foo":0,"foobar":0},{"bar":1,"foo":1,"foobar":1}],"foo3":[1,2,3,4,5,6]} + + minimum : + { "foo" : 0, "foo1" : 1, "foo2" : [ + { "bar" : 1, "foo" : 0, "foobar" : 0 }, + { "bar" : 1, "foo" : 1, "foobar" : 1 } + ], "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] } + + medium : + { + "foo" : 0, "foo1" : 1, "foo2" : [ + { + "bar" : 1, "foo" : 0, "foobar" : 0 + }, + { + "bar" : 1, "foo" : 1, "foobar" : 1 + } + ], "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + } + + full : + { + "foo" : 0, + "foo1" : 1, + "foo2" : [ + { + "bar" : 1, + "foo" : 0, + "foobar" : 0 + }, + { + "bar" : 1, + "foo" : 1, + "foobar" : 1 + } + ], + "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + } + + + \endverbatim + */ + enum IndentMode { + IndentNone, + IndentCompact, + IndentMinimum, + IndentMedium, + IndentFull + }; + /** + * @brief Main class used to convert QVariant objects to JSON data. + * + * QVariant objects are converted to a string containing the JSON data. + * + * + * Usage: + * + * \code + * QVariantList people; + * + * QVariantMap bob; + * bob.insert("Name", "Bob"); + * bob.insert("Phonenumber", 123); + * + * QVariantMap alice; + * alice.insert("Name", "Alice"); + * alice.insert("Phonenumber", 321); + * + * people << bob << alice; + * + * QJson::Serializer serializer; + * bool ok; + * QByteArray json = serializer.serialize(people, &ok); + * + * if (ok) { + * qDebug() << json; + * } else { + * qCritical() << "Something went wrong:" << serializer.errorMessage(); + * } + * \endcode + * + * The output will be: + * + * \code + * "[ { "Name" : "Bob", "Phonenumber" : 123 }, + * { "Name" : "Alice", "Phonenumber" : 321 } ]" + * \endcode + * + * It's possible to tune the indentation level of the resulting string. \sa setIndentMode + */ + class QJSON_EXPORT Serializer { + public: + Serializer(); + ~Serializer(); + + /** + * This method generates a textual JSON representation and outputs it to the + * passed in I/O Device. + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * @param out Input output device + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true + */ + void serialize( const QVariant& variant, QIODevice* out, bool* ok); + + /** + * This is a method provided for convenience. It turns the passed in in-memory + * representation of the JSON document into a textual one, which is returned. + * If the returned string is empty, the document was empty. If it was null, there + * was a parsing error. + * + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * + * \deprecated This method is going to be removed with the next major release of QJson. + */ + QByteArray serialize( const QVariant& variant); + + /** + * This is a method provided for convenience. It turns the passed in in-memory + * representation of the JSON document into a textual one, which is returned. + * If the returned string is empty, the document was empty. If it was null, there + * was a parsing error. + * + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true + */ + QByteArray serialize( const QVariant& variant, bool *ok); + + /** + * Allow or disallow writing of NaN and/or Infinity (as an extension to QJson) + */ + void allowSpecialNumbers(bool allow); + + /** + * Is Nan and/or Infinity allowed? + */ + bool specialNumbersAllowed() const; + + /** + * set output indentation mode as defined in QJson::IndentMode + */ + void setIndentMode(IndentMode mode = QJson::IndentNone); + + + /** + * set double precision used while converting Double + * \sa QByteArray::number + */ + void setDoublePrecision(int precision); + + /** + * Returns one of the indentation modes defined in QJson::IndentMode + */ + IndentMode indentMode() const; + + /** + * Returns the error message + */ + QString errorMessage() const; + + private: + Q_DISABLE_COPY(Serializer) + class SerializerPrivate; + SerializerPrivate* const d; + }; +} + +#endif // QJSON_SERIALIZER_H diff --git a/3rdparty/qjson/src/serializerrunnable.cpp b/3rdparty/qjson/src/serializerrunnable.cpp new file mode 100644 index 00000000..b1894a23 --- /dev/null +++ b/3rdparty/qjson/src/serializerrunnable.cpp @@ -0,0 +1,62 @@ +#include "serializerrunnable.h" + +/* This file is part of qjson + * + * Copyright (C) 2009 Flavio Castelli + * 2009 Frank Osterfeld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "parserrunnable.h" +#include "serializer.h" + +#include +#include + +using namespace QJson; + +class SerializerRunnable::Private +{ +public: + QVariant json; +}; + +SerializerRunnable::SerializerRunnable(QObject* parent) + : QObject(parent), + QRunnable(), + d(new Private) +{ + qRegisterMetaType("QVariant"); +} + +SerializerRunnable::~SerializerRunnable() +{ + delete d; +} + +void SerializerRunnable::setJsonObject( const QVariant& json ) +{ + d->json = json; +} + +void SerializerRunnable::run() +{ + Serializer serializer; + bool ok; + const QByteArray serialized = serializer.serialize( d->json, &ok); + emit parsingFinished( serialized, ok, serializer.errorMessage() ); +} diff --git a/3rdparty/qjson/src/serializerrunnable.h b/3rdparty/qjson/src/serializerrunnable.h new file mode 100644 index 00000000..1a3df7c1 --- /dev/null +++ b/3rdparty/qjson/src/serializerrunnable.h @@ -0,0 +1,71 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Frank Osterfeld + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef SERIALIZERRUNNABLE_H +#define SERIALIZERRUNNABLE_H + +#include "qjson_export.h" + +#include +#include + +QT_BEGIN_NAMESPACE +class QByteArray; +class QString; +class QVariant; +QT_END_NAMESPACE + +namespace QJson { + /** + * @brief Convenience class for converting JSON data to QVariant objects using a dedicated thread + */ + class QJSON_EXPORT SerializerRunnable : public QObject, public QRunnable + { + Q_OBJECT + public: + explicit SerializerRunnable(QObject* parent = 0); + ~SerializerRunnable(); + + /** + * Sets the json object to serialize. + * + * @param json QVariant containing the json representation to be serialized + */ + void setJsonObject( const QVariant& json ); + + /* reimp */ void run(); + + Q_SIGNALS: + /** + * This signal is emitted when the serialization process has been completed + * @param serialized contains the result of the serialization + * @param ok if a serialization error occurs ok is set to false, otherwise it's set to true. + * @param error_msg contains a string explaining the failure reason + **/ + void parsingFinished(const QByteArray& serialized, bool ok, const QString& error_msg); + + private: + Q_DISABLE_COPY(SerializerRunnable) + class Private; + Private* const d; + }; +} + +#endif // SERIALIZERRUNNABLE_H diff --git a/3rdparty/qjson/src/stack.hh b/3rdparty/qjson/src/stack.hh new file mode 100644 index 00000000..590accba --- /dev/null +++ b/3rdparty/qjson/src/stack.hh @@ -0,0 +1,133 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Stack handling for Bison parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + 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 3 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, see . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file stack.hh + ** Define the yy::stack class. + */ + +#ifndef YY_YY_STACK_HH_INCLUDED +# define YY_YY_STACK_HH_INCLUDED + +# include + + +namespace yy { +/* Line 34 of stack.hh */ +#line 47 "stack.hh" + template > + class stack + { + public: + // Hide our reversed order. + typedef typename S::reverse_iterator iterator; + typedef typename S::const_reverse_iterator const_iterator; + + stack () : seq_ () + { + } + + stack (unsigned int n) : seq_ (n) + { + } + + inline + T& + operator [] (unsigned int i) + { + return seq_[i]; + } + + inline + const T& + operator [] (unsigned int i) const + { + return seq_[i]; + } + + inline + void + push (const T& t) + { + seq_.push_front (t); + } + + inline + void + pop (unsigned int n = 1) + { + for (; n; --n) + seq_.pop_front (); + } + + inline + unsigned int + height () const + { + return seq_.size (); + } + + inline const_iterator begin () const { return seq_.rbegin (); } + inline const_iterator end () const { return seq_.rend (); } + + private: + S seq_; + }; + + /// Present a slice of the top of a stack. + template > + class slice + { + public: + slice (const S& stack, unsigned int range) + : stack_ (stack) + , range_ (range) + { + } + + inline + const T& + operator [] (unsigned int i) const + { + return stack_[range_ - i]; + } + + private: + const S& stack_; + unsigned int range_; + }; + +} // yy +/* Line 116 of stack.hh */ +#line 132 "stack.hh" + +#endif /* !YY_YY_STACK_HH_INCLUDED */ diff --git a/3rdparty/qjson/tests/.gitignore b/3rdparty/qjson/tests/.gitignore new file mode 100644 index 00000000..f3c7a7c5 --- /dev/null +++ b/3rdparty/qjson/tests/.gitignore @@ -0,0 +1 @@ +Makefile diff --git a/3rdparty/qjson/tests/CMakeLists.txt b/3rdparty/qjson/tests/CMakeLists.txt new file mode 100644 index 00000000..dab0cdca --- /dev/null +++ b/3rdparty/qjson/tests/CMakeLists.txt @@ -0,0 +1,15 @@ +IF (Qt5Core_FOUND) + FIND_PACKAGE( Qt5Test REQUIRED ) + + INCLUDE_DIRECTORIES(${Qt5Test_INCLUDE_DIRS}) + ADD_DEFINITIONS(${Qt5Test_DEFINITIONS}) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Test_EXECUTABLE_COMPILE_FLAGS}") + + SET (TEST_LIBRARIES ${Qt5Test_LIBRARIES}) +ENDIF() + +ADD_SUBDIRECTORY(cmdline_tester) +ADD_SUBDIRECTORY(parser) +ADD_SUBDIRECTORY(scanner) +ADD_SUBDIRECTORY(qobjecthelper) +ADD_SUBDIRECTORY(serializer) diff --git a/3rdparty/qjson/tests/benchmarks/CMakeLists.txt b/3rdparty/qjson/tests/benchmarks/CMakeLists.txt new file mode 100644 index 00000000..9132309b --- /dev/null +++ b/3rdparty/qjson/tests/benchmarks/CMakeLists.txt @@ -0,0 +1,38 @@ +##### Probably don't want to edit below this line ##### + +SET( QT_USE_QTTEST TRUE ) + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +SET( UNIT_TESTS + parsingbenchmark + qlocalevsstrtod_l +) + +# Build the tests +FOREACH(test ${UNIT_TESTS}) + MESSAGE(STATUS "Building ${test}") + ADD_EXECUTABLE( + ${test} + ${test}.cpp + ) + + TARGET_LINK_LIBRARIES( + ${test} + ${QT_LIBRARIES} + ${TEST_LIBRARIES} + qjson${QJSON_SUFFIX} + ) + if (QJSON_TEST_OUTPUT STREQUAL "xml") + # produce XML output + add_test( ${test} ${test} -xml -o ${test}.tml ) + else (QJSON_TEST_OUTPUT STREQUAL "xml") + add_test( ${test} ${test} ) + endif (QJSON_TEST_OUTPUT STREQUAL "xml") +ENDFOREACH() diff --git a/3rdparty/qjson/tests/benchmarks/parsingbenchmark.cpp b/3rdparty/qjson/tests/benchmarks/parsingbenchmark.cpp new file mode 100644 index 00000000..51cbd860 --- /dev/null +++ b/3rdparty/qjson/tests/benchmarks/parsingbenchmark.cpp @@ -0,0 +1,55 @@ +/* This file is part of QJson + * + * Copyright (C) 2014 Sune Vuorela + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include + +class ParsingBenchmark: public QObject { + Q_OBJECT + private Q_SLOTS: + void benchmark(); +}; + +void ParsingBenchmark::benchmark() { + QString path = QFINDTESTDATA("largefile.json"); + + QVERIFY(QFile::exists(path)); + + QFile f(path); + QVERIFY(f.open(QIODevice::ReadOnly)); + + QByteArray data = f.readAll(); + + QVariant result; + + QJson::Parser parser; + QBENCHMARK { + result = parser.parse(data); + } + + Q_UNUSED(result); +} + + +QTEST_MAIN(ParsingBenchmark) + +#include "parsingbenchmark.moc" diff --git a/3rdparty/qjson/tests/benchmarks/qlocalevsstrtod_l.cpp b/3rdparty/qjson/tests/benchmarks/qlocalevsstrtod_l.cpp new file mode 100644 index 00000000..9bda9d45 --- /dev/null +++ b/3rdparty/qjson/tests/benchmarks/qlocalevsstrtod_l.cpp @@ -0,0 +1,70 @@ +/* This file is part of QJson + * + * Copyright (C) 2014 Sune Vuorela + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include +#include +#include + +class QLocaleVsStrtod_l : public QObject { + Q_OBJECT + private Q_SLOTS: + void benchmark(); + void benchmark_data(); + +}; + +void QLocaleVsStrtod_l::benchmark() { + QFETCH(bool, useQLocale); + QList l; + l << strdup("0.123") << strdup("0.947834") << strdup("8.8373") << strdup("884.82921"); + + double result; + + if(useQLocale) { + QLocale c(QLocale::C); + QBENCHMARK { + Q_FOREACH(const char* str, l) { + result = c.toDouble(QString(str)); + } + } + } else { + locale_t c = newlocale(LC_NUMERIC_MASK, "C", NULL); + QBENCHMARK { + Q_FOREACH(const char* str, l) { + result = strtod_l(str, NULL, c); + } + } + } + + + Q_FOREACH(char* str, l) { + free(str); + } +} + +void QLocaleVsStrtod_l::benchmark_data() { + QTest::addColumn("useQLocale"); + + QTest::newRow("using QLocale") << true; + QTest::newRow("using strtod_l") << false; +} + +QTEST_MAIN(QLocaleVsStrtod_l); +#include "qlocalevsstrtod_l.moc" diff --git a/3rdparty/qjson/tests/cmdline_tester/.gitignore b/3rdparty/qjson/tests/cmdline_tester/.gitignore new file mode 100644 index 00000000..1347175f --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/.gitignore @@ -0,0 +1,4 @@ +Makefile +*.o +*.moc +cmdline_tester diff --git a/3rdparty/qjson/tests/cmdline_tester/CMakeLists.txt b/3rdparty/qjson/tests/cmdline_tester/CMakeLists.txt new file mode 100644 index 00000000..12c72cfd --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/CMakeLists.txt @@ -0,0 +1,35 @@ +##### Probably don't want to edit below this line ##### + +IF (WIN32 AND Qt5Core_FOUND) + FIND_PACKAGE( Qt5Widgets REQUIRED ) + + INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDE_DIRS}) + ADD_DEFINITIONS(${Qt5Widgets_DEFINITIONS}) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") +ENDIF() + +IF (NOT Qt5Core_FOUND) + # Use it + INCLUDE( ${QT_USE_FILE} ) +ENDIF() + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +ADD_EXECUTABLE( + cmdline_tester + cmdline_tester.cpp + cmdlineparser.cpp +) + +TARGET_LINK_LIBRARIES( + cmdline_tester + ${QT_LIBRARIES} + ${Qt5Widgets_LIBRARIES} + qjson${QJSON_SUFFIX} +) diff --git a/3rdparty/qjson/tests/cmdline_tester/cmdline_tester.cpp b/3rdparty/qjson/tests/cmdline_tester/cmdline_tester.cpp new file mode 100644 index 00000000..81289f12 --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/cmdline_tester.cpp @@ -0,0 +1,99 @@ +/* This file is part of QJson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "cmdlineparser.h" + +using namespace QJson; + +int main(int argc, char *argv[]) { + QCoreApplication app (argc, argv); + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + QTextCodec *codec = QTextCodec::codecForName("UTF-8"); + QTextCodec::setCodecForCStrings(codec); +#endif + + QTime time; + int duration; + + + CmdLineParser cmd (app.arguments()); + CmdLineParser::Result res = cmd.parse(); + if (res == CmdLineParser::Help) + return 0; + else if (res == CmdLineParser::Error) + return -1; + + QString filename = cmd.file(); + if (!QFile::exists ( filename )) { + qCritical ("The file you specified doesn't exist!"); + exit (1); + } + + Parser parser; + bool ok; + + QFile file (filename); + time.start(); + QVariant data = parser.parse (&file, &ok); + duration = time.elapsed(); + if (!ok) { + qCritical("%s:%i - Error: %s", filename.toLatin1().data(), parser.errorLine(), qPrintable(parser.errorString())); + exit (1); + } + else { + qDebug() << "Parsing of" << filename << "took" << duration << "ms"; + if (!cmd.quiet()) + qDebug() << data; + } + + if (cmd.serialize()) { + // serializer tests + qDebug() << "Serializing... "; + QJson::Serializer serializer; + serializer.setIndentMode(cmd.indentationMode()); + time.start(); + QByteArray b = serializer.serialize(data, &ok); + if (!ok) { + qCritical() << "Serialization failed:" << serializer.errorMessage(); + exit(1); + } else { + duration = time.elapsed(); + qDebug() << "Serialization took:" << duration << "ms"; + if (!cmd.quiet()) + qDebug() << b; + } + } + + qDebug() << "JOB DONE, BYE"; + return 0; +} + diff --git a/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.cpp b/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.cpp new file mode 100644 index 00000000..289fe0d4 --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.cpp @@ -0,0 +1,170 @@ +/* This file is part of qjson + * + * Copyright (C) 2010 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include + +#include +#ifdef Q_OS_WIN +//using Qt5 +#ifdef QT_WIDGETS_LIB +#include +#else +//using Qt4 +#include +#endif +#endif + +#include "cmdlineparser.h" + +using namespace QJson; + +const QString CmdLineParser::m_helpMessage = QLatin1String( + "Usage: cmdline_tester [options] file\n\n" + "This program converts the json data read from 'file' to a QVariant object.\n" + "--quiet Do not print output generated by parser and serializer.\n" + "--serialize Parses the QVariant object back to json.\n" + "--indent Sets the indentation level used by the 'serialize' option.\n" + " Allowed values:\n" + " - none [default]\n" + " - compact\n" + " - minimum\n" + " - medium\n" + " - full\n" + "--help Displays this help.\n" + ); + + +CmdLineParser::CmdLineParser(const QStringList &arguments) + : m_pos(0), + m_indentationMode(IndentNone), + m_serialize(false), + m_quiet(false) +{ + for (int i = 1; i < arguments.count(); ++i) { + const QString &arg = arguments.at(i); + m_arguments.append(arg); + } +} + +CmdLineParser::Result CmdLineParser::parse() +{ + bool showHelp = false; + + while (m_error.isEmpty() && hasMoreArgs()) { + const QString &arg = nextArg(); + if (arg.toLower() == QLatin1String("--indent")) + handleSetIndentationMode(); + else if (arg.toLower() == QLatin1String("--help")) + showHelp = true; + else if (arg.toLower() == QLatin1String("--serialize")) + m_serialize = true; + else if (arg.toLower() == QLatin1String("--quiet")) + m_quiet = true; + else if (!arg.startsWith(QLatin1String("--"))) + m_file = arg; + else + m_error = QString(QLatin1String("Unknown option: %1")).arg(arg); + } + + if (m_file.isEmpty()) { + m_error = QLatin1String("You have to specify the file containing the json data."); + } + + if (!m_error.isEmpty()) { + showMessage(m_error + QLatin1String("\n\n\n") + m_helpMessage, true); + return Error; + } else if (showHelp) { + showMessage(m_helpMessage, false); + return Help; + } + return Ok; +} + +bool CmdLineParser::hasMoreArgs() const +{ + return m_pos < m_arguments.count(); +} + +const QString &CmdLineParser::nextArg() +{ + Q_ASSERT(hasMoreArgs()); + return m_arguments.at(m_pos++); +} + +void CmdLineParser::handleSetIndentationMode() +{ + if (hasMoreArgs()) { + const QString &indentationMode = nextArg(); + if (indentationMode.compare(QLatin1String("none"), Qt::CaseInsensitive) == 0) + m_indentationMode = IndentNone; + else if (indentationMode.compare(QLatin1String("compact"), Qt::CaseInsensitive) == 0) + m_indentationMode = IndentCompact; + else if (indentationMode.compare(QLatin1String("minimum"), Qt::CaseInsensitive) == 0) + m_indentationMode = IndentMinimum; + else if (indentationMode.compare(QLatin1String("medium"), Qt::CaseInsensitive) == 0) + m_indentationMode = IndentMedium; + else if (indentationMode.compare(QLatin1String("full"), Qt::CaseInsensitive) == 0) + m_indentationMode = IndentFull; + else + m_error = QString(QLatin1String("Unknown indentation mode '%1'.")). + arg(indentationMode); + } else { + m_error = QLatin1String("Missing indentation level."); + } +} + +void CmdLineParser::showMessage(const QString &msg, bool error) +{ +#ifdef Q_OS_WIN + QString message = QLatin1String("
") % msg % QLatin1String("
"); + if (error) + QMessageBox::critical(0, QLatin1String("Error"), message); + else + QMessageBox::information(0, QLatin1String("Notice"), message); +#else + fprintf(error ? stderr : stdout, "%s\n", qPrintable(msg)); +#endif +} + +void CmdLineParser::setIndentationMode(const IndentMode &mode) +{ + m_indentationMode = mode; +} + +IndentMode CmdLineParser::indentationMode() const +{ + return m_indentationMode; +} + +QString CmdLineParser::file() const +{ + return m_file; +} + +bool CmdLineParser::serialize() +{ + return m_serialize; +} + +bool CmdLineParser::quiet() +{ + return m_quiet; +} + diff --git a/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.h b/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.h new file mode 100644 index 00000000..994a2692 --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/cmdlineparser.h @@ -0,0 +1,64 @@ +/* This file is part of qjson + * + * Copyright (C) 2010 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef CMDLINEPARSER_H +#define CMDLINEPARSER_H + +#include +#include + +#include + +namespace QJson { + class CmdLineParser + { + public: + enum Result {Ok, Help, Error}; + + CmdLineParser(const QStringList &arguments); + Result parse(); + + void setIndentationMode(const IndentMode &mode); + IndentMode indentationMode() const; + QString helpFile() const; + QString file() const; + bool serialize(); + bool quiet(); + + void showMessage(const QString &msg, bool error); + + private: + bool hasMoreArgs() const; + const QString &nextArg(); + void handleSetIndentationMode(); + + QStringList m_arguments; + int m_pos; + IndentMode m_indentationMode; + QString m_file; + bool m_serialize; + bool m_quiet; + static const QString m_helpMessage; + QString m_error; + }; +} + +#endif + diff --git a/3rdparty/qjson/tests/cmdline_tester/example.txt b/3rdparty/qjson/tests/cmdline_tester/example.txt new file mode 100644 index 00000000..eacfbf5e --- /dev/null +++ b/3rdparty/qjson/tests/cmdline_tester/example.txt @@ -0,0 +1,22 @@ +{ + "glossary": { + "title": "example glossary", + "GlossDiv": { + "title": "S", + "GlossList": { + "GlossEntry": { + "ID": "SGML", + "SortAs": "SGML", + "GlossTerm": "Standard Generalized Markup Language", + "Acronym": "SGML", + "Abbrev": "ISO 8879:1986", + "GlossDef": { + "para": "A meta-markup language, used to create markup languages such as DocBook.", + "GlossSeeAlso": ["GML", "XML"] + }, + "GlossSee": "markup" + } + } + } + } +} diff --git a/3rdparty/qjson/tests/parser/.gitignore b/3rdparty/qjson/tests/parser/.gitignore new file mode 100644 index 00000000..46e5733e --- /dev/null +++ b/3rdparty/qjson/tests/parser/.gitignore @@ -0,0 +1,4 @@ +Makefile +*.o +*.moc +parser diff --git a/3rdparty/qjson/tests/parser/CMakeLists.txt b/3rdparty/qjson/tests/parser/CMakeLists.txt new file mode 100644 index 00000000..b280a383 --- /dev/null +++ b/3rdparty/qjson/tests/parser/CMakeLists.txt @@ -0,0 +1,46 @@ +##### Probably don't want to edit below this line ##### + +SET( QT_USE_QTTEST TRUE ) + +IF (NOT Qt5Core_FOUND) + # Use it + INCLUDE( ${QT_USE_FILE} ) +ENDIF() + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +SET( UNIT_TESTS + testparser +) + +# Build the tests +FOREACH(test ${UNIT_TESTS}) + MESSAGE(STATUS "Building ${test}") + IF (NOT Qt5Core_FOUND) + QT4_WRAP_CPP(MOC_SOURCE ${test}.cpp) + ENDIF() + ADD_EXECUTABLE( + ${test} + ${test}.cpp + ) + + ADD_FILE_DEPENDENCIES(${test}.cpp ${MOC_SOURCE}) + TARGET_LINK_LIBRARIES( + ${test} + ${QT_LIBRARIES} + ${TEST_LIBRARIES} + qjson${QJSON_SUFFIX} + ) + if (QJSON_TEST_OUTPUT STREQUAL "xml") + # produce XML output + add_test( ${test} ${test} -xml -o ${test}.tml ) + else (QJSON_TEST_OUTPUT STREQUAL "xml") + add_test( ${test} ${test} ) + endif (QJSON_TEST_OUTPUT STREQUAL "xml") +ENDFOREACH() diff --git a/3rdparty/qjson/tests/parser/testparser.cpp b/3rdparty/qjson/tests/parser/testparser.cpp new file mode 100644 index 00000000..87e128ba --- /dev/null +++ b/3rdparty/qjson/tests/parser/testparser.cpp @@ -0,0 +1,477 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include + +#include + +#include + +#include +#include + +#include + +class TestParser: public QObject +{ + Q_OBJECT + private slots: + void parseInvalidEmptyJson(); + void parseInvalidEmptyJson_data(); + void parseNonAsciiString(); + void parseSimpleObject(); + void parseEmptyObject(); + void parseEmptyValue(); + void parseUrl(); + void parseMultipleObject(); + + void parseSimpleArray(); + void parseInvalidObject(); + void parseInvalidObject_data(); + void parseMultipleArray(); + + void reuseSameParser(); + + void testTrueFalseNullValues(); + void testEscapeChars(); + void testNumbers(); + void testNumbers_data(); + void testDoubleParsingWithDifferentLocale(); + void testTopLevelValues(); + void testTopLevelValues_data(); + void testReadWrite(); + void testReadWrite_data(); +}; + +Q_DECLARE_METATYPE(QVariant) +Q_DECLARE_METATYPE(QVariant::Type) + +using namespace QJson; + +void TestParser::parseInvalidEmptyJson() +{ + QFETCH(QByteArray, json); + + Parser parser; + bool ok; + QVariant result = parser.parse(json, &ok); + QVERIFY(!ok); + QVERIFY(!parser.errorString().isEmpty()); +} + +void TestParser::parseInvalidEmptyJson_data() +{ + QTest::addColumn("json"); + + QTest::newRow("empty") << QByteArray(""); + QTest::newRow("empty with spaces") << QByteArray(" \n"); +} + +void TestParser::parseSimpleObject() { + QByteArray json = "{\"foo\":\"bar\"}"; + QVariantMap map; + map.insert (QLatin1String("foo"), QLatin1String("bar")); + QVariant expected(map); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + +void TestParser::parseEmptyObject() { + QByteArray json = "{}"; + QVariantMap map; + QVariant expected (map); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + +void TestParser::parseEmptyValue() { + QByteArray json = "{\"value\": \"\"}"; + + QVariantMap map; + map.insert (QLatin1String("value"), QString(QLatin1String(""))); + QVariant expected (map); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); + QVERIFY (result.toMap().value(QLatin1String("value")).type() == QVariant::String); + + QString value = result.toMap().value(QLatin1String("value")).toString(); + QVERIFY (value.isEmpty()); +} + +void TestParser::parseInvalidObject() { + QFETCH(QByteArray, json); + + Parser parser; + bool ok; + parser.parse (json, &ok); + QVERIFY (!ok); + QVERIFY(!parser.errorString().isEmpty()); +} + +void TestParser::parseInvalidObject_data() { + QTest::addColumn("json"); + + QTest::newRow("unclosed object") << QByteArray("{\"foo\":\"bar\""); + QTest::newRow("infinum (disallow") << QByteArray("Infinum"); + QTest::newRow("Nan (disallow") << QByteArray("NaN"); + QTest::newRow("no data") << QByteArray(""); +} + + +void TestParser::parseNonAsciiString() { + QByteArray json = "{\"artist\":\"Queensr\\u00ffche\"}"; + QVariantMap map; + + QChar unicode_char (0x00ff); + QString unicode_string; + unicode_string.setUnicode(&unicode_char, 1); + unicode_string = QLatin1String("Queensr") + unicode_string + QLatin1String("che"); + + map.insert (QLatin1String("artist"), unicode_string); + QVariant expected (map); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + +void TestParser::parseMultipleObject() { + //put also some extra spaces inside the json string + QByteArray json = "{ \"foo\":\"bar\",\n\"number\" : 51.3 , \"array\":[\"item1\", 123]}"; + QVariantMap map; + map.insert (QLatin1String("foo"), QLatin1String("bar")); + map.insert (QLatin1String("number"), 51.3); + QVariantList list; + list.append (QLatin1String("item1")); + list.append (QLatin1String("123")); + map.insert (QLatin1String("array"), list); + QVariant expected (map); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); + QVERIFY (result.toMap().value(QLatin1String("number")).canConvert()); + QVERIFY (result.toMap().value(QLatin1String("array")).canConvert()); +} + +void TestParser::parseUrl(){ + //"http:\/\/www.last.fm\/venue\/8926427" + QByteArray json = "[\"http:\\/\\/www.last.fm\\/venue\\/8926427\"]"; + QVariantList list; + list.append (QVariant(QLatin1String("http://www.last.fm/venue/8926427"))); + QVariant expected (list); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + + void TestParser::parseSimpleArray() { + QByteArray json = "[\"foo\",\"bar\"]"; + QVariantList list; + list.append (QLatin1String("foo")); + list.append (QLatin1String("bar")); + QVariant expected (list); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + +void TestParser::parseMultipleArray() { + //put also some extra spaces inside the json string + QByteArray json = "[ {\"foo\":\"bar\"},\n\"number\",51.3 , [\"item1\", 123]]"; + QVariantMap map; + map.insert (QLatin1String("foo"), QLatin1String("bar")); + + QVariantList array; + array.append (QLatin1String("item1")); + array.append (123); + + QVariantList list; + list.append (map); + list.append (QLatin1String("number")); + list.append (QLatin1String("51.3")); + list.append ((QVariant) array); + + QVariant expected (list); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); +} + +void TestParser::testTrueFalseNullValues() { + QByteArray json = "[true,false, null, {\"foo\" : true}]"; + QVariantList list; + list.append (QVariant(true)); + list.append (QVariant(false)); + list.append (QVariant()); + QVariantMap map; + map.insert (QLatin1String("foo"), true); + list.append (map); + QVariant expected (list); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result, expected); + QCOMPARE (result.toList().at(0).toBool(), true); + QCOMPARE (result.toList().at(1).toBool(), false); + QVERIFY (result.toList().at(2).isNull()); +} + +void TestParser::testEscapeChars() { + QByteArray json = "[\"\\b \\f \\n \\r \\t \", \" \\\\ \\/ \\\\\", \"http:\\/\\/foo.com\"]"; + + QVariantList list; + list.append (QLatin1String("\b \f \n \r \t ")); + list.append (QLatin1String(" \\ / \\")); + list.append (QLatin1String("http://foo.com")); + + QVariant expected (list); + + Parser parser; + bool ok; + QVariant result = parser.parse (json, &ok); + QVERIFY (ok); + QCOMPARE(result.toList().size(), expected.toList().size() ); + QCOMPARE(result, expected); +} + +void TestParser::testNumbers() { + QFETCH(QByteArray, input); + QFETCH(QVariant, expected); + QFETCH(QVariant::Type, type); + + Parser parser; + bool ok; + QVariant result = parser.parse ('[' + input + ']', &ok); + QVERIFY (ok); + + QVariant value = result.toList().at(0); + QCOMPARE(value, expected); + QCOMPARE( value.type(), type); +} + +void TestParser::testNumbers_data() { + QTest::addColumn( "input" ); + QTest::addColumn( "expected" ); + QTest::addColumn( "type" ); + + QByteArray input; + QVariant output; + + // simple ulonglong + input = QByteArray("1"); + output = QVariant(QVariant::ULongLong); + output.setValue(1); + + QTest::newRow("simple ulonglong") << input << output << QVariant::ULongLong; + + // big number + input = QByteArray("12345678901234567890"); + output = QVariant(QVariant::ULongLong); + output.setValue(12345678901234567890ull); + + QTest::newRow("big number") << input << output << QVariant::ULongLong; + + // simple double + input = QByteArray("2.004"); + output = QVariant(QVariant::Double); + output.setValue(2.004); + + QTest::newRow("simple double") << input << output << QVariant::Double; + + // negative int + input = QByteArray("-100"); + output = QVariant(QVariant::LongLong); + output.setValue(-100); + + QTest::newRow("negative int") << input << output << QVariant::LongLong; + + // negative double + input = QByteArray("-3.4"); + output = QVariant(QVariant::Double); + output.setValue(-3.4); + + QTest::newRow("negative double") << input << output << QVariant::Double; +} + +void TestParser::testTopLevelValues() { + QFETCH(QByteArray, input); + QFETCH(QVariant, expected); + QFETCH(QVariant::Type, type); + + Parser parser; + bool ok; + QVariant result = parser.parse (input, &ok); + QVERIFY (ok); + + QCOMPARE(result, expected); + QCOMPARE(result.type(), type); +} + +void TestParser::testTopLevelValues_data() { + QTest::addColumn( "input" ); + QTest::addColumn( "expected" ); + QTest::addColumn( "type" ); + + QByteArray input; + QVariant output; + + // string + input = QByteArray("\"foo bar\""); + output = QVariant(QLatin1String("foo bar")); + QTest::newRow("string") << input << output << QVariant::String; + + // number + input = QByteArray("2.4"); + output = QVariant(QVariant::Double); + output.setValue(2.4); + QTest::newRow("simple double") << input << output << QVariant::Double; + + // boolean + input = QByteArray("true"); + output = QVariant(QVariant::Bool); + output.setValue(true); + QTest::newRow("bool") << input << output << QVariant::Bool; + + // null + input = QByteArray("null"); + output = QVariant(); + QTest::newRow("null") << input << output << QVariant::Invalid; + + // array + input = QByteArray("[1,2,3]"); + QVariantList list; + list << QVariant(1) << QVariant(2) << QVariant(3); + output = QVariant(QVariant::List); + output.setValue(list); + QTest::newRow("array") << input << output << QVariant::List; + + // object + input = QByteArray("{\"foo\" : \"bar\"}"); + QVariantMap map; + map.insert(QLatin1String("foo"), QLatin1String("bar")); + output = QVariant(QVariant::Map); + output.setValue(map); + QTest::newRow("object") << input << output << QVariant::Map; +} + +void TestParser::testDoubleParsingWithDifferentLocale() { + QLocale oldLocale; + QLocale itLocale(QLatin1String("it_IT.utf8")); + + QCOMPARE(itLocale.name(), QLatin1String("it_IT") ); + + // the Italian locale uses ',' as digit separator. + QLocale::setDefault(itLocale); + + Parser parser; + bool ok; + QVariant result = parser.parse ("12.3", &ok); + QVERIFY (ok); + + QCOMPARE(result.toDouble(), 12.3); + + QLocale::setDefault(oldLocale); +} + +void TestParser::testReadWrite() +{ + QFETCH( QVariant, variant ); + Serializer serializer; + bool ok; + + QByteArray json = serializer.serialize(variant, &ok); + QVERIFY(ok); + + Parser parser; + QVariant result = parser.parse( json, &ok ); + QVERIFY(ok); + QCOMPARE( result, variant ); +} + +void TestParser::testReadWrite_data() +{ + QTest::addColumn( "variant" ); + + // array tests + QTest::newRow( "empty array" ) << QVariant(QVariantList()); + + // basic array + QVariantList list; + list << QString(QLatin1String("hello")); + list << 12; + QTest::newRow( "basic array" ) << QVariant(list); + + // simple map + QVariantMap map; + map[QString(QLatin1String("Name"))] = 32; + QTest::newRow( "complicated array" ) << QVariant(map); +} + +void TestParser::reuseSameParser() +{ + Parser parser; + bool ok; + + parser.parse ("12.3", &ok); + QVERIFY (ok); + + parser.parse ("wrong entry", &ok); + QVERIFY (!ok); + + parser.parse ("12.3", &ok); + QVERIFY (ok); +} + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +// using Qt4 rather then Qt5 +QTEST_MAIN(TestParser) +#include "moc_testparser.cxx" +#else +QTEST_GUILESS_MAIN(TestParser) +#include "testparser.moc" +#endif diff --git a/3rdparty/qjson/tests/qobjecthelper/.gitignore b/3rdparty/qjson/tests/qobjecthelper/.gitignore new file mode 100644 index 00000000..e64e2324 --- /dev/null +++ b/3rdparty/qjson/tests/qobjecthelper/.gitignore @@ -0,0 +1,5 @@ +Makefile +*.o +*.moc +moc_* +qobjecthelper diff --git a/3rdparty/qjson/tests/qobjecthelper/CMakeLists.txt b/3rdparty/qjson/tests/qobjecthelper/CMakeLists.txt new file mode 100644 index 00000000..e474ffdc --- /dev/null +++ b/3rdparty/qjson/tests/qobjecthelper/CMakeLists.txt @@ -0,0 +1,55 @@ +##### Probably don't want to edit below this line ##### + +SET( QT_USE_QTTEST TRUE ) + +IF (NOT Qt5Core_FOUND) + # Use it + INCLUDE( ${QT_USE_FILE} ) +ENDIF() + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +SET (qjson_test_support_SRCS person.cpp) +IF (NOT Qt5Core_FOUND) + QT4_WRAP_CPP(qjson_test_support_MOC_SRCS person.h) +ENDIF() + +ADD_LIBRARY (qjson_test_support STATIC ${qjson_test_support_SRCS} + ${qjson_test_support_MOC_SRCS}) + +SET( UNIT_TESTS + testqobjecthelper +) + +# Build the tests +FOREACH(test ${UNIT_TESTS}) + MESSAGE(STATUS "Building ${test}") + IF (NOT Qt5Core_FOUND) + QT4_WRAP_CPP(MOC_SOURCE ${test}.cpp) + ENDIF() + ADD_EXECUTABLE( + ${test} + ${test}.cpp + ) + + ADD_FILE_DEPENDENCIES(${test}.cpp ${MOC_SOURCE}) + TARGET_LINK_LIBRARIES( + ${test} + ${QT_LIBRARIES} + ${TEST_LIBRARIES} + qjson${QJSON_SUFFIX} + qjson_test_support + ) + if (QJSON_TEST_OUTPUT STREQUAL "xml") + # produce XML output + add_test( ${test} ${test} -xml -o ${test}.tml ) + else (QJSON_TEST_OUTPUT STREQUAL "xml") + add_test( ${test} ${test} ) + endif (QJSON_TEST_OUTPUT STREQUAL "xml") +ENDFOREACH() diff --git a/3rdparty/qjson/tests/qobjecthelper/person.cpp b/3rdparty/qjson/tests/qobjecthelper/person.cpp new file mode 100644 index 00000000..23291798 --- /dev/null +++ b/3rdparty/qjson/tests/qobjecthelper/person.cpp @@ -0,0 +1,75 @@ +#include "person.h" + +Person::Person(QObject* parent) + : QObject(parent), + m_name(), + m_phoneNumber(0), + m_gender(Female), + m_luckyNumber(0) +{ +} + +Person::~Person() +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString& name) +{ + m_name = name; +} + +int Person::phoneNumber() const +{ + return m_phoneNumber; +} + +void Person::setPhoneNumber(const int phoneNumber) +{ + m_phoneNumber = phoneNumber; +} + +void Person::setGender(Gender gender) +{ + m_gender = gender; +} + +Person::Gender Person::gender() const +{ + return m_gender; +} + +QDate Person::dob() const +{ + return m_dob; +} + +void Person::setDob(const QDate& dob) +{ + m_dob = dob; +} + +QVariant Person::customField() const +{ + return m_customField; +} + +void Person::setCustomField(const QVariant& customField) +{ + m_customField = customField; +} + +const quint16 Person::luckyNumber() const +{ + return m_luckyNumber; +} + +void Person::setLuckyNumber(const quint16 luckyNumber) +{ + m_luckyNumber = luckyNumber; +} + diff --git a/3rdparty/qjson/tests/qobjecthelper/person.h b/3rdparty/qjson/tests/qobjecthelper/person.h new file mode 100644 index 00000000..3026bf78 --- /dev/null +++ b/3rdparty/qjson/tests/qobjecthelper/person.h @@ -0,0 +1,73 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef PERSON_H +#define PERSON_H + +#include +#include +#include +#include + +class Person : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int phoneNumber READ phoneNumber WRITE setPhoneNumber) + Q_PROPERTY(Gender gender READ gender WRITE setGender) + Q_PROPERTY(QDate dob READ dob WRITE setDob) + Q_PROPERTY(QVariant customField READ customField WRITE setCustomField) + Q_PROPERTY(quint16 luckyNumber READ luckyNumber WRITE setLuckyNumber) + Q_ENUMS(Gender) + + public: + Person(QObject* parent = 0); + ~Person(); + + QString name() const; + void setName(const QString& name); + + int phoneNumber() const; + void setPhoneNumber(const int phoneNumber); + + enum Gender {Male, Female}; + void setGender(Gender gender); + Gender gender() const; + + QDate dob() const; + void setDob(const QDate& dob); + + QVariant customField() const; + void setCustomField(const QVariant& customField); + + const quint16 luckyNumber() const; + void setLuckyNumber(const quint16 luckyNumber); + + private: + QString m_name; + int m_phoneNumber; + Gender m_gender; + QDate m_dob; + QVariant m_customField; + quint16 m_luckyNumber; +}; + +#endif diff --git a/3rdparty/qjson/tests/qobjecthelper/testqobjecthelper.cpp b/3rdparty/qjson/tests/qobjecthelper/testqobjecthelper.cpp new file mode 100644 index 00000000..2abb9e91 --- /dev/null +++ b/3rdparty/qjson/tests/qobjecthelper/testqobjecthelper.cpp @@ -0,0 +1,126 @@ + +/* This file is part of QJson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include + +#include +#include + +#include + +#include +#include +#include + +#include "person.h" + +class TestQObjectHelper: public QObject +{ + Q_OBJECT + private slots: + void testQObject2QVariant(); + void testQVariant2QObject(); +}; + +using namespace QJson; + +void TestQObjectHelper::testQObject2QVariant() +{ + QString name = QLatin1String("Flavio Castelli"); + int phoneNumber = 123456; + Person::Gender gender = Person::Male; + QDate dob (1982, 7, 12); + QVariantList nicknames; + nicknames << QLatin1String("nickname1") << QLatin1String("nickname2"); + quint16 luckyNumber = 123; + + Person person; + person.setName(name); + person.setPhoneNumber(phoneNumber); + person.setGender(gender); + person.setDob(dob); + person.setCustomField(nicknames); + person.setLuckyNumber(luckyNumber); + + QVariantMap expected; + expected[QLatin1String("name")] = QVariant(name); + expected[QLatin1String("phoneNumber")] = QVariant(phoneNumber); + expected[QLatin1String("gender")] = QVariant(gender); + expected[QLatin1String("dob")] = QVariant(dob); + expected[QLatin1String("customField")] = nicknames; + expected[QLatin1String("luckyNumber")] = luckyNumber; + + QVariantMap result = QObjectHelper::qobject2qvariant(&person); + QCOMPARE(result, expected); +} + +void TestQObjectHelper::testQVariant2QObject() +{ + bool ok; + QString name = QLatin1String("Flavio Castelli"); + int phoneNumber = 123456; + Person::Gender gender = Person::Male; + QDate dob (1982, 7, 12); + QVariantList nicknames; + nicknames << QLatin1String("nickname1") << QLatin1String("nickname2"); + quint16 luckyNumber = 123; + + Person expected_person; + expected_person.setName(name); + expected_person.setPhoneNumber(phoneNumber); + expected_person.setGender(gender); + expected_person.setDob(dob); + expected_person.setCustomField(nicknames); + expected_person.setLuckyNumber(luckyNumber); + + QVariantMap variant = QObjectHelper::qobject2qvariant(&expected_person); + + Serializer serializer; + QByteArray json = serializer.serialize(variant, &ok); + qDebug() << "json is" << json; + QVERIFY(ok); + + Parser parser; + QVariant parsedVariant = parser.parse(json,&ok); + QVERIFY(ok); + qDebug() << parsedVariant; + QVERIFY(parsedVariant.canConvert(QVariant::Map)); + + Person person; + QCOMPARE(Person::Female, person.gender()); + QObjectHelper::qvariant2qobject(parsedVariant.toMap(), &person); + + QCOMPARE(person.name(), name); + QCOMPARE(person.phoneNumber(), phoneNumber); + QCOMPARE(person.gender(), gender); + QCOMPARE(person.dob(), dob); + QCOMPARE(person.customField(), QVariant(nicknames)); + QCOMPARE(person.luckyNumber(), luckyNumber); +} + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +// using Qt4 rather then Qt5 +QTEST_MAIN(TestQObjectHelper) +#include "moc_testqobjecthelper.cxx" +#else +QTEST_GUILESS_MAIN(TestQObjectHelper) +#include "testqobjecthelper.moc" +#endif diff --git a/3rdparty/qjson/tests/scanner/CMakeLists.txt b/3rdparty/qjson/tests/scanner/CMakeLists.txt new file mode 100644 index 00000000..e2635775 --- /dev/null +++ b/3rdparty/qjson/tests/scanner/CMakeLists.txt @@ -0,0 +1,52 @@ +##### Probably don't want to edit below this line ##### + +SET( QT_USE_QTTEST TRUE ) + +IF (NOT Qt5Core_FOUND) + # Use it + INCLUDE( ${QT_USE_FILE} ) +ENDIF() + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../src + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +SET( UNIT_TESTS + testscanner +) + +# Build the tests +FOREACH(test ${UNIT_TESTS}) + MESSAGE(STATUS "Building ${test}") + IF (NOT Qt5Core_FOUND) + QT4_WRAP_CPP(MOC_SOURCE ${test}.cpp) + ENDIF() + ADD_EXECUTABLE( + ${test} + ${test}.cpp + ) + + if(WIN32 AND BUILD_SHARED_LIBS) + set(QJSON_SCANNER qjson_scanner) + endif() + + ADD_FILE_DEPENDENCIES(${test}.cpp ${MOC_SOURCE}) + TARGET_LINK_LIBRARIES( + ${test} + ${QT_LIBRARIES} + ${TEST_LIBRARIES} + qjson${QJSON_SUFFIX} + ${QJSON_SCANNER} + ) + if (QJSON_TEST_OUTPUT STREQUAL "xml") + # produce XML output + add_test( ${test} ${test} -xml -o ${test}.tml ) + else (QJSON_TEST_OUTPUT STREQUAL "xml") + add_test( ${test} ${test} ) + endif (QJSON_TEST_OUTPUT STREQUAL "xml") +ENDFOREACH() diff --git a/3rdparty/qjson/tests/scanner/testscanner.cpp b/3rdparty/qjson/tests/scanner/testscanner.cpp new file mode 100644 index 00000000..07de3902 --- /dev/null +++ b/3rdparty/qjson/tests/scanner/testscanner.cpp @@ -0,0 +1,262 @@ +/* This file is part of QJson + * + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include +#include + +// cmath does #undef for isnan and isinf macroses what can be defined in math.h +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) +# include +#else +# include +#endif + +#include "json_scanner.h" +#include "json_parser.hh" +#include "location.hh" + +#define TOKEN(type) (int)yy::json_parser::token::type + +class TestScanner: public QObject +{ + Q_OBJECT + private slots: + void scanClosedDevice(); + void scanTokens(); + void scanTokens_data(); + void scanSpecialNumbers(); + void scanSpecialNumbers_data(); +}; + +Q_DECLARE_METATYPE(QVariant) +Q_DECLARE_METATYPE(QVariant::Type) + +using namespace QJson; + +void TestScanner::scanClosedDevice() { + QBuffer buffer; + int expectedResult = -1; + + JSonScanner scanner(&buffer); + QVariant yylval; + yy::location location; + int result = scanner.yylex(&yylval, &location); + QCOMPARE(result, expectedResult); +} + +void TestScanner::scanTokens() { + QFETCH(QByteArray, input); + QFETCH(bool, allowSpecialNumbers); + QFETCH(bool, skipFirstToken); + QFETCH(int, expectedResult); + QFETCH(QVariant, expectedYylval); + QFETCH(int, expectedLocationBeginLine); + QFETCH(int, expectedLocationBeginColumn); + QFETCH(int, expectedLocationEndLine); + QFETCH(int, expectedLocationEndColumn); + + QBuffer buffer; + buffer.open(QBuffer::ReadWrite); + buffer.write(input); + buffer.seek(0); + JSonScanner scanner(&buffer); + scanner.allowSpecialNumbers(allowSpecialNumbers); + + QVariant yylval; + yy::position position(YY_NULL, 1, 0); + yy::location location(position, position); + int result = scanner.yylex(&yylval, &location); + + if (skipFirstToken) { + result = scanner.yylex(&yylval, &location); + } + + QCOMPARE(result, expectedResult); + QCOMPARE(yylval, expectedYylval); + QCOMPARE(location.begin.line, (uint)expectedLocationBeginLine); + QCOMPARE(location.begin.column, (uint)expectedLocationBeginColumn); + QCOMPARE(location.end.line, (uint)expectedLocationEndLine); + QCOMPARE(location.end.column, (uint)expectedLocationEndColumn); +} + +void TestScanner::scanTokens_data() { + QTest::addColumn("input"); + QTest::addColumn("allowSpecialNumbers"); + QTest::addColumn("skipFirstToken"); + QTest::addColumn("expectedResult"); + QTest::addColumn("expectedYylval"); + QTest::addColumn("expectedLocationBeginLine"); + QTest::addColumn("expectedLocationBeginColumn"); + QTest::addColumn("expectedLocationEndLine"); + QTest::addColumn("expectedLocationEndColumn"); + + QTest::newRow("empty json") << QByteArray("") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 1 << 0; + + QTest::newRow("carriage return") << QByteArray("\r") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 2 << 1; + QTest::newRow("new line") << QByteArray("\n") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 2 << 1; + QTest::newRow("formfeed") << QByteArray("\f") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("vertical tab") << QByteArray("\v") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("space") << QByteArray(" ") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("tab") << QByteArray("\t") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("all spaces") << QByteArray("\r\n\f\v \t") << true << false << TOKEN(END) << QVariant() << 1 << 0 << 3 << 5; + + QTest::newRow("true") << QByteArray("true") << true << false << TOKEN(TRUE_VAL) << QVariant(true) << 1 << 0 << 1 << 4; + QTest::newRow("false") << QByteArray("false") << true << false << TOKEN(FALSE_VAL) << QVariant(false) << 1 << 0 << 1 << 5; + QTest::newRow("null") << QByteArray("null") << true << false << TOKEN(NULL_VAL) << QVariant() << 1 << 0 << 1 << 4; + + QTest::newRow("alphabetic string") << QByteArray("\"abcde\"") << true << false << TOKEN(STRING) << QVariant(QLatin1String("abcde")) << 1 << 0 << 1 << 2; + QTest::newRow("ecaped string") << QByteArray("\"abcde\\b\\f\\n\\r\\t\"") << true << false << TOKEN(STRING) << QVariant(QLatin1String("abcde\b\f\n\r\t")) << 1 << 0 << 1 << 2; + QTest::newRow("invalid ecaped string") << QByteArray("\"\\x\"") << true << false << TOKEN(STRING) << QVariant(QLatin1String("x")) << 1 << 0 << 1 << 2; + QTest::newRow("escaped unicode sequence") << QByteArray("\"\\u005A\"") << true << false << TOKEN(STRING) << QVariant(QLatin1String("Z")) << 1 << 0 << 1 << 2; + QTest::newRow("invalid unicode sequence") << QByteArray("\"\\u005Z\"") << true << false << TOKEN(INVALID) << QVariant(QLatin1String("")) << 1 << 0 << 1 << 2; + QTest::newRow("empty string") << QByteArray("\"\"") << true << false << TOKEN(STRING) << QVariant(QLatin1String("")) << 1 << 0 << 1 << 2; + QTest::newRow("unterminated empty string") << QByteArray("\"") << true << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 2; + QTest::newRow("unterminated string") << QByteArray("\"abcde") << true << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 2; + QTest::newRow("unterminated unicode sequence") << QByteArray("\"\\u005A") << true << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 2; + + QTest::newRow("single digit") << QByteArray("0") << true << false << TOKEN(NUMBER) << QVariant(0u) << 1 << 0 << 1 << 1; + QTest::newRow("multiple digits") << QByteArray("123456789") << true << false << TOKEN(NUMBER) << QVariant(123456789u) << 1 << 0 << 1 << 9; + QTest::newRow("negative single digit") << QByteArray("-0") << true << false << TOKEN(NUMBER) << QVariant(0) << 1 << 0 << 1 << 2; + QTest::newRow("negative multiple digits") << QByteArray("-123456789") << true << false << TOKEN(NUMBER) << QVariant(-123456789) << 1 << 0 << 1 << 10; + QTest::newRow("fractional single digit") << QByteArray("0.1") << true << false << TOKEN(NUMBER) << QVariant(0.1) << 1 << 0 << 1 << 3; + QTest::newRow("fractional multiple digits") << QByteArray("123456789.12") << true << false << TOKEN(NUMBER) << QVariant(123456789.12) << 1 << 0 << 1 << 12; + QTest::newRow("fractional negative single digit") << QByteArray("-0.3") << true << false << TOKEN(NUMBER) << QVariant(-0.3) << 1 << 0 << 1 << 4; + QTest::newRow("fractional negative multiple digits") << QByteArray("-123456789.23") << true << false << TOKEN(NUMBER) << QVariant(-123456789.23) << 1 << 0 << 1 << 13; + QTest::newRow("exponential single digit") << QByteArray("10e2") << true << false << TOKEN(NUMBER) << QVariant(1000) << 1 << 0 << 1 << 4; + QTest::newRow("exponential multiple digits") << QByteArray("10e23") << true << false << TOKEN(NUMBER) << QVariant(10e23) << 1 << 0 << 1 << 5; + QTest::newRow("exponential zero") << QByteArray("0e23") << true << false << TOKEN(NUMBER) << QVariant(0) << 1 << 0 << 1 << 4; + QTest::newRow("exponential fractional") << QByteArray("0.12354e23") << true << false << TOKEN(NUMBER) << QVariant(0.12354e23) << 1 << 0 << 1 << 10; + QTest::newRow("exponential fractional multiple digits") << QByteArray("120.12354e23") << true << false << TOKEN(NUMBER) << QVariant(120.12354e23) << 1 << 0 << 1 << 12; + QTest::newRow("uppercase exponential") << QByteArray("120.12354E23") << true << false << TOKEN(NUMBER) << QVariant(120.12354E23) << 1 << 0 << 1 << 12; + QTest::newRow("negative exponential single digit") << QByteArray("-10e2") << true << false << TOKEN(NUMBER) << QVariant(-1000) << 1 << 0 << 1 << 5; + QTest::newRow("negative exponential multiple digits") << QByteArray("-10e23") << true << false << TOKEN(NUMBER) << QVariant(-10e23) << 1 << 0 << 1 << 6; + QTest::newRow("negative exponential zero") << QByteArray("-0e23") << true << false << TOKEN(NUMBER) << QVariant(0) << 1 << 0 << 1 << 5; + QTest::newRow("negative exponential fractional") << QByteArray("-0.12354e23") << true << false << TOKEN(NUMBER) << QVariant(-0.12354e23) << 1 << 0 << 1 << 11; + QTest::newRow("negative exponential fractional multiple digits") << QByteArray("-120.12354e23") << true << false << TOKEN(NUMBER) << QVariant(-120.12354e23) << 1 << 0 << 1 << 13; + QTest::newRow("negative exponent") << QByteArray("10e-2") << true << false << TOKEN(NUMBER) << QVariant(10e-2) << 1 << 0 << 1 << 5; + QTest::newRow("positive exponent with plus") << QByteArray("10e+2") << true << false << TOKEN(NUMBER) << QVariant(1000) << 1 << 0 << 1 << 5; + + QTest::newRow("invalid multiple digits") << QByteArray("001") << true << false << TOKEN(NUMBER) << QVariant(0) << 1 << 0 << 1 << 1; + QTest::newRow("invalid negative multiple digits") << QByteArray("-001") << true << false << TOKEN(NUMBER) << QVariant(0) << 1 << 0 << 1 << 2; + QTest::newRow("invalid fractional") << QByteArray("12.") << true << true << TOKEN(INVALID) << QVariant(12) << 1 << 2 << 1 << 3; + QTest::newRow("invalid exponential 1") << QByteArray("-5e+") << true << true << TOKEN(INVALID) << QVariant(-5) << 1 << 2 << 1 << 3; + QTest::newRow("invalid exponential 2") << QByteArray("2e") << true << true << TOKEN(INVALID) << QVariant(2) << 1 << 1 << 1 << 2; + QTest::newRow("invalid exponential 3") << QByteArray("3e+") << true << true << TOKEN(INVALID) << QVariant(3) << 1 << 1 << 1 << 2; + QTest::newRow("invalid exponential 4") << QByteArray("4.3E") << true << true << TOKEN(INVALID) << QVariant(4.3) << 1 << 3 << 1 << 4; + QTest::newRow("invalid exponential 5") << QByteArray("5.4E-") << true << true << TOKEN(INVALID) << QVariant(5.4) << 1 << 3 << 1 << 4; + + QTest::newRow("colon") << QByteArray(":") << true << false << TOKEN(COLON) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("comma") << QByteArray(",") << true << false << TOKEN(COMMA) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("square bracket open") << QByteArray("[") << true << false << TOKEN(SQUARE_BRACKET_OPEN) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("square bracket close") << QByteArray("]") << true << false << TOKEN(SQUARE_BRACKET_CLOSE) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("curly bracket open") << QByteArray("{") << true << false << TOKEN(CURLY_BRACKET_OPEN) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("curly bracket close") << QByteArray("}") << true << false << TOKEN(CURLY_BRACKET_CLOSE) << QVariant() << 1 << 0 << 1 << 1; + + QTest::newRow("too large unsinged number") << QByteArray("18446744073709551616") << false << false << TOKEN(INVALID) << QVariant(ULLONG_MAX) << 1 << 0 << 1 << 20; + QTest::newRow("too large signed number") << QByteArray("-9223372036854775808") << false << false << TOKEN(INVALID) << QVariant(LLONG_MIN) << 1 << 0 << 1 << 20; + QTest::newRow("too large exponential") << QByteArray("1.7976931348623157e309") << false << false << TOKEN(INVALID) << QVariant(0) << 1 << 0 << 1 << 22; + QTest::newRow("not allowed nan") << QByteArray("nan") << false << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("not allowed infinity") << QByteArray("Infinity") << false << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 1; + QTest::newRow("unknown") << QByteArray("*") << true << false << TOKEN(INVALID) << QVariant() << 1 << 0 << 1 << 1; +} + + +void TestScanner::scanSpecialNumbers() { + QFETCH(QByteArray, input); + QFETCH(bool, isInfinity); + QFETCH(bool, isNegative); + QFETCH(bool, isNan); + QFETCH(int, expectedLocationBeginLine); + QFETCH(int, expectedLocationBeginColumn); + QFETCH(int, expectedLocationEndLine); + QFETCH(int, expectedLocationEndColumn); + + QBuffer buffer; + buffer.open(QBuffer::ReadWrite); + buffer.write(input); + buffer.seek(0); + JSonScanner scanner(&buffer); + scanner.allowSpecialNumbers(true); + + QVariant yylval; + yy::position position(YY_NULL, 1, 0); + yy::location location(position, position); + int result = scanner.yylex(&yylval, &location); + + QCOMPARE(result, TOKEN(NUMBER)); + QVERIFY(yylval.type() == QVariant::Double); + + double doubleResult = yylval.toDouble(); + + #if defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) + QCOMPARE(bool(isinf(doubleResult)), isInfinity); + #else + // skip this test for MSVC, because there is no "isinf" function. + #ifndef Q_CC_MSVC + QCOMPARE(bool(std::isinf(doubleResult)), isInfinity); + #endif + #endif + + QCOMPARE(doubleResult<0, isNegative); + + #if defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) + QCOMPARE(bool(isnan(doubleResult)), isNan); + #else + // skip this test for MSVC, because there is no "isinf" function. + #ifndef Q_CC_MSVC + QCOMPARE(bool(std::isnan(doubleResult)), isNan); + #endif + #endif + + QCOMPARE(location.begin.line, (uint)expectedLocationBeginLine); + QCOMPARE(location.begin.column, (uint)expectedLocationBeginColumn); + QCOMPARE(location.end.line, (uint)expectedLocationEndLine); + QCOMPARE(location.end.column, (uint)expectedLocationEndColumn); +} + +void TestScanner::scanSpecialNumbers_data() { + QTest::addColumn("input"); + QTest::addColumn("isInfinity"); + QTest::addColumn("isNegative"); + QTest::addColumn("isNan"); + QTest::addColumn("expectedLocationBeginLine"); + QTest::addColumn("expectedLocationBeginColumn"); + QTest::addColumn("expectedLocationEndLine"); + QTest::addColumn("expectedLocationEndColumn"); + + QTest::newRow("nan") << QByteArray("nan") << false << false << true << 1 << 0 << 1 << 3; + QTest::newRow("NAN") << QByteArray("NAN") << false << false << true << 1 << 0 << 1 << 3; + QTest::newRow("NaN") << QByteArray("NaN") << false << false << true << 1 << 0 << 1 << 3; + + QTest::newRow("infinity") << QByteArray("infinity") << true << false << false << 1 << 0 << 1 << 8; + QTest::newRow("Infinity") << QByteArray("infinity") << true << false << false << 1 << 0 << 1 << 8; + + QTest::newRow("-infinity") << QByteArray("-infinity") << true << true << false << 1 << 0 << 1 << 9; + QTest::newRow("-Infinity") << QByteArray("-Infinity") << true << true << false << 1 << 0 << 1 << 9; +} + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +// using Qt4 rather then Qt5 +QTEST_MAIN(TestScanner) +#include "moc_testscanner.cxx" +#else +QTEST_GUILESS_MAIN(TestScanner) +#include "testscanner.moc" +#endif diff --git a/3rdparty/qjson/tests/serializer/.gitignore b/3rdparty/qjson/tests/serializer/.gitignore new file mode 100644 index 00000000..4a080f16 --- /dev/null +++ b/3rdparty/qjson/tests/serializer/.gitignore @@ -0,0 +1,4 @@ +Makefile +*.o +*.moc +serializer diff --git a/3rdparty/qjson/tests/serializer/CMakeLists.txt b/3rdparty/qjson/tests/serializer/CMakeLists.txt new file mode 100644 index 00000000..7222fc7f --- /dev/null +++ b/3rdparty/qjson/tests/serializer/CMakeLists.txt @@ -0,0 +1,46 @@ +##### Probably don't want to edit below this line ##### + +SET( QT_USE_QTTEST TRUE ) + +IF (NOT Qt5Core_FOUND) + # Use it + INCLUDE( ${QT_USE_FILE} ) +ENDIF() + +INCLUDE(AddFileDependencies) + +# Include the library include directories, and the current build directory (moc) +INCLUDE_DIRECTORIES( + ../../include + ${CMAKE_CURRENT_BINARY_DIR} +) + +SET( UNIT_TESTS + testserializer +) + +# Build the tests +FOREACH(test ${UNIT_TESTS}) + MESSAGE(STATUS "Building ${test}") + IF (NOT Qt5Core_FOUND) + QT4_WRAP_CPP(MOC_SOURCE ${test}.cpp) + ENDIF() + ADD_EXECUTABLE( + ${test} + ${test}.cpp + ) + + ADD_FILE_DEPENDENCIES(${test}.cpp ${MOC_SOURCE}) + TARGET_LINK_LIBRARIES( + ${test} + ${QT_LIBRARIES} + ${TEST_LIBRARIES} + qjson${QJSON_SUFFIX} + ) + if (QJSON_TEST_OUTPUT STREQUAL "xml") + # produce XML output + add_test( ${test} ${test} -xml -o ${test}.tml ) + else (QJSON_TEST_OUTPUT STREQUAL "xml") + add_test( ${test} ${test} ) + endif (QJSON_TEST_OUTPUT STREQUAL "xml") +ENDFOREACH() diff --git a/3rdparty/qjson/tests/serializer/testserializer.cpp b/3rdparty/qjson/tests/serializer/testserializer.cpp new file mode 100644 index 00000000..31b2db04 --- /dev/null +++ b/3rdparty/qjson/tests/serializer/testserializer.cpp @@ -0,0 +1,649 @@ +/* This file is part of QJson + * + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * 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; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include + +#include + +#include + +#include +#include + +class TestSerializer: public QObject +{ + Q_OBJECT + private slots: + void testReadWriteEmptyDocument(); + void testReadWrite(); + void testReadWrite_data(); + void testValueNull(); + void testValueString(); + void testValueString_data(); + void testValueStringList(); + void testValueStringList_data(); + void testValueHashMap(); + void testValueInteger(); + void testValueInteger_data(); + void testValueDouble(); + void testValueDouble_data(); + void testSetDoublePrecision(); + void testValueFloat(); + void testValueFloat_data(); + void testValueBoolean(); + void testValueBoolean_data(); + void testSpecialNumbers(); + void testSpecialNumbers_data(); + void testIndentation(); + void testIndentation_data(); + void testSerializetoQIODevice(); + void testSerializeWithoutOkParam(); + void testEscapeChars(); + void testEscapeChars_data(); + + private: + void valueTest( const QVariant& value, const QString& expectedRegExp, bool errorExpected = false ); + void valueTest( const QObject* object, const QString& expectedRegExp ); +}; + +Q_DECLARE_METATYPE(QVariant) + +using namespace QJson; + +void TestSerializer::testReadWriteEmptyDocument() +{ + QByteArray json = ""; + Parser parser; + bool ok; + QVariant result = parser.parse( json, &ok ); + QVERIFY(!ok); + QVERIFY( ! result.isValid() ); + Serializer serializer; + const QByteArray serialized = serializer.serialize( result, &ok); + QVERIFY( ok ); + QByteArray expected = "null"; + QCOMPARE(expected, serialized); +} + +void TestSerializer::testReadWrite() +{ + QFETCH( QByteArray, json ); + Parser parser; + bool ok; + QVariant result = parser.parse( json, &ok ); + QVERIFY(ok); + Serializer serializer; + const QByteArray serialized = serializer.serialize( result, &ok); + QVERIFY(ok); + QVariant writtenThenRead = parser.parse( serialized, &ok ); + QVERIFY(ok); + QCOMPARE( result, writtenThenRead ); +} + +void TestSerializer::testReadWrite_data() +{ + QTest::addColumn( "json" ); + + // array tests + QTest::newRow( "empty array" ) << QByteArray("[]"); + QTest::newRow( "basic array" ) << QByteArray("[\"person\",\"bar\"]"); + QTest::newRow( "single int array" ) << QByteArray("[6]"); + QTest::newRow( "int array" ) << QByteArray("[6,5,6,7]"); + const QByteArray json = "[1,2.4, -100, -3.4, -5e+0, 2e0,3e+0,4.3E0,5.4E-0]"; + QTest::newRow( QByteArray("array of various numbers") ) << json; + + // document tests + QTest::newRow( "empty object" ) << QByteArray("{}"); + QTest::newRow( "basic document" ) << QByteArray("{\"person\":\"bar\"}"); + QTest::newRow( "object with ints" ) << QByteArray("{\"person\":6}"); + const QByteArray json2 = "{ \"person\":\"bar\",\n\"number\" : 51.3 , \"array\":[\"item1\", 123]}"; + QTest::newRow( "complicated document" ) << json2; + + // more complex cases + const QByteArray json3 = "[ {\"person\":\"bar\"},\n\"number\",51.3 , [\"item1\", 123]]"; + QTest::newRow( "complicated array" ) << json3; +} + +void TestSerializer::testIndentation() +{ + QFETCH( QByteArray, json ); + QFETCH( QByteArray, expected_compact ); + QFETCH( QByteArray, expected_min ); + QFETCH( QByteArray, expected_med ); + QFETCH( QByteArray, expected_full ); + + // parse + Parser parser; + bool ok; + QVariant parsed = parser.parse( json, &ok ); + QVERIFY(ok); + + Serializer serializer; + QVariant reparsed; + QByteArray serialized; + + // serialize with indent compact and reparse + serializer.setIndentMode(QJson::IndentCompact); + serialized = serializer.serialize( parsed, &ok); + QVERIFY(ok); + QCOMPARE( serialized, expected_compact); + reparsed = parser.parse( serialized, &ok); + QVERIFY(ok); + QCOMPARE( parsed, reparsed); + + // serialize with indent minimum and reparse + serializer.setIndentMode(QJson::IndentMinimum); + serialized = serializer.serialize( parsed, &ok); + QVERIFY(ok); + QCOMPARE( serialized, expected_min); + reparsed = parser.parse( serialized, &ok); + QVERIFY(ok); + QCOMPARE( parsed, reparsed); + + // serialize with indent medium and reparse + serializer.setIndentMode(QJson::IndentMedium); + serialized = serializer.serialize( parsed, &ok); + QVERIFY(ok); + QCOMPARE( serialized, expected_med); + reparsed = parser.parse( serialized, &ok ); + QVERIFY(ok); + QCOMPARE( parsed, reparsed); + + // serialize with indent full and reparse + serializer.setIndentMode(QJson::IndentFull); + serialized = serializer.serialize( parsed, &ok); + QVERIFY(ok); + QCOMPARE( serialized, expected_full); + reparsed = parser.parse( serialized, &ok ); + QVERIFY(ok); + QCOMPARE( parsed, reparsed); +} + +void TestSerializer::testIndentation_data() +{ + QTest::addColumn( "json" ); + QTest::addColumn( "expected_compact" ); + QTest::addColumn( "expected_min" ); + QTest::addColumn( "expected_med" ); + QTest::addColumn( "expected_full" ); + const QByteArray json = " { \"foo\" : 0, \"foo1\" : 1, \"foo2\" : [ { \"bar\" : 1, \"foo\" : 0, \"foobar\" : 0 }, { \"bar\" : 1, \"foo\" : 1, \"foobar\" : 1 } ], \"foo3\" : [ 1, 2, 3, 4, 5, 6 ], \"foobaz\" : [ \"one\", \"two\", \"three\", \"four\" ] }"; + const QByteArray ex_compact = + "{\"foo\":0,\"foo1\":1,\"foo2\":[{\"bar\":1,\"foo\":0,\"foobar\":0},{\"bar\":1,\"foo\":1,\"foobar\":1}],\"foo3\":[1,2,3,4,5,6],\"foobaz\":[\"one\",\"two\",\"three\",\"four\"]}"; + + const QByteArray ex_min = + "{ \"foo\" : 0, \"foo1\" : 1, \"foo2\" : [\n" + " { \"bar\" : 1, \"foo\" : 0, \"foobar\" : 0 },\n" + " { \"bar\" : 1, \"foo\" : 1, \"foobar\" : 1 }\n" + " ], \"foo3\" : [\n" + " 1,\n" + " 2,\n" + " 3,\n" + " 4,\n" + " 5,\n" + " 6\n" + " ], \"foobaz\" : [\n" + " \"one\",\n" + " \"two\",\n" + " \"three\",\n" + " \"four\"\n" + " ] }"; + + const QByteArray ex_med = + "{\n" + " \"foo\" : 0, \"foo1\" : 1, \"foo2\" : [\n" + " {\n" + " \"bar\" : 1, \"foo\" : 0, \"foobar\" : 0\n" + " },\n" + " {\n" + " \"bar\" : 1, \"foo\" : 1, \"foobar\" : 1\n" + " }\n" + " ], \"foo3\" : [\n" + " 1,\n" + " 2,\n" + " 3,\n" + " 4,\n" + " 5,\n" + " 6\n" + " ], \"foobaz\" : [\n" + " \"one\",\n" + " \"two\",\n" + " \"three\",\n" + " \"four\"\n" + " ]\n}"; + + const QByteArray ex_full = + "{\n" + " \"foo\" : 0,\n" + " \"foo1\" : 1,\n" + " \"foo2\" : [\n" + " {\n" + " \"bar\" : 1,\n" + " \"foo\" : 0,\n" + " \"foobar\" : 0\n" + " },\n" + " {\n" + " \"bar\" : 1,\n" + " \"foo\" : 1,\n" + " \"foobar\" : 1\n" + " }\n" + " ],\n" + " \"foo3\" : [\n" + " 1,\n" + " 2,\n" + " 3,\n" + " 4,\n" + " 5,\n" + " 6\n" + " ],\n" + " \"foobaz\" : [\n" + " \"one\",\n" + " \"two\",\n" + " \"three\",\n" + " \"four\"\n" + " ]\n" + "}"; + + QTest::newRow( "test indents" ) << json << ex_compact << ex_min << ex_med << ex_full; +} + +void TestSerializer::valueTest( const QVariant& value, const QString& expectedRegExp, bool errorExpected ) +{ + Serializer serializer; + bool ok; + const QByteArray serialized = serializer.serialize( value, &ok); + QCOMPARE(ok, !errorExpected); + QCOMPARE(serialized.isNull(), errorExpected); + const QString serializedUnicode = QString::fromUtf8( serialized ); + if (!errorExpected) { + QRegExp expected( expectedRegExp ); + QVERIFY( expected.isValid() ); + QVERIFY2( expected.exactMatch( serializedUnicode ), + qPrintable( QString( QLatin1String( "Expected regexp \"%1\" but got \"%2\"." ) ) + .arg( expectedRegExp ).arg( serializedUnicode ) ) ); + } else { + QVERIFY(!serializer.errorMessage().isEmpty()); + } +} + +void TestSerializer::valueTest( const QObject* object, const QString& expectedRegExp ) +{ + Serializer serializer; + bool ok; + const QByteArray serialized = serializer.serialize( object, &ok); + QVERIFY(ok); + const QString serializedUnicode = QString::fromUtf8( serialized ); + QRegExp expected( expectedRegExp ); + QVERIFY( expected.isValid() ); + QVERIFY2( expected.exactMatch( serializedUnicode ), + qPrintable( QString( QLatin1String( "Expected regexp \"%1\" but got \"%2\"." ) ) + .arg( expectedRegExp ).arg( serializedUnicode ) ) ); +} + +void TestSerializer::testValueNull() +{ + valueTest( QVariant(), QLatin1String( "\\s*null\\s*" ) ); + QVariantMap map; + map[QLatin1String("value")] = QVariant(); + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:\\s*null\\s*\\}\\s*" ) ); +} + +void TestSerializer::testValueString() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + valueTest( value, expected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ) ); +} + +void TestSerializer::testValueString_data() +{ + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + QTest::newRow( "null string" ) << QVariant( QString() ) << QString( QLatin1String( "\\s*\"\"\\s*" ) ); + QTest::newRow( "empty string" ) << QVariant( QString( QLatin1String( "" ) ) ) << QString( QLatin1String( "\\s*\"\"\\s*" ) ); + QTest::newRow( "Simple String" ) << QVariant( QString( QLatin1String( "simpleString" ) ) ) << QString( QLatin1String( "\\s*\"simpleString\"\\s*" ) ); + QTest::newRow( "string with tab" ) << QVariant( QString( QLatin1String( "string\tstring" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\tstring\"\\s*" ) ); + QTest::newRow( "string with newline" ) << QVariant( QString( QLatin1String( "string\nstring" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\nstring\"\\s*" ) ); + QTest::newRow( "string with bell" ) << QVariant( QString( QLatin1String( "string\bstring" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\bstring\"\\s*" ) ); + QTest::newRow( "string with return" ) << QVariant( QString( QLatin1String( "string\rstring" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\rstring\"\\s*" ) ); + QTest::newRow( "string with double quote" ) << QVariant( QString( QLatin1String( "string\"string" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\\"string\"\\s*" ) ); + QTest::newRow( "string with backslash" ) << QVariant( QString( QLatin1String( "string\\string" ) ) ) << QString( QLatin1String( "\\s*\"string\\\\\\\\string\"\\s*" ) ); + QString testStringWithUnicode = QString( QLatin1String( "string" ) ) + QChar( 0x2665 ) + QLatin1String( "string" ); + QString testEscapedString = QString( QLatin1String( "string" ) ) + QLatin1String("\\\\u2665") + QLatin1String( "string" ); + QTest::newRow( "string with unicode" ) << QVariant( testStringWithUnicode ) << QString( QLatin1String( "\\s*\"" ) + testEscapedString + QLatin1String( "\"\\s*" ) ); +} + +void TestSerializer::testValueStringList() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + valueTest( value, expected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ) ); +} + +void TestSerializer::testValueStringList_data() +{ + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + + QStringList stringlist; + QString expected; + + // simple QStringList + stringlist << QLatin1String("hello") << QLatin1String("world"); + expected = QLatin1String( "\\s*\\[\\s*\"hello\"\\s*,\\s*\"world\"\\s*\\]\\s*" ); + QTest::newRow( "simple QStringList" ) << QVariant( stringlist) << expected; +} + +void TestSerializer::testValueInteger() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + valueTest( value, expected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ) ); +} + +void TestSerializer::testValueInteger_data() +{ + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + + QTest::newRow( "int 0" ) << QVariant( static_cast( 0 ) ) << QString( QLatin1String( "\\s*0\\s*" ) ); + QTest::newRow( "uint 0" ) << QVariant( static_cast( 0 ) ) << QString( QLatin1String( "\\s*0\\s*" ) ); + QTest::newRow( "int -1" ) << QVariant( static_cast( -1 ) ) << QString( QLatin1String( "\\s*-1\\s*" ) ); + QTest::newRow( "int 2133149800" ) << QVariant( static_cast(2133149800) ) << QString( QLatin1String( "\\s*2133149800\\s*" ) ); + QTest::newRow( "uint 4133149800" ) << QVariant( static_cast(4133149800u) ) << QString( QLatin1String( "\\s*4133149800\\s*" ) ); + QTest::newRow( "uint64 932838457459459" ) << QVariant( Q_UINT64_C(932838457459459) ) << QString( QLatin1String( "\\s*932838457459459\\s*" ) ); + QTest::newRow( "max unsigned long long" ) << QVariant( std::numeric_limits::max() ) << QString( QLatin1String( "\\s*%1\\s*" ) ).arg(std::numeric_limits::max()); +} + +void TestSerializer::testValueDouble() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + QFETCH( bool, errorExpected ); + valueTest( value, expected, errorExpected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ), errorExpected ); +} + +void TestSerializer::testValueDouble_data() +{ + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + QTest::addColumn( "errorExpected" ); + + QTest::newRow( "double 0" ) << QVariant( 0.0 ) << QString( QLatin1String( "\\s*0.0\\s*" ) ) << false; + QTest::newRow( "double -1" ) << QVariant( -1.0 ) << QString( QLatin1String( "\\s*-1.0\\s*" ) ) << false; + QTest::newRow( "double 1.5E-20" ) << QVariant( 1.5e-20 ) << QString( QLatin1String( "\\s*1.5[Ee]-20\\s*" ) ) << false; + QTest::newRow( "double -1.5E-20" ) << QVariant( -1.5e-20 ) << QString( QLatin1String( "\\s*-1.5[Ee]-20\\s*" ) ) << false; + QTest::newRow( "double 2.0E-20" ) << QVariant( 2.0e-20 ) << QString( QLatin1String( "\\s*2(?:.0)?[Ee]-20\\s*" ) ) << false; + QTest::newRow( "double infinity" ) << QVariant( std::numeric_limits< double >::infinity() ) << QString( ) << true; + QTest::newRow( "double -infinity" ) << QVariant( -std::numeric_limits< double >::infinity() ) << QString( ) << true; + QTest::newRow( "double NaN" ) << QVariant( std::numeric_limits< double >::quiet_NaN() ) << QString( ) << true; +} + +void TestSerializer::testSetDoublePrecision() +{ + bool ok; + Serializer serializer; + QByteArray actual; + QString expected, actualUnicode; + + double num = 0.12345678; + + // Set 1 as double precision + serializer.setDoublePrecision(1); + expected = QString(QLatin1String("0.1")); + actual = serializer.serialize( QVariant(num), &ok); + QVERIFY(ok); + actualUnicode = QString::fromUtf8(actual); + + QVERIFY2( QString::compare(expected, actualUnicode ) == 0, + qPrintable( QString( QLatin1String( "Expected \"%1\" but got \"%2\"." ) ) + .arg( expected ).arg( actualUnicode ) ) ); + + // Set 2 as double precision + serializer.setDoublePrecision(2); + expected = QString(QLatin1String("0.12")); + actual = serializer.serialize( QVariant(num), &ok); + QVERIFY(ok); + actualUnicode = QString::fromUtf8(actual); + + QVERIFY2( QString::compare(expected, actualUnicode ) == 0, + qPrintable( QString( QLatin1String( "Expected \"%1\" but got \"%2\"." ) ) + .arg( expected ).arg( actualUnicode ) ) ); + + // Set 4 as double precision + serializer.setDoublePrecision(4); + expected = QString(QLatin1String("0.1235")); + actual = serializer.serialize( QVariant(num), &ok); + QVERIFY(ok); + actualUnicode = QString::fromUtf8(actual); + + QVERIFY2( QString::compare(expected, actualUnicode ) == 0, + qPrintable( QString( QLatin1String( "Expected \"%1\" but got \"%2\"." ) ) + .arg( expected ).arg( actualUnicode ) ) ); + + // Set 14 as double precision + serializer.setDoublePrecision(14); + expected = QString(QLatin1String("0.12345678")); + actual = serializer.serialize( QVariant(num), &ok); + QVERIFY(ok); + actualUnicode = QString::fromUtf8(actual); + + QVERIFY2( QString::compare(expected, actualUnicode ) == 0, + qPrintable( QString( QLatin1String( "Expected \"%1\" but got \"%2\"." ) ) + .arg( expected ).arg( actualUnicode ) ) ); +} + +void TestSerializer::testValueFloat() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + QFETCH( bool, errorExpected ); + valueTest( value, expected, errorExpected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ), errorExpected ); +} + +void TestSerializer::testValueFloat_data() +{ + QVariant v; + float value; + + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + QTest::addColumn( "errorExpected" ); + + value = 0; + v.setValue(value); + QTest::newRow( "float 0" ) << v << QString( QLatin1String( "\\s*0.0\\s*" ) ) << false; + + value = -1; + v.setValue(value); + QTest::newRow( "float -1" ) << v << QString( QLatin1String( "\\s*-1.0\\s*" ) ) << false; + + value = 1.12f; + v.setValue(value); + QTest::newRow( "float 1.12" ) << v << QString( QLatin1String( "\\s*1.12\\s*" ) ) << false; +} + +void TestSerializer::testValueBoolean() +{ + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + valueTest( value, expected ); + + QVariantMap map; + map[QLatin1String("value")] = value; + valueTest( QVariant(map), QLatin1String( "\\s*\\{\\s*\"value\"\\s*:" ) + expected + QLatin1String( "\\}\\s*" ) ); +} + +void TestSerializer::testValueBoolean_data() +{ + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + + QTest::newRow( "bool false" ) << QVariant( false ) << QString( QLatin1String( "\\s*false\\s*" ) ); + QTest::newRow( "bool true" ) << QVariant( true ) << QString( QLatin1String( "\\s*true\\s*" ) ); +} + +void TestSerializer::testSpecialNumbers() { + bool ok; + QFETCH( QVariant, value ); + QFETCH( QString, expected ); + Serializer specialSerializer; + QVERIFY(!specialSerializer.specialNumbersAllowed()); + specialSerializer.allowSpecialNumbers(true); + QVERIFY(specialSerializer.specialNumbersAllowed()); + QByteArray serialized = specialSerializer.serialize(value, &ok); + QVERIFY(ok); + QCOMPARE(QString::fromLocal8Bit(serialized), expected); +} + +void TestSerializer::testSpecialNumbers_data() { + QTest::addColumn( "value" ); + QTest::addColumn( "expected" ); + + QTest::newRow( "Infinity" ) << QVariant( std::numeric_limits< double >::infinity() ) << QString::fromLocal8Bit("Infinity"); + QTest::newRow( "-Infinity" ) << QVariant( -std::numeric_limits< double >::infinity() ) << QString::fromLocal8Bit("-Infinity"); + QTest::newRow( "Infinity" ) << QVariant( std::numeric_limits< double >::quiet_NaN() ) << QString::fromLocal8Bit("NaN"); +} + +void TestSerializer::testSerializetoQIODevice() { + QBuffer buffer; + QVariantList variant; + variant << QVariant(QLatin1String("Hello")); + variant << QVariant(QLatin1String("world!")); + + Serializer serializer; + bool ok; + + serializer.serialize(variant, &buffer, &ok); + + QCOMPARE(QString(QLatin1String(buffer.data())), + QString(QLatin1String("[ \"Hello\", \"world!\" ]"))); + QVERIFY(ok); +} + +void TestSerializer::testSerializeWithoutOkParam() { + QBuffer buffer; + QVariantList variant; + variant << QVariant(QLatin1String("Hello")); + variant << QVariant(QLatin1String("world!")); + + Serializer serializer; + + const QByteArray serialized = serializer.serialize(variant); + const QByteArray expected = "[ \"Hello\", \"world!\" ]"; + QCOMPARE(expected, serialized); + + + // test a serialization which produces an error + QVariant brokenVariant ( std::numeric_limits< double >::quiet_NaN() ); + QVERIFY(serializer.serialize(brokenVariant).isEmpty()); +} + +void TestSerializer::testValueHashMap() +{ + Serializer serializer; + bool ok; + + QVariantHash hash; + hash[QLatin1String("one")] = 1; + hash[QLatin1String("three")] = 3; + hash[QLatin1String("seven")] = 7; + + QByteArray json = serializer.serialize(hash, &ok); + QVERIFY(ok); + + Parser parser; + QVariant var = parser.parse(json, &ok); + QVERIFY(ok); + + QVariantMap vmap = var.toMap(); + QHashIterator hIt( hash ); + while ( hIt.hasNext() ) { + hIt.next(); + QString key = hIt.key(); + QVariant value = hIt.value(); + + QMap::const_iterator mIt = vmap.constFind(key); + QVERIFY(mIt != vmap.constEnd()); + QCOMPARE(mIt.value(), value); + } + +} + +void TestSerializer::testEscapeChars() +{ + QFETCH(QString, input); + QFETCH(QString, escaped); + + Serializer serializer; + bool ok; + + QVariantHash hash; + hash.insert(QLatin1String("key"), input); + QByteArray json = serializer.serialize(hash, &ok); + QVERIFY(ok); + + QString expected = QString(QLatin1String("{ \"key\" : \"%1\" }")).arg(escaped); + QString actual = QString::fromUtf8(json.data(), json.length()); + QCOMPARE(actual, expected); +} + +void TestSerializer::testEscapeChars_data() +{ + QTest::addColumn("input"); + QTest::addColumn("escaped"); + + QTest::newRow("simple ASCII string") << "input" << "input"; + QTest::newRow("ASCII new lines and tabs") << "line1\nline2\rline\t3" << "line1\\nline2\\rline\\t3"; + QTest::newRow("backspace, backslash and quotes") << "one\\two\bthree\"four" << "one\\\\two\\bthree\\\"four"; + + QChar unicodeSnowman(0x2603); + QTest::newRow("non-ASCII unicode char") << QString(unicodeSnowman) << "\\u2603"; + + QTest::newRow("control chars") << QString(QChar(0x06)) << "\\u0006"; +} + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +// using Qt4 rather then Qt5 +QTEST_MAIN(TestSerializer) +#include "moc_testserializer.cxx" +#else +QTEST_GUILESS_MAIN(TestSerializer) +#include "testserializer.moc" +#endif diff --git a/3rdparty/qocoa/CMakeLists.txt b/3rdparty/qocoa/CMakeLists.txt new file mode 100644 index 00000000..b3b7fa4a --- /dev/null +++ b/3rdparty/qocoa/CMakeLists.txt @@ -0,0 +1,32 @@ +set(SOURCES) + +set(HEADERS + qsearchfield.h + qbutton.h + qprogressindicatorspinning.h +) + +qt5_wrap_cpp(MOC_SOURCES ${HEADERS}) + +if(APPLE) + list(APPEND SOURCES + qsearchfield_mac.mm + qbutton_mac.mm + qprogressindicatorspinning_mac.mm + ) +else() + list(APPEND SOURCES + qsearchfield_nonmac.cpp + qbutton_nonmac.cpp + qprogressindicatorspinning_nonmac.cpp + ) + set(RESOURCES + qprogressindicatorspinning_nonmac.qrc + ) + qt5_add_resources(RESOURCES_SOURCES ${RESOURCES}) +endif() + +add_library(Qocoa STATIC + ${SOURCES} ${MOC_SOURCES} ${RESOURCES_SOURCES} +) +target_link_libraries(Qocoa ${QT_LIBRARIES}) diff --git a/3rdparty/qocoa/LICENSE.txt b/3rdparty/qocoa/LICENSE.txt new file mode 100644 index 00000000..910eb6d2 --- /dev/null +++ b/3rdparty/qocoa/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/3rdparty/qocoa/Qocoa.pro b/3rdparty/qocoa/Qocoa.pro new file mode 100644 index 00000000..8b325d19 --- /dev/null +++ b/3rdparty/qocoa/Qocoa.pro @@ -0,0 +1,17 @@ +SOURCES += main.cpp\ + gallery.cpp \ + +HEADERS += gallery.h \ + qocoa_mac.h \ + qsearchfield.h \ + qbutton.h \ + qprogressindicatorspinning.h \ + +mac { + OBJECTIVE_SOURCES += qsearchfield_mac.mm qbutton_mac.mm qprogressindicatorspinning_mac.mm + LIBS += -framework Foundation -framework Appkit + QMAKE_CFLAGS += -mmacosx-version-min=10.6 +} else { + SOURCES += qsearchfield_nonmac.cpp qbutton_nonmac.cpp qprogressindicatorspinning_nonmac.cpp + RESOURCES += qsearchfield_nonmac.qrc qprogressindicatorspinning_nonmac.qrc +} diff --git a/3rdparty/qocoa/README.md b/3rdparty/qocoa/README.md new file mode 100644 index 00000000..fe955c04 --- /dev/null +++ b/3rdparty/qocoa/README.md @@ -0,0 +1,34 @@ +# Qocoa +Qocoa is a collection of Qt wrappers for OSX's Cocoa widgets. + +## Features +- basic fallback to sensible Qt types on non-OSX platforms +- shared class headers which expose no implementation details +- typical Qt signal/slot-based API +- trivial to import into projects (class header/implementation, [single shared global header](https://github.com/mikemcquaid/Qocoa/blob/master/qocoa_mac.h)) + +## Building +``` +git clone git://github.com/mikemcquaid/Qocoa.git +cd Qocoa +qmake # or cmake . +make +``` + +## Status +Qocoa classes are currently provided for NSButton, a spinning NSProgressIndicator and NSSearchField. There is a [TODO list](https://github.com/mikemcquaid/Qocoa/blob/master/TODO.md) for classes I hope to implement. + +## Usage +For each class you want to use copy the [`qocoa_mac.h`](https://github.com/mikemcquaid/Qocoa/blob/master/qocoa_mac.h), `$CLASS.h`, `$CLASS_mac.*` and `$CLASS_nonmac.*` files into your source tree and add them to your buildsystem. Examples are provided for [CMake](https://github.com/mikemcquaid/Qocoa/blob/master/CMakeLists.txt) and [QMake](https://github.com/mikemcquaid/Qocoa/blob/master/Qocoa.pro). + +## Contact +[Mike McQuaid](mailto:mike@mikemcquaid.com) + +## License +Qocoa is licensed under the [MIT License](http://en.wikipedia.org/wiki/MIT_License). +The full license text is available in [LICENSE.txt](https://github.com/mikemcquaid/Qocoa/blob/master/LICENSE.txt). + +The icons are taken from the [Oxygen Project](http://www.oxygen-icons.org/) and are licensed under the [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/). + +## Gallery +![Qocoa Gallery](https://github.com/mikemcquaid/Qocoa/raw/master/gallery.png) diff --git a/3rdparty/qocoa/TODO.md b/3rdparty/qocoa/TODO.md new file mode 100644 index 00000000..45972baf --- /dev/null +++ b/3rdparty/qocoa/TODO.md @@ -0,0 +1,13 @@ +Widgets I hope to implement (or at least investigate): + +- NSTokenField +- NSSegmentedControl +- NSLevelIndicator +- NSPathControl +- NSSlider (Circular) +- NSSplitView +- NSTextFinder +- NSOutlineView in an NSScrollView (Source List) +- NSDrawer +- PDFView +- WebView diff --git a/3rdparty/qocoa/gallery.cpp b/3rdparty/qocoa/gallery.cpp new file mode 100644 index 00000000..d6442a67 --- /dev/null +++ b/3rdparty/qocoa/gallery.cpp @@ -0,0 +1,70 @@ +#include "gallery.h" + +#include + +#include "qsearchfield.h" +#include "qbutton.h" +#include "qprogressindicatorspinning.h" + +Gallery::Gallery(QWidget *parent) : QWidget(parent) +{ + setWindowTitle("Qocoa Gallery"); + QVBoxLayout *layout = new QVBoxLayout(this); + + QSearchField *searchField = new QSearchField(this); + layout->addWidget(searchField); + + QButton *roundedButton = new QButton(this, QButton::Rounded); + roundedButton->setText("Button"); + layout->addWidget(roundedButton); + + QButton *regularSquareButton = new QButton(this, QButton::RegularSquare); + regularSquareButton->setText("Button"); + layout->addWidget(regularSquareButton); + + QButton *disclosureButton = new QButton(this, QButton::Disclosure); + layout->addWidget(disclosureButton); + + QButton *shadowlessSquareButton = new QButton(this, QButton::ShadowlessSquare); + shadowlessSquareButton->setText("Button"); + layout->addWidget(shadowlessSquareButton); + + QButton *circularButton = new QButton(this, QButton::Circular); + layout->addWidget(circularButton); + + QButton *textureSquareButton = new QButton(this, QButton::TexturedSquare); + textureSquareButton->setText("Textured Button"); + layout->addWidget(textureSquareButton); + + QButton *helpButton = new QButton(this, QButton::HelpButton); + layout->addWidget(helpButton); + + QButton *smallSquareButton = new QButton(this, QButton::SmallSquare); + smallSquareButton->setText("Gradient Button"); + layout->addWidget(smallSquareButton); + + QButton *texturedRoundedButton = new QButton(this, QButton::TexturedRounded); + texturedRoundedButton->setText("Round Textured"); + layout->addWidget(texturedRoundedButton); + + QButton *roundedRectangleButton = new QButton(this, QButton::RoundRect); + roundedRectangleButton->setText("Rounded Rect Button"); + layout->addWidget(roundedRectangleButton); + + QButton *recessedButton = new QButton(this, QButton::Recessed); + recessedButton->setText("Recessed Button"); + layout->addWidget(recessedButton); + + QButton *roundedDisclosureButton = new QButton(this, QButton::RoundedDisclosure); + layout->addWidget(roundedDisclosureButton); + +#ifdef MAC_OS_X_VERSION_10_7 + QButton *inlineButton = new QButton(this, QButton::Inline); + inlineButton->setText("Inline Button"); + layout->addWidget(inlineButton); +#endif + + QProgressIndicatorSpinning *progressIndicatorSpinning = new QProgressIndicatorSpinning(this); + progressIndicatorSpinning->animate(); + layout->addWidget(progressIndicatorSpinning); +} diff --git a/3rdparty/qocoa/gallery.h b/3rdparty/qocoa/gallery.h new file mode 100644 index 00000000..1e83bad9 --- /dev/null +++ b/3rdparty/qocoa/gallery.h @@ -0,0 +1,14 @@ +#ifndef GALLERY_H +#define GALLERY_H + +#include + +class Gallery : public QWidget +{ + Q_OBJECT + +public: + explicit Gallery(QWidget *parent = 0); +}; + +#endif // WIDGET_H diff --git a/3rdparty/qocoa/gallery.png b/3rdparty/qocoa/gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2736ff572491af1fefbbface2742caceabd6e3 GIT binary patch literal 42195 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 z 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 N002ovPDHLkV1hfpIk5l$ literal 0 HcmV?d00001 diff --git a/3rdparty/qocoa/main.cpp b/3rdparty/qocoa/main.cpp new file mode 100644 index 00000000..33e7eb8d --- /dev/null +++ b/3rdparty/qocoa/main.cpp @@ -0,0 +1,12 @@ +#include +#include "gallery.h" + +int main(int argc, char *argv[]) +{ + QApplication application(argc, argv); + + Gallery gallery; + gallery.show(); + + return application.exec(); +} diff --git a/3rdparty/qocoa/qbutton.h b/3rdparty/qocoa/qbutton.h new file mode 100644 index 00000000..0578edf9 --- /dev/null +++ b/3rdparty/qocoa/qbutton.h @@ -0,0 +1,49 @@ +#ifndef QBUTTON_H +#define QBUTTON_H + +#include +#include + +class QButtonPrivate; +class QButton : public QWidget +{ + Q_OBJECT +public: + // Matches NSBezelStyle + enum BezelStyle { + Rounded = 1, + RegularSquare = 2, + Disclosure = 5, + ShadowlessSquare = 6, + Circular = 7, + TexturedSquare = 8, + HelpButton = 9, + SmallSquare = 10, + TexturedRounded = 11, + RoundRect = 12, + Recessed = 13, + RoundedDisclosure = 14, +#ifdef MAC_OS_X_VERSION_10_7 + Inline = 15 +#endif + }; + + explicit QButton(QWidget *parent, BezelStyle bezelStyle = Rounded); + +public slots: + void setText(const QString &text); + void setImage(const QPixmap &image); + void setChecked(bool checked); + +public: + void setCheckable(bool checkable); + bool isChecked(); + +signals: + void clicked(bool checked = false); + +private: + friend class QButtonPrivate; + QPointer pimpl; +}; +#endif // QBUTTON_H diff --git a/3rdparty/qocoa/qbutton_mac.mm b/3rdparty/qocoa/qbutton_mac.mm new file mode 100644 index 00000000..93f7c7c8 --- /dev/null +++ b/3rdparty/qocoa/qbutton_mac.mm @@ -0,0 +1,227 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qbutton.h" + +#include "qocoa_mac.h" + +#import "Foundation/NSAutoreleasePool.h" +#import "AppKit/NSButton.h" +#import "AppKit/NSFont.h" + +class QButtonPrivate : public QObject +{ +public: + QButtonPrivate(QButton *qButton, NSButton *nsButton, QButton::BezelStyle bezelStyle) + : QObject(qButton), qButton(qButton), nsButton(nsButton) + { + switch(bezelStyle) { + case QButton::Disclosure: + case QButton::Circular: + case QButton::Inline: + case QButton::RoundedDisclosure: + case QButton::HelpButton: + [nsButton setTitle:@""]; + default: + break; + } + + NSFont* font = 0; + switch(bezelStyle) { + case QButton::RoundRect: + font = [NSFont fontWithName:@"Lucida Grande" size:12]; + break; + + case QButton::Recessed: + font = [NSFont fontWithName:@"Lucida Grande Bold" size:12]; + break; + +#ifdef MAC_OS_X_VERSION_10_7 + case QButton::Inline: + font = [NSFont boldSystemFontOfSize:[NSFont systemFontSizeForControlSize:NSSmallControlSize]]; + break; +#endif + + default: + font = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSRegularControlSize]]; + break; + } + [nsButton setFont:font]; + + switch(bezelStyle) { + case QButton::Rounded: + qButton->setMinimumWidth(40); + qButton->setFixedHeight(24); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); + break; + case QButton::RegularSquare: + case QButton::TexturedSquare: + qButton->setMinimumSize(14, 23); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + break; + case QButton::ShadowlessSquare: + qButton->setMinimumSize(5, 25); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + break; + case QButton::SmallSquare: + qButton->setMinimumSize(4, 21); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + break; + case QButton::TexturedRounded: + qButton->setMinimumSize(10, 22); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + break; + case QButton::RoundRect: + case QButton::Recessed: + qButton->setMinimumWidth(16); + qButton->setFixedHeight(18); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); + break; + case QButton::Disclosure: + qButton->setMinimumWidth(13); + qButton->setFixedHeight(13); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); + break; + case QButton::Circular: + qButton->setMinimumSize(16, 16); + qButton->setMaximumHeight(40); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); + break; + case QButton::HelpButton: + case QButton::RoundedDisclosure: + qButton->setMinimumWidth(22); + qButton->setFixedHeight(22); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); + break; +#ifdef MAC_OS_X_VERSION_10_7 + case QButton::Inline: + qButton->setMinimumWidth(10); + qButton->setFixedHeight(16); + qButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); + break; +#endif + } + + switch(bezelStyle) { + case QButton::Recessed: + [nsButton setButtonType:NSPushOnPushOffButton]; + case QButton::Disclosure: + [nsButton setButtonType:NSOnOffButton]; + default: + [nsButton setButtonType:NSMomentaryPushInButton]; + } + + [nsButton setBezelStyle:bezelStyle]; + } + + void clicked() + { + emit qButton->clicked(qButton->isChecked()); + } + + ~QButtonPrivate() { + [[nsButton target] release]; + [nsButton setTarget:nil]; + } + + QButton *qButton; + NSButton *nsButton; +}; + +@interface QButtonTarget : NSObject +{ +@public + QPointer pimpl; +} +-(void)clicked; +@end + +@implementation QButtonTarget +-(void)clicked { + Q_ASSERT(pimpl); + if (pimpl) + pimpl->clicked(); +} +@end + +QButton::QButton(QWidget *parent, BezelStyle bezelStyle) : QWidget(parent) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + NSButton *button = [[NSButton alloc] init]; + pimpl = new QButtonPrivate(this, button, bezelStyle); + + QButtonTarget *target = [[QButtonTarget alloc] init]; + target->pimpl = pimpl; + [button setTarget:target]; + + [button setAction:@selector(clicked)]; + + setupLayout(button, this); + + [button release]; + + [pool drain]; +} + +void QButton::setText(const QString &text) +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + [pimpl->nsButton setTitle:fromQString(text)]; + [pool drain]; +} + +void QButton::setImage(const QPixmap &image) +{ + Q_ASSERT(pimpl); + if (pimpl) + [pimpl->nsButton setImage:fromQPixmap(image)]; +} + +void QButton::setChecked(bool checked) +{ + Q_ASSERT(pimpl); + if (pimpl) + [pimpl->nsButton setState:checked]; +} + +void QButton::setCheckable(bool checkable) +{ + const NSInteger cellMask = checkable ? NSChangeBackgroundCellMask : NSNoCellMask; + + Q_ASSERT(pimpl); + if (pimpl) + [[pimpl->nsButton cell] setShowsStateBy:cellMask]; +} + +bool QButton::isChecked() +{ + Q_ASSERT(pimpl); + if (!pimpl) + return false; + + return [pimpl->nsButton state]; +} diff --git a/3rdparty/qocoa/qbutton_nonmac.cpp b/3rdparty/qocoa/qbutton_nonmac.cpp new file mode 100644 index 00000000..0a79e2ba --- /dev/null +++ b/3rdparty/qocoa/qbutton_nonmac.cpp @@ -0,0 +1,89 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qbutton.h" + +#include +#include +#include +#include + +class QButtonPrivate : public QObject +{ +public: + QButtonPrivate(QButton *button, QAbstractButton *abstractButton) + : QObject(button), abstractButton(abstractButton) {} + QPointer abstractButton; +}; + +QButton::QButton(QWidget *parent, BezelStyle) : QWidget(parent) +{ + QAbstractButton *button = 0; + if (qobject_cast(parent)) + button = new QToolButton(this); + else + button = new QPushButton(this); + connect(button, SIGNAL(clicked()), + this, SIGNAL(clicked())); + pimpl = new QButtonPrivate(this, button); + + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setMargin(0); + layout->addWidget(button); +} + +void QButton::setText(const QString &text) +{ + Q_ASSERT(pimpl); + if (pimpl) + pimpl->abstractButton->setText(text); +} + +void QButton::setImage(const QPixmap &image) +{ + Q_ASSERT(pimpl); + if (pimpl) + pimpl->abstractButton->setIcon(image); +} + +void QButton::setChecked(bool checked) +{ + Q_ASSERT(pimpl); + if (pimpl) + pimpl->abstractButton->setChecked(checked); +} + +void QButton::setCheckable(bool checkable) +{ + Q_ASSERT(pimpl); + if (pimpl) + pimpl->abstractButton->setCheckable(checkable); +} + +bool QButton::isChecked() +{ + Q_ASSERT(pimpl); + if (!pimpl) + return false; + + return pimpl->abstractButton->isChecked(); +} diff --git a/3rdparty/qocoa/qocoa_mac.h b/3rdparty/qocoa/qocoa_mac.h new file mode 100644 index 00000000..ced43117 --- /dev/null +++ b/3rdparty/qocoa/qocoa_mac.h @@ -0,0 +1,54 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include +#include +#include +#include + +static inline NSString* fromQString(const QString &string) +{ + const QByteArray utf8 = string.toUtf8(); + const char* cString = utf8.constData(); + return [[NSString alloc] initWithUTF8String:cString]; +} + +static inline QString toQString(NSString *string) +{ + if (!string) + return QString(); + return QString::fromUtf8([string UTF8String]); +} + +static inline NSImage* fromQPixmap(const QPixmap &pixmap) +{ + CGImageRef cgImage = pixmap.toMacCGImageRef(); + return [[NSImage alloc] initWithCGImage:cgImage size:NSZeroSize]; +} + +static inline void setupLayout(void *cocoaView, QWidget *parent) +{ + parent->setAttribute(Qt::WA_NativeWindow); + QVBoxLayout *layout = new QVBoxLayout(parent); + layout->setMargin(0); + layout->addWidget(new QMacCocoaViewContainer(cocoaView, parent)); +} diff --git a/3rdparty/qocoa/qprogressindicatorspinning.h b/3rdparty/qocoa/qprogressindicatorspinning.h new file mode 100644 index 00000000..ae40a92a --- /dev/null +++ b/3rdparty/qocoa/qprogressindicatorspinning.h @@ -0,0 +1,29 @@ +#ifndef QPROGRESSINDICATORSPINNING_H +#define QPROGRESSINDICATORSPINNING_H + +#include +#include + +class QProgressIndicatorSpinningPrivate; +class QProgressIndicatorSpinning : public QWidget +{ + Q_OBJECT +public: + // Matches NSProgressIndicatorThickness + enum Thickness { + Default = 14, + Small = 10, + Large = 18, + Aqua = 12 + }; + + explicit QProgressIndicatorSpinning(QWidget *parent, + Thickness thickness = Default); +public slots: + void animate(bool animate = true); +private: + friend class QProgressIndicatorSpinningPrivate; + QPointer pimpl; +}; + +#endif // QPROGRESSINDICATORSPINNING_H diff --git a/3rdparty/qocoa/qprogressindicatorspinning_mac.mm b/3rdparty/qocoa/qprogressindicatorspinning_mac.mm new file mode 100644 index 00000000..c67c7c56 --- /dev/null +++ b/3rdparty/qocoa/qprogressindicatorspinning_mac.mm @@ -0,0 +1,70 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qprogressindicatorspinning.h" + +#include "qocoa_mac.h" + +#import "Foundation/NSAutoreleasePool.h" +#import "AppKit/NSProgressIndicator.h" + +class QProgressIndicatorSpinningPrivate : public QObject +{ +public: + QProgressIndicatorSpinningPrivate(QProgressIndicatorSpinning *qProgressIndicatorSpinning, + NSProgressIndicator *nsProgressIndicator) + : QObject(qProgressIndicatorSpinning), nsProgressIndicator(nsProgressIndicator) {} + + NSProgressIndicator *nsProgressIndicator; +}; + +QProgressIndicatorSpinning::QProgressIndicatorSpinning(QWidget *parent, + Thickness thickness) + : QWidget(parent) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + NSProgressIndicator *progress = [[NSProgressIndicator alloc] init]; + [progress setStyle:NSProgressIndicatorSpinningStyle]; + + pimpl = new QProgressIndicatorSpinningPrivate(this, progress); + + setupLayout(progress, this); + + setFixedSize(thickness, thickness); + + [progress release]; + + [pool drain]; +} + +void QProgressIndicatorSpinning::animate(bool animate) +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + if (animate) + [pimpl->nsProgressIndicator startAnimation:nil]; + else + [pimpl->nsProgressIndicator stopAnimation:nil]; +} diff --git a/3rdparty/qocoa/qprogressindicatorspinning_nonmac.cpp b/3rdparty/qocoa/qprogressindicatorspinning_nonmac.cpp new file mode 100644 index 00000000..6cbded6c --- /dev/null +++ b/3rdparty/qocoa/qprogressindicatorspinning_nonmac.cpp @@ -0,0 +1,72 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qprogressindicatorspinning.h" + +#include +#include +#include + +class QProgressIndicatorSpinningPrivate : public QObject +{ +public: + QProgressIndicatorSpinningPrivate(QProgressIndicatorSpinning *qProgressIndicatorSpinning, + QMovie *movie) + : QObject(qProgressIndicatorSpinning), movie(movie) {} + + QPointer movie; +}; + +QProgressIndicatorSpinning::QProgressIndicatorSpinning(QWidget *parent, + Thickness thickness) + : QWidget(parent) +{ + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setMargin(0); + + QSize size(thickness, thickness); + QMovie *movie = new QMovie(this); + movie->setFileName(":/Qocoa/qprogressindicatorspinning_nonmac.gif"); + movie->setScaledSize(size); + // Roughly match OSX speed. + movie->setSpeed(200); + pimpl = new QProgressIndicatorSpinningPrivate(this, movie); + + QLabel *label = new QLabel(this); + label->setMovie(movie); + + layout->addWidget(label); + setFixedSize(size); +} + + +void QProgressIndicatorSpinning::animate(bool animate) +{ + Q_ASSERT(pimpl && pimpl->movie); + if (!(pimpl && pimpl->movie)) + return; + + if (animate) + pimpl->movie->start(); + else + pimpl->movie->stop(); +} diff --git a/3rdparty/qocoa/qprogressindicatorspinning_nonmac.gif b/3rdparty/qocoa/qprogressindicatorspinning_nonmac.gif new file mode 100644 index 0000000000000000000000000000000000000000..3288d1035d70bb86517e2c233f1a904e41f06b29 GIT binary patch literal 3208 zcmc(iX;4#H9>pJdFE7h`I{IF)0|5<6L}(j=N}5%L009EB2nYfyF)E0PvIqo$u!IC; z4PgyY5|S9AEh38G)(9eq4TbH7_UHg@yWrlIJ$6smIADL7s^P;_O;ykRc9soXl`UC*LwQJXkii*0rx|*7rI2=x7WaRkx_~XZqFJ8R3c=2Kg zf@aSAv8+BJ8+^hyay>(QR@t*blbKzsf0}bscEqRc5Hd3o(-N5RyW=zWB*zQw6Zh>* z2CROCDAbu#D`)S|J_o(lL9Yn3l*+8RdiRD_>iNz$#_IAzCna&Wl5 zSF_(rRCDD!wi#i8oAm&jYtn2_@VB%2-H*G%bN#|(6R6N?wM)3u`PiGzwuX7qmTgyF zpE)h0kuoxQ9?=kW7Y!=R@DmhU9)vwT*EZWzJ zrt+=2tqFts72yIp?|gvdLhs8Hfku^Z(){gmN%Y=K#P|%fkvgUj~HfIp3CuXqCtYGtJ#me+n+-LmP( z*XNuk%!aH8bIE@_Bj46>M*dSro|7<6vZ7WUHh5YQzN$>IJFqCb|CT!wj~R2C2%=q{ zpt8rzY$aw?W?=Ustv{jo?Ow@ZRkLe<)NItY>Cyhle*wR59dTdF6(@{5^ zAQBOB*hNtc3bkY-8{Cm$nFS@elbTtSqrt7MB{h_4y+~`!mVa}?c&N>&?P}GqdMuhQ z&@TD5Czd((DcG_Su~dKKV)Pj$-qi1WHM8_vc^O4?^!oY|tmK~i!{fjd&@_1E(T~r7 z_REZy&hMT^ySJB3W7l$4YhR`M(J7S5S~+4Q&3HPa)z%zPpisOp$^ zTEe99ig2$5_qFr!$;7A6CJ}PJmRhli>w?LC}Y`#HLGy6 zMU4EhL~dKCN5Ut;U2jd*83ShBNiu zcJB0l9>1Modc?-oM<R4?}3g}UJ%@K);kriq>)e*rh%hdqM)5Q)*+O8 zXm;SEbs@koiYS!9YXIclSg+5m_s~yrW#kKMdiRszg(gCP5HPmP7L)vCf8@fxUh6qY z@Z#TmkjzAZX{rwE+q|K~F2v5{_@vt%>yT_a#fF03SFt{0RXvDAiaY~K9CgS1O>frXgAjBCS}mEd4mIWZ$=ovd5| zR?GRdU}d6+Q`+JRW)|=v7$)XNkn3yE`!nAiSCvOB1jKT zG<1aK3s<0b0m==egTD#8i(Of=1pGDTOCho0XpIOMQ&P87cVKY1W=C6kIg z9cH=@a&zbm2+`|{(_?YC9fdm?1TY~-pwlBn?>=(~1pDKbco6jloP;0-cqRiwV1A_S zEyV0Dj8Pwy!nekzaN>{)7rgZ&_QLxK{~1yRe865^yx>}+a!ECd>#MMwddow z@CU{l+Rt$xuXuf}?ga{3IAr?Raql^c@a%sI0U5m}HvJ5O1#I%_MMPt#BH>OqUZ{-k zt>4Xzz=%jT*FVW(uYkWyx}9Gw$HdN*qU?Bit#ji(Wi7p-u|_8?h^%szIS^s^fNM}b zgGy>|=cbEufpguY5_6w~&ZLv=Bo06UF9EYIY;Er-1VK)SyF&!|J{axiE1z^(hXwVq zsFS=K-#zC}CcOs^8W{KAt+kK)jYDgDYbCXv{{rwsgqtIU3<910$CJi)s?? z_t8k{>7*0~4l~LLF7$WXT5OSq5QCTbP_l!SN|{R}3D&eWA8~0ltWh1IL+ZBX4rRSt zWF6Om3WDMu4xK^1(BF`2cL}rUCzhHAB`@j5&R-yk_l*t;mPGY|u2^o|myvcOdrg0W z%=lX;f^Vkqfp?u7*4qQq%A3Mpf!xspWBSKS@O%r*TSM}?dl(@*%{0Jm_8;(h{R__M Bt + + qprogressindicatorspinning_nonmac.gif + + diff --git a/3rdparty/qocoa/qsearchfield.h b/3rdparty/qocoa/qsearchfield.h new file mode 100644 index 00000000..f2a0561e --- /dev/null +++ b/3rdparty/qocoa/qsearchfield.h @@ -0,0 +1,41 @@ +#ifndef QSEARCHFIELD_H +#define QSEARCHFIELD_H + +#include +#include + +class QSearchFieldPrivate; +class QSearchField : public QWidget +{ + Q_OBJECT +public: + explicit QSearchField(QWidget *parent); + + QString text() const; + QString placeholderText() const; + void setFocus(Qt::FocusReason reason); + +public slots: + void setText(const QString &text); + void setPlaceholderText(const QString &text); + void clear(); + void selectAll(); + void setFocus(); + +signals: + void textChanged(const QString &text); + void editingFinished(); + void returnPressed(); + +protected: + void resizeEvent(QResizeEvent*); + bool eventFilter(QObject*, QEvent*); + +private: + friend class QSearchFieldPrivate; + QPointer pimpl; + + Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText); +}; + +#endif // QSEARCHFIELD_H diff --git a/3rdparty/qocoa/qsearchfield_mac.mm b/3rdparty/qocoa/qsearchfield_mac.mm new file mode 100644 index 00000000..29b5b06b --- /dev/null +++ b/3rdparty/qocoa/qsearchfield_mac.mm @@ -0,0 +1,285 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qsearchfield.h" + +#include "qocoa_mac.h" + +#import "Foundation/NSAutoreleasePool.h" +#import "Foundation/NSNotification.h" +#import "AppKit/NSSearchField.h" + +#include +#include +#include + +class QSearchFieldPrivate : public QObject +{ +public: + QSearchFieldPrivate(QSearchField *qSearchField, NSSearchField *nsSearchField) + : QObject(qSearchField), qSearchField(qSearchField), nsSearchField(nsSearchField) {} + + void textDidChange(const QString &text) + { + if (qSearchField) + emit qSearchField->textChanged(text); + } + + void textDidEndEditing() + { + if (qSearchField) + emit qSearchField->editingFinished(); + } + + void returnPressed() + { + if (qSearchField) { + emit qSearchField->returnPressed(); + QKeyEvent* event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier); + QApplication::postEvent(qSearchField, event); + } + } + + void keyDownPressed() + { + if (qSearchField) { + QKeyEvent* event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier); + QApplication::postEvent(qSearchField, event); + } + } + + void keyUpPressed() + { + if (qSearchField) { + QKeyEvent* event = new QKeyEvent(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier); + QApplication::postEvent(qSearchField, event); + } + } + + QPointer qSearchField; + NSSearchField *nsSearchField; +}; + +@interface QSearchFieldDelegate : NSObject +{ +@public + QPointer pimpl; +} +-(void)controlTextDidChange:(NSNotification*)notification; +-(void)controlTextDidEndEditing:(NSNotification*)notification; +@end + +@implementation QSearchFieldDelegate +-(void)controlTextDidChange:(NSNotification*)notification { + Q_ASSERT(pimpl); + if (pimpl) + pimpl->textDidChange(toQString([[notification object] stringValue])); +} + +-(BOOL)control: (NSControl *)control textView: + (NSTextView *)textView doCommandBySelector: + (SEL)commandSelector { + Q_ASSERT(pimpl); + if (!pimpl) return NO; + + if (commandSelector == @selector(moveDown:)) { + pimpl->keyDownPressed(); + return YES; + } else if (commandSelector == @selector(moveUp:)) { + pimpl->keyUpPressed(); + return YES; + } + return NO; +} + +-(void)controlTextDidEndEditing:(NSNotification*)notification { + // No Q_ASSERT here as it is called on destruction. + if (!pimpl) return; + + pimpl->textDidEndEditing(); + + if ([[[notification userInfo] objectForKey:@"NSTextMovement"] intValue] == NSReturnTextMovement) + pimpl->returnPressed(); +} + +@end + +@interface QocoaSearchField : NSSearchField +-(BOOL)performKeyEquivalent:(NSEvent*)event; +@end + +@implementation QocoaSearchField +-(BOOL)performKeyEquivalent:(NSEvent*)event { + + // First, check if we have the focus. + // If no, it probably means this event isn't for us. + NSResponder* firstResponder = [[NSApp keyWindow] firstResponder]; + if ([firstResponder isKindOfClass:[NSText class]] && + [(NSText*)firstResponder delegate] == self) { + + if ([event type] == NSKeyDown && [event modifierFlags] & NSCommandKeyMask) + { + QString keyString = toQString([event characters]); + if (keyString == "a") // Cmd+a + { + [self performSelector:@selector(selectText:)]; + return YES; + } + else if (keyString == "c") // Cmd+c + { + [[self currentEditor] copy: nil]; + return YES; + } + else if (keyString == "v") // Cmd+v + { + [[self currentEditor] paste: nil]; + return YES; + } + else if (keyString == "x") // Cmd+x + { + [[self currentEditor] cut: nil]; + return YES; + } + } + } + + return NO; +} +@end + +QSearchField::QSearchField(QWidget *parent) : QWidget(parent) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + + NSSearchField *search = [[QocoaSearchField alloc] init]; + + QSearchFieldDelegate *delegate = [[QSearchFieldDelegate alloc] init]; + pimpl = delegate->pimpl = new QSearchFieldPrivate(this, search); + [search setDelegate:delegate]; + + setupLayout(search, this); + + setFixedHeight(24); + setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + + [search release]; + + [pool drain]; +} + +void QSearchField::setText(const QString &text) +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + [pimpl->nsSearchField setStringValue:fromQString(text)]; + if (!text.isEmpty()) { + [pimpl->nsSearchField selectText:pimpl->nsSearchField]; + [[pimpl->nsSearchField currentEditor] setSelectedRange:NSMakeRange([[pimpl->nsSearchField stringValue] length], 0)]; + } + [pool drain]; +} + +void QSearchField::setPlaceholderText(const QString &text) +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + [[pimpl->nsSearchField cell] setPlaceholderString:fromQString(text)]; + [pool drain]; +} + +QString QSearchField::placeholderText() const { + Q_ASSERT(pimpl); + NSString* placeholder = [[pimpl->nsSearchField cell] placeholderString]; + return toQString(placeholder); +} + +void QSearchField::setFocus(Qt::FocusReason reason) +{ +/* Do nothing: we were previously using makeFirstResponder on search field, but + * that resulted in having the text being selected (and I didn't find any way to + * deselect it) which would result in the user erasing the first letter he just + * typed, after using setText (e.g. if the user typed a letter while having + * focus on the playlist, which means we call setText and give focus to the + * search bar). + * Instead now the focus will take place when calling selectText in setText. + * This obviously breaks the purpose of this function, but we never call only + * setFocus on a search box in Clementine (i.e. without a call to setText + * shortly after). + */ + +// Q_ASSERT(pimpl); +// if (!pimpl) +// return; + +// if ([pimpl->nsSearchField acceptsFirstResponder]) { +// [[pimpl->nsSearchField window] makeFirstResponder: pimpl->nsSearchField]; +// } +} + +void QSearchField::setFocus() +{ + setFocus(Qt::OtherFocusReason); +} + +void QSearchField::clear() +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + [pimpl->nsSearchField setStringValue:@""]; + emit textChanged(QString()); +} + +void QSearchField::selectAll() +{ + Q_ASSERT(pimpl); + if (!pimpl) + return; + + [pimpl->nsSearchField performSelector:@selector(selectText:)]; +} + +QString QSearchField::text() const +{ + Q_ASSERT(pimpl); + if (!pimpl) + return QString(); + + return toQString([pimpl->nsSearchField stringValue]); +} + +void QSearchField::resizeEvent(QResizeEvent *resizeEvent) +{ + QWidget::resizeEvent(resizeEvent); +} + +bool QSearchField::eventFilter(QObject *o, QEvent *e) +{ + return QWidget::eventFilter(o, e); +} diff --git a/3rdparty/qocoa/qsearchfield_nonmac.cpp b/3rdparty/qocoa/qsearchfield_nonmac.cpp new file mode 100644 index 00000000..c5556d22 --- /dev/null +++ b/3rdparty/qocoa/qsearchfield_nonmac.cpp @@ -0,0 +1,184 @@ +/* +Copyright (C) 2011 by Mike McQuaid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +#include "qsearchfield.h" +#include "../../src/core/iconloader.h" + +#include +#include +#include +#include +#include +#include + +#include +#include + +class QSearchFieldPrivate : public QObject +{ +public: + QSearchFieldPrivate(QSearchField *searchField, QLineEdit *lineEdit, QToolButton *clearButton) + : QObject(searchField), lineEdit(lineEdit), clearButton(clearButton) {} + int lineEditFrameWidth() const { + return lineEdit->style()->pixelMetric(QStyle::PM_DefaultFrameWidth); + } + int clearButtonPaddedWidth() const { + return clearButton->width() + lineEditFrameWidth() * 2; + } + int clearButtonPaddedHeight() const { + return clearButton->height() + lineEditFrameWidth() * 2; + } + QPointer lineEdit; + QPointer clearButton; +}; + +QSearchField::QSearchField(QWidget *parent) : QWidget(parent) +{ + QLineEdit *lineEdit = new QLineEdit(this); + connect(lineEdit, SIGNAL(textChanged(QString)), + this, SIGNAL(textChanged(QString))); + connect(lineEdit, SIGNAL(editingFinished()), + this, SIGNAL(editingFinished())); + connect(lineEdit, SIGNAL(returnPressed()), + this, SIGNAL(returnPressed())); + connect(lineEdit, SIGNAL(textChanged(QString)), + this, SLOT(setText(QString))); + + QIcon clearIcon(IconLoader::Load("edit-clear-locationbar-ltr")); + + QToolButton *clearButton = new QToolButton(this); + clearButton->setIcon(clearIcon); + clearButton->setIconSize(QSize(16, 16)); + clearButton->setStyleSheet("border: none; padding: 0px;"); + clearButton->resize(clearButton->sizeHint()); + connect(clearButton, SIGNAL(clicked()), this, SLOT(clear())); + + pimpl = new QSearchFieldPrivate(this, lineEdit, clearButton); + + const int frame_width = lineEdit->style()->pixelMetric(QStyle::PM_DefaultFrameWidth); + + lineEdit->setStyleSheet(QString("QLineEdit { padding-left: %1px; } ").arg(clearButton->width())); + const int width = frame_width + qMax(lineEdit->minimumSizeHint().width(), pimpl->clearButtonPaddedWidth()); + const int height = frame_width + qMax(lineEdit->minimumSizeHint().height(), pimpl->clearButtonPaddedHeight()); + lineEdit->setMinimumSize(width, height); + + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setMargin(0); + layout->addWidget(lineEdit); + + lineEdit->installEventFilter(this); +} + +void QSearchField::setText(const QString &text) +{ + Q_ASSERT(pimpl && pimpl->clearButton && pimpl->lineEdit); + if (!(pimpl && pimpl->clearButton && pimpl->lineEdit)) + return; + + if (text != this->text()) + pimpl->lineEdit->setText(text); +} + +void QSearchField::setPlaceholderText(const QString &text) +{ + Q_ASSERT(pimpl && pimpl->lineEdit); + if (!(pimpl && pimpl->lineEdit)) + return; + +#if QT_VERSION >= 0x040700 + pimpl->lineEdit->setPlaceholderText(text); +#endif +} + +QString QSearchField::placeholderText() const { +#if QT_VERSION >= 0x040700 + return pimpl->lineEdit->placeholderText(); +#else + return QString(); +#endif +} + +void QSearchField::setFocus(Qt::FocusReason reason) +{ + Q_ASSERT(pimpl && pimpl->lineEdit); + if (pimpl && pimpl->lineEdit) + pimpl->lineEdit->setFocus(reason); +} + +void QSearchField::setFocus() +{ + setFocus(Qt::OtherFocusReason); +} + +void QSearchField::clear() +{ + Q_ASSERT(pimpl && pimpl->lineEdit); + if (!(pimpl && pimpl->lineEdit)) + return; + + pimpl->lineEdit->clear(); +} + +void QSearchField::selectAll() +{ + Q_ASSERT(pimpl && pimpl->lineEdit); + if (!(pimpl && pimpl->lineEdit)) + return; + + pimpl->lineEdit->selectAll(); +} + +QString QSearchField::text() const +{ + Q_ASSERT(pimpl && pimpl->lineEdit); + if (!(pimpl && pimpl->lineEdit)) + return QString(); + + return pimpl->lineEdit->text(); +} + +void QSearchField::resizeEvent(QResizeEvent *resizeEvent) +{ + Q_ASSERT(pimpl && pimpl->clearButton && pimpl->lineEdit); + if (!(pimpl && pimpl->clearButton && pimpl->lineEdit)) + return; + + QWidget::resizeEvent(resizeEvent); + const int x = pimpl->lineEditFrameWidth(); + const int y = (height() - pimpl->clearButton->height())/2; + pimpl->clearButton->move(x, y); +} + +bool QSearchField::eventFilter(QObject *o, QEvent *e) +{ + if (pimpl && pimpl->lineEdit && o == pimpl->lineEdit) { + // Forward some lineEdit events to QSearchField (only those we need for + // now, but some might be added later if needed) + switch (e->type()) { + case QEvent::FocusIn: + case QEvent::FocusOut: + QApplication::sendEvent(this, e); + break; + } + } + return QWidget::eventFilter(o, e); +} diff --git a/3rdparty/qsqlite/CMakeLists.txt b/3rdparty/qsqlite/CMakeLists.txt new file mode 100644 index 00000000..5288882d --- /dev/null +++ b/3rdparty/qsqlite/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 2.8.11) + +add_definitions(-DQT_STATICPLUGIN) + +# Source files +set(SQLITE-SOURCES + qsql_sqlite.cpp + sqlcachedresult.cpp + smain.cpp +) + +# Header files that have Q_OBJECT in +set(SQLITE-MOC-HEADERS + qsql_sqlite.h + smain.h +) + +set(SQLITE-WIN32-RESOURCES qsqlite_resource.rc) + +qt5_wrap_cpp(SQLITE-SOURCES-MOC ${SQLITE-MOC-HEADERS}) + +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +add_definitions(-DQT_PLUGIN -DQT_NO_DEBUG) + +find_path(SQLITE_INCLUDE_DIRS sqlite3.h) +find_library(SQLITE_LIBRARIES sqlite3) + +if (SQLITE_INCLUDE_DIRS AND SQLITE_LIBRARIES) + set(SQLITE_FOUND true) +endif() + +if (NOT SQLITE_FOUND) + message(SEND_ERROR "Could not find sqlite3") +endif() + +include_directories(${SQLITE_INCLUDE_DIRS}) + +add_library(qsqlite STATIC + ${SQLITE-SOURCES} + ${SQLITE-SOURCES-MOC} + ${SQLITE-WIN32-RESOURCES} +) + +set_property(TARGET qsqlite PROPERTY QT_STATICPLUGIN 1) + +target_link_libraries(qsqlite + Qt5::Core Qt5::Sql + ${SQLITE_LIBRARIES} +) diff --git a/3rdparty/qsqlite/LICENSE.LGPL b/3rdparty/qsqlite/LICENSE.LGPL new file mode 100644 index 00000000..170f02d4 --- /dev/null +++ b/3rdparty/qsqlite/LICENSE.LGPL @@ -0,0 +1,514 @@ + GNU LESSER GENERAL PUBLIC LICENSE + + The Qt GUI Toolkit is Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). + Contact: Nokia Corporation (qt-info@nokia.com) + + You may use, distribute and copy the Qt GUI Toolkit under the terms of + GNU Lesser General Public License version 2.1, which is displayed below. + +------------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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 + + 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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/3rdparty/qsqlite/README b/3rdparty/qsqlite/README new file mode 100644 index 00000000..3f6b5eea --- /dev/null +++ b/3rdparty/qsqlite/README @@ -0,0 +1,6 @@ +This is the qsqlite plugin from the Qt SDK. It's built statically on Windows +and linked with libclementine. This is so librarybackend.cpp can use QLibrary +to load the symbols from sqlite (like sqlite3_create_function) which by +default aren't exported from the .dll on windows. + +See the individual files for licensing information. diff --git a/3rdparty/qsqlite/qsql_sqlite.cpp b/3rdparty/qsqlite/qsql_sqlite.cpp new file mode 100644 index 00000000..33d02284 --- /dev/null +++ b/3rdparty/qsqlite/qsql_sqlite.cpp @@ -0,0 +1,762 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtSql module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qsql_sqlite.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined Q_OS_WIN +# include +#else +# include +#endif + +#include + +Q_DECLARE_OPAQUE_POINTER(sqlite3*) +Q_DECLARE_METATYPE(sqlite3*) + +Q_DECLARE_OPAQUE_POINTER(sqlite3_stmt*) +Q_DECLARE_METATYPE(sqlite3_stmt*) + +QT_BEGIN_NAMESPACE + +static QString _q_escapeIdentifier(const QString &identifier) +{ + QString res = identifier; + if(!identifier.isEmpty() && identifier.left(1) != QString(QLatin1Char('"')) && identifier.right(1) != QString(QLatin1Char('"')) ) { + res.replace(QLatin1Char('"'), QLatin1String("\"\"")); + res.prepend(QLatin1Char('"')).append(QLatin1Char('"')); + res.replace(QLatin1Char('.'), QLatin1String("\".\"")); + } + return res; +} + +static QVariant::Type qGetColumnType(const QString &tpName) +{ + const QString typeName = tpName.toLower(); + + if (typeName == QLatin1String("integer") + || typeName == QLatin1String("int")) + return QVariant::Int; + if (typeName == QLatin1String("double") + || typeName == QLatin1String("float") + || typeName == QLatin1String("real") + || typeName.startsWith(QLatin1String("numeric"))) + return QVariant::Double; + if (typeName == QLatin1String("blob")) + return QVariant::ByteArray; + if (typeName == QLatin1String("boolean") + || typeName == QLatin1String("bool")) + return QVariant::Bool; + return QVariant::String; +} + +static QSqlError qMakeError(sqlite3 *access, const QString &descr, QSqlError::ErrorType type, + int errorCode = -1) +{ + return QSqlError(descr, + QString(reinterpret_cast(sqlite3_errmsg16(access))), + type, errorCode); +} + +class QSQLiteDriverPrivate +{ +public: + inline QSQLiteDriverPrivate() : access(0) {} + sqlite3 *access; + QList results; +}; + + +class QSQLiteResultPrivate +{ +public: + QSQLiteResultPrivate(QSQLiteResult *res); + void cleanup(); + bool fetchNext(ClementineSqlCachedResult::ValueCache &values, int idx, bool initialFetch); + // initializes the recordInfo and the cache + void initColumns(bool emptyResultset); + void finalize(); + + QSQLiteResult* q; + sqlite3 *access; + + sqlite3_stmt *stmt; + + bool skippedStatus; // the status of the fetchNext() that's skipped + bool skipRow; // skip the next fetchNext()? + QSqlRecord rInf; + QVector firstRow; +}; + +QSQLiteResultPrivate::QSQLiteResultPrivate(QSQLiteResult* res) : q(res), access(0), + stmt(0), skippedStatus(false), skipRow(false) +{ +} + +void QSQLiteResultPrivate::cleanup() +{ + finalize(); + rInf.clear(); + skippedStatus = false; + skipRow = false; + q->setAt(QSql::BeforeFirstRow); + q->setActive(false); + q->cleanup(); +} + +void QSQLiteResultPrivate::finalize() +{ + if (!stmt) + return; + + sqlite3_finalize(stmt); + stmt = 0; +} + +void QSQLiteResultPrivate::initColumns(bool emptyResultset) +{ + int nCols = sqlite3_column_count(stmt); + if (nCols <= 0) + return; + + q->init(nCols); + + for (int i = 0; i < nCols; ++i) { + QString colName = QString(reinterpret_cast( + sqlite3_column_name16(stmt, i)) + ).remove(QLatin1Char('"')); + + // must use typeName for resolving the type to match QSqliteDriver::record + QString typeName = QString(reinterpret_cast( + sqlite3_column_decltype16(stmt, i))); + // sqlite3_column_type is documented to have undefined behavior if the result set is empty + int stp = emptyResultset ? -1 : sqlite3_column_type(stmt, i); + + QVariant::Type fieldType; + + if (!typeName.isEmpty()) { + fieldType = qGetColumnType(typeName); + } else { + // Get the proper type for the field based on stp value + switch (stp) { + case SQLITE_INTEGER: + fieldType = QVariant::Int; + break; + case SQLITE_FLOAT: + fieldType = QVariant::Double; + break; + case SQLITE_BLOB: + fieldType = QVariant::ByteArray; + break; + case SQLITE_TEXT: + fieldType = QVariant::String; + break; + case SQLITE_NULL: + default: + fieldType = QVariant::Invalid; + break; + } + } + + int dotIdx = colName.lastIndexOf(QLatin1Char('.')); + QSqlField fld(colName.mid(dotIdx == -1 ? 0 : dotIdx + 1), fieldType); + fld.setSqlType(stp); + rInf.append(fld); + } +} + +bool QSQLiteResultPrivate::fetchNext(ClementineSqlCachedResult::ValueCache &values, int idx, bool initialFetch) +{ + int res; + int i; + + if (skipRow) { + // already fetched + Q_ASSERT(!initialFetch); + skipRow = false; + for(int i=0;isetLastError(QSqlError(QCoreApplication::translate("QSQLiteResult", "Unable to fetch row"), + QCoreApplication::translate("QSQLiteResult", "No query"), QSqlError::ConnectionError)); + q->setAt(QSql::AfterLastRow); + return false; + } + res = sqlite3_step(stmt); + + switch(res) { + case SQLITE_ROW: + // check to see if should fill out columns + if (rInf.isEmpty()) + // must be first call. + initColumns(false); + if (idx < 0 && !initialFetch) + return true; + for (i = 0; i < rInf.count(); ++i) { + switch (sqlite3_column_type(stmt, i)) { + case SQLITE_BLOB: + values[i + idx] = QByteArray(static_cast( + sqlite3_column_blob(stmt, i)), + sqlite3_column_bytes(stmt, i)); + break; + case SQLITE_INTEGER: + values[i + idx] = sqlite3_column_int64(stmt, i); + break; + case SQLITE_FLOAT: + switch(q->numericalPrecisionPolicy()) { + case QSql::LowPrecisionInt32: + values[i + idx] = sqlite3_column_int(stmt, i); + break; + case QSql::LowPrecisionInt64: + values[i + idx] = sqlite3_column_int64(stmt, i); + break; + case QSql::LowPrecisionDouble: + case QSql::HighPrecision: + default: + values[i + idx] = sqlite3_column_double(stmt, i); + break; + }; + break; + case SQLITE_NULL: + values[i + idx] = QVariant(QVariant::String); + break; + default: + values[i + idx] = QString(reinterpret_cast( + sqlite3_column_text16(stmt, i)), + sqlite3_column_bytes16(stmt, i) / sizeof(QChar)); + break; + } + } + return true; + case SQLITE_DONE: + if (rInf.isEmpty()) + // must be first call. + initColumns(true); + q->setAt(QSql::AfterLastRow); + sqlite3_reset(stmt); + return false; + case SQLITE_CONSTRAINT: + case SQLITE_ERROR: + // SQLITE_ERROR is a generic error code and we must call sqlite3_reset() + // to get the specific error message. + res = sqlite3_reset(stmt); + q->setLastError(qMakeError(access, QCoreApplication::translate("QSQLiteResult", + "Unable to fetch row"), QSqlError::ConnectionError, res)); + q->setAt(QSql::AfterLastRow); + return false; + case SQLITE_MISUSE: + case SQLITE_BUSY: + default: + // something wrong, don't get col info, but still return false + q->setLastError(qMakeError(access, QCoreApplication::translate("QSQLiteResult", + "Unable to fetch row"), QSqlError::ConnectionError, res)); + sqlite3_reset(stmt); + q->setAt(QSql::AfterLastRow); + return false; + } + return false; +} + +QSQLiteResult::QSQLiteResult(const QSQLiteDriver* db) + : ClementineSqlCachedResult(db) +{ + d = new QSQLiteResultPrivate(this); + d->access = db->d->access; + db->d->results.append(this); +} + +QSQLiteResult::~QSQLiteResult() +{ + const QSqlDriver *sqlDriver = driver(); + if (sqlDriver) + qobject_cast(sqlDriver)->d->results.removeOne(this); + d->cleanup(); + delete d; +} + +void QSQLiteResult::virtual_hook(int id, void *data) +{ + ClementineSqlCachedResult::virtual_hook(id, data); +} + +bool QSQLiteResult::reset(const QString &query) +{ + if (!prepare(query)) + return false; + return exec(); +} + +bool QSQLiteResult::prepare(const QString &query) +{ + if (!driver() || !driver()->isOpen() || driver()->isOpenError()) + return false; + + d->cleanup(); + + setSelect(false); + + const void *pzTail = NULL; + +#if (SQLITE_VERSION_NUMBER >= 3003011) + int res = sqlite3_prepare16_v2(d->access, query.constData(), (query.size() + 1) * sizeof(QChar), + &d->stmt, &pzTail); +#else + int res = sqlite3_prepare16(d->access, query.constData(), (query.size() + 1) * sizeof(QChar), + &d->stmt, &pzTail); +#endif + + if (res != SQLITE_OK) { + setLastError(qMakeError(d->access, QCoreApplication::translate("QSQLiteResult", + "Unable to execute statement"), QSqlError::StatementError, res)); + d->finalize(); + return false; + } else if (pzTail && !QString(reinterpret_cast(pzTail)).trimmed().isEmpty()) { + setLastError(qMakeError(d->access, QCoreApplication::translate("QSQLiteResult", + "Unable to execute multiple statements at a time"), QSqlError::StatementError, SQLITE_MISUSE)); + d->finalize(); + return false; + } + return true; +} + +bool QSQLiteResult::exec() +{ + const QVector values = boundValues(); + + d->skippedStatus = false; + d->skipRow = false; + d->rInf.clear(); + clearValues(); + setLastError(QSqlError()); + + int res = sqlite3_reset(d->stmt); + if (res != SQLITE_OK) { + setLastError(qMakeError(d->access, QCoreApplication::translate("QSQLiteResult", + "Unable to reset statement"), QSqlError::StatementError, res)); + d->finalize(); + return false; + } + int paramCount = sqlite3_bind_parameter_count(d->stmt); + if (paramCount == values.count()) { + for (int i = 0; i < paramCount; ++i) { + res = SQLITE_OK; + const QVariant value = values.at(i); + + if (value.isNull()) { + res = sqlite3_bind_null(d->stmt, i + 1); + } else { + switch (value.type()) { + case QVariant::ByteArray: { + const QByteArray *ba = static_cast(value.constData()); + res = sqlite3_bind_blob(d->stmt, i + 1, ba->constData(), + ba->size(), SQLITE_STATIC); + break; } + case QVariant::Int: + case QVariant::Bool: + res = sqlite3_bind_int(d->stmt, i + 1, value.toInt()); + break; + case QVariant::Double: + res = sqlite3_bind_double(d->stmt, i + 1, value.toDouble()); + break; + case QVariant::UInt: + case QVariant::LongLong: + res = sqlite3_bind_int64(d->stmt, i + 1, value.toLongLong()); + break; + case QVariant::String: { + // lifetime of string == lifetime of its qvariant + const QString *str = static_cast(value.constData()); + res = sqlite3_bind_text16(d->stmt, i + 1, str->utf16(), + (str->size()) * sizeof(QChar), SQLITE_STATIC); + break; } + default: { + QString str = value.toString(); + // SQLITE_TRANSIENT makes sure that sqlite buffers the data + res = sqlite3_bind_text16(d->stmt, i + 1, str.utf16(), + (str.size()) * sizeof(QChar), SQLITE_TRANSIENT); + break; } + } + } + if (res != SQLITE_OK) { + setLastError(qMakeError(d->access, QCoreApplication::translate("QSQLiteResult", + "Unable to bind parameters"), QSqlError::StatementError, res)); + d->finalize(); + return false; + } + } + } else { + setLastError(QSqlError(QCoreApplication::translate("QSQLiteResult", + "Parameter count mismatch") + QString::number(paramCount, 10) + "/" + QString::number(values.count(), 10), QString(), QSqlError::StatementError)); + return false; + } + d->skippedStatus = d->fetchNext(d->firstRow, 0, true); + if (lastError().isValid()) { + setSelect(false); + setActive(false); + return false; + } + setSelect(!d->rInf.isEmpty()); + setActive(true); + return true; +} + +bool QSQLiteResult::gotoNext(ClementineSqlCachedResult::ValueCache& row, int idx) +{ + return d->fetchNext(row, idx, false); +} + +int QSQLiteResult::size() +{ + return -1; +} + +int QSQLiteResult::numRowsAffected() +{ + return sqlite3_changes(d->access); +} + +QVariant QSQLiteResult::lastInsertId() const +{ + if (isActive()) { + qint64 id = sqlite3_last_insert_rowid(d->access); + if (id) + return id; + } + return QVariant(); +} + +QSqlRecord QSQLiteResult::record() const +{ + if (!isActive() || !isSelect()) + return QSqlRecord(); + return d->rInf; +} + +void QSQLiteResult::detachFromResultSet() +{ + if (d->stmt) + sqlite3_reset(d->stmt); +} + +QVariant QSQLiteResult::handle() const +{ + return QVariant::fromValue(d->stmt); +} + +///////////////////////////////////////////////////////// + +QSQLiteDriver::QSQLiteDriver(QObject * parent) + : QSqlDriver(parent) +{ + d = new QSQLiteDriverPrivate(); +} + +QSQLiteDriver::QSQLiteDriver(sqlite3 *connection, QObject *parent) + : QSqlDriver(parent) +{ + d = new QSQLiteDriverPrivate(); + d->access = connection; + setOpen(true); + setOpenError(false); +} + + +QSQLiteDriver::~QSQLiteDriver() +{ + delete d; +} + +bool QSQLiteDriver::hasFeature(DriverFeature f) const +{ + switch (f) { + case BLOB: + case Transactions: + case Unicode: + case LastInsertId: + case PreparedQueries: + case PositionalPlaceholders: + case SimpleLocking: + case FinishQuery: + case LowPrecisionNumbers: + return true; + case QuerySize: + case NamedPlaceholders: + case BatchOperations: + case EventNotifications: + case MultipleResultSets: + return false; + } + return false; +} + +/* + SQLite dbs have no user name, passwords, hosts or ports. + just file names. +*/ +bool QSQLiteDriver::open(const QString & db, const QString &, const QString &, const QString &, int, const QString &conOpts) +{ + if (isOpen()) + close(); + + if (db.isEmpty()) + return false; + bool sharedCache = false; + int openMode = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, timeOut=5000; + QStringList opts=QString(conOpts).remove(QLatin1Char(' ')).split(QLatin1Char(';')); + foreach(const QString &option, opts) { + if (option.startsWith(QLatin1String("QSQLITE_BUSY_TIMEOUT="))) { + bool ok; + int nt = option.mid(21).toInt(&ok); + if (ok) + timeOut = nt; + } + if (option == QLatin1String("QSQLITE_OPEN_READONLY")) + openMode = SQLITE_OPEN_READONLY; + if (option == QLatin1String("QSQLITE_ENABLE_SHARED_CACHE")) + sharedCache = true; + } + + sqlite3_enable_shared_cache(sharedCache); + + if (sqlite3_open_v2(db.toUtf8().constData(), &d->access, openMode, NULL) == SQLITE_OK) { + sqlite3_busy_timeout(d->access, timeOut); + setOpen(true); + setOpenError(false); + return true; + } else { + if (d->access) { + sqlite3_close(d->access); + d->access = 0; + } + + setLastError(qMakeError(d->access, tr("Error opening database"), + QSqlError::ConnectionError)); + setOpenError(true); + return false; + } +} + +void QSQLiteDriver::close() +{ + if (isOpen()) { + foreach (QSQLiteResult *result, d->results) { + result->d->finalize(); + } + + if (sqlite3_close(d->access) != SQLITE_OK) + setLastError(qMakeError(d->access, tr("Error closing database"), + QSqlError::ConnectionError)); + d->access = 0; + setOpen(false); + setOpenError(false); + } +} + +QSqlResult *QSQLiteDriver::createResult() const +{ + return new QSQLiteResult(this); +} + +bool QSQLiteDriver::beginTransaction() +{ + if (!isOpen() || isOpenError()) + return false; + + QSqlQuery q(createResult()); + if (!q.exec(QLatin1String("BEGIN"))) { + setLastError(QSqlError(tr("Unable to begin transaction"), + q.lastError().databaseText(), QSqlError::TransactionError)); + return false; + } + + return true; +} + +bool QSQLiteDriver::commitTransaction() +{ + if (!isOpen() || isOpenError()) + return false; + + QSqlQuery q(createResult()); + if (!q.exec(QLatin1String("COMMIT"))) { + setLastError(QSqlError(tr("Unable to commit transaction"), + q.lastError().databaseText(), QSqlError::TransactionError)); + return false; + } + + return true; +} + +bool QSQLiteDriver::rollbackTransaction() +{ + if (!isOpen() || isOpenError()) + return false; + + QSqlQuery q(createResult()); + if (!q.exec(QLatin1String("ROLLBACK"))) { + setLastError(QSqlError(tr("Unable to rollback transaction"), + q.lastError().databaseText(), QSqlError::TransactionError)); + return false; + } + + return true; +} + +QStringList QSQLiteDriver::tables(QSql::TableType type) const +{ + QStringList res; + if (!isOpen()) + return res; + + QSqlQuery q(createResult()); + q.setForwardOnly(true); + + QString sql = QLatin1String("SELECT name FROM sqlite_master WHERE %1 " + "UNION ALL SELECT name FROM sqlite_temp_master WHERE %1"); + if ((type & QSql::Tables) && (type & QSql::Views)) + sql = sql.arg(QLatin1String("type='table' OR type='view'")); + else if (type & QSql::Tables) + sql = sql.arg(QLatin1String("type='table'")); + else if (type & QSql::Views) + sql = sql.arg(QLatin1String("type='view'")); + else + sql.clear(); + + if (!sql.isEmpty() && q.exec(sql)) { + while(q.next()) + res.append(q.value(0).toString()); + } + + if (type & QSql::SystemTables) { + // there are no internal tables beside this one: + res.append(QLatin1String("sqlite_master")); + } + + return res; +} + +static QSqlIndex qGetTableInfo(QSqlQuery &q, const QString &tableName, bool onlyPIndex = false) +{ + QString schema; + QString table(tableName); + int indexOfSeparator = tableName.indexOf(QLatin1Char('.')); + if (indexOfSeparator > -1) { + schema = tableName.left(indexOfSeparator).append(QLatin1Char('.')); + table = tableName.mid(indexOfSeparator + 1); + } + q.exec(QLatin1String("PRAGMA ") + schema + QLatin1String("table_info (") + _q_escapeIdentifier(table) + QLatin1String(")")); + + QSqlIndex ind; + while (q.next()) { + bool isPk = q.value(5).toInt(); + if (onlyPIndex && !isPk) + continue; + QString typeName = q.value(2).toString().toLower(); + QSqlField fld(q.value(1).toString(), qGetColumnType(typeName)); + if (isPk && (typeName == QLatin1String("integer"))) + // INTEGER PRIMARY KEY fields are auto-generated in sqlite + // INT PRIMARY KEY is not the same as INTEGER PRIMARY KEY! + fld.setAutoValue(true); + fld.setRequired(q.value(3).toInt() != 0); + fld.setDefaultValue(q.value(4)); + ind.append(fld); + } + return ind; +} + +QSqlIndex QSQLiteDriver::primaryIndex(const QString &tblname) const +{ + if (!isOpen()) + return QSqlIndex(); + + QString table = tblname; + if (isIdentifierEscaped(table, QSqlDriver::TableName)) + table = stripDelimiters(table, QSqlDriver::TableName); + + QSqlQuery q(createResult()); + q.setForwardOnly(true); + return qGetTableInfo(q, table, true); +} + +QSqlRecord QSQLiteDriver::record(const QString &tbl) const +{ + if (!isOpen()) + return QSqlRecord(); + + QString table = tbl; + if (isIdentifierEscaped(table, QSqlDriver::TableName)) + table = stripDelimiters(table, QSqlDriver::TableName); + + QSqlQuery q(createResult()); + q.setForwardOnly(true); + return qGetTableInfo(q, table); +} + +QVariant QSQLiteDriver::handle() const +{ + return QVariant::fromValue(d->access); +} + +QString QSQLiteDriver::escapeIdentifier(const QString &identifier, IdentifierType type) const +{ + Q_UNUSED(type); + return _q_escapeIdentifier(identifier); +} + +QT_END_NAMESPACE diff --git a/3rdparty/qsqlite/qsql_sqlite.h b/3rdparty/qsqlite/qsql_sqlite.h new file mode 100644 index 00000000..6a4eb157 --- /dev/null +++ b/3rdparty/qsqlite/qsql_sqlite.h @@ -0,0 +1,124 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtSql module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QSQL_SQLITE_H +#define QSQL_SQLITE_H + +#include +#include +#include "sqlcachedresult.h" + +struct sqlite3; + +#ifdef QT_PLUGIN +#define Q_EXPORT_SQLDRIVER_SQLITE +#else +#define Q_EXPORT_SQLDRIVER_SQLITE Q_SQL_EXPORT +#endif + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE +class QSQLiteDriverPrivate; +class QSQLiteResultPrivate; +class QSQLiteDriver; + +class QSQLiteResult : public ClementineSqlCachedResult +{ + friend class QSQLiteDriver; + friend class QSQLiteResultPrivate; +public: + explicit QSQLiteResult(const QSQLiteDriver* db); + ~QSQLiteResult(); + QVariant handle() const; + +protected: + bool gotoNext(ClementineSqlCachedResult::ValueCache& row, int idx); + bool reset(const QString &query); + bool prepare(const QString &query); + bool exec(); + int size(); + int numRowsAffected(); + QVariant lastInsertId() const; + QSqlRecord record() const; + void detachFromResultSet(); + void virtual_hook(int id, void *data); + +private: + QSQLiteResultPrivate* d; +}; + +class Q_EXPORT_SQLDRIVER_SQLITE QSQLiteDriver : public QSqlDriver +{ + Q_OBJECT + friend class QSQLiteResult; +public: + explicit QSQLiteDriver(QObject *parent = 0); + explicit QSQLiteDriver(sqlite3 *connection, QObject *parent = 0); + ~QSQLiteDriver(); + bool hasFeature(DriverFeature f) const; + bool open(const QString & db, + const QString & user, + const QString & password, + const QString & host, + int port, + const QString & connOpts); + void close(); + QSqlResult *createResult() const; + bool beginTransaction(); + bool commitTransaction(); + bool rollbackTransaction(); + QStringList tables(QSql::TableType) const; + + QSqlRecord record(const QString& tablename) const; + QSqlIndex primaryIndex(const QString &table) const; + QVariant handle() const; + QString escapeIdentifier(const QString &identifier, IdentifierType) const; + +private: + QSQLiteDriverPrivate* d; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QSQL_SQLITE_H diff --git a/3rdparty/qsqlite/qsqlite.json b/3rdparty/qsqlite/qsqlite.json new file mode 100644 index 00000000..0c105ead --- /dev/null +++ b/3rdparty/qsqlite/qsqlite.json @@ -0,0 +1,3 @@ +{ + "Keys": [ "QSQLITE" ] +} diff --git a/3rdparty/qsqlite/smain.cpp b/3rdparty/qsqlite/smain.cpp new file mode 100644 index 00000000..35b6b5d7 --- /dev/null +++ b/3rdparty/qsqlite/smain.cpp @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the plugins of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "smain.h" + +QT_BEGIN_NAMESPACE + +QSQLiteDriverPlugin::QSQLiteDriverPlugin() + : QSqlDriverPlugin() +{ +} + +QSqlDriver* QSQLiteDriverPlugin::create(const QString &name) +{ + if (name == QLatin1String("QSQLITE")) { + QSQLiteDriver* driver = new QSQLiteDriver(); + return driver; + } + return 0; +} + +QT_END_NAMESPACE diff --git a/3rdparty/qsqlite/smain.h b/3rdparty/qsqlite/smain.h new file mode 100644 index 00000000..1d91a454 --- /dev/null +++ b/3rdparty/qsqlite/smain.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the plugins of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include "qsql_sqlite.h" + +QT_BEGIN_NAMESPACE + +class QSQLiteDriverPlugin : public QSqlDriverPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QSqlDriverFactoryInterface" FILE "qsqlite.json") + +public: + QSQLiteDriverPlugin(); + + QSqlDriver* create(const QString &); +}; + +QT_END_NAMESPACE diff --git a/3rdparty/qsqlite/sqlcachedresult.cpp b/3rdparty/qsqlite/sqlcachedresult.cpp new file mode 100644 index 00000000..22ddfd37 --- /dev/null +++ b/3rdparty/qsqlite/sqlcachedresult.cpp @@ -0,0 +1,322 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtSql module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +#include "sqlcachedresult.h" + +QT_BEGIN_NAMESPACE + +/* + ClementineSqlCachedResult is a convenience class for databases that only allow + forward only fetching. It will cache all the results so we can iterate + backwards over the results again. + + All you need to do is to inherit from ClementineSqlCachedResult and reimplement + gotoNext(). gotoNext() will have a reference to the internal cache and + will give you an index where you can start filling in your data. Special + case: If the user actually wants a forward-only query, idx will be -1 + to indicate that we are not interested in the actual values. +*/ + +static const uint initial_cache_size = 128; + +class ClementineSqlCachedResultPrivate +{ +public: + ClementineSqlCachedResultPrivate(); + bool canSeek(int i) const; + inline int cacheCount() const; + void init(int count, bool fo); + void cleanup(); + int nextIndex(); + void revertLast(); + + ClementineSqlCachedResult::ValueCache cache; + int rowCacheEnd; + int colCount; + bool forwardOnly; + bool atEnd; +}; + +ClementineSqlCachedResultPrivate::ClementineSqlCachedResultPrivate(): + rowCacheEnd(0), colCount(0), forwardOnly(false), atEnd(false) +{ +} + +void ClementineSqlCachedResultPrivate::cleanup() +{ + cache.clear(); + forwardOnly = false; + atEnd = false; + colCount = 0; + rowCacheEnd = 0; +} + +void ClementineSqlCachedResultPrivate::init(int count, bool fo) +{ + Q_ASSERT(count); + cleanup(); + forwardOnly = fo; + colCount = count; + if (fo) { + cache.resize(count); + rowCacheEnd = count; + } else { + cache.resize(initial_cache_size * count); + } +} + +int ClementineSqlCachedResultPrivate::nextIndex() +{ + if (forwardOnly) + return 0; + int newIdx = rowCacheEnd; + if (newIdx + colCount > cache.size()) + cache.resize(qMin(cache.size() * 2, cache.size() + 10000)); + rowCacheEnd += colCount; + + return newIdx; +} + +bool ClementineSqlCachedResultPrivate::canSeek(int i) const +{ + if (forwardOnly || i < 0) + return false; + return rowCacheEnd >= (i + 1) * colCount; +} + +void ClementineSqlCachedResultPrivate::revertLast() +{ + if (forwardOnly) + return; + rowCacheEnd -= colCount; +} + +inline int ClementineSqlCachedResultPrivate::cacheCount() const +{ + Q_ASSERT(!forwardOnly); + Q_ASSERT(colCount); + return rowCacheEnd / colCount; +} + +////////////// + +ClementineSqlCachedResult::ClementineSqlCachedResult(const QSqlDriver * db): QSqlResult (db) +{ + d = new ClementineSqlCachedResultPrivate(); +} + +ClementineSqlCachedResult::~ClementineSqlCachedResult() +{ + delete d; +} + +void ClementineSqlCachedResult::init(int colCount) +{ + d->init(colCount, isForwardOnly()); +} + +bool ClementineSqlCachedResult::fetch(int i) +{ + if ((!isActive()) || (i < 0)) + return false; + if (at() == i) + return true; + if (d->forwardOnly) { + // speed hack - do not copy values if not needed + if (at() > i || at() == QSql::AfterLastRow) + return false; + while(at() < i - 1) { + if (!gotoNext(d->cache, -1)) + return false; + setAt(at() + 1); + } + if (!gotoNext(d->cache, 0)) + return false; + setAt(at() + 1); + return true; + } + if (d->canSeek(i)) { + setAt(i); + return true; + } + if (d->rowCacheEnd > 0) + setAt(d->cacheCount()); + while (at() < i + 1) { + if (!cacheNext()) { + if (d->canSeek(i)) + break; + return false; + } + } + setAt(i); + + return true; +} + +bool ClementineSqlCachedResult::fetchNext() +{ + if (d->canSeek(at() + 1)) { + setAt(at() + 1); + return true; + } + return cacheNext(); +} + +bool ClementineSqlCachedResult::fetchPrevious() +{ + return fetch(at() - 1); +} + +bool ClementineSqlCachedResult::fetchFirst() +{ + if (d->forwardOnly && at() != QSql::BeforeFirstRow) { + return false; + } + if (d->canSeek(0)) { + setAt(0); + return true; + } + return cacheNext(); +} + +bool ClementineSqlCachedResult::fetchLast() +{ + if (d->atEnd) { + if (d->forwardOnly) + return false; + else + return fetch(d->cacheCount() - 1); + } + + int i = at(); + while (fetchNext()) + ++i; /* brute force */ + if (d->forwardOnly && at() == QSql::AfterLastRow) { + setAt(i); + return true; + } else { + return fetch(i); + } +} + +QVariant ClementineSqlCachedResult::data(int i) +{ + int idx = d->forwardOnly ? i : at() * d->colCount + i; + if (i >= d->colCount || i < 0 || at() < 0 || idx >= d->rowCacheEnd) + return QVariant(); + + return d->cache.at(idx); +} + +bool ClementineSqlCachedResult::isNull(int i) +{ + int idx = d->forwardOnly ? i : at() * d->colCount + i; + if (i > d->colCount || i < 0 || at() < 0 || idx >= d->rowCacheEnd) + return true; + + return d->cache.at(idx).isNull(); +} + +void ClementineSqlCachedResult::cleanup() +{ + setAt(QSql::BeforeFirstRow); + setActive(false); + d->cleanup(); +} + +void ClementineSqlCachedResult::clearValues() +{ + setAt(QSql::BeforeFirstRow); + d->rowCacheEnd = 0; + d->atEnd = false; +} + +bool ClementineSqlCachedResult::cacheNext() +{ + if (d->atEnd) + return false; + + if(isForwardOnly()) { + d->cache.clear(); + d->cache.resize(d->colCount); + } + + if (!gotoNext(d->cache, d->nextIndex())) { + d->revertLast(); + d->atEnd = true; + return false; + } + setAt(at() + 1); + return true; +} + +int ClementineSqlCachedResult::colCount() const +{ + return d->colCount; +} + +ClementineSqlCachedResult::ValueCache &ClementineSqlCachedResult::cache() +{ + return d->cache; +} + +void ClementineSqlCachedResult::virtual_hook(int id, void *data) +{ + QSqlResult::virtual_hook(id, data); +} + +void ClementineSqlCachedResult::detachFromResultSet() +{ + cleanup(); +} + +void ClementineSqlCachedResult::setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy) +{ + QSqlResult::setNumericalPrecisionPolicy(policy); + cleanup(); +} + + +QT_END_NAMESPACE diff --git a/3rdparty/qsqlite/sqlcachedresult.h b/3rdparty/qsqlite/sqlcachedresult.h new file mode 100644 index 00000000..c170270a --- /dev/null +++ b/3rdparty/qsqlite/sqlcachedresult.h @@ -0,0 +1,102 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtSql module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QSQLCACHEDRESULT_P_H +#define QSQLCACHEDRESULT_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include + +QT_BEGIN_NAMESPACE + +class QVariant; +template class QVector; + +class ClementineSqlCachedResultPrivate; + +class ClementineSqlCachedResult: public QSqlResult +{ +public: + virtual ~ClementineSqlCachedResult(); + + typedef QVector ValueCache; + +protected: + ClementineSqlCachedResult(const QSqlDriver * db); + + void init(int colCount); + void cleanup(); + void clearValues(); + + virtual bool gotoNext(ValueCache &values, int index) = 0; + + QVariant data(int i); + bool isNull(int i); + bool fetch(int i); + bool fetchNext(); + bool fetchPrevious(); + bool fetchFirst(); + bool fetchLast(); + + int colCount() const; + ValueCache &cache(); + + void virtual_hook(int id, void *data); + void detachFromResultSet(); + void setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy); +private: + bool cacheNext(); + ClementineSqlCachedResultPrivate *d; +}; + +QT_END_NAMESPACE + +#endif // QSQLCACHEDRESULT_P_H diff --git a/3rdparty/qtsingleapplication/CMakeLists.txt b/3rdparty/qtsingleapplication/CMakeLists.txt new file mode 100644 index 00000000..75d098d6 --- /dev/null +++ b/3rdparty/qtsingleapplication/CMakeLists.txt @@ -0,0 +1,28 @@ +cmake_minimum_required(VERSION 2.8.11) + +set(SINGLEAPP-SOURCES + qtlocalpeer.cpp + qtsingleapplication.cpp + qtsinglecoreapplication.cpp +) + +set(SINGLEAPP-MOC-HEADERS + qtlocalpeer.h + qtsingleapplication.h + qtsinglecoreapplication.h +) + +if(WIN32) + set(SINGLEAPP-SOURCES ${SINGLEAPP-SOURCES} qtlockedfile_win.cpp) +elseif(WIN32) + set(SINGLEAPP-SOURCES ${SINGLEAPP-SOURCES} qtlockedfile_unix.cpp) +endif(WIN32) + +QT5_WRAP_CPP(SINGLEAPP-SOURCES-MOC ${SINGLEAPP-MOC-HEADERS}) + +ADD_LIBRARY(qtsingleapplication STATIC + ${SINGLEAPP-SOURCES} + ${SINGLEAPP-SOURCES-MOC} +) + +QT5_USE_MODULES(qtsingleapplication Core Widgets Network) diff --git a/3rdparty/qtsingleapplication/LICENSE.LGPL b/3rdparty/qtsingleapplication/LICENSE.LGPL new file mode 100644 index 00000000..5ab7695a --- /dev/null +++ b/3rdparty/qtsingleapplication/LICENSE.LGPL @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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. + + 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 + + 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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/3rdparty/qtsingleapplication/qtlocalpeer.cpp b/3rdparty/qtsingleapplication/qtlocalpeer.cpp new file mode 100644 index 00000000..837752b6 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlocalpeer.cpp @@ -0,0 +1,201 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + + +#include "qtlocalpeer.h" +#include +#include +#include +#include + +#if defined(Q_OS_WIN) +#include +#include +typedef BOOL(WINAPI*PProcessIdToSessionId)(DWORD,DWORD*); +static PProcessIdToSessionId pProcessIdToSessionId = 0; +#endif +#if defined(Q_OS_UNIX) +#include +#endif + +namespace QtLP_Private { +#include "qtlockedfile.cpp" +#if defined(Q_OS_WIN) +#include "qtlockedfile_win.cpp" +#else +#include "qtlockedfile_unix.cpp" +#endif +} + +const char* QtLocalPeer::ack = "ack"; + +QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) + : QObject(parent), id(appId) +{ + QString prefix = id; + if (id.isEmpty()) { + id = QCoreApplication::applicationFilePath(); +#if defined(Q_OS_WIN) + id = id.toLower(); +#endif + prefix = id.section(QLatin1Char('/'), -1); + } + prefix.remove(QRegExp("[^a-zA-Z]")); + prefix.truncate(6); + + QByteArray idc = id.toUtf8(); + quint16 idNum = qChecksum(idc.constData(), idc.size()); + socketName = QLatin1String("qtsingleapp-") + prefix + + QLatin1Char('-') + QString::number(idNum, 16); + +#if defined(Q_OS_WIN) + if (!pProcessIdToSessionId) { + QLibrary lib("kernel32"); + pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId"); + } + if (pProcessIdToSessionId) { + DWORD sessionId = 0; + pProcessIdToSessionId(GetCurrentProcessId(), &sessionId); + socketName += QLatin1Char('-') + QString::number(sessionId, 16); + } +#else + socketName += QLatin1Char('-') + QString::number(::getuid(), 16); +#endif + + server = new QLocalServer(this); + QString lockName = QDir(QDir::tempPath()).absolutePath() + + QLatin1Char('/') + socketName + + QLatin1String("-lockfile"); + lockFile.setFileName(lockName); + lockFile.open(QIODevice::ReadWrite); +} + + + +bool QtLocalPeer::isClient() +{ + if (lockFile.isLocked()) + return false; + + if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false)) + return true; + + bool res = server->listen(socketName); +#if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0)) + // ### Workaround + if (!res && server->serverError() == QAbstractSocket::AddressInUseError) { + QFile::remove(QDir::cleanPath(QDir::tempPath())+QLatin1Char('/')+socketName); + res = server->listen(socketName); + } +#endif + if (!res) + qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString())); + QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection())); + return false; +} + + +bool QtLocalPeer::sendMessage(const QString &message, int timeout) +{ + if (!isClient()) + return false; + + QLocalSocket socket; + bool connOk = false; + for(int i = 0; i < 2; i++) { + // Try twice, in case the other instance is just starting up + socket.connectToServer(socketName); + connOk = socket.waitForConnected(timeout/2); + if (connOk || i) + break; + int ms = 250; +#if defined(Q_OS_WIN) + Sleep(DWORD(ms)); +#else + struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 }; + nanosleep(&ts, NULL); +#endif + } + if (!connOk) + return false; + + QByteArray uMsg(message.toUtf8()); + QDataStream ds(&socket); + ds.writeBytes(uMsg.constData(), uMsg.size()); + bool res = socket.waitForBytesWritten(timeout); + if (res) { + res &= socket.waitForReadyRead(timeout); // wait for ack + if (res) + res &= (socket.read(qstrlen(ack)) == ack); + } + return res; +} + + +void QtLocalPeer::receiveConnection() +{ + QLocalSocket* socket = server->nextPendingConnection(); + if (!socket) + return; + + while (socket->bytesAvailable() < (int)sizeof(quint32)) + socket->waitForReadyRead(); + QDataStream ds(socket); + QByteArray uMsg; + quint32 remaining; + ds >> remaining; + uMsg.resize(remaining); + int got = 0; + char* uMsgBuf = uMsg.data(); + do { + got = ds.readRawData(uMsgBuf, remaining); + remaining -= got; + uMsgBuf += got; + } while (remaining && got >= 0 && socket->waitForReadyRead(2000)); + if (got < 0) { + qWarning("QtLocalPeer: Message reception failed %s", socket->errorString().toLatin1().constData()); + delete socket; + return; + } + QString message(QString::fromUtf8(uMsg)); + socket->write(ack, qstrlen(ack)); + socket->waitForBytesWritten(1000); + delete socket; + emit messageReceived(message); //### (might take a long time to return) +} diff --git a/3rdparty/qtsingleapplication/qtlocalpeer.h b/3rdparty/qtsingleapplication/qtlocalpeer.h new file mode 100644 index 00000000..7b3fa815 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlocalpeer.h @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#ifndef QTLOCALPEER_H +#define QTLOCALPEER_H + +#include +#include +#include + +#include "qtlockedfile.h" + +class QtLocalPeer : public QObject +{ + Q_OBJECT + +public: + QtLocalPeer(QObject *parent = 0, const QString &appId = QString()); + bool isClient(); + bool sendMessage(const QString &message, int timeout); + QString applicationId() const + { return id; } + +Q_SIGNALS: + void messageReceived(const QString &message); + +protected Q_SLOTS: + void receiveConnection(); + +protected: + QString id; + QString socketName; + QLocalServer* server; + QtLP_Private::QtLockedFile lockFile; + +private: + static const char* ack; +}; + +#endif // QTLOCALPEER_H diff --git a/3rdparty/qtsingleapplication/qtlockedfile.cpp b/3rdparty/qtsingleapplication/qtlockedfile.cpp new file mode 100644 index 00000000..3e73ba65 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlockedfile.cpp @@ -0,0 +1,192 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#include "qtlockedfile.h" + +/*! + \class QtLockedFile + + \brief The QtLockedFile class extends QFile with advisory locking + functions. + + A file may be locked in read or write mode. Multiple instances of + \e QtLockedFile, created in multiple processes running on the same + machine, may have a file locked in read mode. Exactly one instance + may have it locked in write mode. A read and a write lock cannot + exist simultaneously on the same file. + + The file locks are advisory. This means that nothing prevents + another process from manipulating a locked file using QFile or + file system functions offered by the OS. Serialization is only + guaranteed if all processes that access the file use + QLockedFile. Also, while holding a lock on a file, a process + must not open the same file again (through any API), or locks + can be unexpectedly lost. + + The lock provided by an instance of \e QtLockedFile is released + whenever the program terminates. This is true even when the + program crashes and no destructors are called. +*/ + +/*! \enum QtLockedFile::LockMode + + This enum describes the available lock modes. + + \value ReadLock A read lock. + \value WriteLock A write lock. + \value NoLock Neither a read lock nor a write lock. +*/ + +/*! + Constructs an unlocked \e QtLockedFile object. This constructor + behaves in the same way as \e QFile::QFile(). + + \sa QFile::QFile() +*/ +QtLockedFile::QtLockedFile() + : QFile() +{ +#ifdef Q_OS_WIN + wmutex = 0; + rmutex = 0; +#endif + m_lock_mode = NoLock; +} + +/*! + Constructs an unlocked QtLockedFile object with file \a name. This + constructor behaves in the same way as \e QFile::QFile(const + QString&). + + \sa QFile::QFile() +*/ +QtLockedFile::QtLockedFile(const QString &name) + : QFile(name) +{ +#ifdef Q_OS_WIN + wmutex = 0; + rmutex = 0; +#endif + m_lock_mode = NoLock; +} + +/*! + Opens the file in OpenMode \a mode. + + This is identical to QFile::open(), with the one exception that the + Truncate mode flag is disallowed. Truncation would conflict with the + advisory file locking, since the file would be modified before the + write lock is obtained. If truncation is required, use resize(0) + after obtaining the write lock. + + Returns true if successful; otherwise false. + + \sa QFile::open(), QFile::resize() +*/ +bool QtLockedFile::open(OpenMode mode) +{ + if (mode & QIODevice::Truncate) { + qWarning("QtLockedFile::open(): Truncate mode not allowed."); + return false; + } + return QFile::open(mode); +} + +/*! + Returns \e true if this object has a in read or write lock; + otherwise returns \e false. + + \sa lockMode() +*/ +bool QtLockedFile::isLocked() const +{ + return m_lock_mode != NoLock; +} + +/*! + Returns the type of lock currently held by this object, or \e + QtLockedFile::NoLock. + + \sa isLocked() +*/ +QtLockedFile::LockMode QtLockedFile::lockMode() const +{ + return m_lock_mode; +} + +/*! + \fn bool QtLockedFile::lock(LockMode mode, bool block = true) + + Obtains a lock of type \a mode. The file must be opened before it + can be locked. + + If \a block is true, this function will block until the lock is + aquired. If \a block is false, this function returns \e false + immediately if the lock cannot be aquired. + + If this object already has a lock of type \a mode, this function + returns \e true immediately. If this object has a lock of a + different type than \a mode, the lock is first released and then a + new lock is obtained. + + This function returns \e true if, after it executes, the file is + locked by this object, and \e false otherwise. + + \sa unlock(), isLocked(), lockMode() +*/ + +/*! + \fn bool QtLockedFile::unlock() + + Releases a lock. + + If the object has no lock, this function returns immediately. + + This function returns \e true if, after it executes, the file is + not locked by this object, and \e false otherwise. + + \sa lock(), isLocked(), lockMode() +*/ + +/*! + \fn QtLockedFile::~QtLockedFile() + + Destroys the \e QtLockedFile object. If any locks were held, they + are released. +*/ diff --git a/3rdparty/qtsingleapplication/qtlockedfile.h b/3rdparty/qtsingleapplication/qtlockedfile.h new file mode 100644 index 00000000..2af3e3ea --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlockedfile.h @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#ifndef QTLOCKEDFILE_H +#define QTLOCKEDFILE_H + +#include +#ifdef Q_OS_WIN +#include +#endif + +#if defined(Q_WS_WIN) || defined(Q_OS_WIN) +# if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT) +# define QT_QTLOCKEDFILE_EXPORT +# elif defined(QT_QTLOCKEDFILE_IMPORT) +# if defined(QT_QTLOCKEDFILE_EXPORT) +# undef QT_QTLOCKEDFILE_EXPORT +# endif +# define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport) +# elif defined(QT_QTLOCKEDFILE_EXPORT) +# undef QT_QTLOCKEDFILE_EXPORT +# define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport) +# endif +#else +# define QT_QTLOCKEDFILE_EXPORT +#endif + +namespace QtLP_Private { + +class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile +{ +public: + enum LockMode { NoLock = 0, ReadLock, WriteLock }; + + QtLockedFile(); + QtLockedFile(const QString &name); + ~QtLockedFile(); + + bool open(OpenMode mode); + + bool lock(LockMode mode, bool block = true); + bool unlock(); + bool isLocked() const; + LockMode lockMode() const; + +private: +#ifdef Q_OS_WIN + Qt::HANDLE wmutex; + Qt::HANDLE rmutex; + QVector rmutexes; + QString mutexname; + + Qt::HANDLE getMutexHandle(int idx, bool doCreate); + bool waitMutex(Qt::HANDLE mutex, bool doBlock); + +#endif + LockMode m_lock_mode; +}; +} +#endif diff --git a/3rdparty/qtsingleapplication/qtlockedfile_unix.cpp b/3rdparty/qtsingleapplication/qtlockedfile_unix.cpp new file mode 100644 index 00000000..715c7d9b --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlockedfile_unix.cpp @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#include +#include +#include +#include + +#include "qtlockedfile.h" + +bool QtLockedFile::lock(LockMode mode, bool block) +{ + if (!isOpen()) { + qWarning("QtLockedFile::lock(): file is not opened"); + return false; + } + + if (mode == NoLock) + return unlock(); + + if (mode == m_lock_mode) + return true; + + if (m_lock_mode != NoLock) + unlock(); + + struct flock fl; + fl.l_whence = SEEK_SET; + fl.l_start = 0; + fl.l_len = 0; + fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK; + int cmd = block ? F_SETLKW : F_SETLK; + int ret = fcntl(handle(), cmd, &fl); + + if (ret == -1) { + if (errno != EINTR && errno != EAGAIN) + qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); + return false; + } + + + m_lock_mode = mode; + return true; +} + + +bool QtLockedFile::unlock() +{ + if (!isOpen()) { + qWarning("QtLockedFile::unlock(): file is not opened"); + return false; + } + + if (!isLocked()) + return true; + + struct flock fl; + fl.l_whence = SEEK_SET; + fl.l_start = 0; + fl.l_len = 0; + fl.l_type = F_UNLCK; + int ret = fcntl(handle(), F_SETLKW, &fl); + + if (ret == -1) { + qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); + return false; + } + + m_lock_mode = NoLock; + return true; +} + +QtLockedFile::~QtLockedFile() +{ + if (isOpen()) + unlock(); +} + diff --git a/3rdparty/qtsingleapplication/qtlockedfile_win.cpp b/3rdparty/qtsingleapplication/qtlockedfile_win.cpp new file mode 100644 index 00000000..ed2995f3 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtlockedfile_win.cpp @@ -0,0 +1,214 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#include "qtlockedfile.h" +#include +#include + +#define MUTEX_PREFIX "QtLockedFile mutex " +// Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS +#define MAX_READERS MAXIMUM_WAIT_OBJECTS + +Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate) +{ + if (mutexname.isEmpty()) { + QFileInfo fi(*this); + mutexname = QString::fromLatin1(MUTEX_PREFIX) + + fi.absoluteFilePath().toLower(); + } + QString mname(mutexname); + if (idx >= 0) + mname += QString::number(idx); + + Qt::HANDLE mutex; + if (doCreate) { +#if (QT_VERSION < 0x050000) + QT_WA( { mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); }, + { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); } ); +#else + mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); +#endif + if (!mutex) { + qErrnoWarning("QtLockedFile::lock(): CreateMutex failed"); + return 0; + } + } + else { +#if (QT_VERSION < 0x050000) + QT_WA( { mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); }, + { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } ); +#else + mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); +#endif + if (!mutex) { + if (GetLastError() != ERROR_FILE_NOT_FOUND) + qErrnoWarning("QtLockedFile::lock(): OpenMutex failed"); + return 0; + } + } + return mutex; +} + +bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock) +{ + Q_ASSERT(mutex); + DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0); + switch (res) { + case WAIT_OBJECT_0: + case WAIT_ABANDONED: + return true; + break; + case WAIT_TIMEOUT: + break; + default: + qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed"); + } + return false; +} + + + +bool QtLockedFile::lock(LockMode mode, bool block) +{ + if (!isOpen()) { + qWarning("QtLockedFile::lock(): file is not opened"); + return false; + } + + if (mode == NoLock) + return unlock(); + + if (mode == m_lock_mode) + return true; + + if (m_lock_mode != NoLock) + unlock(); + + if (!wmutex && !(wmutex = getMutexHandle(-1, true))) + return false; + + if (!waitMutex(wmutex, block)) + return false; + + if (mode == ReadLock) { + int idx = 0; + for (; idx < MAX_READERS; idx++) { + rmutex = getMutexHandle(idx, false); + if (!rmutex || waitMutex(rmutex, false)) + break; + CloseHandle(rmutex); + } + bool ok = true; + if (idx >= MAX_READERS) { + qWarning("QtLockedFile::lock(): too many readers"); + rmutex = 0; + ok = false; + } + else if (!rmutex) { + rmutex = getMutexHandle(idx, true); + if (!rmutex || !waitMutex(rmutex, false)) + ok = false; + } + if (!ok && rmutex) { + CloseHandle(rmutex); + rmutex = 0; + } + ReleaseMutex(wmutex); + if (!ok) + return false; + } + else { + Q_ASSERT(rmutexes.isEmpty()); + for (int i = 0; i < MAX_READERS; i++) { + Qt::HANDLE mutex = getMutexHandle(i, false); + if (mutex) + rmutexes.append(mutex); + } + if (rmutexes.size()) { + DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(), + TRUE, block ? INFINITE : 0); + if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) { + if (res != WAIT_TIMEOUT) + qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed"); + m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky + unlock(); + return false; + } + } + } + + m_lock_mode = mode; + return true; +} + +bool QtLockedFile::unlock() +{ + if (!isOpen()) { + qWarning("QtLockedFile::unlock(): file is not opened"); + return false; + } + + if (!isLocked()) + return true; + + if (m_lock_mode == ReadLock) { + ReleaseMutex(rmutex); + CloseHandle(rmutex); + rmutex = 0; + } + else { + foreach(Qt::HANDLE mutex, rmutexes) { + ReleaseMutex(mutex); + CloseHandle(mutex); + } + rmutexes.clear(); + ReleaseMutex(wmutex); + } + + m_lock_mode = QtLockedFile::NoLock; + return true; +} + +QtLockedFile::~QtLockedFile() +{ + if (isOpen()) + unlock(); + if (wmutex) + CloseHandle(wmutex); +} diff --git a/3rdparty/qtsingleapplication/qtsingleapplication.cpp b/3rdparty/qtsingleapplication/qtsingleapplication.cpp new file mode 100644 index 00000000..48c2e45f --- /dev/null +++ b/3rdparty/qtsingleapplication/qtsingleapplication.cpp @@ -0,0 +1,331 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + + +#include "qtsingleapplication.h" +#include "qtlocalpeer.h" +#include + +/*! + \class QtSingleApplication qtsingleapplication.h + \brief The QtSingleApplication class provides an API to detect and + communicate with running instances of an application. + + This class allows you to create applications where only one + instance should be running at a time. I.e., if the user tries to + launch another instance, the already running instance will be + activated instead. Another usecase is a client-server system, + where the first started instance will assume the role of server, + and the later instances will act as clients of that server. + + By default, the full path of the executable file is used to + determine whether two processes are instances of the same + application. You can also provide an explicit identifier string + that will be compared instead. + + The application should create the QtSingleApplication object early + in the startup phase, and call isRunning() to find out if another + instance of this application is already running. If isRunning() + returns false, it means that no other instance is running, and + this instance has assumed the role as the running instance. In + this case, the application should continue with the initialization + of the application user interface before entering the event loop + with exec(), as normal. + + The messageReceived() signal will be emitted when the running + application receives messages from another instance of the same + application. When a message is received it might be helpful to the + user to raise the application so that it becomes visible. To + facilitate this, QtSingleApplication provides the + setActivationWindow() function and the activateWindow() slot. + + If isRunning() returns true, another instance is already + running. It may be alerted to the fact that another instance has + started by using the sendMessage() function. Also data such as + startup parameters (e.g. the name of the file the user wanted this + new instance to open) can be passed to the running instance with + this function. Then, the application should terminate (or enter + client mode). + + If isRunning() returns true, but sendMessage() fails, that is an + indication that the running instance is frozen. + + Here's an example that shows how to convert an existing + application to use QtSingleApplication. It is very simple and does + not make use of all QtSingleApplication's functionality (see the + examples for that). + + \code + // Original + int main(int argc, char **argv) + { + QApplication app(argc, argv); + + MyMainWidget mmw; + mmw.show(); + return app.exec(); + } + + // Single instance + int main(int argc, char **argv) + { + QtSingleApplication app(argc, argv); + + if (app.isRunning()) + return !app.sendMessage(someDataString); + + MyMainWidget mmw; + app.setActivationWindow(&mmw); + mmw.show(); + return app.exec(); + } + \endcode + + Once this QtSingleApplication instance is destroyed (normally when + the process exits or crashes), when the user next attempts to run the + application this instance will not, of course, be encountered. The + next instance to call isRunning() or sendMessage() will assume the + role as the new running instance. + + For console (non-GUI) applications, QtSingleCoreApplication may be + used instead of this class, to avoid the dependency on the QtGui + library. + + \sa QtSingleCoreApplication +*/ + + +void QtSingleApplication::sysInit(const QString &appId) +{ + actWin = 0; + peer = new QtLocalPeer(this, appId); + connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); +} + + +/*! + Creates a QtSingleApplication object. The application identifier + will be QCoreApplication::applicationFilePath(). \a argc, \a + argv, and \a GUIenabled are passed on to the QAppliation constructor. + + If you are creating a console application (i.e. setting \a + GUIenabled to false), you may consider using + QtSingleCoreApplication instead. +*/ + +QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled) + : QApplication(argc, argv, GUIenabled) +{ + sysInit(); +} + + +/*! + Creates a QtSingleApplication object with the application + identifier \a appId. \a argc and \a argv are passed on to the + QAppliation constructor. +*/ + +QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv) + : QApplication(argc, argv) +{ + sysInit(appId); +} + + +#if defined(Q_WS_X11) +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be QCoreApplication::applicationFilePath(). \a dpy, \a visual, + and \a cmap are passed on to the QApplication constructor. +*/ +QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, visual, cmap) +{ + sysInit(); +} + +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a + argv, \a visual, and \a cmap are passed on to the QApplication + constructor. +*/ +QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, argc, argv, visual, cmap) +{ + sysInit(); +} + +/*! + Special constructor for X11, ref. the documentation of + QApplication's corresponding constructor. The application identifier + will be \a appId. \a dpy, \a argc, \a + argv, \a visual, and \a cmap are passed on to the QApplication + constructor. +*/ +QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) + : QApplication(dpy, argc, argv, visual, cmap) +{ + sysInit(appId); +} +#endif + + +/*! + Returns true if another instance of this application is running; + otherwise false. + + This function does not find instances of this application that are + being run by a different user (on Windows: that are running in + another session). + + \sa sendMessage() +*/ + +bool QtSingleApplication::isRunning() +{ + return peer->isClient(); +} + + +/*! + Tries to send the text \a message to the currently running + instance. The QtSingleApplication object in the running instance + will emit the messageReceived() signal when it receives the + message. + + This function returns true if the message has been sent to, and + processed by, the current instance. If there is no instance + currently running, or if the running instance fails to process the + message within \a timeout milliseconds, this function return false. + + \sa isRunning(), messageReceived() +*/ +bool QtSingleApplication::sendMessage(const QString &message, int timeout) +{ + return peer->sendMessage(message, timeout); +} + + +/*! + Returns the application identifier. Two processes with the same + identifier will be regarded as instances of the same application. +*/ +QString QtSingleApplication::id() const +{ + return peer->applicationId(); +} + + +/*! + Sets the activation window of this application to \a aw. The + activation window is the widget that will be activated by + activateWindow(). This is typically the application's main window. + + If \a activateOnMessage is true (the default), the window will be + activated automatically every time a message is received, just prior + to the messageReceived() signal being emitted. + + \sa activateWindow(), messageReceived() +*/ + +void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage) +{ + actWin = aw; + if (activateOnMessage) + connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); + else + disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); +} + + +/*! + Returns the applications activation window if one has been set by + calling setActivationWindow(), otherwise returns 0. + + \sa setActivationWindow() +*/ +QWidget* QtSingleApplication::activationWindow() const +{ + return actWin; +} + + +/*! + De-minimizes, raises, and activates this application's activation window. + This function does nothing if no activation window has been set. + + This is a convenience function to show the user that this + application instance has been activated when he has tried to start + another instance. + + This function should typically be called in response to the + messageReceived() signal. By default, that will happen + automatically, if an activation window has been set. + + \sa setActivationWindow(), messageReceived(), initialize() +*/ +void QtSingleApplication::activateWindow() +{ + if (actWin) { + actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized); + actWin->raise(); + actWin->activateWindow(); + } +} + + +/*! + \fn void QtSingleApplication::messageReceived(const QString& message) + + This signal is emitted when the current instance receives a \a + message from another instance of this application. + + \sa sendMessage(), setActivationWindow(), activateWindow() +*/ + + +/*! + \fn void QtSingleApplication::initialize(bool dummy = true) + + \obsolete +*/ diff --git a/3rdparty/qtsingleapplication/qtsingleapplication.h b/3rdparty/qtsingleapplication/qtsingleapplication.h new file mode 100644 index 00000000..42e97728 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtsingleapplication.h @@ -0,0 +1,101 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#ifndef QTSINGLEAPPLICATION_H +#define QTSINGLEAPPLICATION_H + +#include + +class QtLocalPeer; + +#if defined(Q_WS_WIN) || defined(Q_OS_WIN32) +# if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT) +# define QT_QTSINGLEAPPLICATION_EXPORT +# elif defined(QT_QTSINGLEAPPLICATION_IMPORT) +# if defined(QT_QTSINGLEAPPLICATION_EXPORT) +# undef QT_QTSINGLEAPPLICATION_EXPORT +# endif +# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport) +# elif defined(QT_QTSINGLEAPPLICATION_EXPORT) +# undef QT_QTSINGLEAPPLICATION_EXPORT +# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport) +# endif +#else +# define QT_QTSINGLEAPPLICATION_EXPORT +#endif + +class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication +{ + Q_OBJECT + +public: + QtSingleApplication(int &argc, char **argv, bool GUIenabled = true); + QtSingleApplication(const QString &id, int &argc, char **argv); +#if defined(Q_WS_X11) + QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); + QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0); + QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); +#endif + + bool isRunning(); + QString id() const; + + void setActivationWindow(QWidget* aw, bool activateOnMessage = true); + QWidget* activationWindow() const; + + // Obsolete: + void initialize(bool dummy = true) + { isRunning(); Q_UNUSED(dummy) } + +public Q_SLOTS: + bool sendMessage(const QString &message, int timeout = 5000); + void activateWindow(); + + +Q_SIGNALS: + void messageReceived(const QString &message); + + +private: + void sysInit(const QString &appId = QString()); + QtLocalPeer *peer; + QWidget *actWin; +}; + +#endif // QTSINGLEAPPLICATION_H diff --git a/3rdparty/qtsingleapplication/qtsinglecoreapplication.cpp b/3rdparty/qtsingleapplication/qtsinglecoreapplication.cpp new file mode 100644 index 00000000..cf607710 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtsinglecoreapplication.cpp @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + + +#include "qtsinglecoreapplication.h" +#include "qtlocalpeer.h" + +/*! + \class QtSingleCoreApplication qtsinglecoreapplication.h + \brief A variant of the QtSingleApplication class for non-GUI applications. + + This class is a variant of QtSingleApplication suited for use in + console (non-GUI) applications. It is an extension of + QCoreApplication (instead of QApplication). It does not require + the QtGui library. + + The API and usage is identical to QtSingleApplication, except that + functions relating to the "activation window" are not present, for + obvious reasons. Please refer to the QtSingleApplication + documentation for explanation of the usage. + + A QtSingleCoreApplication instance can communicate to a + QtSingleApplication instance if they share the same application + id. Hence, this class can be used to create a light-weight + command-line tool that sends commands to a GUI application. + + \sa QtSingleApplication +*/ + +/*! + Creates a QtSingleCoreApplication object. The application identifier + will be QCoreApplication::applicationFilePath(). \a argc and \a + argv are passed on to the QCoreAppliation constructor. +*/ + +QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv) + : QCoreApplication(argc, argv) +{ + peer = new QtLocalPeer(this); + connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); +} + + +/*! + Creates a QtSingleCoreApplication object with the application + identifier \a appId. \a argc and \a argv are passed on to the + QCoreAppliation constructor. +*/ +QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv) + : QCoreApplication(argc, argv) +{ + peer = new QtLocalPeer(this, appId); + connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); +} + + +/*! + Returns true if another instance of this application is running; + otherwise false. + + This function does not find instances of this application that are + being run by a different user (on Windows: that are running in + another session). + + \sa sendMessage() +*/ + +bool QtSingleCoreApplication::isRunning() +{ + return peer->isClient(); +} + + +/*! + Tries to send the text \a message to the currently running + instance. The QtSingleCoreApplication object in the running instance + will emit the messageReceived() signal when it receives the + message. + + This function returns true if the message has been sent to, and + processed by, the current instance. If there is no instance + currently running, or if the running instance fails to process the + message within \a timeout milliseconds, this function return false. + + \sa isRunning(), messageReceived() +*/ + +bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout) +{ + return peer->sendMessage(message, timeout); +} + + +/*! + Returns the application identifier. Two processes with the same + identifier will be regarded as instances of the same application. +*/ + +QString QtSingleCoreApplication::id() const +{ + return peer->applicationId(); +} + + +/*! + \fn void QtSingleCoreApplication::messageReceived(const QString& message) + + This signal is emitted when the current instance receives a \a + message from another instance of this application. + + \sa sendMessage() +*/ diff --git a/3rdparty/qtsingleapplication/qtsinglecoreapplication.h b/3rdparty/qtsingleapplication/qtsinglecoreapplication.h new file mode 100644 index 00000000..549d49f5 --- /dev/null +++ b/3rdparty/qtsingleapplication/qtsinglecoreapplication.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of a Qt Solutions component. +** +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +****************************************************************************/ + +#ifndef QTSINGLECOREAPPLICATION_H +#define QTSINGLECOREAPPLICATION_H + +#include + +class QtLocalPeer; + +class QtSingleCoreApplication : public QCoreApplication +{ + Q_OBJECT + +public: + QtSingleCoreApplication(int &argc, char **argv); + QtSingleCoreApplication(const QString &id, int &argc, char **argv); + + bool isRunning(); + QString id() const; + +public Q_SLOTS: + bool sendMessage(const QString &message, int timeout = 5000); + + +Q_SIGNALS: + void messageReceived(const QString &message); + + +private: + QtLocalPeer* peer; +}; + +#endif // QTSINGLECOREAPPLICATION_H diff --git a/3rdparty/qtwin/CMakeLists.txt b/3rdparty/qtwin/CMakeLists.txt new file mode 100644 index 00000000..9122be35 --- /dev/null +++ b/3rdparty/qtwin/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 2.8.11) + +set(QTWIN-SOURCES + qtwin.cpp +) + +ADD_LIBRARY(qtwin STATIC + ${QTWIN-SOURCES} +) + +target_link_libraries(qtwin + Qt5::Widgets +) diff --git a/3rdparty/qtwin/qtwin.cpp b/3rdparty/qtwin/qtwin.cpp new file mode 100644 index 00000000..69a24a9d --- /dev/null +++ b/3rdparty/qtwin/qtwin.cpp @@ -0,0 +1,229 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** +** Use, modification and distribution is allowed without limitation, +** warranty, liability or support of any kind. +** +****************************************************************************/ + +#include "qtwin.h" +#include +#include +#include +#include +#include + +#ifdef Q_WS_WIN + +#include + +// Blur behind data structures +#define DWM_BB_ENABLE 0x00000001 // fEnable has been specified +#define DWM_BB_BLURREGION 0x00000002 // hRgnBlur has been specified +#define DWM_BB_TRANSITIONONMAXIMIZED 0x00000004 // fTransitionOnMaximized has been specified +#define WM_DWMCOMPOSITIONCHANGED 0x031E // Composition changed window message + +typedef struct _DWM_BLURBEHIND +{ + DWORD dwFlags; + BOOL fEnable; + HRGN hRgnBlur; + BOOL fTransitionOnMaximized; +} DWM_BLURBEHIND, *PDWM_BLURBEHIND; + +typedef struct _MARGINS +{ + int cxLeftWidth; + int cxRightWidth; + int cyTopHeight; + int cyBottomHeight; +} MARGINS, *PMARGINS; + +typedef HRESULT (WINAPI *PtrDwmIsCompositionEnabled)(BOOL* pfEnabled); +typedef HRESULT (WINAPI *PtrDwmExtendFrameIntoClientArea)(HWND hWnd, const MARGINS* pMarInset); +typedef HRESULT (WINAPI *PtrDwmEnableBlurBehindWindow)(HWND hWnd, const DWM_BLURBEHIND* pBlurBehind); +typedef HRESULT (WINAPI *PtrDwmGetColorizationColor)(DWORD *pcrColorization, BOOL *pfOpaqueBlend); + +static PtrDwmIsCompositionEnabled pDwmIsCompositionEnabled= 0; +static PtrDwmEnableBlurBehindWindow pDwmEnableBlurBehindWindow = 0; +static PtrDwmExtendFrameIntoClientArea pDwmExtendFrameIntoClientArea = 0; +static PtrDwmGetColorizationColor pDwmGetColorizationColor = 0; + + +/* + * Internal helper class that notifies windows if the + * DWM compositing state changes and updates the widget + * flags correspondingly. + */ +class WindowNotifier : public QWidget +{ +public: + WindowNotifier() { winId(); } + void addWidget(QWidget *widget) { widgets.append(widget); } + void removeWidget(QWidget *widget) { widgets.removeAll(widget); } + bool winEvent(MSG *message, long *result); + +private: + QWidgetList widgets; +}; + +static bool resolveLibs() +{ + if (!pDwmIsCompositionEnabled) { + QLibrary dwmLib(QString::fromAscii("dwmapi")); + pDwmIsCompositionEnabled =(PtrDwmIsCompositionEnabled)dwmLib.resolve("DwmIsCompositionEnabled"); + pDwmExtendFrameIntoClientArea = (PtrDwmExtendFrameIntoClientArea)dwmLib.resolve("DwmExtendFrameIntoClientArea"); + pDwmEnableBlurBehindWindow = (PtrDwmEnableBlurBehindWindow)dwmLib.resolve("DwmEnableBlurBehindWindow"); + pDwmGetColorizationColor = (PtrDwmGetColorizationColor)dwmLib.resolve("DwmGetColorizationColor"); + } + return pDwmIsCompositionEnabled != 0; +} + +#endif + +/*! + * Chekcs and returns true if Windows DWM composition + * is currently enabled on the system. + * + * To get live notification on the availability of + * this feature, you will currently have to + * reimplement winEvent() on your widget and listen + * for the WM_DWMCOMPOSITIONCHANGED event to occur. + * + */ +bool QtWin::isCompositionEnabled() +{ +#ifdef Q_WS_WIN + if (resolveLibs()) { + HRESULT hr = S_OK; + BOOL isEnabled = false; + hr = pDwmIsCompositionEnabled(&isEnabled); + if (SUCCEEDED(hr)) + return isEnabled; + } +#endif + return false; +} + +/*! + * Enables Blur behind on a Widget. + * + * \a enable tells if the blur should be enabled or not + */ +bool QtWin::enableBlurBehindWindow(QWidget *widget, bool enable, + const QRegion ®ion) +{ + Q_ASSERT(widget); + bool result = false; +#ifdef Q_WS_WIN + if (resolveLibs()) { + DWM_BLURBEHIND bb = {0}; + HRESULT hr = S_OK; + bb.fEnable = enable; + bb.dwFlags = DWM_BB_ENABLE; + bb.hRgnBlur = NULL; + + if (!region.isEmpty()) { + bb.dwFlags |= DWM_BB_BLURREGION; + bb.hRgnBlur = region.handle(); + } + + widget->setAttribute(Qt::WA_TranslucentBackground, enable); + widget->setAttribute(Qt::WA_NoSystemBackground, enable); + hr = pDwmEnableBlurBehindWindow(widget->winId(), &bb); + if (SUCCEEDED(hr)) { + result = true; + windowNotifier()->addWidget(widget); + } + } +#endif + return result; +} + +/*! + * ExtendFrameIntoClientArea. + * + * This controls the rendering of the frame inside the window. + * Note that passing margins of -1 (the default value) will completely + * remove the frame from the window. + * + * \note you should not call enableBlurBehindWindow before calling + * this functions + * + * \a enable tells if the blur should be enabled or not + */ +bool QtWin::extendFrameIntoClientArea(QWidget *widget, int left, int top, int right, int bottom) +{ + + Q_ASSERT(widget); + Q_UNUSED(left); + Q_UNUSED(top); + Q_UNUSED(right); + Q_UNUSED(bottom); + + bool result = false; +#ifdef Q_WS_WIN + if (resolveLibs()) { + QLibrary dwmLib(QString::fromAscii("dwmapi")); + HRESULT hr = S_OK; + MARGINS m = {left, top, right, bottom}; + hr = pDwmExtendFrameIntoClientArea(widget->winId(), &m); + if (SUCCEEDED(hr)) { + result = true; + windowNotifier()->addWidget(widget); + } + widget->setAttribute(Qt::WA_TranslucentBackground, result); + } +#endif + return result; +} + +/*! + * Returns the current colorizationColor for the window. + * + * \a enable tells if the blur should be enabled or not + */ +QColor QtWin::colorizatinColor() +{ + QColor resultColor = QApplication::palette().window().color(); + +#ifdef Q_WS_WIN + if (resolveLibs()) { + DWORD color = 0; + BOOL opaque = FALSE; + QLibrary dwmLib(QString::fromAscii("dwmapi")); + HRESULT hr = S_OK; + hr = pDwmGetColorizationColor(&color, &opaque); + if (SUCCEEDED(hr)) + resultColor = QColor(color); + } +#endif + return resultColor; +} + +#ifdef Q_WS_WIN +WindowNotifier *QtWin::windowNotifier() +{ + static WindowNotifier *windowNotifierInstance = 0; + if (!windowNotifierInstance) + windowNotifierInstance = new WindowNotifier; + return windowNotifierInstance; +} + + +/* Notify all enabled windows that the DWM state changed */ +bool WindowNotifier::winEvent(MSG *message, long *result) +{ + if (message && message->message == WM_DWMCOMPOSITIONCHANGED) { + bool compositionEnabled = QtWin::isCompositionEnabled(); + foreach(QWidget * widget, widgets) { + if (widget) { + widget->setAttribute(Qt::WA_NoSystemBackground, compositionEnabled); + } + widget->update(); + } + } + return QWidget::winEvent(message, result); +} +#endif diff --git a/3rdparty/qtwin/qtwin.h b/3rdparty/qtwin/qtwin.h new file mode 100644 index 00000000..a4018585 --- /dev/null +++ b/3rdparty/qtwin/qtwin.h @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** +** Use, modification and distribution is allowed without limitation, +** warranty, liability or support of any kind. +** +****************************************************************************/ + +#ifndef QTWIN_H +#define QTWIN_H + +#include +#include +/** + * This is a helper class for using the Desktop Window Manager + * functionality on Windows 7 and Windows Vista. On other platforms + * these functions will simply not do anything. + */ + +class WindowNotifier; + +class QtWin +{ +public: + static bool enableBlurBehindWindow(QWidget *widget, bool enable = true, + const QRegion& region = QRegion()); + static bool extendFrameIntoClientArea(QWidget *widget, + int left = -1, int top = -1, + int right = -1, int bottom = -1); + static bool isCompositionEnabled(); + static QColor colorizatinColor(); + +private: + static WindowNotifier *windowNotifier(); +}; + +#endif // QTWIN_H diff --git a/3rdparty/qxt/CMakeLists.txt b/3rdparty/qxt/CMakeLists.txt new file mode 100644 index 00000000..75fa686b --- /dev/null +++ b/3rdparty/qxt/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 2.8.11) + +set(QXT-SOURCES + qxtglobal.cpp + qxtglobalshortcut.cpp +) + +set(QXT-MOC-HEADERS + qxtglobalshortcut.h +) + +find_package(X11) +include_directories(${X11_INCLUDE_DIR}) +include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS}) + +if(WIN32) + set(QXT-SOURCES ${QXT-SOURCES} qxtglobalshortcut_win.cpp) +elseif(APPLE) + set(QXT-SOURCES ${QXT-SOURCES} qxtglobalshortcut_mac.cpp) +else(WIN32) + set(QXT-SOURCES ${QXT-SOURCES} qxtglobalshortcut_x11.cpp) +endif(WIN32) + +QT5_WRAP_CPP(QXT-SOURCES-MOC ${QXT-MOC-HEADERS}) + +ADD_LIBRARY(qxt STATIC + ${QXT-SOURCES} + ${QXT-SOURCES-MOC} +) + +if(WIN32) + QT5_USE_MODULES(qxt Core Widgets) +else(WIN32) + QT5_USE_MODULES(qxt Core Widgets X11Extras) +endif(WIN32) diff --git a/3rdparty/qxt/LICENSE b/3rdparty/qxt/LICENSE new file mode 100644 index 00000000..91a9970f --- /dev/null +++ b/3rdparty/qxt/LICENSE @@ -0,0 +1,89 @@ +Qt Extension Library +Copyright (C) 2007 Qxt Foundation + +------------------- Disclaimer ------------------------------------------------ + +Until the Qxt Foundation is legally established, copyright for the +source code falls back to the original contributor. For information about the +status of the Qxt Foundation, or about the copyright status of any part of Qxt, +contact the Qxt project maintainers at + +Once the Qxt Foundation has been legally established, all contributors must +transfer all copyright interest to the Qxt Foundation before their submissions +will be added to the project. + +------------------- License --------------------------------------------------- + +This library is free software; you can redistribute it and/or modify it +under the terms of the Common Public License, version 1.0, as published by IBM +or under the terms of the GNU Lesser General Public License, version 2.1, +as published by the Free Software Foundation + +This file is provided "AS IS", without WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY +WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR +FITNESS FOR A PARTICULAR PURPOSE. + +You should have received a copy of the CPL along with this file. +See the LICENSE file and the cpl1.0.txt file included with the source +distribution for more information. If you did not receive a copy of the +license, contact the Qxt Foundation. + +You should have received a copy of the LGPL along with this file. +See the LICENSE file and the lgpl-2.1.txt file included with the source +distribution for more information. If you did not receive a copy of the +license, contact the Qxt Foundation. + +Parts of Qxt depend on Qt 4 and/or other libraries that have their own +licenses. Qxt is independent of these licenses; however, use of these other +libraries is subject to their respective license agreements. + +------------------- Intent ---------------------------------------------------- + +The following section describes the opinions and intent of the Qxt Foundation +with regards to the licensing and use of the Qxt source code and library. In +the event that the CPL is found to be illegal or invalid, or if any application +or clause of the license is subjected to question or abuse, this section is a +general statement of the desired interpretation. + +This section has no legal standing and the statements made here are strictly +subject to the text of the CPL; that is, if this section and the CPL are in +disagreement, the text of the CPL takes precedence. In no way does this +intent grant you any additional rights or impose any additional restrictions. + +If you have questions about licensing, contact the maintainers. + +Qxt is built and supported by open-source enthusiasts. +- Please respect the open-source background of the contributors. The code is + provided for everyone's use; you may not restrict the rights of anyone to + use it. + - No individual may claim ownership of any part of the code. It belongs + to the community. + - You may modify the source code to suit your needs, but these changes + must be made free. If you distribute a modified form of Qxt, you must + also distribute the entire source code of the modified form. + - Digital Rights Management (DRM) puts unfair, unfree restrictions on + users and developers. It is the opposite of Free Software. We can't + stop you from using it, but please don't use the Qxt name for software + restricted by DRM. +- Please respect the time and effort put into the project by the developers. + - If you find Qxt useful, it would be appreciated if you would include + text in your application (for instance, in the About dialog) giving + acknowledgement to Qxt. + - If you make modifications to the source code, you must not call the + modified version "Qxt." It's okay to include "Qxt" in the name, but + anyone who receives the modified version needs to know that it's not + the same as the version distributed by the Qxt Foundation. +- We want everyone to be able to use Qxt without restrictions. + - If you distribute Qxt in compiled binary form, please ensure that + everyone who receives it can get the source code used to create it. + - You are free to use Qxt in closed-source applications as long as you + distribute Qxt in an open-source fashion. This does not require you + to make your entire application open-source. +- The Qxt Foundation is a non-profit, non-political organization. + - Please don't use the Qxt name in any political or semi-political + propaganda or publication. We don't like it. +- Qxt is distributed "as-is," with no warranty. + - If it makes your program crash, your computer blow up, or tiny demons + fly out of your nose, please don't sue us. + diff --git a/3rdparty/qxt/keymapper_x11.h b/3rdparty/qxt/keymapper_x11.h new file mode 100644 index 00000000..f9a68b51 --- /dev/null +++ b/3rdparty/qxt/keymapper_x11.h @@ -0,0 +1,372 @@ +#ifndef KEYMAPPER_X11_H +#define KEYMAPPER_X11_H + +// (davidsansome) Nicked from qkeymapper_x11.cpp + +#include + +#define XK_MISCELLANY +#define XK_LATIN1 +#define XK_KOREAN +#define XK_XKB_KEYS +#include + +// +// Keyboard event translation +// + +#ifndef XK_ISO_Left_Tab +#define XK_ISO_Left_Tab 0xFE20 +#endif + +#ifndef XK_dead_hook +#define XK_dead_hook 0xFE61 +#endif + +#ifndef XK_dead_horn +#define XK_dead_horn 0xFE62 +#endif + +#ifndef XK_Codeinput +#define XK_Codeinput 0xFF37 +#endif + +#ifndef XK_Kanji_Bangou +#define XK_Kanji_Bangou 0xFF37 /* same as codeinput */ +#endif + +// Fix old X libraries +#ifndef XK_KP_Home +#define XK_KP_Home 0xFF95 +#endif +#ifndef XK_KP_Left +#define XK_KP_Left 0xFF96 +#endif +#ifndef XK_KP_Up +#define XK_KP_Up 0xFF97 +#endif +#ifndef XK_KP_Right +#define XK_KP_Right 0xFF98 +#endif +#ifndef XK_KP_Down +#define XK_KP_Down 0xFF99 +#endif +#ifndef XK_KP_Prior +#define XK_KP_Prior 0xFF9A +#endif +#ifndef XK_KP_Next +#define XK_KP_Next 0xFF9B +#endif +#ifndef XK_KP_End +#define XK_KP_End 0xFF9C +#endif +#ifndef XK_KP_Insert +#define XK_KP_Insert 0xFF9E +#endif +#ifndef XK_KP_Delete +#define XK_KP_Delete 0xFF9F +#endif + +// the next lines are taken from XFree > 4.0 (X11/XF86keysyms.h), defining some special +// multimedia keys. They are included here as not every system has them. +#define XF86XK_Standby 0x1008FF10 +#define XF86XK_AudioLowerVolume 0x1008FF11 +#define XF86XK_AudioMute 0x1008FF12 +#define XF86XK_AudioRaiseVolume 0x1008FF13 +#define XF86XK_AudioPlay 0x1008FF14 +#define XF86XK_AudioStop 0x1008FF15 +#define XF86XK_AudioPrev 0x1008FF16 +#define XF86XK_AudioNext 0x1008FF17 +#define XF86XK_HomePage 0x1008FF18 +#define XF86XK_Calculator 0x1008FF1D +#define XF86XK_Mail 0x1008FF19 +#define XF86XK_Start 0x1008FF1A +#define XF86XK_Search 0x1008FF1B +#define XF86XK_AudioRecord 0x1008FF1C +#define XF86XK_Back 0x1008FF26 +#define XF86XK_Forward 0x1008FF27 +#define XF86XK_Stop 0x1008FF28 +#define XF86XK_Refresh 0x1008FF29 +#define XF86XK_Favorites 0x1008FF30 +#define XF86XK_AudioPause 0x1008FF31 +#define XF86XK_AudioMedia 0x1008FF32 +#define XF86XK_MyComputer 0x1008FF33 +#define XF86XK_OpenURL 0x1008FF38 +#define XF86XK_Launch0 0x1008FF40 +#define XF86XK_Launch1 0x1008FF41 +#define XF86XK_Launch2 0x1008FF42 +#define XF86XK_Launch3 0x1008FF43 +#define XF86XK_Launch4 0x1008FF44 +#define XF86XK_Launch5 0x1008FF45 +#define XF86XK_Launch6 0x1008FF46 +#define XF86XK_Launch7 0x1008FF47 +#define XF86XK_Launch8 0x1008FF48 +#define XF86XK_Launch9 0x1008FF49 +#define XF86XK_LaunchA 0x1008FF4A +#define XF86XK_LaunchB 0x1008FF4B +#define XF86XK_LaunchC 0x1008FF4C +#define XF86XK_LaunchD 0x1008FF4D +#define XF86XK_LaunchE 0x1008FF4E +#define XF86XK_LaunchF 0x1008FF4F +// end of XF86keysyms.h + +// Special keys used by Qtopia, mapped into the X11 private keypad range. +#define QTOPIAXK_Select 0x11000601 +#define QTOPIAXK_Yes 0x11000602 +#define QTOPIAXK_No 0x11000603 +#define QTOPIAXK_Cancel 0x11000604 +#define QTOPIAXK_Printer 0x11000605 +#define QTOPIAXK_Execute 0x11000606 +#define QTOPIAXK_Sleep 0x11000607 +#define QTOPIAXK_Play 0x11000608 +#define QTOPIAXK_Zoom 0x11000609 +#define QTOPIAXK_Context1 0x1100060A +#define QTOPIAXK_Context2 0x1100060B +#define QTOPIAXK_Context3 0x1100060C +#define QTOPIAXK_Context4 0x1100060D +#define QTOPIAXK_Call 0x1100060E +#define QTOPIAXK_Hangup 0x1100060F +#define QTOPIAXK_Flip 0x11000610 + +// keyboard mapping table +static const unsigned int KeyTbl[] = { + + // misc keys + + XK_Escape, Qt::Key_Escape, + XK_Tab, Qt::Key_Tab, + XK_ISO_Left_Tab, Qt::Key_Backtab, + XK_BackSpace, Qt::Key_Backspace, + XK_Return, Qt::Key_Return, + XK_Insert, Qt::Key_Insert, + XK_Delete, Qt::Key_Delete, + XK_Clear, Qt::Key_Delete, + XK_Pause, Qt::Key_Pause, + XK_Print, Qt::Key_Print, + 0x1005FF60, Qt::Key_SysReq, // hardcoded Sun SysReq + 0x1007ff00, Qt::Key_SysReq, // hardcoded X386 SysReq + + // cursor movement + + XK_Home, Qt::Key_Home, + XK_End, Qt::Key_End, + XK_Left, Qt::Key_Left, + XK_Up, Qt::Key_Up, + XK_Right, Qt::Key_Right, + XK_Down, Qt::Key_Down, + XK_Prior, Qt::Key_PageUp, + XK_Next, Qt::Key_PageDown, + + // modifiers + + XK_Shift_L, Qt::Key_Shift, + XK_Shift_R, Qt::Key_Shift, + XK_Shift_Lock, Qt::Key_Shift, + XK_Control_L, Qt::Key_Control, + XK_Control_R, Qt::Key_Control, + XK_Meta_L, Qt::Key_Meta, + XK_Meta_R, Qt::Key_Meta, + XK_Alt_L, Qt::Key_Alt, + XK_Alt_R, Qt::Key_Alt, + XK_Caps_Lock, Qt::Key_CapsLock, + XK_Num_Lock, Qt::Key_NumLock, + XK_Scroll_Lock, Qt::Key_ScrollLock, + XK_Super_L, Qt::Key_Super_L, + XK_Super_R, Qt::Key_Super_R, + XK_Menu, Qt::Key_Menu, + XK_Hyper_L, Qt::Key_Hyper_L, + XK_Hyper_R, Qt::Key_Hyper_R, + XK_Help, Qt::Key_Help, + 0x1000FF74, Qt::Key_Backtab, // hardcoded HP backtab + 0x1005FF10, Qt::Key_F11, // hardcoded Sun F36 (labeled F11) + 0x1005FF11, Qt::Key_F12, // hardcoded Sun F37 (labeled F12) + + // numeric and function keypad keys + + XK_KP_Enter, Qt::Key_Enter, + + // special and additional keys + + XK_Clear, Qt::Key_Clear, + XK_Delete, Qt::Key_Delete, + XK_space, Qt::Key_Space, + XK_exclam, Qt::Key_Exclam, + XK_quotedbl, Qt::Key_QuoteDbl, + XK_numbersign, Qt::Key_NumberSign, + XK_dollar, Qt::Key_Dollar, + XK_percent, Qt::Key_Percent, + XK_ampersand, Qt::Key_Ampersand, + XK_apostrophe, Qt::Key_Apostrophe, + XK_parenleft, Qt::Key_ParenLeft, + XK_parenright, Qt::Key_ParenRight, + XK_asterisk, Qt::Key_Asterisk, + XK_plus, Qt::Key_Plus, + XK_comma, Qt::Key_Comma, + XK_minus, Qt::Key_Minus, + XK_period, Qt::Key_Period, + XK_slash, Qt::Key_Slash, + XK_colon, Qt::Key_Colon, + XK_semicolon, Qt::Key_Semicolon, + XK_less, Qt::Key_Less, + XK_equal, Qt::Key_Equal, + XK_greater, Qt::Key_Greater, + XK_question, Qt::Key_Question, + XK_bracketleft, Qt::Key_BracketLeft, + XK_backslash, Qt::Key_Backslash, + XK_bracketright, Qt::Key_BracketRight, + XK_asciicircum, Qt::Key_AsciiCircum, + XK_underscore, Qt::Key_Underscore, + + // International input method support keys + + // International & multi-key character composition + XK_ISO_Level3_Shift, Qt::Key_AltGr, + XK_Multi_key, Qt::Key_Multi_key, + XK_Codeinput, Qt::Key_Codeinput, + XK_SingleCandidate, Qt::Key_SingleCandidate, + XK_MultipleCandidate, Qt::Key_MultipleCandidate, + XK_PreviousCandidate, Qt::Key_PreviousCandidate, + + // Misc Functions + XK_Mode_switch, Qt::Key_Mode_switch, + XK_script_switch, Qt::Key_Mode_switch, + + // Japanese keyboard support + XK_Kanji, Qt::Key_Kanji, + XK_Muhenkan, Qt::Key_Muhenkan, + //XK_Henkan_Mode, Qt::Key_Henkan_Mode, + XK_Henkan_Mode, Qt::Key_Henkan, + XK_Henkan, Qt::Key_Henkan, + XK_Romaji, Qt::Key_Romaji, + XK_Hiragana, Qt::Key_Hiragana, + XK_Katakana, Qt::Key_Katakana, + XK_Hiragana_Katakana, Qt::Key_Hiragana_Katakana, + XK_Zenkaku, Qt::Key_Zenkaku, + XK_Hankaku, Qt::Key_Hankaku, + XK_Zenkaku_Hankaku, Qt::Key_Zenkaku_Hankaku, + XK_Touroku, Qt::Key_Touroku, + XK_Massyo, Qt::Key_Massyo, + XK_Kana_Lock, Qt::Key_Kana_Lock, + XK_Kana_Shift, Qt::Key_Kana_Shift, + XK_Eisu_Shift, Qt::Key_Eisu_Shift, + XK_Eisu_toggle, Qt::Key_Eisu_toggle, + //XK_Kanji_Bangou, Qt::Key_Kanji_Bangou, + //XK_Zen_Koho, Qt::Key_Zen_Koho, + //XK_Mae_Koho, Qt::Key_Mae_Koho, + XK_Kanji_Bangou, Qt::Key_Codeinput, + XK_Zen_Koho, Qt::Key_MultipleCandidate, + XK_Mae_Koho, Qt::Key_PreviousCandidate, + +#ifdef XK_KOREAN + // Korean keyboard support + XK_Hangul, Qt::Key_Hangul, + XK_Hangul_Start, Qt::Key_Hangul_Start, + XK_Hangul_End, Qt::Key_Hangul_End, + XK_Hangul_Hanja, Qt::Key_Hangul_Hanja, + XK_Hangul_Jamo, Qt::Key_Hangul_Jamo, + XK_Hangul_Romaja, Qt::Key_Hangul_Romaja, + //XK_Hangul_Codeinput, Qt::Key_Hangul_Codeinput, + XK_Hangul_Codeinput, Qt::Key_Codeinput, + XK_Hangul_Jeonja, Qt::Key_Hangul_Jeonja, + XK_Hangul_Banja, Qt::Key_Hangul_Banja, + XK_Hangul_PreHanja, Qt::Key_Hangul_PreHanja, + XK_Hangul_PostHanja, Qt::Key_Hangul_PostHanja, + //XK_Hangul_SingleCandidate,Qt::Key_Hangul_SingleCandidate, + //XK_Hangul_MultipleCandidate,Qt::Key_Hangul_MultipleCandidate, + //XK_Hangul_PreviousCandidate,Qt::Key_Hangul_PreviousCandidate, + XK_Hangul_SingleCandidate, Qt::Key_SingleCandidate, + XK_Hangul_MultipleCandidate,Qt::Key_MultipleCandidate, + XK_Hangul_PreviousCandidate,Qt::Key_PreviousCandidate, + XK_Hangul_Special, Qt::Key_Hangul_Special, + //XK_Hangul_switch, Qt::Key_Hangul_switch, + XK_Hangul_switch, Qt::Key_Mode_switch, +#endif // XK_KOREAN + + // dead keys + XK_dead_grave, Qt::Key_Dead_Grave, + XK_dead_acute, Qt::Key_Dead_Acute, + XK_dead_circumflex, Qt::Key_Dead_Circumflex, + XK_dead_tilde, Qt::Key_Dead_Tilde, + XK_dead_macron, Qt::Key_Dead_Macron, + XK_dead_breve, Qt::Key_Dead_Breve, + XK_dead_abovedot, Qt::Key_Dead_Abovedot, + XK_dead_diaeresis, Qt::Key_Dead_Diaeresis, + XK_dead_abovering, Qt::Key_Dead_Abovering, + XK_dead_doubleacute, Qt::Key_Dead_Doubleacute, + XK_dead_caron, Qt::Key_Dead_Caron, + XK_dead_cedilla, Qt::Key_Dead_Cedilla, + XK_dead_ogonek, Qt::Key_Dead_Ogonek, + XK_dead_iota, Qt::Key_Dead_Iota, + XK_dead_voiced_sound, Qt::Key_Dead_Voiced_Sound, + XK_dead_semivoiced_sound, Qt::Key_Dead_Semivoiced_Sound, + XK_dead_belowdot, Qt::Key_Dead_Belowdot, + XK_dead_hook, Qt::Key_Dead_Hook, + XK_dead_horn, Qt::Key_Dead_Horn, + + // Special multimedia keys + // currently only tested with MS internet keyboard + + // browsing keys + XF86XK_Back, Qt::Key_Back, + XF86XK_Forward, Qt::Key_Forward, + XF86XK_Stop, Qt::Key_Stop, + XF86XK_Refresh, Qt::Key_Refresh, + XF86XK_Favorites, Qt::Key_Favorites, + XF86XK_AudioMedia, Qt::Key_LaunchMedia, + XF86XK_OpenURL, Qt::Key_OpenUrl, + XF86XK_HomePage, Qt::Key_HomePage, + XF86XK_Search, Qt::Key_Search, + + // media keys + XF86XK_AudioLowerVolume, Qt::Key_VolumeDown, + XF86XK_AudioMute, Qt::Key_VolumeMute, + XF86XK_AudioRaiseVolume, Qt::Key_VolumeUp, + XF86XK_AudioPlay, Qt::Key_MediaPlay, + XF86XK_AudioStop, Qt::Key_MediaStop, + XF86XK_AudioPrev, Qt::Key_MediaPrevious, + XF86XK_AudioNext, Qt::Key_MediaNext, + XF86XK_AudioRecord, Qt::Key_MediaRecord, + + // launch keys + XF86XK_Mail, Qt::Key_LaunchMail, + XF86XK_MyComputer, Qt::Key_Launch0, + XF86XK_Calculator, Qt::Key_Launch1, + XF86XK_Standby, Qt::Key_Standby, + + XF86XK_Launch0, Qt::Key_Launch2, + XF86XK_Launch1, Qt::Key_Launch3, + XF86XK_Launch2, Qt::Key_Launch4, + XF86XK_Launch3, Qt::Key_Launch5, + XF86XK_Launch4, Qt::Key_Launch6, + XF86XK_Launch5, Qt::Key_Launch7, + XF86XK_Launch6, Qt::Key_Launch8, + XF86XK_Launch7, Qt::Key_Launch9, + XF86XK_Launch8, Qt::Key_LaunchA, + XF86XK_Launch9, Qt::Key_LaunchB, + XF86XK_LaunchA, Qt::Key_LaunchC, + XF86XK_LaunchB, Qt::Key_LaunchD, + XF86XK_LaunchC, Qt::Key_LaunchE, + XF86XK_LaunchD, Qt::Key_LaunchF, + + // Qtopia keys + QTOPIAXK_Select, Qt::Key_Select, + QTOPIAXK_Yes, Qt::Key_Yes, + QTOPIAXK_No, Qt::Key_No, + QTOPIAXK_Cancel, Qt::Key_Cancel, + QTOPIAXK_Printer, Qt::Key_Printer, + QTOPIAXK_Execute, Qt::Key_Execute, + QTOPIAXK_Sleep, Qt::Key_Sleep, + QTOPIAXK_Play, Qt::Key_Play, + QTOPIAXK_Zoom, Qt::Key_Zoom, + QTOPIAXK_Context1, Qt::Key_Context1, + QTOPIAXK_Context2, Qt::Key_Context2, + QTOPIAXK_Context3, Qt::Key_Context3, + QTOPIAXK_Context4, Qt::Key_Context4, + QTOPIAXK_Call, Qt::Key_Call, + QTOPIAXK_Hangup, Qt::Key_Hangup, + QTOPIAXK_Flip, Qt::Key_Flip, + + 0, 0 +}; + +#endif // KEYMAPPER_X11_H diff --git a/3rdparty/qxt/qxtglobal.cpp b/3rdparty/qxt/qxtglobal.cpp new file mode 100644 index 00000000..3da47c14 --- /dev/null +++ b/3rdparty/qxt/qxtglobal.cpp @@ -0,0 +1,251 @@ + +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#include "qxtglobal.h" + +/*! + \headerfile + \title Global Qxt Declarations + \inmodule QxtCore + + \brief The header provides basic declarations and + is included by all other Qxt headers. + */ + +/*! + \macro QXT_VERSION + \relates + + This macro expands a numeric value of the form 0xMMNNPP (MM = + major, NN = minor, PP = patch) that specifies Qxt's version + number. For example, if you compile your application against Qxt + 0.4.0, the QXT_VERSION macro will expand to 0x000400. + + You can use QXT_VERSION to use the latest Qt features where + available. For example: + \code + #if QXT_VERSION >= 0x000400 + qxtTabWidget->setTabMovementMode(QxtTabWidget::InPlaceMovement); + #endif + \endcode + + \sa QXT_VERSION_STR, qxtVersion() + */ + +/*! + \macro QXT_VERSION_STR + \relates + + This macro expands to a string that specifies Qxt's version number + (for example, "0.4.0"). This is the version against which the + application is compiled. + + \sa qxtVersion(), QXT_VERSION + */ + +/*! + \relates + + Returns the version number of Qxt at run-time as a string (for + example, "0.4.0"). This may be a different version than the + version the application was compiled against. + + \sa QXT_VERSION_STR + */ +const char * qxtVersion() +{ + return QXT_VERSION_STR; +} + +/*! +\headerfile +\title The Qxt private implementation +\inmodule QxtCore + +\brief The header provides tools for hiding +details of a class. + +Application code generally doesn't have to be concerned about hiding its +implementation details, but when writing library code it is important to +maintain a constant interface, both source and binary. Maintaining a constant +source interface is easy enough, but keeping the binary interface constant +means moving implementation details into a private class. The PIMPL, or +d-pointer, idiom is a common method of implementing this separation. QxtPimpl +offers a convenient way to connect the public and private sides of your class. + +\section1 Getting Started +Before you declare the public class, you need to make a forward declaration +of the private class. The private class must have the same name as the public +class, followed by the word Private. For example, a class named MyTest would +declare the private class with: +\code +class MyTestPrivate; +\endcode + +\section1 The Public Class +Generally, you shouldn't keep any data members in the public class without a +good reason. Functions that are part of the public interface should be declared +in the public class, and functions that need to be available to subclasses (for +calling or overriding) should be in the protected section of the public class. +To connect the private class to the public class, include the +QXT_DECLARE_PRIVATE macro in the private section of the public class. In the +example above, the private class is connected as follows: +\code +private: + QXT_DECLARE_PRIVATE(MyTest) +\endcode + +Additionally, you must include the QXT_INIT_PRIVATE macro in the public class's +constructor. Continuing with the MyTest example, your constructor might look +like this: +\code +MyTest::MyTest() { + // initialization + QXT_INIT_PRIVATE(MyTest); +} +\endcode + +\section1 The Private Class +As mentioned above, data members should usually be kept in the private class. +This allows the memory layout of the private class to change without breaking +binary compatibility for the public class. Functions that exist only as +implementation details, or functions that need access to private data members, +should be implemented here. + +To define the private class, inherit from the template QxtPrivate class, and +include the QXT_DECLARE_PUBLIC macro in its public section. The template +parameter should be the name of the public class. For example: +\code +class MyTestPrivate : public QxtPrivate { +public: + MyTestPrivate(); + QXT_DECLARE_PUBLIC(MyTest) +}; +\endcode + +\section1 Accessing Private Members +Use the qxt_d() function (actually a function-like object) from functions in +the public class to access the private class. Similarly, functions in the +private class can invoke functions in the public class by using the qxt_p() +function (this one's actually a function). + +For example, assume that MyTest has methods named getFoobar and doBaz(), +and MyTestPrivate has a member named foobar and a method named doQuux(). +The code might resemble this example: +\code +int MyTest::getFoobar() { + return qxt_d().foobar; +} + +void MyTestPrivate::doQuux() { + qxt_p().doBaz(foobar); +} +\endcode +*/ + +/*! + * \macro QXT_DECLARE_PRIVATE(PUB) + * \relates + * Declares that a public class has a related private class. + * + * This shuold be put in the private section of the public class. The + * parameter \a PUB must be the name of the public class. + */ + +/*! + * \macro QXT_DECLARE_PUBLIC(PUB) + * \relates + * Declares that a private class has a related public class named \a PUB. + * + * This may be put anywhere in the declaration of the private class. The parameter is the name of the public class. + */ + +/*! + * \macro QXT_INIT_PRIVATE(PUB) + * \relates + * Initializes resources owned by the private class. + * + * This should be called from the public class's constructor, + * before qxt_d() is used for the first time. The parameter \a PUB must be + * the name of the public class. + */ + +/*! + * \macro QXT_D(PUB) + * \relates + * Returns a reference in the current scope named "d" to the private class + * associated with the public class \a PUB. + * + * This function is only available in a class using QXT_DECLARE_PRIVATE(). + */ + +/*! + * \macro QXT_P(PUB) + * \relates + * Creates a reference in the current scope named "q" to the public class + * named \a PUB. + * + * This macro only works in a class using QXT_DECLARE_PUBLIC(). + */ + +/*! + * \fn QxtPrivate& PUB::qxt_d() + * \relates + * Returns a reference to the private class. + * + * This function is only available in a class using \a QXT_DECLARE_PRIVATE. + */ + +/*! + * \fn const QxtPrivate& PUB::qxt_d() const + * \relates + * Returns a const reference to the private class. + * + * This function is only available in a class using \a QXT_DECLARE_PRIVATE. + * This overload will be automatically used in const functions. + */ + +/*! + * \fn PUB& QxtPrivate::qxt_p() + * \relates + * Returns a reference to the public class. + * + * This function is only available in a class using QXT_DECLARE_PUBLIC(). + */ + +/*! + * \fn const PUB& QxtPrivate::qxt_p() const + * \relates + * Returns a const reference to the public class. + * + * This function is only available in a class using QXT_DECLARE_PUBLIC(). + * This overload will be automatically used in const functions. + */ diff --git a/3rdparty/qxt/qxtglobal.h b/3rdparty/qxt/qxtglobal.h new file mode 100644 index 00000000..7d5abfbe --- /dev/null +++ b/3rdparty/qxt/qxtglobal.h @@ -0,0 +1,233 @@ + +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#ifndef QXTGLOBAL_H +#define QXTGLOBAL_H + +#include + +#define QXT_VERSION 0x000700 +#define QXT_VERSION_STR "0.7.0" + +//--------------------------global macros------------------------------ + +#ifndef QXT_NO_MACROS + +#ifndef _countof +#define _countof(x) (sizeof(x)/sizeof(*x)) +#endif + +#endif // QXT_NO_MACROS + +//--------------------------export macros------------------------------ + +#define QXT_DLLEXPORT DO_NOT_USE_THIS_ANYMORE + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_CORE) +# define QXT_CORE_EXPORT Q_DECL_EXPORT +# else +# define QXT_CORE_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_CORE_EXPORT +#endif // BUILD_QXT_CORE + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_GUI) +# define QXT_GUI_EXPORT Q_DECL_EXPORT +# else +# define QXT_GUI_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_GUI_EXPORT +#endif // BUILD_QXT_GUI + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_NETWORK) +# define QXT_NETWORK_EXPORT Q_DECL_EXPORT +# else +# define QXT_NETWORK_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_NETWORK_EXPORT +#endif // BUILD_QXT_NETWORK + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_SQL) +# define QXT_SQL_EXPORT Q_DECL_EXPORT +# else +# define QXT_SQL_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_SQL_EXPORT +#endif // BUILD_QXT_SQL + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_WEB) +# define QXT_WEB_EXPORT Q_DECL_EXPORT +# else +# define QXT_WEB_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_WEB_EXPORT +#endif // BUILD_QXT_WEB + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_BERKELEY) +# define QXT_BERKELEY_EXPORT Q_DECL_EXPORT +# else +# define QXT_BERKELEY_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_BERKELEY_EXPORT +#endif // BUILD_QXT_BERKELEY + +#if !defined(QXT_STATIC) && !defined(QXT_DOXYGEN_RUN) +# if defined(BUILD_QXT_ZEROCONF) +# define QXT_ZEROCONF_EXPORT Q_DECL_EXPORT +# else +# define QXT_ZEROCONF_EXPORT Q_DECL_IMPORT +# endif +#else +# define QXT_ZEROCONF_EXPORT +#endif // QXT_ZEROCONF_EXPORT + +#if defined(BUILD_QXT_CORE) || defined(BUILD_QXT_GUI) || defined(BUILD_QXT_SQL) || defined(BUILD_QXT_NETWORK) || defined(BUILD_QXT_WEB) || defined(BUILD_QXT_BERKELEY) || defined(BUILD_QXT_ZEROCONF) +# define BUILD_QXT +#endif + +QXT_CORE_EXPORT const char* qxtVersion(); + +#ifndef QT_BEGIN_NAMESPACE +#define QT_BEGIN_NAMESPACE +#endif + +#ifndef QT_END_NAMESPACE +#define QT_END_NAMESPACE +#endif + +#ifndef QT_FORWARD_DECLARE_CLASS +#define QT_FORWARD_DECLARE_CLASS(Class) class Class; +#endif + +/**************************************************************************** +** This file is derived from code bearing the following notice: +** The sole author of this file, Adam Higerd, has explicitly disclaimed all +** copyright interest and protection for the content within. This file has +** been placed in the public domain according to United States copyright +** statute and case law. In jurisdictions where this public domain dedication +** is not legally recognized, anyone who receives a copy of this file is +** permitted to use, modify, duplicate, and redistribute this file, in whole +** or in part, with no restrictions or conditions. In these jurisdictions, +** this file shall be copyright (C) 2006-2008 by Adam Higerd. +****************************************************************************/ + +#define QXT_DECLARE_PRIVATE(PUB) friend class PUB##Private; QxtPrivateInterface qxt_d; +#define QXT_DECLARE_PUBLIC(PUB) friend class PUB; +#define QXT_INIT_PRIVATE(PUB) qxt_d.setPublic(this); +#define QXT_D(PUB) PUB##Private& d = qxt_d() +#define QXT_P(PUB) PUB& p = qxt_p() + +template +class QxtPrivate +{ +public: + virtual ~QxtPrivate() + {} + inline void QXT_setPublic(PUB* pub) + { + qxt_p_ptr = pub; + } + +protected: + inline PUB& qxt_p() + { + return *qxt_p_ptr; + } + inline const PUB& qxt_p() const + { + return *qxt_p_ptr; + } + inline PUB* qxt_ptr() + { + return qxt_p_ptr; + } + inline const PUB* qxt_ptr() const + { + return qxt_p_ptr; + } + +private: + PUB* qxt_p_ptr; +}; + +template +class QxtPrivateInterface +{ + friend class QxtPrivate; +public: + QxtPrivateInterface() + { + pvt = new PVT; + } + ~QxtPrivateInterface() + { + delete pvt; + } + + inline void setPublic(PUB* pub) + { + pvt->QXT_setPublic(pub); + } + inline PVT& operator()() + { + return *static_cast(pvt); + } + inline const PVT& operator()() const + { + return *static_cast(pvt); + } + inline PVT * operator->() + { + return static_cast(pvt); + } + inline const PVT * operator->() const + { + return static_cast(pvt); + } +private: + QxtPrivateInterface(const QxtPrivateInterface&) { } + QxtPrivateInterface& operator=(const QxtPrivateInterface&) { } + QxtPrivate* pvt; +}; + +#endif // QXT_GLOBAL diff --git a/3rdparty/qxt/qxtglobalshortcut.cpp b/3rdparty/qxt/qxtglobalshortcut.cpp new file mode 100644 index 00000000..6ea380ca --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut.cpp @@ -0,0 +1,218 @@ +#include "qxtglobalshortcut.h" +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#include "qxtglobalshortcut_p.h" +#include +#include + +bool QxtGlobalShortcutPrivate::error = false; +#ifndef Q_WS_MAC +int QxtGlobalShortcutPrivate::ref = 0; +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +QAbstractEventDispatcher::EventFilter QxtGlobalShortcutPrivate::prevEventFilter = 0; +#endif +#endif // Q_WS_MAC +QHash, QxtGlobalShortcut*> QxtGlobalShortcutPrivate::shortcuts; + +QxtGlobalShortcutPrivate::QxtGlobalShortcutPrivate() : enabled(true), key(Qt::Key(0)), mods(Qt::NoModifier) +{ +#ifndef Q_WS_MAC + if (!ref++) +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + prevEventFilter = QAbstractEventDispatcher::instance()->setEventFilter(eventFilter); +#else + QAbstractEventDispatcher::instance()->installNativeEventFilter(this); +#endif +#endif // Q_WS_MAC +} + +QxtGlobalShortcutPrivate::~QxtGlobalShortcutPrivate() +{ +#ifndef Q_WS_MAC + if (!--ref) +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + QAbstractEventDispatcher::instance()->setEventFilter(prevEventFilter); +#else + QAbstractEventDispatcher::instance()->removeNativeEventFilter(this); +#endif +#endif // Q_WS_MAC +} + +bool QxtGlobalShortcutPrivate::setShortcut(const QKeySequence& shortcut) +{ + Qt::KeyboardModifiers allMods = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt::MetaModifier; + key = shortcut.isEmpty() ? Qt::Key(0) : Qt::Key((shortcut[0] ^ allMods) & shortcut[0]); + mods = shortcut.isEmpty() ? Qt::KeyboardModifiers(0) : Qt::KeyboardModifiers(shortcut[0] & allMods); + const quint32 nativeKey = nativeKeycode(key); + const quint32 nativeMods = nativeModifiers(mods); + const bool res = registerShortcut(nativeKey, nativeMods); + if (res) + shortcuts.insert(qMakePair(nativeKey, nativeMods), &qxt_p()); + else + qWarning() << "QxtGlobalShortcut failed to register:" << QKeySequence(key + mods).toString(); + return res; +} + +bool QxtGlobalShortcutPrivate::unsetShortcut() +{ + bool res = false; + const quint32 nativeKey = nativeKeycode(key); + const quint32 nativeMods = nativeModifiers(mods); + if (shortcuts.value(qMakePair(nativeKey, nativeMods)) == &qxt_p()) + res = unregisterShortcut(nativeKey, nativeMods); + if (res) + shortcuts.remove(qMakePair(nativeKey, nativeMods)); + else + qWarning() << "QxtGlobalShortcut failed to unregister:" << QKeySequence(key + mods).toString(); + key = Qt::Key(0); + mods = Qt::KeyboardModifiers(0); + return res; +} + +void QxtGlobalShortcutPrivate::activateShortcut(quint32 nativeKey, quint32 nativeMods) +{ + QxtGlobalShortcut* shortcut = shortcuts.value(qMakePair(nativeKey, nativeMods)); + if (shortcut && shortcut->isEnabled()) + emit shortcut->activated(); +} + +/*! + \class QxtGlobalShortcut + \inmodule QxtWidgets + \brief The QxtGlobalShortcut class provides a global shortcut aka "hotkey". + + A global shortcut triggers even if the application is not active. This + makes it easy to implement applications that react to certain shortcuts + still if some other application is active or if the application is for + example minimized to the system tray. + + Example usage: + \code + QxtGlobalShortcut* shortcut = new QxtGlobalShortcut(window); + connect(shortcut, SIGNAL(activated()), window, SLOT(toggleVisibility())); + shortcut->setShortcut(QKeySequence("Ctrl+Shift+F12")); + \endcode + + \bold {Note:} Since Qxt 0.6 QxtGlobalShortcut no more requires QxtApplication. + */ + +/*! + \fn QxtGlobalShortcut::activated() + + This signal is emitted when the user types the shortcut's key sequence. + + \sa shortcut + */ + +/*! + Constructs a new QxtGlobalShortcut with \a parent. + */ +QxtGlobalShortcut::QxtGlobalShortcut(QObject* parent) + : QObject(parent) +{ + QXT_INIT_PRIVATE(QxtGlobalShortcut); +} + +/*! + Constructs a new QxtGlobalShortcut with \a shortcut and \a parent. + */ +QxtGlobalShortcut::QxtGlobalShortcut(const QKeySequence& shortcut, QObject* parent) + : QObject(parent) +{ + QXT_INIT_PRIVATE(QxtGlobalShortcut); + setShortcut(shortcut); +} + +/*! + Destructs the QxtGlobalShortcut. + */ +QxtGlobalShortcut::~QxtGlobalShortcut() +{ + if (qxt_d().key != 0) + qxt_d().unsetShortcut(); +} + +/*! + \property QxtGlobalShortcut::shortcut + \brief the shortcut key sequence + + \bold {Note:} Notice that corresponding key press and release events are not + delivered for registered global shortcuts even if they are disabled. + Also, comma separated key sequences are not supported. + Only the first part is used: + + \code + qxtShortcut->setShortcut(QKeySequence("Ctrl+Alt+A,Ctrl+Alt+B")); + Q_ASSERT(qxtShortcut->shortcut() == QKeySequence("Ctrl+Alt+A")); + \endcode + */ +QKeySequence QxtGlobalShortcut::shortcut() const +{ + return QKeySequence(qxt_d().key | qxt_d().mods); +} + +bool QxtGlobalShortcut::setShortcut(const QKeySequence& shortcut) +{ + if (qxt_d().key != 0) + qxt_d().unsetShortcut(); + return qxt_d().setShortcut(shortcut); +} + +/*! + \property QxtGlobalShortcut::enabled + \brief whether the shortcut is enabled + + A disabled shortcut does not get activated. + + The default value is \c true. + + \sa setDisabled() + */ +bool QxtGlobalShortcut::isEnabled() const +{ + return qxt_d().enabled; +} + +void QxtGlobalShortcut::setEnabled(bool enabled) +{ + qxt_d().enabled = enabled; +} + +/*! + Sets the shortcut \a disabled. + + \sa enabled + */ +void QxtGlobalShortcut::setDisabled(bool disabled) +{ + qxt_d().enabled = !disabled; +} + diff --git a/3rdparty/qxt/qxtglobalshortcut.h b/3rdparty/qxt/qxtglobalshortcut.h new file mode 100644 index 00000000..907e04c5 --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut.h @@ -0,0 +1,65 @@ +#ifndef QXTGLOBALSHORTCUT_H +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#define QXTGLOBALSHORTCUT_H + +#include "qxtglobal.h" +#include +#include +class QxtGlobalShortcutPrivate; + +class QXT_GUI_EXPORT QxtGlobalShortcut : public QObject +{ + Q_OBJECT + QXT_DECLARE_PRIVATE(QxtGlobalShortcut) + Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled) + Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut) + +public: + explicit QxtGlobalShortcut(QObject* parent = 0); + explicit QxtGlobalShortcut(const QKeySequence& shortcut, QObject* parent = 0); + virtual ~QxtGlobalShortcut(); + + QKeySequence shortcut() const; + bool setShortcut(const QKeySequence& shortcut); + + bool isEnabled() const; + +public Q_SLOTS: + void setEnabled(bool enabled = true); + void setDisabled(bool disabled = true); + +Q_SIGNALS: + void activated(); +}; + +#endif // QXTGLOBALSHORTCUT_H + diff --git a/3rdparty/qxt/qxtglobalshortcut_mac.cpp b/3rdparty/qxt/qxtglobalshortcut_mac.cpp new file mode 100644 index 00000000..58b9a904 --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut_mac.cpp @@ -0,0 +1,258 @@ +#include +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#include "qxtglobalshortcut_p.h" +#include +#include +#include +#include + +typedef QPair Identifier; +static QMap keyRefs; +static QHash keyIDs; +static quint32 hotKeySerial = 0; +static bool qxt_mac_handler_installed = false; + +OSStatus qxt_mac_handle_hot_key(EventHandlerCallRef nextHandler, EventRef event, void* data) +{ + Q_UNUSED(nextHandler); + Q_UNUSED(data); + if (GetEventClass(event) == kEventClassKeyboard && GetEventKind(event) == kEventHotKeyPressed) + { + EventHotKeyID keyID; + GetEventParameter(event, kEventParamDirectObject, typeEventHotKeyID, NULL, sizeof(keyID), NULL, &keyID); + Identifier id = keyIDs.key(keyID.id); + QxtGlobalShortcutPrivate::activateShortcut(id.second, id.first); + } + return noErr; +} + +quint32 QxtGlobalShortcutPrivate::nativeModifiers(Qt::KeyboardModifiers modifiers) +{ + quint32 native = 0; + if (modifiers & Qt::ShiftModifier) + native |= shiftKey; + if (modifiers & Qt::ControlModifier) + native |= cmdKey; + if (modifiers & Qt::AltModifier) + native |= optionKey; + if (modifiers & Qt::MetaModifier) + native |= controlKey; + if (modifiers & Qt::KeypadModifier) + native |= kEventKeyModifierNumLockMask; + return native; +} + +quint32 QxtGlobalShortcutPrivate::nativeKeycode(Qt::Key key) +{ + UTF16Char ch; + // Constants found in NSEvent.h from AppKit.framework + switch (key) + { + case Qt::Key_Return: + return kVK_Return; + case Qt::Key_Enter: + return kVK_ANSI_KeypadEnter; + case Qt::Key_Tab: + return kVK_Tab; + case Qt::Key_Space: + return kVK_Space; + case Qt::Key_Backspace: + return kVK_Delete; + case Qt::Key_Control: + return kVK_Command; + case Qt::Key_Shift: + return kVK_Shift; + case Qt::Key_CapsLock: + return kVK_CapsLock; + case Qt::Key_Option: + return kVK_Option; + case Qt::Key_Meta: + return kVK_Control; + case Qt::Key_F17: + return kVK_F17; + case Qt::Key_VolumeUp: + return kVK_VolumeUp; + case Qt::Key_VolumeDown: + return kVK_VolumeDown; + case Qt::Key_F18: + return kVK_F18; + case Qt::Key_F19: + return kVK_F19; + case Qt::Key_F20: + return kVK_F20; + case Qt::Key_F5: + return kVK_F5; + case Qt::Key_F6: + return kVK_F6; + case Qt::Key_F7: + return kVK_F7; + case Qt::Key_F3: + return kVK_F3; + case Qt::Key_F8: + return kVK_F8; + case Qt::Key_F9: + return kVK_F9; + case Qt::Key_F11: + return kVK_F11; + case Qt::Key_F13: + return kVK_F13; + case Qt::Key_F16: + return kVK_F16; + case Qt::Key_F14: + return kVK_F14; + case Qt::Key_F10: + return kVK_F10; + case Qt::Key_F12: + return kVK_F12; + case Qt::Key_F15: + return kVK_F15; + case Qt::Key_Help: + return kVK_Help; + case Qt::Key_Home: + return kVK_Home; + case Qt::Key_PageUp: + return kVK_PageUp; + case Qt::Key_Delete: + return kVK_ForwardDelete; + case Qt::Key_F4: + return kVK_F4; + case Qt::Key_End: + return kVK_End; + case Qt::Key_F2: + return kVK_F2; + case Qt::Key_PageDown: + return kVK_PageDown; + case Qt::Key_F1: + return kVK_F1; + case Qt::Key_Left: + return kVK_LeftArrow; + case Qt::Key_Right: + return kVK_RightArrow; + case Qt::Key_Down: + return kVK_DownArrow; + case Qt::Key_Up: + return kVK_UpArrow; + default: + ; + } + + if (key == Qt::Key_Escape) ch = 27; + else if (key == Qt::Key_Return) ch = 13; + else if (key == Qt::Key_Enter) ch = 3; + else if (key == Qt::Key_Tab) ch = 9; + else ch = key; + + CFDataRef currentLayoutData; + TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource(); + + if (currentKeyboard == NULL) + return 0; + + currentLayoutData = (CFDataRef)TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData); + CFRelease(currentKeyboard); + if (currentLayoutData == NULL) + return 0; + + UCKeyboardLayout* header = (UCKeyboardLayout*)CFDataGetBytePtr(currentLayoutData); + UCKeyboardTypeHeader* table = header->keyboardTypeList; + + uint8_t *data = (uint8_t*)header; + // God, would a little documentation for this shit kill you... + for (quint32 i=0; i < header->keyboardTypeCount; i++) + { + UCKeyStateRecordsIndex* stateRec = 0; + if (table[i].keyStateRecordsIndexOffset != 0) + { + stateRec = reinterpret_cast(data + table[i].keyStateRecordsIndexOffset); + if (stateRec->keyStateRecordsIndexFormat != kUCKeyStateRecordsIndexFormat) stateRec = 0; + } + + UCKeyToCharTableIndex* charTable = reinterpret_cast(data + table[i].keyToCharTableIndexOffset); + if (charTable->keyToCharTableIndexFormat != kUCKeyToCharTableIndexFormat) continue; + + for (quint32 j=0; j < charTable->keyToCharTableCount; j++) + { + UCKeyOutput* keyToChar = reinterpret_cast(data + charTable->keyToCharTableOffsets[j]); + for (quint32 k=0; k < charTable->keyToCharTableSize; k++) + { + if (keyToChar[k] & kUCKeyOutputTestForIndexMask) + { + long idx = keyToChar[k] & kUCKeyOutputGetIndexMask; + if (stateRec && idx < stateRec->keyStateRecordCount) + { + UCKeyStateRecord* rec = reinterpret_cast(data + stateRec->keyStateRecordOffsets[idx]); + if (rec->stateZeroCharData == ch) return k; + } + } + else if (!(keyToChar[k] & kUCKeyOutputSequenceIndexMask) && keyToChar[k] < 0xFFFE) + { + if (keyToChar[k] == ch) return k; + } + } // for k + } // for j + } // for i + return 0; +} + +bool QxtGlobalShortcutPrivate::registerShortcut(quint32 nativeKey, quint32 nativeMods) +{ + if (!qxt_mac_handler_installed) + { + EventTypeSpec t; + t.eventClass = kEventClassKeyboard; + t.eventKind = kEventHotKeyPressed; + InstallApplicationEventHandler(&qxt_mac_handle_hot_key, 1, &t, NULL, NULL); + } + + EventHotKeyID keyID; + keyID.signature = 'cute'; + keyID.id = ++hotKeySerial; + + EventHotKeyRef ref = 0; + bool rv = !RegisterEventHotKey(nativeKey, nativeMods, keyID, GetApplicationEventTarget(), 0, &ref); + if (rv) + { + keyIDs.insert(Identifier(nativeMods, nativeKey), keyID.id); + keyRefs.insert(keyID.id, ref); + } + return rv; +} + +bool QxtGlobalShortcutPrivate::unregisterShortcut(quint32 nativeKey, quint32 nativeMods) +{ + Identifier id(nativeMods, nativeKey); + if (!keyIDs.contains(id)) return false; + + EventHotKeyRef ref = keyRefs.take(keyIDs[id]); + keyIDs.remove(id); + return !UnregisterEventHotKey(ref); +} diff --git a/3rdparty/qxt/qxtglobalshortcut_p.h b/3rdparty/qxt/qxtglobalshortcut_p.h new file mode 100644 index 00000000..1a788852 --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut_p.h @@ -0,0 +1,84 @@ +#ifndef QXTGLOBALSHORTCUT_P_H +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#define QXTGLOBALSHORTCUT_P_H + +#include "qxtglobalshortcut.h" +#include +#include +#include + +#if QT_VERSION >= QT_VERSION_CHECK(5,0,0) +#include +#endif + + +class QxtGlobalShortcutPrivate : public QxtPrivate +#if QT_VERSION >= QT_VERSION_CHECK(5,0,0) + ,public QAbstractNativeEventFilter +#endif +{ +public: + QXT_DECLARE_PUBLIC(QxtGlobalShortcut) + QxtGlobalShortcutPrivate(); + ~QxtGlobalShortcutPrivate(); + + bool enabled; + Qt::Key key; + Qt::KeyboardModifiers mods; + + bool setShortcut(const QKeySequence& shortcut); + bool unsetShortcut(); + + static bool error; +#ifndef Q_WS_MAC + static int ref; +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + static QAbstractEventDispatcher::EventFilter prevEventFilter; + static bool eventFilter(void* message); +#else + virtual bool nativeEventFilter(const QByteArray & eventType, void * message, long * result); +#endif // QT_VERSION < QT_VERSION_CHECK(5,0,0) +#endif // Q_WS_MAC + + static void activateShortcut(quint32 nativeKey, quint32 nativeMods); + +private: + static quint32 nativeKeycode(Qt::Key keycode); + static quint32 nativeModifiers(Qt::KeyboardModifiers modifiers); + + static bool registerShortcut(quint32 nativeKey, quint32 nativeMods); + static bool unregisterShortcut(quint32 nativeKey, quint32 nativeMods); + + static QHash, QxtGlobalShortcut*> shortcuts; +}; + +#endif // QXTGLOBALSHORTCUT_P_H diff --git a/3rdparty/qxt/qxtglobalshortcut_win.cpp b/3rdparty/qxt/qxtglobalshortcut_win.cpp new file mode 100644 index 00000000..1f4b611d --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut_win.cpp @@ -0,0 +1,247 @@ +#include "qxtglobalshortcut_p.h" +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#include + + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +bool QxtGlobalShortcutPrivate::eventFilter(void* message) +{ +#else +bool QxtGlobalShortcutPrivate::nativeEventFilter(const QByteArray & eventType, + void * message, long * result) +{ + Q_UNUSED(eventType); + Q_UNUSED(result); +#endif + MSG* msg = static_cast(message); + if (msg->message == WM_HOTKEY) + { + const quint32 keycode = HIWORD(msg->lParam); + const quint32 modifiers = LOWORD(msg->lParam); + activateShortcut(keycode, modifiers); + } + return false; +} + + +quint32 QxtGlobalShortcutPrivate::nativeModifiers(Qt::KeyboardModifiers modifiers) +{ + // MOD_ALT, MOD_CONTROL, (MOD_KEYUP), MOD_SHIFT, MOD_WIN + quint32 native = 0; + if (modifiers & Qt::ShiftModifier) + native |= MOD_SHIFT; + if (modifiers & Qt::ControlModifier) + native |= MOD_CONTROL; + if (modifiers & Qt::AltModifier) + native |= MOD_ALT; + if (modifiers & Qt::MetaModifier) + native |= MOD_WIN; + // TODO: resolve these? + //if (modifiers & Qt::KeypadModifier) + //if (modifiers & Qt::GroupSwitchModifier) + return native; +} + +quint32 QxtGlobalShortcutPrivate::nativeKeycode(Qt::Key key) +{ + switch (key) + { + case Qt::Key_Escape: + return VK_ESCAPE; + case Qt::Key_Tab: + case Qt::Key_Backtab: + return VK_TAB; + case Qt::Key_Backspace: + return VK_BACK; + case Qt::Key_Return: + case Qt::Key_Enter: + return VK_RETURN; + case Qt::Key_Insert: + return VK_INSERT; + case Qt::Key_Delete: + return VK_DELETE; + case Qt::Key_Pause: + return VK_PAUSE; + case Qt::Key_Print: + return VK_PRINT; + case Qt::Key_Clear: + return VK_CLEAR; + case Qt::Key_Home: + return VK_HOME; + case Qt::Key_End: + return VK_END; + case Qt::Key_Left: + return VK_LEFT; + case Qt::Key_Up: + return VK_UP; + case Qt::Key_Right: + return VK_RIGHT; + case Qt::Key_Down: + return VK_DOWN; + case Qt::Key_PageUp: + return VK_PRIOR; + case Qt::Key_PageDown: + return VK_NEXT; + case Qt::Key_F1: + return VK_F1; + case Qt::Key_F2: + return VK_F2; + case Qt::Key_F3: + return VK_F3; + case Qt::Key_F4: + return VK_F4; + case Qt::Key_F5: + return VK_F5; + case Qt::Key_F6: + return VK_F6; + case Qt::Key_F7: + return VK_F7; + case Qt::Key_F8: + return VK_F8; + case Qt::Key_F9: + return VK_F9; + case Qt::Key_F10: + return VK_F10; + case Qt::Key_F11: + return VK_F11; + case Qt::Key_F12: + return VK_F12; + case Qt::Key_F13: + return VK_F13; + case Qt::Key_F14: + return VK_F14; + case Qt::Key_F15: + return VK_F15; + case Qt::Key_F16: + return VK_F16; + case Qt::Key_F17: + return VK_F17; + case Qt::Key_F18: + return VK_F18; + case Qt::Key_F19: + return VK_F19; + case Qt::Key_F20: + return VK_F20; + case Qt::Key_F21: + return VK_F21; + case Qt::Key_F22: + return VK_F22; + case Qt::Key_F23: + return VK_F23; + case Qt::Key_F24: + return VK_F24; + case Qt::Key_Space: + return VK_SPACE; + case Qt::Key_Asterisk: + return VK_MULTIPLY; + case Qt::Key_Plus: + return VK_ADD; + case Qt::Key_Comma: + return VK_SEPARATOR; + case Qt::Key_Minus: + return VK_SUBTRACT; + case Qt::Key_Slash: + return VK_DIVIDE; + case Qt::Key_MediaNext: + return VK_MEDIA_NEXT_TRACK; + case Qt::Key_MediaPrevious: + return VK_MEDIA_PREV_TRACK; + case Qt::Key_MediaPlay: + return VK_MEDIA_PLAY_PAUSE; + case Qt::Key_MediaStop: + return VK_MEDIA_STOP; + // couldn't find those in VK_* + //case Qt::Key_MediaLast: + //case Qt::Key_MediaRecord: + case Qt::Key_VolumeDown: + return VK_VOLUME_DOWN; + case Qt::Key_VolumeUp: + return VK_VOLUME_UP; + case Qt::Key_VolumeMute: + return VK_VOLUME_MUTE; + + // numbers + case Qt::Key_0: + case Qt::Key_1: + case Qt::Key_2: + case Qt::Key_3: + case Qt::Key_4: + case Qt::Key_5: + case Qt::Key_6: + case Qt::Key_7: + case Qt::Key_8: + case Qt::Key_9: + return key; + + // letters + case Qt::Key_A: + case Qt::Key_B: + case Qt::Key_C: + case Qt::Key_D: + case Qt::Key_E: + case Qt::Key_F: + case Qt::Key_G: + case Qt::Key_H: + case Qt::Key_I: + case Qt::Key_J: + case Qt::Key_K: + case Qt::Key_L: + case Qt::Key_M: + case Qt::Key_N: + case Qt::Key_O: + case Qt::Key_P: + case Qt::Key_Q: + case Qt::Key_R: + case Qt::Key_S: + case Qt::Key_T: + case Qt::Key_U: + case Qt::Key_V: + case Qt::Key_W: + case Qt::Key_X: + case Qt::Key_Y: + case Qt::Key_Z: + return key; + + default: + return 0; + } +} + +bool QxtGlobalShortcutPrivate::registerShortcut(quint32 nativeKey, quint32 nativeMods) +{ + return RegisterHotKey(0, nativeMods ^ nativeKey, nativeMods, nativeKey); +} + +bool QxtGlobalShortcutPrivate::unregisterShortcut(quint32 nativeKey, quint32 nativeMods) +{ + return UnregisterHotKey(0, nativeMods ^ nativeKey); +} diff --git a/3rdparty/qxt/qxtglobalshortcut_x11.cpp b/3rdparty/qxt/qxtglobalshortcut_x11.cpp new file mode 100644 index 00000000..9ddb1e08 --- /dev/null +++ b/3rdparty/qxt/qxtglobalshortcut_x11.cpp @@ -0,0 +1,254 @@ +#include "qxtglobalshortcut_p.h" +/**************************************************************************** +** Copyright (c) 2006 - 2011, the LibQxt project. +** See the Qxt AUTHORS file for a list of authors and copyright holders. +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in the +** documentation and/or other materials provided with the distribution. +** * Neither the name of the LibQxt project nor the +** names of its contributors may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** +*****************************************************************************/ + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +# include +#else +# include +# include +# include +#endif +#include +#include +#include "keymapper_x11.h" + +namespace { + +const QVector maskModifiers = QVector() + << 0 << Mod2Mask << LockMask << (Mod2Mask | LockMask); + +typedef int (*X11ErrorHandler)(Display *display, XErrorEvent *event); + +class QxtX11ErrorHandler { +public: + static bool error; + + static int qxtX11ErrorHandler(Display *display, XErrorEvent *event) + { + Q_UNUSED(display); + switch (event->error_code) + { + case BadAccess: + case BadValue: + case BadWindow: + if (event->request_code == 33 /* X_GrabKey */ || + event->request_code == 34 /* X_UngrabKey */) + { + error = true; + //TODO: + //char errstr[256]; + //XGetErrorText(dpy, err->error_code, errstr, 256); + } + } + return 0; + } + + QxtX11ErrorHandler() + { + error = false; + m_previousErrorHandler = XSetErrorHandler(qxtX11ErrorHandler); + } + + ~QxtX11ErrorHandler() + { + XSetErrorHandler(m_previousErrorHandler); + } + +private: + X11ErrorHandler m_previousErrorHandler; +}; + +bool QxtX11ErrorHandler::error = false; + +class QxtX11Data { +public: + QxtX11Data() + { +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + m_display = QX11Info::display(); +#else + QPlatformNativeInterface *native = qApp->platformNativeInterface(); + void *display = native->nativeResourceForScreen(QByteArray("display"), + QGuiApplication::primaryScreen()); + m_display = reinterpret_cast(display); +#endif + } + + bool isValid() + { + return m_display != 0; + } + + Display *display() + { + Q_ASSERT(isValid()); + return m_display; + } + + Window rootWindow() + { + return DefaultRootWindow(display()); + } + + bool grabKey(quint32 keycode, quint32 modifiers, Window window) + { + QxtX11ErrorHandler errorHandler; + + for (int i = 0; !errorHandler.error && i < maskModifiers.size(); ++i) { + XGrabKey(display(), keycode, modifiers | maskModifiers[i], window, True, + GrabModeAsync, GrabModeAsync); + } + + if (errorHandler.error) { + ungrabKey(keycode, modifiers, window); + return false; + } + + return true; + } + + bool ungrabKey(quint32 keycode, quint32 modifiers, Window window) + { + QxtX11ErrorHandler errorHandler; + + foreach (quint32 maskMods, maskModifiers) { + XUngrabKey(display(), keycode, modifiers | maskMods, window); + } + + return !errorHandler.error; + } + +private: + Display *m_display; +}; + +} // namespace + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) +bool QxtGlobalShortcutPrivate::eventFilter(void *message) +{ + XEvent *event = static_cast(message); + if (event->type == KeyPress) + { + XKeyEvent *key = reinterpret_cast(event); + unsigned int keycode = key->keycode; + unsigned int keystate = key->state; +#else +bool QxtGlobalShortcutPrivate::nativeEventFilter(const QByteArray & eventType, + void *message, long *result) +{ + Q_UNUSED(result); + + xcb_key_press_event_t *kev = 0; + if (eventType == "xcb_generic_event_t") { + xcb_generic_event_t *ev = static_cast(message); + if ((ev->response_type & 127) == XCB_KEY_PRESS) + kev = static_cast(message); + } + + if (kev != 0) { + unsigned int keycode = kev->detail; + unsigned int keystate = 0; + if(kev->state & XCB_MOD_MASK_1) + keystate |= Mod1Mask; + if(kev->state & XCB_MOD_MASK_CONTROL) + keystate |= ControlMask; + if(kev->state & XCB_MOD_MASK_4) + keystate |= Mod4Mask; + if(kev->state & XCB_MOD_MASK_SHIFT) + keystate |= ShiftMask; +#endif + activateShortcut(keycode, + // Mod1Mask == Alt, Mod4Mask == Meta + keystate & (ShiftMask | ControlMask | Mod1Mask | Mod4Mask)); + } + return false; +} + +quint32 QxtGlobalShortcutPrivate::nativeModifiers(Qt::KeyboardModifiers modifiers) +{ + // ShiftMask, LockMask, ControlMask, Mod1Mask, Mod2Mask, Mod3Mask, Mod4Mask, and Mod5Mask + quint32 native = 0; + if (modifiers & Qt::ShiftModifier) + native |= ShiftMask; + if (modifiers & Qt::ControlModifier) + native |= ControlMask; + if (modifiers & Qt::AltModifier) + native |= Mod1Mask; + if (modifiers & Qt::MetaModifier) + native |= Mod4Mask; + + // TODO: resolve these? + //if (modifiers & Qt::MetaModifier) + //if (modifiers & Qt::KeypadModifier) + //if (modifiers & Qt::GroupSwitchModifier) + return native; +} + +quint32 QxtGlobalShortcutPrivate::nativeKeycode(Qt::Key key) +{ + // (davidsansome) Try the table from QKeyMapper first - this seems to be + // the only way to get Keysyms for the media keys. + unsigned int keysym = 0; + int i = 0; + while (KeyTbl[i]) { + if (KeyTbl[i+1] == static_cast(key)) { + keysym = KeyTbl[i]; + break; + } + i += 2; + } + + // If that didn't work then fall back on XStringToKeysym + if (!keysym) { + keysym = XStringToKeysym(QKeySequence(key).toString().toLatin1().data()); + if (keysym == NoSymbol) + keysym = static_cast(key); + } + + QxtX11Data x11; + if (!x11.isValid()) + return 0; + + return XKeysymToKeycode(x11.display(), keysym); +} + +bool QxtGlobalShortcutPrivate::registerShortcut(quint32 nativeKey, quint32 nativeMods) +{ + QxtX11Data x11; + return x11.isValid() && x11.grabKey(nativeKey, nativeMods, x11.rootWindow()); +} + +bool QxtGlobalShortcutPrivate::unregisterShortcut(quint32 nativeKey, quint32 nativeMods) +{ + QxtX11Data x11; + return x11.isValid() && x11.ungrabKey(nativeKey, nativeMods, x11.rootWindow()); +} diff --git a/3rdparty/sha2/CMakeLists.txt b/3rdparty/sha2/CMakeLists.txt new file mode 100644 index 00000000..6b86048d --- /dev/null +++ b/3rdparty/sha2/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 2.8.11) + +add_library(sha2 STATIC sha2.cpp) diff --git a/3rdparty/sha2/sha2.cpp b/3rdparty/sha2/sha2.cpp new file mode 100644 index 00000000..64848d52 --- /dev/null +++ b/3rdparty/sha2/sha2.cpp @@ -0,0 +1,588 @@ +/* + * FILE: sha2.c + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include /* memcpy()/memset() or bcopy()/bzero() */ +#include /* assert() */ +#include "sha2.h" + +/* + * ASSERT NOTE: + * Some sanity checking code is included using assert(). On my FreeBSD + * system, this additional code can be removed by compiling with NDEBUG + * defined. Check your own systems manpage on assert() to see how to + * compile WITHOUT the sanity checking code on your system. + * + * UNROLLED TRANSFORM LOOP NOTE: + * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform + * loop version for the hash transform rounds (defined using macros + * later in this file). Either define on the command line, for example: + * + * cc -DSHA2_UNROLL_TRANSFORM -o sha2 sha2.c sha2prog.c + * + * or define below: + * + * #define SHA2_UNROLL_TRANSFORM + * + */ + + +/*** SHA-256/384/512 Machine Architecture Definitions *****************/ +/* + * BYTE_ORDER NOTE: + * + * Please make sure that your system defines BYTE_ORDER. If your + * architecture is little-endian, make sure it also defines + * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are + * equivilent. + * + * If your system does not define the above, then you can do so by + * hand like this: + * + * #define LITTLE_ENDIAN 1234 + * #define BIG_ENDIAN 4321 + * + * And for little-endian machines, add: + * + * #define BYTE_ORDER LITTLE_ENDIAN + * + * Or for big-endian machines: + * + * #define BYTE_ORDER BIG_ENDIAN + * + * The FreeBSD machine this was written on defines BYTE_ORDER + * appropriately by including (which in turn includes + * where the appropriate definitions are actually + * made). + */ +#ifdef __MINGW32__ +#include +#endif + +#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN +#endif + +namespace strawberry_sha2 { + +/* + * Define the followingsha2_* types to types of the correct length on + * the native archtecture. Most BSD systems and Linux define u_intXX_t + * types. Machines with very recent ANSI C headers, can use the + * uintXX_t definintions from inttypes.h by defining SHA2_USE_INTTYPES_H + * during compile or in the sha.h header file. + * + * Machines that support neither u_intXX_t nor inttypes.h's uintXX_t + * will need to define these three typedefs below (and the appropriate + * ones in sha.h too) by hand according to their system architecture. + * + * Thank you, Jun-ichiro itojun Hagino, for suggesting using u_intXX_t + * types and pointing out recent ANSI C support for uintXX_t in inttypes.h. + */ +#ifdef SHA2_USE_INTTYPES_H + +typedef uint8_t sha2_byte; /* Exactly 1 byte */ +typedef uint32_t sha2_word32; /* Exactly 4 bytes */ +typedef uint64_t sha2_word64; /* Exactly 8 bytes */ + +#else /* SHA2_USE_INTTYPES_H */ + +typedef u_int8_t sha2_byte; /* Exactly 1 byte */ +typedef u_int32_t sha2_word32; /* Exactly 4 bytes */ +typedef u_int64_t sha2_word64; /* Exactly 8 bytes */ + +#endif /* SHA2_USE_INTTYPES_H */ + + +/*** SHA-256/384/512 Various Length Definitions ***********************/ +/* NOTE: Most of these are in sha2.h */ +#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) + + +/*** ENDIAN REVERSAL MACROS *******************************************/ +#if BYTE_ORDER == LITTLE_ENDIAN +#define REVERSE32(w,x) { \ + sha2_word32 tmp = (w); \ + tmp = (tmp >> 16) | (tmp << 16); \ + (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \ +} +#define REVERSE64(w,x) { \ + sha2_word64 tmp = (w); \ + tmp = (tmp >> 32) | (tmp << 32); \ + tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | \ + ((tmp & 0x00ff00ff00ff00ffULL) << 8); \ + (x) = ((tmp & 0xffff0000ffff0000ULL) >> 16) | \ + ((tmp & 0x0000ffff0000ffffULL) << 16); \ +} +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +/* + * Macro for incrementally adding the unsigned 64-bit integer n to the + * unsigned 128-bit integer (represented using a two-element array of + * 64-bit words): + */ +#define ADDINC128(w,n) { \ + (w)[0] += (sha2_word64)(n); \ + if ((w)[0] < (n)) { \ + (w)[1]++; \ + } \ +} + +/* + * Macros for copying blocks of memory and for zeroing out ranges + * of memory. Using these macros makes it easy to switch from + * using memset()/memcpy() and using bzero()/bcopy(). + * + * Please define either SHA2_USE_MEMSET_MEMCPY or define + * SHA2_USE_BZERO_BCOPY depending on which function set you + * choose to use: + */ +#if !defined(SHA2_USE_MEMSET_MEMCPY) && !defined(SHA2_USE_BZERO_BCOPY) +/* Default to memset()/memcpy() if no option is specified */ +#define SHA2_USE_MEMSET_MEMCPY 1 +#endif +#if defined(SHA2_USE_MEMSET_MEMCPY) && defined(SHA2_USE_BZERO_BCOPY) +/* Abort with an error if BOTH options are defined */ +#error Define either SHA2_USE_MEMSET_MEMCPY or SHA2_USE_BZERO_BCOPY, not both! +#endif + +#ifdef SHA2_USE_MEMSET_MEMCPY +#define MEMSET_BZERO(p,l) memset((p), 0, (l)) +#define MEMCPY_BCOPY(d,s,l) memcpy((d), (s), (l)) +#endif +#ifdef SHA2_USE_BZERO_BCOPY +#define MEMSET_BZERO(p,l) bzero((p), (l)) +#define MEMCPY_BCOPY(d,s,l) bcopy((s), (d), (l)) +#endif + + +/*** THE SIX LOGICAL FUNCTIONS ****************************************/ +/* + * Bit shifting and rotation (used by the six SHA-XYZ logical functions: + * + * NOTE: The naming of R and S appears backwards here (R is a SHIFT and + * S is a ROTATION) because the SHA-256/384/512 description document + * (see http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf) uses this + * same "backwards" definition. + */ +/* Shift-right (used in SHA-256, SHA-384, and SHA-512): */ +#define R(b,x) ((x) >> (b)) +/* 32-bit Rotate-right (used in SHA-256): */ +#define S32(b,x) (((x) >> (b)) | ((x) << (32 - (b)))) + +/* Two of six logical functions used in SHA-256, SHA-384, and SHA-512: */ +#define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z))) +#define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) + +/* Four of six logical functions used in SHA-256: */ +#define Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x))) +#define Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x))) +#define sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x))) +#define sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x))) + +/*** INTERNAL FUNCTION PROTOTYPES *************************************/ +/* NOTE: These should not be accessed directly from outside this + * library -- they are intended for private internal visibility/use + * only. + */ +void SHA256_Transform(SHA256_CTX*, const sha2_word32*); + + +/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/ +/* Hash constant words K for SHA-256: */ +const static sha2_word32 K256[64] = { + 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, + 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, + 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL, + 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL, + 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL, + 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, + 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, + 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL, + 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL, + 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL, + 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, + 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, + 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL, + 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL, + 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL, + 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL +}; + +/* Initial hash value H for SHA-256: */ +const static sha2_word32 sha256_initial_hash_value[8] = { + 0x6a09e667UL, + 0xbb67ae85UL, + 0x3c6ef372UL, + 0xa54ff53aUL, + 0x510e527fUL, + 0x9b05688cUL, + 0x1f83d9abUL, + 0x5be0cd19UL +}; + + +/* + * Constant used by SHA256/384/512_End() functions for converting the + * digest to a readable hexadecimal character string: + */ +static const char *sha2_hex_digits = "0123456789abcdef"; + + +/*** SHA-256: *********************************************************/ +void SHA256_Init(SHA256_CTX* context) { + if (context == (SHA256_CTX*)0) { + return; + } + MEMCPY_BCOPY(context->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH); + MEMSET_BZERO(context->buffer, SHA256_BLOCK_LENGTH); + context->bitcount = 0; +} + +#ifdef SHA2_UNROLL_TRANSFORM + +/* Unrolled SHA-256 round macros: */ + +#if BYTE_ORDER == LITTLE_ENDIAN + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + REVERSE32(*data++, W256[j]); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + W256[j]; \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + + +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + (W256[j] = *data++); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND256(a,b,c,d,e,f,g,h) \ + s0 = W256[(j+1)&0x0f]; \ + s0 = sigma0_256(s0); \ + s1 = W256[(j+14)&0x0f]; \ + s1 = sigma1_256(s1); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + K256[j] + \ + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { + /* Rounds 0 to 15 (unrolled): */ + ROUND256_0_TO_15(a,b,c,d,e,f,g,h); + ROUND256_0_TO_15(h,a,b,c,d,e,f,g); + ROUND256_0_TO_15(g,h,a,b,c,d,e,f); + ROUND256_0_TO_15(f,g,h,a,b,c,d,e); + ROUND256_0_TO_15(e,f,g,h,a,b,c,d); + ROUND256_0_TO_15(d,e,f,g,h,a,b,c); + ROUND256_0_TO_15(c,d,e,f,g,h,a,b); + ROUND256_0_TO_15(b,c,d,e,f,g,h,a); + } while (j < 16); + + /* Now for the remaining rounds to 64: */ + do { + ROUND256(a,b,c,d,e,f,g,h); + ROUND256(h,a,b,c,d,e,f,g); + ROUND256(g,h,a,b,c,d,e,f); + ROUND256(f,g,h,a,b,c,d,e); + ROUND256(e,f,g,h,a,b,c,d); + ROUND256(d,e,f,g,h,a,b,c); + ROUND256(c,d,e,f,g,h,a,b); + ROUND256(b,c,d,e,f,g,h,a); + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = 0; +} + +#else /* SHA2_UNROLL_TRANSFORM */ + +void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, T2, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { +#if BYTE_ORDER == LITTLE_ENDIAN + /* Copy data while converting to host byte order */ + REVERSE32(*data++,W256[j]); + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + W256[j]; +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + /* Apply the SHA-256 compression function to update a..h with copy */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + (W256[j] = *data++); +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 16); + + do { + /* Part of the message block expansion: */ + s0 = W256[(j+1)&0x0f]; + s0 = sigma0_256(s0); + s1 = W256[(j+14)&0x0f]; + s1 = sigma1_256(s1); + + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = T2 = 0; +} + +#endif /* SHA2_UNROLL_TRANSFORM */ + +void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) { + unsigned int freespace, usedspace; + + if (len == 0) { + /* Calling with no data is valid - we do nothing */ + return; + } + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0); + + usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; + if (usedspace > 0) { + /* Calculate how much free space is available in the buffer */ + freespace = SHA256_BLOCK_LENGTH - usedspace; + + if (len >= freespace) { + /* Fill the buffer completely and process it */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); + context->bitcount += freespace << 3; + len -= freespace; + data += freespace; + SHA256_Transform(context, (sha2_word32*)context->buffer); + } else { + /* The buffer is not yet full */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, len); + context->bitcount += len << 3; + /* Clean up: */ + usedspace = freespace = 0; + return; + } + } + while (len >= SHA256_BLOCK_LENGTH) { + /* Process as many complete blocks as we can */ + SHA256_Transform(context, (sha2_word32*)data); + context->bitcount += SHA256_BLOCK_LENGTH << 3; + len -= SHA256_BLOCK_LENGTH; + data += SHA256_BLOCK_LENGTH; + } + if (len > 0) { + /* There's left-overs, so save 'em */ + MEMCPY_BCOPY(context->buffer, data, len); + context->bitcount += len << 3; + } + /* Clean up: */ + usedspace = freespace = 0; +} + +void SHA256_Final(sha2_byte digest[], SHA256_CTX* context) { + sha2_word32 *d = (sha2_word32*)digest; + unsigned int usedspace; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + /* If no digest buffer is passed, we don't bother doing this: */ + if (digest != (sha2_byte*)0) { + usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; +#if BYTE_ORDER == LITTLE_ENDIAN + /* Convert FROM host byte order */ + REVERSE64(context->bitcount,context->bitcount); +#endif + if (usedspace > 0) { + /* Begin padding with a 1 bit: */ + context->buffer[usedspace++] = 0x80; + + if (usedspace <= SHA256_SHORT_BLOCK_LENGTH) { + /* Set-up for the last transform: */ + MEMSET_BZERO(&context->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace); + } else { + if (usedspace < SHA256_BLOCK_LENGTH) { + MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace); + } + /* Do second-to-last transform: */ + SHA256_Transform(context, (sha2_word32*)context->buffer); + + /* And set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + } + } else { + /* Set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + + /* Begin padding with a 1 bit: */ + *context->buffer = 0x80; + } + /* Set the bit count: */ + *(sha2_word64*)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount; + + /* Final transform: */ + SHA256_Transform(context, (sha2_word32*)context->buffer); + +#if BYTE_ORDER == LITTLE_ENDIAN + { + /* Convert TO host byte order */ + int j; + for (j = 0; j < 8; j++) { + REVERSE32(context->state[j],context->state[j]); + *d++ = context->state[j]; + } + } +#else + MEMCPY_BCOPY(d, context->state, SHA256_DIGEST_LENGTH); +#endif + } + + /* Clean up state data: */ + MEMSET_BZERO(context, sizeof(SHA256_CTX)); + usedspace = 0; +} + +char *SHA256_End(SHA256_CTX* context, char buffer[]) { + sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest; + int i; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + if (buffer != (char*)0) { + SHA256_Final(digest, context); + + for (i = 0; i < SHA256_DIGEST_LENGTH; i++) { + *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4]; + *buffer++ = sha2_hex_digits[*d & 0x0f]; + d++; + } + *buffer = (char)0; + } else { + MEMSET_BZERO(context, sizeof(SHA256_CTX)); + } + MEMSET_BZERO(digest, SHA256_DIGEST_LENGTH); + return buffer; +} + +char* SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) { + SHA256_CTX context; + + SHA256_Init(&context); + SHA256_Update(&context, data, len); + return SHA256_End(&context, digest); +} + +} // namespace strawberry_sha2 diff --git a/3rdparty/sha2/sha2.h b/3rdparty/sha2/sha2.h new file mode 100644 index 00000000..ae266be2 --- /dev/null +++ b/3rdparty/sha2/sha2.h @@ -0,0 +1,79 @@ +/* + * FILE: sha2.h + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: sha2.h,v 1.1 2001/11/08 00:02:01 adg Exp adg $ + */ + +#ifndef __STRAWBERRY_SHA2_H__ +#define __STRAWBERRY_SHA2_H__ + +/* + * Import u_intXX_t size_t type definitions from system headers. You + * may need to change this, or define these things yourself in this + * file. + */ +#include + +namespace strawberry_sha2 { + +/*** SHA-256/384/512 Various Length Definitions ***********************/ +static const int SHA256_BLOCK_LENGTH = 64; +static const int SHA256_DIGEST_LENGTH = 32; +static const int SHA256_DIGEST_STRING_LENGTH = (SHA256_DIGEST_LENGTH * 2 + 1); + + +/*** SHA-256/384/512 Context Structures *******************************/ +/* NOTE: If your architecture does not define either u_intXX_t types or + * uintXX_t (from inttypes.h), you may need to define things by hand + * for your system: + */ +#ifdef __MINGW32__ +typedef unsigned char u_int8_t; /* 1-byte (8-bits) */ +typedef unsigned int u_int32_t; /* 4-bytes (32-bits) */ +typedef unsigned long long u_int64_t; /* 8-bytes (64-bits) */ +#endif + +typedef struct _SHA256_CTX { + u_int32_t state[8]; + u_int64_t bitcount; + u_int8_t buffer[SHA256_BLOCK_LENGTH]; +} SHA256_CTX; + + +void SHA256_Init(SHA256_CTX *); +void SHA256_Update(SHA256_CTX*, const u_int8_t*, size_t); +void SHA256_Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*); +char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]); +char* SHA256_Data(const u_int8_t*, size_t, char[SHA256_DIGEST_STRING_LENGTH]); + +} // namespace strawberry_sha2 + +#endif /* __STRAWBERRY_SHA2_H__ */ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..b063c389 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,402 @@ +# Strawberry Music Player +# Copyright 2013, Jonas Kvinge +# This file was part of Clementine. +# Copyright 2010, David Sansome +# +# Strawberry is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Strawberry is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Strawberry. If not, see . + +project(strawberry) +cmake_minimum_required(VERSION 2.8.11) +cmake_policy(SET CMP0011 OLD) + +#aux_source_directory(. SRC_LIST) + +include(CheckCXXCompilerFlag) +include(CheckIncludeFiles) +include(FindPkgConfig) +include(cmake/C++11Compat.cmake) +include(cmake/Summary.cmake) +include(cmake/Version.cmake) +include(cmake/Rpm.cmake) +include(cmake/OptionalSource.cmake) +include(cmake/Format.cmake) + +#set(CMAKE_BUILD_TYPE Debug) +set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) + +if (CMAKE_CXX_COMPILER MATCHES ".*clang") + set(CMAKE_COMPILER_IS_CLANGXX 1) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-uninitialized") +endif () + +if (APPLE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --stdlib=libc++") +endif () + +find_program(CCACHE_EXECUTABLE NAMES ccache) +if (CCACHE_EXECUTABLE) + message(STATUS "ccache found: will be used for compilation and linkage") + SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_EXECUTABLE}) + SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE_EXECUTABLE}) +endif () + +if (UNIX AND NOT APPLE) + set(LINUX 1) +endif (UNIX AND NOT APPLE) + +set(QT_MIN_VERSION 5.6.0) + +find_package(X11) +find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core OpenGL Sql Network Xml Widgets Concurrent Test) + +if(X11_FOUND) + find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS X11Extras) +endif() + +if(NOT APPLE) + find_package(Qt5 COMPONENTS WebKitWidgets) +endif(NOT APPLE) + +find_program(QT_LCONVERT_EXECUTABLE NAMES lconvert lconvert-qt5 PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH) +find_program(QT_LCONVERT_EXECUTABLE NAMES lconvert lconvert-qt5) + +if(APPLE) + if(NOT QT_MAC_USE_COCOA) + message(FATAL_ERROR "Cocoa support is required") + endif(NOT QT_MAC_USE_COCOA) +endif(APPLE) + +find_package(OpenGL REQUIRED) +find_package(Boost REQUIRED) +find_package(Gettext REQUIRED) +find_package(PkgConfig REQUIRED) +find_package(Protobuf REQUIRED) +find_package(FFTW3) +find_package(Threads) +if(LINUX) + find_package(ALSA REQUIRED) +endif(LINUX) + +pkg_check_modules(GLIB REQUIRED glib-2.0) +pkg_check_modules(GIO REQUIRED gio-2.0) +pkg_check_modules(GOBJECT REQUIRED gobject-2.0) +pkg_check_modules(CDIO libcdio) +pkg_check_modules(CHROMAPRINT REQUIRED libchromaprint) +pkg_check_modules(GSTREAMER gstreamer-1.0) +pkg_check_modules(GSTREAMER_BASE gstreamer-base-1.0) +pkg_check_modules(GSTREAMER_APP gstreamer-app-1.0) +pkg_check_modules(GSTREAMER_AUDIO gstreamer-audio-1.0) +pkg_check_modules(GSTREAMER_TAG gstreamer-tag-1.0) +pkg_check_modules(GSTREAMER_PBUTILS gstreamer-pbutils-1.0) +pkg_check_modules(LIBXINE libxine) +pkg_check_modules(LIBVLC libvlc) +pkg_check_modules(PHONON phonon4qt5) +pkg_check_modules(LIBGPOD libgpod-1.0>=0.7.92) +pkg_check_modules(LIBMTP libmtp>=1.0) +pkg_check_modules(LIBPULSE libpulse) +pkg_check_modules(LIBXML libxml-2.0) +#pkg_check_modules(QCA qca2) +pkg_check_modules(TAGLIB REQUIRED taglib>=1.8) +pkg_check_modules(SQLITE REQUIRED sqlite3>=3.7) +#pkg_check_modules(QJSON qjson-qt5) +find_library(PROTOBUF_STATIC_LIBRARY libprotobuf.a libprotobuf) + +#find_library(QJSON_LIBRARIES qjson-qt5) + +if (WIN32) + find_package(ZLIB REQUIRED) + find_library(QTSPARKLE_LIBRARIES qtsparkle-qt5) +endif (WIN32) + +# LASTFM +find_library(LASTFM5_LIBRARIES lastfm5) +find_path(LASTFM5_INCLUDE_DIRS lastfm5/ws.h) +find_path(LASTFM51_INCLUDE_DIRS lastfm5/Track.h) +#CHECK_INCLUDE_FILES(lastfm/Track.h HAVE_LASTFM_TRACK_H) + +# GSTREAMER +CHECK_INCLUDE_FILES(gst/audio/gstaudiocdsrc.h GST_AUDIO_GSTAUDIOCDSRC_H) + +# TAGLIB +set(CMAKE_REQUIRED_INCLUDES "${TAGLIB_INCLUDE_DIRS}") +set(CMAKE_REQUIRED_LIBRARIES "${TAGLIB_LIBRARIES}") +check_cxx_source_compiles("#include + int main() { char *s; TagLib::Ogg::Opus::File opusfile(s); return 0;}" TAGLIB_HAS_OPUS) +set(CMAKE_REQUIRED_INCLUDES) +set(CMAKE_REQUIRED_LIBRARIES) +CHECK_INCLUDE_FILES(taglib/xiphcomment.h HAVE_XIPCOMMENT_H) + +# LASTFM +if(LASTFM5_INCLUDE_DIRS AND LASTFM51_INCLUDE_DIRS) + set(HAVE_LIBLASTFM1 ON) +endif() + +# QJSON +CHECK_INCLUDE_FILES(qjson/parser.h QJSON_PARSER_H) + +# CHROMAPRINT +CHECK_INCLUDE_FILES(chromaprint.h CHROMAPRINT_H) + +if (APPLE) + find_library(SPARKLE Sparkle) + add_subdirectory(3rdparty/SPMediaKeyTap) + set(SPMEDIAKEYTAP_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/SPMediaKeyTap) + set(SPMEDIAKEYTAP_LIBRARIES SPMediaKeyTap) +endif (APPLE) + +if(${CMAKE_BUILD_TYPE} MATCHES "Release") + add_definitions(-DNDEBUG) + add_definitions(-DQT_NO_DEBUG_OUTPUT) + #add_definitions(-DQT_NO_WARNING_OUTPUT) +endif(${CMAKE_BUILD_TYPE} MATCHES "Release") + +# Set up definitions and paths +add_definitions(${QT_DEFINITIONS}) +link_directories(${TAGLIB_LIBRARY_DIRS}) +link_directories(${QJSON_LIBRARY_DIRS}) +link_directories(${GSTREAMER_LIBRARY_DIRS}) + +# Don't try to use webkit if their include directories couldn't be found. +if (NOT QT_QTWEBKIT_INCLUDE_DIR) + set (QT_USE_QTWEBKIT 0) +endif (NOT QT_QTWEBKIT_INCLUDE_DIR) + +include_directories(${GLIB_INCLUDE_DIRS}) +include_directories(${GLIBCONFIG_INCLUDE_DIRS}) +include_directories(${Boost_INCLUDE_DIRS}) +include_directories(${LIBXML_INCLUDE_DIRS}) +include_directories(${TAGLIB_INCLUDE_DIRS}) +include_directories(${GSTREAMER_INCLUDE_DIRS}) +include_directories(${GSTREAMER_APP_INCLUDE_DIRS}) +include_directories(${GSTREAMER_AUDIO_INCLUDE_DIRS}) +include_directories(${GSTREAMER_BASE_INCLUDE_DIRS}) +include_directories(${GSTREAMER_TAG_INCLUDE_DIRS}) +include_directories(${GSTREAMER_PBUTILS_INCLUDE_DIRS}) +#include_directories(${QJSON_INCLUDE_DIRS}) + +if (WIN32) + # RC compiler + string(REPLACE "gcc" "windres" CMAKE_RC_COMPILER_INIT ${CMAKE_C_COMPILER}) + enable_language(RC) + SET(CMAKE_RC_COMPILE_OBJECT " -O coff -o -I ${CMAKE_SOURCE_DIR}/dist/windows") +endif(WIN32) + +add_definitions(-DQT_NO_CAST_TO_ASCII -DQT_STRICT_ITERATORS) + +# Translations stuff +find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext PATHS /target/bin) +if(NOT GETTEXT_XGETTEXT_EXECUTABLE) + message(FATAL_ERROR "Could not find xgettext executable") +endif(NOT GETTEXT_XGETTEXT_EXECUTABLE) +find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge PATHS /target/bin) +if(NOT GETTEXT_MSGMERGE_EXECUTABLE) + message(FATAL_ERROR "Could not find msgmerge executable") +endif(NOT GETTEXT_MSGMERGE_EXECUTABLE) +find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt PATHS /target/bin) +if(NOT GETTEXT_MSGFMT_EXECUTABLE) + message(FATAL_ERROR "Could not find msgfmt executable") +endif(NOT GETTEXT_MSGFMT_EXECUTABLE) + +# Optional bits +if(WIN32) + option(ENABLE_WIN32_CONSOLE "Show the windows console even outside Debug mode" OFF) +endif(WIN32) + +optional_component(AUDIOCD ON "Devices: Audio CD support" + DEPENDS "libcdio" CDIO_FOUND +) + +optional_component(LIBGPOD ON "Devices: iPod classic support" + DEPENDS "libgpod" LIBGPOD_FOUND +) + +optional_component(GIO ON "Devices: GIO device backend" + DEPENDS "libgio" GIO_FOUND + DEPENDS "Linux or Windows" "NOT APPLE" +) + +optional_component(IMOBILEDEVICE ON "Devices: iPod Touch, iPhone, iPad support" + DEPENDS "libimobiledevice" IMOBILEDEVICE_FOUND + DEPENDS "libplist" PLIST_FOUND + DEPENDS "libusbmuxd" USBMUXD_FOUND + DEPENDS "iPod classic support" HAVE_LIBGPOD +) + +optional_component(LIBMTP ON "Devices: MTP support" + DEPENDS "libmtp" LIBMTP_FOUND +) + +optional_component(LIBLASTFM ON "Last.fm support" + DEPENDS "liblastfm" LASTFM5_LIBRARIES LASTFM5_INCLUDE_DIRS +) + +optional_component(DBUS ON "D-Bus support" + DEPENDS "Linux" LINUX +) + +optional_component(DEVICEKIT ON "Devices: DeviceKit backend" + DEPENDS "D-Bus support" HAVE_DBUS +) + +optional_component(UDISKS2 ON "Devices: UDisks2 backend" + DEPENDS "D-Bus support" HAVE_DBUS +) + +optional_component(SPARKLE ON "Sparkle integration" + DEPENDS "Mac OS X" APPLE + DEPENDS "Sparkle" SPARKLE +) + +optional_component(LIBPULSE ON "Pulse audio integration" + DEPENDS "libpulse" LIBPULSE_FOUND +) + + +# Find DBus if it's enabled +if (HAVE_DBUS) + find_package(Qt5 COMPONENTS DBus) + get_target_property(QT_DBUSXML2CPP_EXECUTABLE Qt5::qdbusxml2cpp LOCATION) +endif () + +# We can include the Qt definitions now +#include(${QT_USE_FILE}) +if(WIN32) + set(QT_LIBRARIES Qt5::Core Qt5::OpenGL Qt5::Sql Qt5::Network Qt5::Xml Qt5::Widgets Qt5::Concurrent) +else(WIN32) + set(QT_LIBRARIES Qt5::Core Qt5::OpenGL Qt5::Sql Qt5::Network Qt5::Xml Qt5::Widgets Qt5::Concurrent Qt5::X11Extras Qt5::DBus) +endif(WIN32) + +# Remove GLU and GL from the link line - they're not really required +# and don't exist on my mingw toolchain +list(REMOVE_ITEM QT_LIBRARIES "-lGLU -lGL") + +# SQLITE +#find_path(SQLITE_INCLUDE_DIRS sqlite.h) +#find_library(SQLITE_LIBRARIES sqlite) +#if(SQLITE_LIBRARIES AND SQLITE_INCLUDE_DIRS) +# message(STATUS "Using system sqlite library") +# set(USE_SYSTEM_SQLITE ON) +#endif () + +# Build our copy of QSqlLiteDriver. +# We do this because we can't guarantee that the driver shipped with Qt exposes the +# raw sqlite3_ functions required for FTS support. This way we know that those symbols +# exist at compile-time and that our code links to the same sqlite library as the +# Qt driver. +add_subdirectory(3rdparty/qsqlite) +include_directories("3rdparty/qsqlite") + +# When/if upstream accepts our patches then these options can be used to link +# to system installed qtsingleapplication instead. +option(USE_SYSTEM_QTSINGLEAPPLICATION "Don't set this option unless your system QtSingleApplication library has been compiled with the Strawberry patches in 3rdparty" OFF) +if(USE_SYSTEM_QTSINGLEAPPLICATION) + find_path(QTSINGLEAPPLICATION_INCLUDE_DIRS qtsingleapplication.h PATH_SUFFIXES QtSolutions) + find_library(QTSINGLEAPPLICATION_LIBRARIES QtSolutions_SingleApplication-2.6) + find_library(QTSINGLECOREAPPLICATION_LIBRARIES QtSolutions_SingleCoreApplication-2.6) +else(USE_SYSTEM_QTSINGLEAPPLICATION) + add_subdirectory(3rdparty/qtsingleapplication) + set(QTSINGLEAPPLICATION_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qtsingleapplication) + set(QTSINGLEAPPLICATION_LIBRARIES qtsingleapplication) +endif(USE_SYSTEM_QTSINGLEAPPLICATION) + +# QtIoCompressor isn't patched, so we can use a system version if it's available +#find_path(QTIOCOMPRESSOR_INCLUDE_DIRS qtiocompressor.h PATH_SUFFIXES QtSolutions) +#find_library(QTIOCOMPRESSOR_LIBRARIES QtSolutions_IOCompressor-2.3) +#if(NOT QTIOCOMPRESSOR_INCLUDE_DIRS OR NOT QTIOCOMPRESSOR_LIBRARIES) +# add_subdirectory(3rdparty/qtiocompressor) +# set(QTIOCOMPRESSOR_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qtiocompressor) +# set(QTIOCOMPRESSOR_LIBRARIES qtiocompressor) +#endif(NOT QTIOCOMPRESSOR_INCLUDE_DIRS OR NOT QTIOCOMPRESSOR_LIBRARIES) + +# When/if upstream accepts our or reimplement our patches then these options can be +# used to link to system installed qxt instead. +option(USE_SYSTEM_QXT "Don't set this option unless your system Qxt library has been compiled with the Strawberry patches in 3rdparty" OFF) +if (USE_SYSTEM_QXT) + find_path(QXTCORE_INCLUDE_DIRS qxtglobal.h PATH_SUFFIXES QxtCore) + find_path(QXTGUI_INCLUDE_DIRS qxtglobalshortcut.h PATH_SUFFIXES QxtGui) + set(QXT_INCLUDE_DIRS ${QXTCORE_INCLUDE_DIRS} ${QXTGUI_INCLUDE_DIRS}) + # We only need its header. We don't need to link to QxtCore. + find_library(QXT_LIBRARIES QxtGui) +else (USE_SYSTEM_QXT) + add_definitions(-DQXT_STATIC -DBUILD_QXT_GUI -DBUILD_QXT_CORE) + set(QXT_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qxt) + set(QXT_LIBRARIES qxt) + if (NOT APPLE) + add_subdirectory(3rdparty/qxt) + endif (NOT APPLE) +endif (USE_SYSTEM_QXT) + +# Use system gmock if it's available +# We need to look for both gmock and gtest +find_path(GMOCK_INCLUDE_DIRS gmock/gmock.h) +find_library(GMOCK_LIBRARIES gmock) +if (GMOCK_INCLUDE_DIRS) + message(STATUS "Using builtin gmock library") + find_path(GTEST_INCLUDE_DIRS gtest/gtest.h) + find_library(GTEST_LIBRARIES gtest) + if(GTEST_INCLUDE_DIRS) + set(USE_SYSTEM_GMOCK 1) + set(GMOCK_LIBRARIES ${GMOCK_LIBRARIES} ${GTEST_LIBRARIES}) + endif(GTEST_INCLUDE_DIRS) +endif(GMOCK_INCLUDE_DIRS) + +# Use system sha2 if it's available +find_path(SHA2_INCLUDE_DIRS sha2.h) +find_library(SHA2_LIBRARIES sha2) +if (SHA2_LIBRARIES AND SHA2_INCLUDE_DIRS) + message(STATUS "Using system sha2 library") + set(USE_SYSTEM_SHA2 ON) +else() + message(STATUS "Using builtin sha2 library") + set(USE_SYSTEM_SHA2 OFF) + add_subdirectory(3rdparty/sha2) + set(SHA2_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/sha2) + set(SHA2_LIBRARIES sha2) +endif() + +# Qocoa +add_subdirectory(3rdparty/qocoa) + +# QJSON +add_subdirectory(3rdparty/qjson) +set(QJSON_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qjson ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qjson/include) + +# Subdirectories +add_subdirectory(src) +if (WIN32) + add_subdirectory(3rdparty/qtwin) + add_subdirectory(3rdparty/tinysvcmdns) +endif (WIN32) +#add_subdirectory(tests) +add_subdirectory(dist) +add_subdirectory(ext/libstrawberry-common) +add_subdirectory(ext/libstrawberry-tagreader) +add_subdirectory(ext/strawberry-tagreader) + +option(WITH_DEBIAN OFF) +if(WITH_DEBIAN) + add_subdirectory(debian) +endif(WITH_DEBIAN) + +# Uninstall support +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + +# Show a summary of what we have enabled +summary_show() diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user new file mode 100644 index 00000000..2aa44753 --- /dev/null +++ b/CMakeLists.txt.user @@ -0,0 +1,1266 @@ + + + + + + EnvironmentId + {6b0aa776-3cc6-474f-842a-549e3f71d442} + + + ProjectExplorer.Project.ActiveTarget + 1 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + Qt 5.6.2 (qt5) + Qt 5.6.2 (qt5) + {af2d4c87-1843-4050-9e00-6e038cc612ad} + 0 + 0 + 0 + + + /home/jonas/Projects/strawberry/build + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Build + Build + CMakeProjectManager.CMakeBuildConfiguration + + 1 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy locally + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + + + %{buildDir} + Custom Executable + + ProjectExplorer.CustomExecutableRunConfiguration + 3768 + false + true + false + false + true + + 1 + + + + ProjectExplorer.Project.Target.1 + + Desktop + Desktop + {80173244-0390-41e7-b1fe-e499d6813389} + 1 + 0 + 0 + + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Default + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Default + Default + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Debug + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Debug + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Release + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Release with Debug Information + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release with Debug Information + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=MinSizeRel + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Minimum Size Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Minimum Size Release + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 5 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy locally + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry + + + .. + 2 + + strawberry + + CMakeProjectManager.CMakeRunConfiguration.strawberry + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry-tagreader + + + /home/jonas/Projects/strawberry/build-strawberry-Desktop-Debug + 2 + + strawberry-tagreader + + CMakeProjectManager.CMakeRunConfiguration.strawberry-tagreader + 3768 + false + true + false + false + true + + 2 + + + + ProjectExplorer.Project.Target.2 + + Qt 4.8.6 in PATH (System) + Qt 4.8.6 in PATH (System) + {02b71e75-dd34-48bd-8535-e5c32e47198c} + 0 + 0 + 0 + + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_02b71e-Default + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Default + Default + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Debug + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_02b71e-Debug + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Release + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_02b71e-Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_02b71e-Release with Debug Information + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release with Debug Information + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=MinSizeRel + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_02b71e-Minimum Size Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Minimum Size Release + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 5 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy locally + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry + + + .. + 2 + + strawberry + + CMakeProjectManager.CMakeRunConfiguration.strawberry + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry-tagreader + + + /tmp/QtCreator-LC1Phe/qtc-cmake-XXq5fNoN + -1 + + strawberry-tagreader + + CMakeProjectManager.CMakeRunConfiguration.strawberry-tagreader + 3768 + false + true + false + false + true + + 2 + + + + ProjectExplorer.Project.Target.3 + + Qt 4.8.6 in PATH (System) + Qt 4.8.6 in PATH (System) + {feba4b14-1974-4db7-94b6-65ce15367edf} + 0 + 0 + 0 + + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_feba4b-Default + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Default + Default + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Debug + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_feba4b-Debug + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Debug + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=Release + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_feba4b-Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Release + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=RelWithDebInfo + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_feba4b-Release with Debug Information + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release with Debug Information + Release with Debug Information + CMakeProjectManager.CMakeBuildConfiguration + + + + CMAKE_BUILD_TYPE:STRING=MinSizeRel + + /home/jonas/Projects/strawberry/build-strawberry-Qt_4_8_6_in_PATH_System_feba4b-Minimum Size Release + + + + + all + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Build + + ProjectExplorer.BuildSteps.Build + + + + + + clean + + true + CMake Build + + CMakeProjectManager.MakeStep + + 1 + Clean + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Minimum Size Release + Minimum Size Release + CMakeProjectManager.CMakeBuildConfiguration + + 5 + + + 0 + Deploy + + ProjectExplorer.BuildSteps.Deploy + + 1 + Deploy locally + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry + + + .. + 2 + + strawberry + + CMakeProjectManager.CMakeRunConfiguration.strawberry + 3768 + false + true + false + false + true + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + strawberry-tagreader + + + /tmp/QtCreator-LC1Phe/qtc-cmake-XXlPl0g1 + -1 + + strawberry-tagreader + + CMakeProjectManager.CMakeRunConfiguration.strawberry-tagreader + 3768 + false + true + false + false + true + + 2 + + + + ProjectExplorer.Project.TargetCount + 4 + + + ProjectExplorer.Project.Updater.FileVersion + 18 + + + Version + 18 + + diff --git a/COPYING b/COPYING new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. 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 +them 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 prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. 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. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey 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; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If 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 convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + 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. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +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. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + 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 +state 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 3 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, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program 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, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU 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 Lesser General +Public License instead of this License. But first, please read +. diff --git a/Changelog b/Changelog new file mode 100644 index 00000000..39c0d594 --- /dev/null +++ b/Changelog @@ -0,0 +1,3 @@ +Strawberry Music Player +======================= +ChangeLog diff --git a/README b/README index 0fd2974f..c04e5380 100644 --- a/README +++ b/README @@ -1,2 +1,34 @@ Strawberry Music Player -Fork of Clementine Music Player +======================= +README + +Strawberry is a fork of Clementine for Linux created in 2013, it's written in C++ and Qt5. +The main goal was to create a player for playing local music files that looked a bit more like Amarok 1.4 amd with advanced soundcard options. +You will find that Strawberry is lacking internet services and some other features found in Clementine. + +Some differences between Strawberry and Clementine are: + +- Status widget similar to context in Amarok 1.4 +- Settings have been reorganized +- Advanced backend settings with support for several backends and advanced options +- No Smart playlists, visualizations or cd ripping support +- No LastFM, podcast or internet features except for fetching album covers + +There are no plans to add internet streaming features, but if we would add something it has to be a service providing high quality audio and not low audio quality like Spotify. + +You can obtain and view the sourcecode on github at: https://github.com/jonaski/strawberry + +Compiling from source +--------------------- + +Get the code: + + git clone https://github.com/jonaski/strawberry.git + +Compile and install: + + mkdir strawberry-build + cd strawberry-build + cmake ../strawberry + make + sudo make install diff --git a/cmake/AddEngine.cmake b/cmake/AddEngine.cmake new file mode 100644 index 00000000..6e29ba9c --- /dev/null +++ b/cmake/AddEngine.cmake @@ -0,0 +1,88 @@ +# Strawberry Music Player +# Copyright 2013, Jonas Kvinge +# +# Strawberry is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Strawberry is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Strawberry. If not, see . + +macro(add_engine engine_lower engine_upper lib_list src_list inc_list enabled) + + #message(STATUS "ADD ENGINE: ${engine_lower} ${engine_upper} ${lib_list} ${src_list} ${inc_list} ${enabled}") + + #set(ENGINE_LIBRARIES "") + + # recreate list + set(lib_list ${lib_list}) + #list(GET lib_list 0 name) + + # add a user selectable build option + option(ENGINE_${engine_upper}_ENABLED "enable engine ${engine_upper}" ${enabled}) + + # check if engine is enabled and needed librares are available + if(ENGINE_${engine_upper}_ENABLED) + + # check for all needed libraries + foreach(lib ${lib_list}) + #pkg_check_modules(${lib} ${lib}) + if (NOT ${lib}_FOUND MATCHES 1) + set(ENGINE_${engine_upper}_LIB_MISSING TRUE) + endif(NOT ${lib}_FOUND MATCHES 1) + endforeach(lib ${lib_list}) + + if(ENGINE_${engine_upper}_LIB_MISSING) + set(ENGINES_MISSING "${ENGINES_MISSING} ${engine_lower}") + #set("HAVE_${engine_upper}" 0 CACHE INTERNAL ${engine_upper}) + set("HAVE_${engine_upper}" OFF) + else(ENGINE_${engine_upper}_LIB_MISSING) + # add define -DHAVE_ so we can clutter the code with #ifdefs + #set("HAVE_${engine_upper}" 1 CACHE INTERNAL ${engine_upper}) + set("HAVE_${engine_upper}" ON) + # add sources and headers + list(APPEND SOURCES ${src_list}) + list(APPEND HEADERS ${inc_list}) + # add libraries to link against + foreach(lib ${lib_list}) + #set(ENGINE_LIBRARIES ${ENGINE_LIBRARIES} ${${lib}_LIBRARIES} CACHE INTERNAL libraries) + set(ENGINE_LIBRARIES ${ENGINE_LIBRARIES} ${${lib}_LIBRARIES}) + endforeach(lib ${lib_list}) + # add to list of enabled engines + set(ENGINES_ENABLED "${ENGINES_ENABLED} ${engine_lower}") + endif(ENGINE_${engine_upper}_LIB_MISSING) + else(ENGINE_${engine_upper}_ENABLED) + set(ENGINES_DISABLED "${ENGINES_DISABLED} ${engine_lower}") + #set("HAVE_${engine_upper}" 0 CACHE INTERNAL ${engine_upper}) + set("HAVE_${engine_upper}" OFF) + endif(ENGINE_${engine_upper}_ENABLED) + +endmacro(add_engine engine_lower engine_upper lib_list src_list inc_list enabled) + +# print engines to be built +macro(print_engines) + + if(ENGINES_ENABLED) + message(STATUS "Building engines:${ENGINES_ENABLED}") + endif(ENGINES_ENABLED) + if(ENGINES_DISABLED) + message(STATUS "Disabled engines:${ENGINES_DISABLED}") + endif(ENGINES_DISABLED) + if(ENGINES_MISSING) + message(STATUS "Missing engines:${ENGINES_MISSING}") + endif(ENGINES_MISSING) + + #message(STATUS "Engine libraries:${ENGINE_LIBRARIES}") + + # need at least 1 engine + if(NOT ENGINES_ENABLED) + message(FATAL_ERROR "No engine enabled!") + endif(NOT ENGINES_ENABLED) + +endmacro(print_engines) diff --git a/cmake/C++11Compat.cmake b/cmake/C++11Compat.cmake new file mode 100644 index 00000000..5c4d5151 --- /dev/null +++ b/cmake/C++11Compat.cmake @@ -0,0 +1,9 @@ +# Hacky stuff to make C++11 features work with old compilers. + +if (CMAKE_COMPILER_IS_GNUCC) + execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion + OUTPUT_VARIABLE GCC_VERSION) + if (GCC_VERSION VERSION_LESS 4.7) + add_definitions(-Doverride=) + endif() +endif() diff --git a/cmake/Deb.cmake b/cmake/Deb.cmake new file mode 100644 index 00000000..672392c5 --- /dev/null +++ b/cmake/Deb.cmake @@ -0,0 +1,9 @@ +set(DEB_ARCH amd64 CACHE STRING "Architecture of the deb file") +set(DEB_DIST "unstable" CACHE STRING "Distribution to set in the .deb changelog") + +add_custom_target(deb + COMMAND dpkg-buildpackage -b -d -uc -us + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../strawberry_${STRAWBERRY_VERSION_DEB}~${DEB_DIST}_${DEB_ARCH}.deb + ${CMAKE_BINARY_DIR}/strawberry_${STRAWBERRY_VERSION_DEB}~${DEB_DIST}_${DEB_ARCH}.deb + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +) diff --git a/cmake/FindFFTW3.cmake b/cmake/FindFFTW3.cmake new file mode 100644 index 00000000..e711dd3a --- /dev/null +++ b/cmake/FindFFTW3.cmake @@ -0,0 +1,133 @@ +# +# Try to find FFTW3 library +# (see www.fftw.org) +# Once run this will define: +# +# FFTW3_FOUND +# FFTW3_INCLUDE_DIR +# FFTW3_LIBRARIES +# FFTW3_LINK_DIRECTORIES +# +# You may set one of these options before including this file: +# FFTW3_USE_SSE2 +# +# TODO: _F_ versions. +# +# Jan Woetzel 05/2004 +# www.mip.informatik.uni-kiel.de +# -------------------------------- + + FIND_PATH(FFTW3_INCLUDE_DIR fftw3.h + ${FFTW3_DIR}/include + ${FFTW3_HOME}/include + ${FFTW3_DIR} + ${FFTW3_HOME} + $ENV{FFTW3_DIR}/include + $ENV{FFTW3_HOME}/include + $ENV{FFTW3_DIR} + $ENV{FFTW3_HOME} + /usr/include + /usr/local/include + $ENV{SOURCE_DIR}/fftw3 + $ENV{SOURCE_DIR}/fftw3/include + $ENV{SOURCE_DIR}/fftw + $ENV{SOURCE_DIR}/fftw/include + ) +#MESSAGE("DBG FFTW3_INCLUDE_DIR=${FFTW3_INCLUDE_DIR}") + + +SET(FFTW3_POSSIBLE_LIBRARY_PATH + ${FFTW3_DIR}/lib + ${FFTW3_HOME}/lib + ${FFTW3_DIR} + ${FFTW3_HOME} + $ENV{FFTW3_DIR}/lib + $ENV{FFTW3_HOME}/lib + $ENV{FFTW3_DIR} + $ENV{FFTW3_HOME} + /usr/lib + /usr/local/lib + $ENV{SOURCE_DIR}/fftw3 + $ENV{SOURCE_DIR}/fftw3/lib + $ENV{SOURCE_DIR}/fftw + $ENV{SOURCE_DIR}/fftw/lib +) + + +# the lib prefix is containe din filename onf W32, unfortuantely. JW +# teh "general" lib: +FIND_LIBRARY(FFTW3_FFTW_LIBRARY + NAMES fftw3 libfftw libfftw3 libfftw3-3 + PATHS + ${FFTW3_POSSIBLE_LIBRARY_PATH} + ) +#MESSAGE("DBG FFTW3_FFTW_LIBRARY=${FFTW3_FFTW_LIBRARY}") + +FIND_LIBRARY(FFTW3_FFTWF_LIBRARY + NAMES fftwf3 fftw3f fftwf libfftwf libfftwf3 libfftw3f-3 + PATHS + ${FFTW3_POSSIBLE_LIBRARY_PATH} + ) +#MESSAGE("DBG FFTW3_FFTWF_LIBRARY=${FFTW3_FFTWF_LIBRARY}") + +FIND_LIBRARY(FFTW3_FFTWL_LIBRARY + NAMES fftwl3 fftw3l fftwl libfftwl libfftwl3 libfftw3l-3 + PATHS + ${FFTW3_POSSIBLE_LIBRARY_PATH} + ) +#MESSAGE("DBG FFTW3_FFTWF_LIBRARY=${FFTW3_FFTWL_LIBRARY}") + + +FIND_LIBRARY(FFTW3_FFTW_SSE2_LIBRARY + NAMES fftw_sse2 fftw3_sse2 libfftw_sse2 libfftw3_sse2 + PATHS + ${FFTW3_POSSIBLE_LIBRARY_PATH} + ) +#MESSAGE("DBG FFTW3_FFTW_SSE2_LIBRARY=${FFTW3_FFTW_SSE2_LIBRARY}") + +FIND_LIBRARY(FFTW3_FFTWF_SSE_LIBRARY + NAMES fftwf_sse fftwf3_sse libfftwf_sse libfftwf3_sse + PATHS + ${FFTW3_POSSIBLE_LIBRARY_PATH} + ) +#MESSAGE("DBG FFTW3_FFTWF_SSE_LIBRARY=${FFTW3_FFTWF_SSE_LIBRARY}") + + +# -------------------------------- +# select one of the above +# default: +IF (FFTW3_FFTW_LIBRARY) + SET(FFTW3_LIBRARIES ${FFTW3_FFTW_LIBRARY}) +ENDIF (FFTW3_FFTW_LIBRARY) +# specialized: +IF (FFTW3_USE_SSE2 AND FFTW3_FFTW_SSE2_LIBRARY) + SET(FFTW3_LIBRARIES ${FFTW3_FFTW_SSE2_LIBRARY}) +ENDIF (FFTW3_USE_SSE2 AND FFTW3_FFTW_SSE2_LIBRARY) + +# -------------------------------- + +IF(FFTW3_LIBRARIES) + IF (FFTW3_INCLUDE_DIR) + + # OK, found all we need + SET(FFTW3_FOUND TRUE) + GET_FILENAME_COMPONENT(FFTW3_LINK_DIRECTORIES ${FFTW3_LIBRARIES} PATH) + + ELSE (FFTW3_INCLUDE_DIR) + MESSAGE("FFTW3 include dir not found. Set FFTW3_DIR to find it.") + ENDIF(FFTW3_INCLUDE_DIR) +ELSE(FFTW3_LIBRARIES) + MESSAGE("FFTW3 lib not found. Set FFTW3_DIR to find it.") +ENDIF(FFTW3_LIBRARIES) + + +MARK_AS_ADVANCED( + FFTW3_INCLUDE_DIR + FFTW3_LIBRARIES + FFTW3_FFTW_LIBRARY + FFTW3_FFTW_SSE2_LIBRARY + FFTW3_FFTWF_LIBRARY + FFTW3_FFTWF_SSE_LIBRARY + FFTW3_FFTWL_LIBRARY + FFTW3_LINK_DIRECTORIES +) diff --git a/cmake/Format.cmake b/cmake/Format.cmake new file mode 100644 index 00000000..1f7dba02 --- /dev/null +++ b/cmake/Format.cmake @@ -0,0 +1,6 @@ +add_custom_target(format-diff + #COMMAND python ${CMAKE_SOURCE_DIR}/dist/format.py) + COMMAND python2 ${CMAKE_SOURCE_DIR}/dist/format.py) +add_custom_target(format + #COMMAND python ${CMAKE_SOURCE_DIR}/dist/format.py -i) + COMMAND python2 ${CMAKE_SOURCE_DIR}/dist/format.py -i) diff --git a/cmake/OptionalSource.cmake b/cmake/OptionalSource.cmake new file mode 100644 index 00000000..d543e21f --- /dev/null +++ b/cmake/OptionalSource.cmake @@ -0,0 +1,22 @@ +macro(optional_source TOGGLE) + parse_arguments(OPTIONAL_SOURCE + "SOURCES;HEADERS;UI;INCLUDE_DIRECTORIES" + "" + ${ARGN} + ) + + if(${TOGGLE}) + list(APPEND SOURCES ${OPTIONAL_SOURCE_SOURCES}) + list(APPEND HEADERS ${OPTIONAL_SOURCE_HEADERS}) + list(APPEND UI ${OPTIONAL_SOURCE_UI}) + include_directories(${OPTIONAL_SOURCE_INCLUDE_DIRECTORIES}) + else(${TOGGLE}) + list(APPEND OTHER_SOURCES ${OPTIONAL_SOURCE_SOURCES}) + list(APPEND OTHER_SOURCES ${OPTIONAL_SOURCE_HEADERS}) + + set(_uic_sources) + qt5_wrap_ui(_uic_sources ${OPTIONAL_SOURCE_UI}) + list(APPEND OTHER_SOURCES ${_uic_sources}) + list(APPEND OTHER_UIC_SOURCES ${_uic_sources}) + endif(${TOGGLE}) +endmacro(optional_source) diff --git a/cmake/ParseArguments.cmake b/cmake/ParseArguments.cmake new file mode 100644 index 00000000..0abf43b2 --- /dev/null +++ b/cmake/ParseArguments.cmake @@ -0,0 +1,34 @@ +# From http://www.cmake.org/Wiki/CMakeMacroParseArguments + +cmake_minimum_required(VERSION 2.6) + +MACRO(PARSE_ARGUMENTS prefix arg_names option_names) + SET(DEFAULT_ARGS) + FOREACH(arg_name ${arg_names}) + SET(${prefix}_${arg_name}) + ENDFOREACH(arg_name) + FOREACH(option ${option_names}) + SET(${prefix}_${option} FALSE) + ENDFOREACH(option) + + SET(current_arg_name DEFAULT_ARGS) + SET(current_arg_list) + FOREACH(arg ${ARGN}) + SET(larg_names ${arg_names}) + LIST(FIND larg_names "${arg}" is_arg_name) + IF (is_arg_name GREATER -1) + SET(${prefix}_${current_arg_name} ${current_arg_list}) + SET(current_arg_name ${arg}) + SET(current_arg_list) + ELSE (is_arg_name GREATER -1) + SET(loption_names ${option_names}) + LIST(FIND loption_names "${arg}" is_option) + IF (is_option GREATER -1) + SET(${prefix}_${arg} TRUE) + ELSE (is_option GREATER -1) + SET(current_arg_list ${current_arg_list} ${arg}) + ENDIF (is_option GREATER -1) + ENDIF (is_arg_name GREATER -1) + ENDFOREACH(arg) + SET(${prefix}_${current_arg_name} ${current_arg_list}) +ENDMACRO(PARSE_ARGUMENTS) diff --git a/cmake/Rpm.cmake b/cmake/Rpm.cmake new file mode 100644 index 00000000..f22874b9 --- /dev/null +++ b/cmake/Rpm.cmake @@ -0,0 +1,19 @@ +set(RPMBUILD_DIR ~/rpmbuild CACHE STRING "Rpmbuild directory, for the rpm target") +set(MOCK_COMMAND mock CACHE STRING "Command to use for running mock") +set(MOCK_CHROOT fedora-13-x86_64 CACHE STRING "Chroot to use when building an rpm with mock") +set(RPM_DISTRO fc13 CACHE STRING "Suffix of the rpm file") +set(RPM_ARCH x86_64 CACHE STRING "Architecture of the rpm file") + +add_custom_target(rpm + COMMAND ${CMAKE_SOURCE_DIR}/dist/maketarball.sh + COMMAND ${CMAKE_COMMAND} -E copy strawberry-${STRAWBERRY_VERSION_SPARKLE}.tar.gz ${RPMBUILD_DIR}/SOURCES/ + COMMAND rpmbuild -bs ${CMAKE_SOURCE_DIR}/dist/strawberry.spec + COMMAND ${MOCK_COMMAND} + --verbose + --root=${MOCK_CHROOT} + --resultdir=${CMAKE_BINARY_DIR}/mock_result/ + ${RPMBUILD_DIR}/SRPMS/strawberry-${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}.${RPM_DISTRO}.src.rpm + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_BINARY_DIR}/mock_result/strawberry-${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}.${RPM_DISTRO}.${RPM_ARCH}.rpm + ${CMAKE_BINARY_DIR}/strawberry-${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}.${RPM_DISTRO}.${RPM_ARCH}.rpm +) diff --git a/cmake/Summary.cmake b/cmake/Summary.cmake new file mode 100644 index 00000000..6faf83eb --- /dev/null +++ b/cmake/Summary.cmake @@ -0,0 +1,89 @@ +cmake_policy(SET CMP0012 NEW) + +set(summary_willbuild "") +set(summary_willnotbuild "") + +macro(summary_add name test) + if (${test}) + list(APPEND summary_willbuild ${name}) + else (${test}) + list(APPEND summary_willnotbuild "${name}") + endif (${test}) +endmacro(summary_add) + +macro(summary_show_part variable title) + list(LENGTH ${variable} _len) + if (_len) + message("") + message(${title}) + foreach (_item ${${variable}}) + message(" ${_item}") + endforeach (_item) + endif (_len) +endmacro(summary_show_part) + +macro(summary_show) + list(SORT summary_willbuild) + list(SORT summary_willnotbuild) + message("") + message("Building strawberry version: ${STRAWBERRY_VERSION_DISPLAY}") + summary_show_part(summary_willbuild "The following components will be built:") + summary_show_part(summary_willnotbuild "The following components WILL NOT be built:") + message("") +endmacro(summary_show) + +function(optional_component name default description) + set(option_variable "ENABLE_${name}") + set(have_variable "HAVE_${name}") + set(${have_variable} OFF) + + # Create the option + option(${option_variable} "${description}" ${default}) + + # Was the option set? + if(NOT ${option_variable}) + set(summary_willnotbuild "${summary_willnotbuild};${description} (disabled in CMake config)" PARENT_SCOPE) + return() + endif() + + # Check each of the dependencies + set(next_arg_is_dep_name FALSE) + set(testing_deps TRUE) + set(current_dep_name) + set(missing_deps) + + foreach(arg ${ARGN}) + if(${next_arg_is_dep_name}) + set(current_dep_name "${arg}") + set(next_arg_is_dep_name FALSE) + elseif(arg STREQUAL "DEPENDS") + set(next_arg_is_dep_name TRUE) + set(testing_deps TRUE) + elseif(${testing_deps}) + string(REPLACE " " ";" arglist "${arg}") + if(${arglist}) + # We have to do this instead of if(NOT ${arg}) so that tests may contain + # "NOT" themselves. + else() + list(APPEND missing_deps "${current_dep_name}") + set(testing_deps FALSE) + endif() + endif() + endforeach() + + if(missing_deps) + foreach(dep ${missing_deps}) + if(deplist_text) + set(deplist_text "${deplist_text}, ${dep}") + else() + set(deplist_text "${dep}") + endif() + endforeach() + set(text "${description} (missing ${deplist_text})") + + set(summary_willnotbuild "${summary_willnotbuild};${text}" PARENT_SCOPE) + else() + set(${have_variable} ON PARENT_SCOPE) + set(summary_willbuild "${summary_willbuild};${description}" PARENT_SCOPE) + endif() +endfunction() diff --git a/cmake/Version.cmake b/cmake/Version.cmake new file mode 100644 index 00000000..20da4683 --- /dev/null +++ b/cmake/Version.cmake @@ -0,0 +1,169 @@ +# Change this file when releasing a new version. + +# Version numbers. +set(STRAWBERRY_VERSION_MAJOR 0) +set(STRAWBERRY_VERSION_MINOR 1) +set(STRAWBERRY_VERSION_PATCH 1) +#set(STRAWBERRY_VERSION_PRERELEASE rc1) + +# This should be set to OFF in a release branch +set(INCLUDE_GIT_REVISION ON) + +# Rules about version number comparison on different platforms: +# Debian: +# Two stages are repeated until there are no more characters to compare: +# one block of consecutive digits (\d+) is compared numerically, then one +# block of consecutive NON-digits (\D+) is compared lexigraphically, +# with the exception that ~ sorts before everything else. +# +# The "upstream version" and "debian revision" are separated by the last +# dash in the version number. +# +# Algorithm is in "man deb-version", test comparisons with +# dpkg --compare-versions. +# +# These are in sorted order: +# 1.0~rc1 +# 1.0~rc2 +# 1.0 +# 1.0-1-g044287b +# 1.0-506-g044287b +# 1.0.1 +# 1.0.2 +# 1.0.a +# +# Rpm: +# The string is split on non-alphanumeric characters. Numeric sections are +# compared numerically and non-numeric sections are compared lexigraphically. +# If one sections is numeric and the other sections is non-numeric, the +# numeric sections is always NEWER. +# +# The "version" and "release" fields are compared with the same algorithm - +# if the versions are equal the releases are compared to determine which +# package is newer. +# +# Algorithm is described in: +# http://fedoraproject.org/wiki/Packaging:NamingGuidelines#Package_Versioning +# Test comparisons with: +# import rpm +# rpm.labelCompare((epoch, version, release), (epoch, version, release)) +# +# These are in sorted order: +# 1.0-0.rc1 +# 1.0-0.rc2 +# 1.0-1 +# 1.0-2.506-g044287b +# 1.0.1-1 +# 1.0.2-1 +# +# Sparkle (mac) and QtSparkle (windows): +# The strings are split into sections of characters that are all of the same +# "type" - where a "type" is period, digit, or other. Sections are then +# compared against each other - digits are compared numerically and other +# are compared lexigraphically. When two sections are of different types, +# the numeric section is always NEWER. +# +# If the common parts of both strings are equal, but one string has more +# sections, the type of the first extra section is used to determine which +# version is newer. +# If the extra section is a string, the shorter result is NEWER, otherwise +# the shorter section is OLDER. That means that 1.0 is NEWER than 1.0rc1, +# but 1.0 is OLDER than 1.0.1. +# +# See compareversions.cpp in QtSparkle. + +# Version numbers in Strawberry: +# Deb: +# With git: $tagname-$commitcount-g$sha1 +# Without git: $major.$minor.$patch[~$prerelease] +# +# Rpm: Version Release +# Prerelease: $major.$minor.$patch 0.$prerelease +# Without git: $major.$minor.$patch 1 +# With git: $tagname 2.$commitcount.g$sha1 +# +# QtSparkle (Windows): +# With git: $tagname-$commitcount-g$sha1 +# Without git: $major.$minor.$patch[$prerelease] +# +# Mac info.plist: CFBundleVersion +# Prerelease: 4096.$major.$minor.$patch.0 +# Without git: 4096.$major.$minor.$patch.1 +# With git: 4096.$tagname.2.$commitcount +# The 4096. prefix is because the previous versioning scheme used svn revision +# numbers, which got up to 3000+. + + +set(majorminorpatch "${STRAWBERRY_VERSION_MAJOR}.${STRAWBERRY_VERSION_MINOR}.${STRAWBERRY_VERSION_PATCH}") + +set(STRAWBERRY_VERSION_DISPLAY "${majorminorpatch}") +set(STRAWBERRY_VERSION_DEB "${majorminorpatch}") +set(STRAWBERRY_VERSION_RPM_V "${majorminorpatch}") +set(STRAWBERRY_VERSION_RPM_R "1") +set(STRAWBERRY_VERSION_SPARKLE "${majorminorpatch}") +set(STRAWBERRY_VERSION_PLIST "4096.${majorminorpatch}") + +if(${STRAWBERRY_VERSION_PATCH} EQUAL "0") + set(STRAWBERRY_VERSION_DISPLAY "${STRAWBERRY_VERSION_MAJOR}.${STRAWBERRY_VERSION_MINOR}") +endif(${STRAWBERRY_VERSION_PATCH} EQUAL "0") + +# Add prerelease +if(STRAWBERRY_VERSION_PRERELEASE) + set(STRAWBERRY_VERSION_DISPLAY "${STRAWBERRY_VERSION_DISPLAY} ${STRAWBERRY_VERSION_PRERELEASE}") + set(STRAWBERRY_VERSION_DEB "${STRAWBERRY_VERSION_DEB}~${STRAWBERRY_VERSION_PRERELEASE}") + set(STRAWBERRY_VERSION_RPM_R "0.${STRAWBERRY_VERSION_PRERELEASE}") + set(STRAWBERRY_VERSION_SPARKLE "${STRAWBERRY_VERSION_SPARKLE}${STRAWBERRY_VERSION_PRERELEASE}") + set(STRAWBERRY_VERSION_PLIST "${STRAWBERRY_VERSION_PLIST}.0") +else(STRAWBERRY_VERSION_PRERELEASE) + set(STRAWBERRY_VERSION_PLIST "${STRAWBERRY_VERSION_PLIST}.1") +endif(STRAWBERRY_VERSION_PRERELEASE) + +# Add git revision +if(FORCE_GIT_REVISION) + set(GIT_REV ${FORCE_GIT_REVISION}) + set(GIT_INFO_RESULT 0) +else(FORCE_GIT_REVISION) + find_program(GIT_EXECUTABLE git) + + if(NOT GIT_EXECUTABLE-NOTFOUND) + execute_process(COMMAND ${GIT_EXECUTABLE} describe + RESULT_VARIABLE GIT_INFO_RESULT + OUTPUT_VARIABLE GIT_REV + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + endif() +endif() + +if(${GIT_INFO_RESULT} EQUAL 0) + string(REGEX REPLACE "^(.+)-([0-9]+)-(g[a-f0-9]+)$" "\\1;\\2;\\3" + GIT_PARTS ${GIT_REV}) + + if(NOT GIT_PARTS) + message(FATAL_ERROR "Failed to parse git revision string '${GIT_REV}'") + endif(NOT GIT_PARTS) + + list(LENGTH GIT_PARTS GIT_PARTS_LENGTH) + if(GIT_PARTS_LENGTH EQUAL 3) + list(GET GIT_PARTS 0 GIT_TAGNAME) + list(GET GIT_PARTS 1 GIT_COMMITCOUNT) + list(GET GIT_PARTS 2 GIT_SHA1) + set(HAS_GET_REVISION ON) + endif(GIT_PARTS_LENGTH EQUAL 3) +endif(${GIT_INFO_RESULT} EQUAL 0) + +if(INCLUDE_GIT_REVISION AND HAS_GET_REVISION) + set(STRAWBERRY_VERSION_DISPLAY "${GIT_REV}") + set(STRAWBERRY_VERSION_DEB "${GIT_REV}") + set(STRAWBERRY_VERSION_RPM_V "${GIT_TAGNAME}") + set(STRAWBERRY_VERSION_RPM_R "2.${GIT_COMMITCOUNT}.${GIT_SHA1}") + set(STRAWBERRY_VERSION_SPARKLE "${GIT_REV}") + set(STRAWBERRY_VERSION_PLIST "4096.${GIT_TAGNAME}.2.${GIT_COMMITCOUNT}") +endif(INCLUDE_GIT_REVISION AND HAS_GET_REVISION) + +if(0) + message(STATUS "Display: ${STRAWBERRY_VERSION_DISPLAY}") + message(STATUS "Deb: ${STRAWBERRY_VERSION_DEB}") + message(STATUS "Rpm: ${STRAWBERRY_VERSION_RPM_V}-${STRAWBERRY_VERSION_RPM_R}") + message(STATUS "Sparkle: ${STRAWBERRY_VERSION_SPARKLE}") + message(STATUS "Plist: ${STRAWBERRY_VERSION_PLIST}") +endif(0) diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in new file mode 100644 index 00000000..290dc787 --- /dev/null +++ b/cmake_uninstall.cmake.in @@ -0,0 +1,23 @@ +IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") +ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +STRING(REGEX REPLACE "\n" ";" files "${files}") +FOREACH(file ${files}) + MESSAGE(STATUS "Uninstalling \"${file}\"") + IF(EXISTS "${file}") + EXEC_PROGRAM( + "@CMAKE_COMMAND@" ARGS "-E remove \"${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + IF("${rm_retval}" STREQUAL 0) + ELSE("${rm_retval}" STREQUAL 0) + MESSAGE(FATAL_ERROR "Problem when removing \"${file}\"") + ENDIF("${rm_retval}" STREQUAL 0) + ELSE(EXISTS "${file}") + MESSAGE(STATUS "File \"${file}\" does not exist.") + ENDIF(EXISTS "${file}") +ENDFOREACH(file) + diff --git a/data/data.qrc b/data/data.qrc new file mode 100644 index 00000000..4492ddf2 --- /dev/null +++ b/data/data.qrc @@ -0,0 +1,584 @@ + + + + schema/schema.sql + schema/device-schema.sql + + style/mainwindow.css + style/statusview.css + + misc/blank.ttf + misc/playing_tooltip.txt + + pictures/strawberry.png + pictures/strawberry-background.png + pictures/strawbs-transparent.png + + pictures/noalbumart.png + pictures/nomusic.png + pictures/musicbrainz.png + pictures/tiny-play.png + pictures/tiny-pause.png + pictures/spinner.gif + + pictures/volumeslider-gradient.png + pictures/volumeslider-handle_glow.png + pictures/volumeslider-handle.png + pictures/volumeslider-inset.png + + pictures/currenttrack_play.png + pictures/currenttrack_pause.png + pictures/currenttrack_bar_left.png + pictures/currenttrack_bar_mid.png + pictures/currenttrack_bar_right.png + + pictures/osd_background.png + pictures/osd_shadow_corner.png + pictures/osd_shadow_edge.png + +icons/full/albums.png +icons/full/alsa.png +icons/full/application-exit.png +icons/full/applications-internet.png +icons/full/bluetooth.png +icons/full/cdcase.png +icons/full/cd.png +icons/full/configure.png +icons/full/device-ipod-nano.png +icons/full/device-ipod.png +icons/full/device-phone.png +icons/full/device.png +icons/full/device-usb-drive.png +icons/full/device-usb-flash.png +icons/full/dialog-error.png +icons/full/dialog-information.png +icons/full/dialog-ok-apply.png +icons/full/dialog-password.png +icons/full/dialog-warning.png +icons/full/document-download.png +icons/full/document-new.png +icons/full/document-open-folder.png +icons/full/document-open.png +icons/full/document-save.png +icons/full/document-search.png +icons/full/download.png +icons/full/edit-clear-list.png +icons/full/edit-clear-locationbar-ltr.png +icons/full/edit-copy.png +icons/full/edit-delete.png +icons/full/edit-find.png +icons/full/edit-redo.png +icons/full/edit-rename.png +icons/full/edit-undo.png +icons/full/electrocompaniet.png +icons/full/equalizer.png +icons/full/folder-new.png +icons/full/folder.png +icons/full/folder-sound.png +icons/full/footsteps.png +icons/full/go-down.png +icons/full/go-home.png +icons/full/go-jump.png +icons/full/go-next.png +icons/full/go-previous.png +icons/full/go-up.png +icons/full/gstreamer.png +icons/full/guitar.png +icons/full/headset.png +icons/full/help-hint.png +icons/full/intel.png +icons/full/jack.png +icons/full/keyboard.png +icons/full/list-add.png +icons/full/list-remove.png +icons/full/mcintosh-player.png +icons/full/mcintosh.png +icons/full/mcintosh-text.png +icons/full/media-eject.png +icons/full/media-forward.png +icons/full/media-pause.png +icons/full/media-playlist-repeat.png +icons/full/media-playlist-shuffle.png +icons/full/media-play.png +icons/full/media-rewind.png +icons/full/media-stop.png +icons/full/nvidia.png +icons/full/play2.png +icons/full/pulseaudio.png +icons/full/realtek.png +icons/full/search.png +icons/full/soundcard2.png +icons/full/soundcard.png +icons/full/speaker.png +icons/full/star-grey.png +icons/full/star.png +icons/full/strawberry-panel-grey.png +icons/full/strawberry-panel.png +icons/full/strawberry.png +icons/full/strawberry.svg +icons/full/tools-wizard.png +icons/full/view-choose.png +icons/full/view-fullscreen.png +icons/full/view-media-lyrics.png +icons/full/view-media-playlist.png +icons/full/view-media-visualization.png +icons/full/view-refresh.png +icons/full/vinyl.png +icons/full/vlc.png +icons/full/xine.png +icons/full/zoom-in.png +icons/full/zoom-out.png +icons/128x128/albums.png +icons/128x128/alsa.png +icons/128x128/application-exit.png +icons/128x128/applications-internet.png +icons/128x128/bluetooth.png +icons/128x128/cdcase.png +icons/128x128/cd.png +icons/128x128/configure.png +icons/128x128/device-ipod-nano.png +icons/128x128/device-ipod.png +icons/128x128/device-phone.png +icons/128x128/device.png +icons/128x128/device-usb-drive.png +icons/128x128/device-usb-flash.png +icons/128x128/dialog-error.png +icons/128x128/dialog-information.png +icons/128x128/dialog-ok-apply.png +icons/128x128/dialog-password.png +icons/128x128/dialog-warning.png +icons/128x128/document-download.png +icons/128x128/document-new.png +icons/128x128/document-open-folder.png +icons/128x128/document-open.png +icons/128x128/document-save.png +icons/128x128/document-search.png +icons/128x128/download.png +icons/128x128/edit-clear-list.png +icons/128x128/edit-clear-locationbar-ltr.png +icons/128x128/edit-copy.png +icons/128x128/edit-delete.png +icons/128x128/edit-find.png +icons/128x128/edit-redo.png +icons/128x128/edit-rename.png +icons/128x128/edit-undo.png +icons/128x128/electrocompaniet.png +icons/128x128/equalizer.png +icons/128x128/folder-new.png +icons/128x128/folder.png +icons/128x128/folder-sound.png +icons/128x128/footsteps.png +icons/128x128/go-down.png +icons/128x128/go-home.png +icons/128x128/go-jump.png +icons/128x128/go-next.png +icons/128x128/go-previous.png +icons/128x128/go-up.png +icons/128x128/gstreamer.png +icons/128x128/guitar.png +icons/128x128/headset.png +icons/128x128/help-hint.png +icons/128x128/intel.png +icons/128x128/jack.png +icons/128x128/keyboard.png +icons/128x128/list-add.png +icons/128x128/list-remove.png +icons/128x128/mcintosh-player.png +icons/128x128/mcintosh-text.png +icons/128x128/media-eject.png +icons/128x128/media-forward.png +icons/128x128/media-pause.png +icons/128x128/media-play.png +icons/128x128/media-rewind.png +icons/128x128/media-stop.png +icons/128x128/nvidia.png +icons/128x128/play2.png +icons/128x128/realtek.png +icons/128x128/search.png +icons/128x128/soundcard2.png +icons/128x128/soundcard.png +icons/128x128/speaker.png +icons/128x128/star-grey.png +icons/128x128/star.png +icons/128x128/strawberry-panel-grey.png +icons/128x128/strawberry-panel.png +icons/128x128/strawberry.png +icons/128x128/strawberry.svg +icons/128x128/tools-wizard.png +icons/128x128/view-choose.png +icons/128x128/view-fullscreen.png +icons/128x128/view-media-lyrics.png +icons/128x128/view-media-playlist.png +icons/128x128/view-media-visualization.png +icons/128x128/view-refresh.png +icons/128x128/vinyl.png +icons/128x128/vlc.png +icons/128x128/xine.png +icons/128x128/zoom-in.png +icons/128x128/zoom-out.png +icons/64x64/albums.png +icons/64x64/alsa.png +icons/64x64/application-exit.png +icons/64x64/applications-internet.png +icons/64x64/bluetooth.png +icons/64x64/cdcase.png +icons/64x64/cd.png +icons/64x64/configure.png +icons/64x64/device-ipod-nano.png +icons/64x64/device-ipod.png +icons/64x64/device-phone.png +icons/64x64/device.png +icons/64x64/device-usb-drive.png +icons/64x64/device-usb-flash.png +icons/64x64/dialog-error.png +icons/64x64/dialog-information.png +icons/64x64/dialog-ok-apply.png +icons/64x64/dialog-password.png +icons/64x64/dialog-warning.png +icons/64x64/document-download.png +icons/64x64/document-new.png +icons/64x64/document-open-folder.png +icons/64x64/document-open.png +icons/64x64/document-save.png +icons/64x64/document-search.png +icons/64x64/download.png +icons/64x64/edit-clear-list.png +icons/64x64/edit-clear-locationbar-ltr.png +icons/64x64/edit-copy.png +icons/64x64/edit-delete.png +icons/64x64/edit-find.png +icons/64x64/edit-redo.png +icons/64x64/edit-rename.png +icons/64x64/edit-undo.png +icons/64x64/electrocompaniet.png +icons/64x64/equalizer.png +icons/64x64/folder-new.png +icons/64x64/folder.png +icons/64x64/folder-sound.png +icons/64x64/footsteps.png +icons/64x64/go-down.png +icons/64x64/go-home.png +icons/64x64/go-jump.png +icons/64x64/go-next.png +icons/64x64/go-previous.png +icons/64x64/go-up.png +icons/64x64/gstreamer.png +icons/64x64/guitar.png +icons/64x64/headset.png +icons/64x64/help-hint.png +icons/64x64/intel.png +icons/64x64/jack.png +icons/64x64/keyboard.png +icons/64x64/list-add.png +icons/64x64/list-remove.png +icons/64x64/mcintosh-player.png +icons/64x64/mcintosh-text.png +icons/64x64/media-eject.png +icons/64x64/media-forward.png +icons/64x64/media-pause.png +icons/64x64/media-play.png +icons/64x64/media-rewind.png +icons/64x64/media-stop.png +icons/64x64/nvidia.png +icons/64x64/play2.png +icons/64x64/pulseaudio.png +icons/64x64/realtek.png +icons/64x64/search.png +icons/64x64/soundcard2.png +icons/64x64/soundcard.png +icons/64x64/speaker.png +icons/64x64/star-grey.png +icons/64x64/star.png +icons/64x64/strawberry-panel-grey.png +icons/64x64/strawberry-panel.png +icons/64x64/strawberry.png +icons/64x64/tools-wizard.png +icons/64x64/view-choose.png +icons/64x64/view-fullscreen.png +icons/64x64/view-media-lyrics.png +icons/64x64/view-media-playlist.png +icons/64x64/view-media-visualization.png +icons/64x64/view-refresh.png +icons/64x64/vinyl.png +icons/64x64/vlc.png +icons/64x64/xine.png +icons/64x64/zoom-in.png +icons/64x64/zoom-out.png +icons/48x48/albums.png +icons/48x48/alsa.png +icons/48x48/application-exit.png +icons/48x48/applications-internet.png +icons/48x48/bluetooth.png +icons/48x48/cdcase.png +icons/48x48/cd.png +icons/48x48/configure.png +icons/48x48/device-ipod-nano.png +icons/48x48/device-ipod.png +icons/48x48/device-phone.png +icons/48x48/device.png +icons/48x48/device-usb-drive.png +icons/48x48/device-usb-flash.png +icons/48x48/dialog-error.png +icons/48x48/dialog-information.png +icons/48x48/dialog-ok-apply.png +icons/48x48/dialog-password.png +icons/48x48/dialog-warning.png +icons/48x48/document-download.png +icons/48x48/document-new.png +icons/48x48/document-open-folder.png +icons/48x48/document-open.png +icons/48x48/document-save.png +icons/48x48/document-search.png +icons/48x48/download.png +icons/48x48/edit-clear-list.png +icons/48x48/edit-clear-locationbar-ltr.png +icons/48x48/edit-copy.png +icons/48x48/edit-delete.png +icons/48x48/edit-find.png +icons/48x48/edit-redo.png +icons/48x48/edit-rename.png +icons/48x48/edit-undo.png +icons/48x48/electrocompaniet.png +icons/48x48/equalizer.png +icons/48x48/folder-new.png +icons/48x48/folder.png +icons/48x48/folder-sound.png +icons/48x48/footsteps.png +icons/48x48/go-down.png +icons/48x48/go-home.png +icons/48x48/go-jump.png +icons/48x48/go-next.png +icons/48x48/go-previous.png +icons/48x48/go-up.png +icons/48x48/gstreamer.png +icons/48x48/guitar.png +icons/48x48/headset.png +icons/48x48/help-hint.png +icons/48x48/intel.png +icons/48x48/jack.png +icons/48x48/keyboard.png +icons/48x48/list-add.png +icons/48x48/list-remove.png +icons/48x48/mcintosh-player.png +icons/48x48/mcintosh.png +icons/48x48/mcintosh-text.png +icons/48x48/media-eject.png +icons/48x48/media-forward.png +icons/48x48/media-pause.png +icons/48x48/media-playlist-repeat.png +icons/48x48/media-playlist-shuffle.png +icons/48x48/media-play.png +icons/48x48/media-rewind.png +icons/48x48/media-stop.png +icons/48x48/nvidia.png +icons/48x48/play2.png +icons/48x48/pulseaudio.png +icons/48x48/realtek.png +icons/48x48/search.png +icons/48x48/soundcard2.png +icons/48x48/soundcard.png +icons/48x48/speaker.png +icons/48x48/star-grey.png +icons/48x48/star.png +icons/48x48/strawberry-panel-grey.png +icons/48x48/strawberry-panel.png +icons/48x48/strawberry.png +icons/48x48/tools-wizard.png +icons/48x48/view-choose.png +icons/48x48/view-fullscreen.png +icons/48x48/view-media-lyrics.png +icons/48x48/view-media-playlist.png +icons/48x48/view-media-visualization.png +icons/48x48/view-refresh.png +icons/48x48/vinyl.png +icons/48x48/vlc.png +icons/48x48/xine.png +icons/48x48/zoom-in.png +icons/48x48/zoom-out.png +icons/32x32/albums.png +icons/32x32/alsa.png +icons/32x32/application-exit.png +icons/32x32/applications-internet.png +icons/32x32/bluetooth.png +icons/32x32/cdcase.png +icons/32x32/cd.png +icons/32x32/configure.png +icons/32x32/device-ipod-nano.png +icons/32x32/device-ipod.png +icons/32x32/device-phone.png +icons/32x32/device.png +icons/32x32/device-usb-drive.png +icons/32x32/device-usb-flash.png +icons/32x32/dialog-error.png +icons/32x32/dialog-information.png +icons/32x32/dialog-ok-apply.png +icons/32x32/dialog-password.png +icons/32x32/dialog-warning.png +icons/32x32/document-download.png +icons/32x32/document-new.png +icons/32x32/document-open-folder.png +icons/32x32/document-open.png +icons/32x32/document-save.png +icons/32x32/document-search.png +icons/32x32/download.png +icons/32x32/edit-clear-list.png +icons/32x32/edit-clear-locationbar-ltr.png +icons/32x32/edit-copy.png +icons/32x32/edit-delete.png +icons/32x32/edit-find.png +icons/32x32/edit-redo.png +icons/32x32/edit-rename.png +icons/32x32/edit-undo.png +icons/32x32/electrocompaniet.png +icons/32x32/equalizer.png +icons/32x32/folder-new.png +icons/32x32/folder.png +icons/32x32/folder-sound.png +icons/32x32/footsteps.png +icons/32x32/go-down.png +icons/32x32/go-home.png +icons/32x32/go-jump.png +icons/32x32/go-next.png +icons/32x32/go-previous.png +icons/32x32/go-up.png +icons/32x32/gstreamer.png +icons/32x32/guitar.png +icons/32x32/headset.png +icons/32x32/help-hint.png +icons/32x32/intel.png +icons/32x32/jack.png +icons/32x32/keyboard.png +icons/32x32/list-add.png +icons/32x32/list-remove.png +icons/32x32/mcintosh-player.png +icons/32x32/mcintosh.png +icons/32x32/mcintosh-text.png +icons/32x32/media-eject.png +icons/32x32/media-forward.png +icons/32x32/media-pause.png +icons/32x32/media-playlist-repeat.png +icons/32x32/media-playlist-shuffle.png +icons/32x32/media-play.png +icons/32x32/media-rewind.png +icons/32x32/media-stop.png +icons/32x32/nvidia.png +icons/32x32/play2.png +icons/32x32/pulseaudio.png +icons/32x32/realtek.png +icons/32x32/search.png +icons/32x32/soundcard2.png +icons/32x32/soundcard.png +icons/32x32/speaker.png +icons/32x32/star-grey.png +icons/32x32/star.png +icons/32x32/strawberry-panel-grey.png +icons/32x32/strawberry-panel.png +icons/32x32/strawberry.png +icons/32x32/strawberry.svg +icons/32x32/tools-wizard.png +icons/32x32/view-choose.png +icons/32x32/view-fullscreen.png +icons/32x32/view-media-lyrics.png +icons/32x32/view-media-playlist.png +icons/32x32/view-media-visualization.png +icons/32x32/view-refresh.png +icons/32x32/vinyl.png +icons/32x32/vlc.png +icons/32x32/xine.png +icons/32x32/zoom-in.png +icons/32x32/zoom-out.png +icons/22x22/albums.png +icons/22x22/alsa.png +icons/22x22/application-exit.png +icons/22x22/applications-internet.png +icons/22x22/bluetooth.png +icons/22x22/cdcase.png +icons/22x22/cd.png +icons/22x22/configure.png +icons/22x22/device-ipod-nano.png +icons/22x22/device-ipod.png +icons/22x22/device-phone.png +icons/22x22/device.png +icons/22x22/device-usb-drive.png +icons/22x22/device-usb-flash.png +icons/22x22/dialog-error.png +icons/22x22/dialog-information.png +icons/22x22/dialog-ok-apply.png +icons/22x22/dialog-password.png +icons/22x22/dialog-warning.png +icons/22x22/document-download.png +icons/22x22/document-new.png +icons/22x22/document-open-folder.png +icons/22x22/document-open.png +icons/22x22/document-save.png +icons/22x22/document-search.png +icons/22x22/download.png +icons/22x22/edit-clear-list.png +icons/22x22/edit-clear-locationbar-ltr.png +icons/22x22/edit-copy.png +icons/22x22/edit-delete.png +icons/22x22/edit-find.png +icons/22x22/edit-redo.png +icons/22x22/edit-rename.png +icons/22x22/edit-undo.png +icons/22x22/electrocompaniet.png +icons/22x22/equalizer.png +icons/22x22/folder-new.png +icons/22x22/folder.png +icons/22x22/folder-sound.png +icons/22x22/footsteps.png +icons/22x22/go-down.png +icons/22x22/go-home.png +icons/22x22/go-jump.png +icons/22x22/go-next.png +icons/22x22/go-previous.png +icons/22x22/go-up.png +icons/22x22/gstreamer.png +icons/22x22/guitar.png +icons/22x22/headset.png +icons/22x22/help-hint.png +icons/22x22/intel.png +icons/22x22/jack.png +icons/22x22/keyboard.png +icons/22x22/list-add.png +icons/22x22/list-remove.png +icons/22x22/mcintosh-player.png +icons/22x22/mcintosh.png +icons/22x22/mcintosh-text.png +icons/22x22/media-eject.png +icons/22x22/media-forward.png +icons/22x22/media-pause.png +icons/22x22/media-playlist-repeat.png +icons/22x22/media-playlist-shuffle.png +icons/22x22/media-play.png +icons/22x22/media-rewind.png +icons/22x22/media-stop.png +icons/22x22/nvidia.png +icons/22x22/play2.png +icons/22x22/pulseaudio.png +icons/22x22/realtek.png +icons/22x22/search.png +icons/22x22/soundcard2.png +icons/22x22/soundcard.png +icons/22x22/speaker.png +icons/22x22/star-grey.png +icons/22x22/star.png +icons/22x22/strawberry-panel-grey.png +icons/22x22/strawberry-panel.png +icons/22x22/strawberry.png +icons/22x22/strawberry.svg +icons/22x22/tools-wizard.png +icons/22x22/view-choose.png +icons/22x22/view-fullscreen.png +icons/22x22/view-media-lyrics.png +icons/22x22/view-media-playlist.png +icons/22x22/view-media-visualization.png +icons/22x22/view-refresh.png +icons/22x22/vinyl.png +icons/22x22/vlc.png +icons/22x22/xine.png +icons/22x22/zoom-in.png +icons/22x22/zoom-out.png + + + diff --git a/data/icons.qrc b/data/icons.qrc new file mode 100644 index 00000000..63ea2638 --- /dev/null +++ b/data/icons.qrc @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/128x128/albums.png b/data/icons/128x128/albums.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba09f4cd4b02346b5ba1fb9bdf8c417c5e8209c GIT binary patch literal 11475 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/application-exit.png b/data/icons/128x128/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..df24a8818a0d2cad3917219f6e886a20af36d1f6 GIT binary patch literal 13757 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/applications-internet.png b/data/icons/128x128/applications-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..3e82aa465d2b6396cfbf90caa37f726cbd3fee30 GIT binary patch literal 28514 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 E07o?QC;$Ke literal 0 HcmV?d00001 diff --git a/data/icons/128x128/cdcase.png b/data/icons/128x128/cdcase.png new file mode 100644 index 0000000000000000000000000000000000000000..90a24fc70c905ec196f0df2d414e11c2a77a4f84 GIT binary patch literal 18618 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 NHDwK@3Pn`d{{RoO;~M|~ literal 0 HcmV?d00001 diff --git a/data/icons/128x128/device-ipod-nano.png b/data/icons/128x128/device-ipod-nano.png new file mode 100644 index 0000000000000000000000000000000000000000..9413b71ae947d35fa2352d6e96fa51a08677c312 GIT binary patch literal 5472 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/device-ipod.png b/data/icons/128x128/device-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..83616f8de920a1066a057742ea1d040c86830eb5 GIT binary patch literal 7462 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/device-phone.png b/data/icons/128x128/device-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..8f00f1ac0fc17ba13d5bb1f83138e06d401f37d9 GIT binary patch literal 11753 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/data/icons/128x128/device-usb-drive.png b/data/icons/128x128/device-usb-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..6dab4ba27e225a9c625b357e2eb4581d35a00c22 GIT binary patch literal 14109 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 U79I=S6LZ?I*zF=9Xq$Owp#PbIEt^@ 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/device.png b/data/icons/128x128/device.png new file mode 100644 index 0000000000000000000000000000000000000000..4921296d47ff6e5f465759892497816c17b29305 GIT binary patch literal 16766 zcmV)nK%KvdP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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�L%h}*_|L3>}~z_DH74`hv?{6mVP80 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/dialog-information.png b/data/icons/128x128/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..2637bab3b732094f6ead4b4c433fe03d8676b27d GIT binary patch literal 12458 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/dialog-ok-apply.png b/data/icons/128x128/dialog-ok-apply.png new file mode 100644 index 0000000000000000000000000000000000000000..85adb8e624ab84ea62b1b468e87760347d862cd8 GIT binary patch literal 10282 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/dialog-warning.png b/data/icons/128x128/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..69b7d18e058da738dbe2a05c2f729f96d041e556 GIT binary patch literal 9975 zcmZvCbySp3)c-EKz%C7obc1wvN=irysC0^;boWwABP}T*N+{CZDUEc)E+ySauE5Lp z_xtNT=Y8hP-19s$ckVqC_xa478?B?If{#Om0{{T<)l`*qA8GJ^8G`j#_B^v3ek5R9 zc};l$peh0PpC#twJA<{Vt|kEB$NJa~0RY_o*M0{8@Z<*o_ACGZ$qWF1+~srgOX!5Ryp;P<^rKPlZ*f8#Bf_?g>}K3zv{L`IFojr=z9FWoybhA8R3{dx6o z%B!lE=nWR&&X*|da3 zEUW_-*Q5sX0qWxMu&RnjgVgBiiq^l*5ql6QYQ*tJ6i0~l3x9euwRHK41`8}-{e~Rm ztDd;UbAm&cf~>Ca;j3WW;=nuajU$1%A5D~2s2qeVQLyH}!0aK-0CgsLNci9;tm;+s z(gUHL@xh4v{0sX`H?CFU20Ij1JmVGv|1Ug6JeY@M5?#`n9dH%I4eLe3k?_a54Tv02 zFMf*)t#=B+5xk@lbi<*P49-NqItW2w={*mO2V$a9lS`Kxg2Os#?Blw=+G5guNhbzk z80iOd@Z(0&xNx1Na%Q?@$7bA^E3O;b@pesO8nj^j;V5u^fFgwQllfNDMlD~tgGEFz zE(J8gIl5H_aik>y*MMP&z!1d{cXw!M_MAu((Wqa@=+1e@P2M!m_fq`HLd>HFJm= zlpakGwviIT9W2pcOXIv9g4yuFJfgLfzB2M2%9?B5e}D!q=7j+X?cWGs!)c@0&OAa2 zF-vJF)1V@OF)E#_zDv#BTv8-dI3 z{IsUrYk=h5t{mhho4%nIEcosV^#Jzcr4c(39lqkK#0DnXcNE51VhE!0$`{FN@@jt3 zT&rX>&e|i7#XNZA`PaOCWG z7@5ZynAxP}R65HtQ`m8Rq!Rc;3P(5&%xW`q7Cd=vU+cR%R3WLylboI~*D} z2IkW!HV;?1tgU!q~}N2 z(pyyzbnvoOKMsh-Lmo2!DH{$w) zVC%I-avzfUlV!oV)-4+G*C?8Qvr$d{bM~nPU zI%{j|VnQ;L$sq_K9NUY>n)shU<-GmXc|hj*L36p0fgE{rCuF)4*BmcSS%ga9te{SM z0k4hYp!=zM&t7$?>%ycL_P2bfLR{wUA3O#}uJKf6&Mkhct(TWcI+mWtiOQE)fW^0j z6g}1S1}@RQrfrBr#kcE@ERvHK=;wL79A#;?r>rHC1L5VqMh0zTWZO-ylqR}S#4%+N zGtQ992ds?7bGtpLNoLoN0?Wd_h3DMYAw67IXmt4=ZNtd{^SdY+ z1*(M$!gcJ}!#z%q;GI{!E<9}h^W0}|_*4S*KFDoF zI%4VtKA8y49cVkm>HV@dK79dcV4YC zG02w>w{MX(ZS|+uQu4v>;eI+$XKv`C=}W5}dBB+BY`q@leYsC=1vqZTmmQ7RFvWVrU94%Z;#;bY^E~?-OD98gF>HL23Qr$~a^N?Q+c2i|~nnW-4fE zw$XTNF66mhJ;Cp zV6x+fAF>>|PVUX=DpL)rg&e?u zZYg7r#DrdLk(rjAdXc2*eW8TLpPP{cJ-mO*a^4mWlke|61A=%@My}Am;nbvMszG?; zo;=LCE7*^qs^{}wp~Q^(_d-vJvKaQw zHh6_~H)S=qS)La%X;ZCA9{JB5v+L^l!y&^2mM^_rP@Y1N+|C|_RD4|PxGU(#3#0Tn z$%vfi6t-?xMjDqa5|~+=3a4$0C}wU#@t=pvH?&=)V_zSf ziiwbxJ(o=&xtX~!hL5;lA=GGOicOfhh~)^|nV^|HSmPzC?OW0cW-!yt@YY+x!nB`5 z!?gH4o%57&Wypn%ITX$gi?6Oj2J*}9UlHh18esdSALRv4V!`Wsek5yvP4J|tGVKyAz)r7CSJ}P5md9~`GEZ0c zmA;&E?yuCvoM(Yq<#$`ne4k=_`qUVK)7c=q76doXGFB(6!f{ja@K(YLCyP>*2_MOQ z58ab^cEe8%L}kQ+9}9=Zya+uV$fXgGQUr_si3Za<0`bIh*H$4dS&E*x_TVN(>cBVW zXo;X-3@>#ZJ~Qo|3%dwl?IbI@7?M{)r=%)eBNx1L?7cz1!P#bAS`SRWe4!>e#WU^{ z&fBgUx(hPXRgr|jgq71#&=L|G{ff7lHG9w+-q&HYfn>%=)b?D1RT}PVxwF;Z#gO&} z7&|t`9z-34KyDvnV_;yjBqEt8vO>RvEud|trog*dtx$;&;cqWIy~hXWk3hA9bgq$m zBFAksUicD=ui@)~suvP*q7){(` zdy`BJrs0=laqFo6ErnHepXTM5UQ}j}P?K?qHR0pw#6mS1N)aBn_o;l>@B&=G&}Y?` z+u!%~Z~Zsp%htC8qYx1e;M_pHmguAzq-7FQ1zCGiG zqH#eHAqmn%Gt{7tAJAFRT{?_d?6(inSe<_uI4*&I@!1W@5i+kCF|#PzLN#(nw%7(@ z?FF_;B%(#!5jQ`r36mr*SFt0aAVJ}UxsQwaoxpUmjm%W$LXXn?X?m4>ni1CzqC>dl zD7K57HxcB9A@MS`B6$?ONViFxN_(9zwbRoe3mP9?2Y>SVnUtr#CYck$8W^S=({V8( z(4a*0akbyP%k<$qAV4CSd*4uMkWKvY;F)Rl(OZ?scQx;a?+L(%e2s*0hG51X*&x2V zFPV~XBFBkc)q@)~-4e=+L)rXTu+iV?WgH54gBI@dnG9t4R;K#F@9$hFXadzHjpmaLNU7Y>K z@RzCbHl4}9?`J1ZXk!e$Kh*o;VN)4kr2d&h`^-93on1_4_L_G$tR91K_V{r(EG$dv zS!|hxZKo6+4TIk&?hzlH;B`~Ag}knU6^)S-#tak^@ogF^8V`jp9bvmXOTeu5>6|B> z+QPuwQ{M?nV{-M-p-FV6F1KQP$3S%~H&Evx?RbKd;rn;(Wj`IwBdAKK3eb|xejj9? zG(~$wsm~9qun2oHJ9@1KgiNAv>>5_)cKMT2D?eXC+Nc3rhH|dnI00>TK}4%Z^XV4^ zi<2bp{ynd*`jc6un&umRxg5r5O&IpLB1}5b6!9>(lqAtnDbqhTbCVMzBSzo+@Pvdz zT-sJ!(8@RUWgE1v@?9$G9co4HKWSgA7I~C2Z!$*=faEmK(FDy}0w?z5uWey!(q*)H90rNEezxG-JDpC9$-@aWQT_1 z8o-bFH4MP5F~zT0Y^;N4kfLf1yRasW`7WCIwVy`6-d<_&$?tDh-uADSGnVr7Dwo&; zVzeng@VJXoiID3AVGc7f;vTc^yn4ocgT8blppwzQkWOtlH&uP%#OYUbze&#ePLr;on9yR-GPmg&+b2 zL7oPl6UY2Ixi^e$&_zH4WOptx0JH3TH65$NU#fSOrvF=1hpKSU=e{!$VZ&jo?$kz4 zV^m!K4b~cG#FECu>YWz2uNIf1SB#xKe6O?w$et9}{Xvu(gmdjw2<@c$ zX1~h&;6WJ1uLaOYUwFNA+IlX3UAv%rwT@hy@%E2t_ZzrRX)b<6 zxBI2Jw63r$bjgVM=dOzwGEuZYuRI1A;w81gt4sP@x7p_<5YPg&Hf>ALqx(ob6EYf| z`=ZQMaqKo#PKJTF$S;cFo=U^M5+DZZ@mt!50wK!MtVFjD4&eHqrZ6}kCaQxTdv{I= z7tKgkw%*kgg_Wa{A%7(6d2nyih$b$^NmJu@f4260v!3q#`M;49?xMF4PUGqO zG6zneX(_zHDGFf|LOl+n<+CsFk(x?6I^Jd7Eulge_58m~dXK!D05{syL#kK90l z$#bR1q9mVMYs_g&s=2?8akDNXiOc4D^KIC2vNOY35^uIMXA5}WwxcY5;Lgv(@Jt6o zmvihMyiDcggStrT%QpZXZUS$49-WLA%YXBuOu4 zW8i;2S2?W>fmIZCugoyd3BYl(SWn;ce&+v@ zUy2yskr<1fLz@H3tk)}|C&QMq`7&Y#(F5Won6)dqahG%IV=xs=)%a(zA96? z6W{7=KohO!D(UM$^f_ z%!%sx=;F##ruqOG^;!p&>m_^w>>H%CP32lGhT}>zdD4AED4&BpEex&|@Q<>$mln|Y zB*$T8eCqnMGM!%2TuuB+Hf~*AP_nLQDR~WhU0rPJV!YGSA69IHu(&{FwlkD!iSfsy zhAHjJT;qJ_2S0h#Ya`GSalm%#2o9o-L^nre#={8nBGwOUSh^cd73V6%_VIudK>FQm zh}3E;drso;wI?2?MsUuvcplT9KC!MHi_vyec_$!^`>YCd-{3$WMg9B+6yEk*0c0KY zVz&vVs&S_fasnznQLTamH*- zU>vc%aMQ4^n{Djfcj968S0y4okPYWC?L;(CP}~s495gHn&i{Nh{^oSg^01%yBcDQ+ zIe7l1_O9K~_#oL@ZA;3@67Qqphk;@B4SKcFC(y#}JhrymCyOSSopax(JJt@}H2JI= z6+TZ590NTMjsOfy0f;}GHh3EpQl(mi(|p(DXItDwf@+n{A$DhkA+wiYcmu=E)a2G2 z@XfvTr>z_0oY}245iYEwedxNPoC)YH*opRZEDoLPcJ=-#)94Jb)gl^s_WbNm!g)0R z7uUhZpS$zD0)~HdM2lJ{Cw=lV&!gB!DDw9Fw$}DSw`_)Qhq_!|O~!)xVA(z6TAF0p zOtxh4cl%*;_Hcx;Dkt_^C=9VB&e3UZdT(1cASuy?rN zbie4wZ)81PoVyh*IA3sS_7}QZH3j7Jm!?}{RJreo&o}0?N$n!nC_@Jg3kDN{J#6n? zTP$`6uelpv^~^j7he|H!vtMW{I^8wAxcb*ZEKU7$ZYeVIFGkn2;6w;aZu~u&DDN%@ zY7;WVoh#6H1V8G^0X?2(jUU|%8CW^yG8N8EtS^i11lB^xD+|YnT3Q1S=kf5eF_SQX z$m_A5>!&q;j8XR$Pm=e&T-2?lFi_+M5eoA;&3Vi_)Ejvvpy*tGXvT6J5lDlx6iMs0gJzBF!;Hq1@Pf-h}P#k_^FyvTwWJT5d0M_EV+*jkQH=))5(KZLm;kEkm5~~b;eM;Q^5cum+Xx932S!9^wDR@`ZidMK3~eq zw&bPH4kiqg<>1@=H1@IH?MJ|TM}^7#Mm*+=nsez%_U3_4G4kE?MP zXXOy;m0GI7FvjlWPUEn0u+{2VJY#E}P`mE!QPR#~rMLlJV{B}hfpv_D?^!V@(Pd8~ zkai9xlwWfPgKAU_)LWK;9r3FT)|B)vFU|K?(QwV%p_Sn{ux{8PxedsxFNOwW?pzAz~@KMA{BAq-|;B@;Mf=5%h2 zS6cCKbu(t$H{YZ5umw++Jq>&3{v&-;pD)Aw9wFrTE{l@#ac4d0PLkdE5Y(}C<-Ybd zCGf5@iHAmL2mb4Ayxh$U)}J@jC1HQF0a9B6U)%k8`g1;w5zHCiIo7z7j)Q06svg&Q zj}}^C|6l(CH(TdWv0r_F4jiz=mgp3pTz^??nsv2E{#ng=pPjB(skh(k7uHzV@eBzsG5Vd?<7!+u6Q+4`?gr=^Q%~jJWo!A1_Q!1=C)itg)FIlLwsyyLKI28ZL8qn$T9ge*? zNYxW>dt%X8`g#nihEU;$&^70_@c$;Dd1!pmHxSd=mOoBVqxBO_*E=$~N-!9YF%G0> zzb!GLb+x!hS_mtKsyxsHSo_}}I|;*uy116G!%?f(qwx#8kfT1EYtq+2O5(6bn@(N%-39O7XuDVji)MXmpib!& z&*fBzc0G9KWMK_x1@#(`Fd-OIE$3>V3h8#~M?wi{er4os>wS0lI*I-2`Zc00Y4!N> z-uNzvEfjT-;Rs?4zax(B|nKj&Pa01UHhR^QBG7|Bg3mo@8a za2JxA-cXV}$fy#??c-U{v-7GmJOVnGkN1Ix zvkXfCrX5SF665B$k@eW;oDMX!9lFoVP2E>PLeMt1GMxpR+R;au9T zS_1!r)I!^ZFxqKeREpycuwv)mmOJ9LP<4W@bnna%pmCp^U zR8UAM92Ih-2CZ7BGJl)?&dklUOd&b2-5_fOXZ>6mGEa6t`M`3aIWp~?xCdsUHVA2X zve-s?dly4ne~XU)EwWJS)$n`j-(T$sWtad#G?i-B?WD=RHDcd~>~uPl=}(Yj0Na9# zMo82Nwo;rR4vo^`d46&Bn@#-UiSr_d)Avz=am|dWoOW@}9E)J@7J0wGQ@ZKD8^$d0 zm9QroZ#y~HUsrQnlrYPOM(g&ng6mIHeEJ@UuRAc{N}Y27gMuiw1-sROJ~Fvi5^Nl= z_8?*}y@4a`K3NlWd{YzO44*}DtQp5R&rZC9p};7YYvmVy*3b^!ZMCLYE3lMkC`WjP zxExbgDi{VO3BT?o`jkz+Zg{7jdhWx!-Z;vS-{~m&!S4KZ=hewSLLRC6EUR%!YU0p{kS%NUvgz=a*qEs9nSZ7 zCZC???@juv1vH}tTt)wGKyJ9Q^Wc@Tt9NQrEn|^UT78t{X-`1y(KfsTN~*+e(g#5} zU_hHJJmQz#+lv(v^qN>v7jV1cm30wsg>%$i-O|&A*@;8C*)sZU0IRK#j}Zi4+S6%b zl_Tpj%jnPj+3@DJ8(=lA6cYA_R(DT0(>A;mtY2BnKW}n!Wi}nA-eD0r+vM(!J=cyx z?L!(2)ioKON1r0Zoz}z^hHPlq&W{%yYLE@KK)>H39UtM3cktb|kP1K^DzfBw02DTL z#5e3~YNB{!CZ$qy4rTHp2o8DU?~*6w?=UQLj~Hpg>`bZN9+JuNJX2fn|G$Ex?q#2; zR~5%jACx`@eLeMfZs76O(!)m5+Rf&X00j93M0xlHcmzcC1wI(`;3JFPyi2i>DvCp3Kj|`OmNzikC=izPXW&`l{ i_U3)>WbbZm>0-m{>}H#N^cd{&_^3VCQYu%l2>l<|$@F0W literal 0 HcmV?d00001 diff --git a/data/icons/128x128/document-download.png b/data/icons/128x128/document-download.png new file mode 100644 index 0000000000000000000000000000000000000000..740ad06db7140baf13da1a7b7e27ad0671448f6e GIT binary patch literal 9153 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%0DtH2&UrcqWYM3gGm{ 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 FV1i6PV!HqU literal 0 HcmV?d00001 diff --git a/data/icons/128x128/document-save.png b/data/icons/128x128/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c310027bb3526a48374486332a44dab443dc5d GIT binary patch literal 9323 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 S_Z6=IfU2UVLbaSl$o~M7>7FnE literal 0 HcmV?d00001 diff --git a/data/icons/128x128/document-search.png b/data/icons/128x128/document-search.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf84f251fb076188cf4f8551669234d67a822a4 GIT binary patch literal 17090 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 y}_{DO2)| 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/edit-copy.png b/data/icons/128x128/edit-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3efe10e9368ffb106cffd52dce3d4de070ff5b GIT binary patch literal 5775 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/edit-delete.png b/data/icons/128x128/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa5c8d5a3ea50804b37f2a6b0e99e357de93b57 GIT binary patch literal 10584 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 JRWjzV{{gQ59(e!& literal 0 HcmV?d00001 diff --git a/data/icons/128x128/edit-find.png b/data/icons/128x128/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..14cb77cb9568e836e7647c9f98b5ad4aeb25b1d9 GIT binary patch literal 16824 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 JUfMkL{{S&tzexZ9 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/edit-rename.png b/data/icons/128x128/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..7288dc95139b93eade9ee10098e041f9e772e54f GIT binary patch literal 2379 zcmeHH`8V5XAN?jGwbYhcsuXQ$nOK5WHTHB~*)6RaI#$ zgBr1hGNr9hWU5q%WlE}4H(P>9&&+wxdH;a-xA&gU^W5_}=ic*t&OM*=WMLev#YB#X z001C%!3K@xbISK4B*4GFvh%n31PQdTw*Y{~Tv48nAir1fwZYm0K;lWh?m7VMeAh1n zKnwx^-V*=-c^d%aNO#(ui~#`rGse!viZ96cAA|qI|M5=({G`cba&~rhPEJl|4+!!PBZW3KH-7&7IW|7V(a9d`f^oj&guyyQMv=C+ zw`(3(`v>|GhIgY3m?#_4H4lF*s{@4ryd!YG!VMvP4^* zx3;-pY-{J>h`~C$Tyn#?dt9`4nhf0V<4*x1+FGNFL9Y#}0YK380@}hQermO3)7jZw zdLRKCl9{a@tJX!qSfWxOl{St-nIIU(Mlz%v2g^Qwyc(h*@;b(ig(uzenvN+A^S{bX z+qkod4|*~GLACSlBzGIMW;`>r88u?E$%t(<|>jx|I+n+7?aXd&X%OZ6s2j` zOHL(mn*M^jlIumjz^N#=dR%u1r&(OOC6O^jny8TMj%5UAmz2`Ai6(oat8obbr2h6v zsC3J*LWl6sA2;z-IHlZ&BHfCc;50pH<7SmcObxOxE3TM4ayyk^Iqn7 zK@zp2?`6<3Rf5|Ag|ilWf7o{2l1rblmFp#pKdXUZj+ORSzb&0z;%pu&Gi|Uq3kegy z-zoS8wiX!|J+__X28Cvjcl%$ldt|2Ww>I~!ip)MON||aGGwAtKiTAQ4e{?0;KYH=V zyRV+7NGcN^z+Qb=ngf=B@=^ClJ0zZRpy2ra1G{%Bqp6R6I!;vewe!Wt8TA zEe|2N{Jv}2Xg+D_ZrrSbZ^G6qqs09*&}<bdr=$@l!H$nZb2F$h+Ta1#g!w&R6`{R_VYB1%AhgTE+9)(g; z6o5EVsp|DZRosHlWeF>z|;$&{)+5rz86GvrqfnL3xjN^BOcf67>=WI(RR z?xEhfe&P=SCs&S*ef zr>Q(%=QQiwq6pWHDV9gF1QqQ*y0WJnwh38{`l2KV;4#*~9KFUkw6Tg$GLj}tYBOq{R> zNHpb_9NXa`Ww@i9>7j$9os$T4%e0H7N8jO>NM#{G#)9IHEGlZ++Jv7vTJF?5BNsSW zA7%E2QTus%gJ*rDRLlzS2R%i@#Yk!pUNr|QY5V3|uC=hb<>TH#9D+(97Tuo?7L>sW zm$L9;OeWj0g9UBLz)@T7Xwb82%nCwJSI#dUGcH>d$cm3ucqRKQbUcHmC~S8EWinR2 z%5m+-4>9_}G}S9Lz_*=18+g2StnzsB`4b_+CgUl>xY#Oz;vhWJEZpi^$_!6MfQwJ> zkTQTCRtr9T;kOelNH4t`Wn}pk!pfBb%IOmHU|P|@?xWO?;G@|$bZ&=>YOl{NjH0$I zVA<&MbY(R(c@UInZuT@c_b?tde;`wQQETf8PoYPPBphHtZRUTsYSC7>Xg{B5f241u zKc4_Sgsy=WLRU-Iz(v;psc(SP(}N>)kqE?yeR9Zu8A8MTt^_1}H=NNz=xHGgT@YuG aXLOPJXZ|sicQje@4ZsB}2XsA(koq?ZAm!=+ literal 0 HcmV?d00001 diff --git a/data/icons/128x128/edit-undo.png b/data/icons/128x128/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..3091ed97d34e9ebed9b629441bdc8f9bd2daeeb3 GIT binary patch literal 15872 zcmV+bKL5dqP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 ZD=;xSFfgh8-!=dM002ovPDHLkV1hhMy#oLM literal 0 HcmV?d00001 diff --git a/data/icons/128x128/folder.png b/data/icons/128x128/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ec965e2493b3cb2dd0cd709de9675ce73c686b2d GIT binary patch literal 3745 zcmV;S4qowzP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 LNkvXXu0mjf+cNr^ literal 0 HcmV?d00001 diff --git a/data/icons/128x128/footsteps.png b/data/icons/128x128/footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..6594fab9e27b51cfe49c24e9fac3747d26560a45 GIT binary patch literal 2391 zcmV-d38?moP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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⋘OUl~twwE*3yo5QqTB-+xqfa3+E0?z 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/gstreamer.png b/data/icons/128x128/gstreamer.png new file mode 100644 index 0000000000000000000000000000000000000000..20b40c9da5ec6c977e84f656d54bf49495afb654 GIT binary patch literal 10778 zcmZ{KWn2{P_xB*RC?M@3NVmj-#L^v0FC`!#UDDmTAhC3JgLDZ9h;$362#837fRr?n z|G9tfo)^zGpQ+us&N6HlG6guA^+`=2jEfF=sXuZVcAHl zNdrJ*!lN5AZ1A4WLP<*v0Q^|M=THD}_22W`0N@D&fIp@HAd(3HPh4_4kYeB$IOZyf za=`t6TVYp43it`0i;{sm06Zf7Z^r<#bD;phPK}V0*75ndA86-J_0sFSz3swjj}D?q z$DYizF{h)1Zuten&xir(!Fl zj>#XgF>LL)q5YHG+g$%p_}1T0?u5TqJS$bxxBz$7#-sM1i!mjP!ffVfw+UwbS(sMx{Lx_=R^~LjxCrk~d)=+b4hL6cd*}$ne^GNIO z2}#*X2e`q%IQ1WJJ2>=QiR>Nrn*#3ciR02mK;+Tv+`m@dvyqH?HNNU@X%!61VrAFo)|!>Wf()ZOj2N|5M`r}8kUR42hA z_o?3(+nz~62glw?LjD{gEYs|jj-%#}jv_(;8iO8`!M=Bi#=$|V8803)9&zXmWfvQ#g-O$IVuIH}{x# z+pD*g9s&Sb>?51z0$tPq>idG=d&4ibQeA`#3k|I}aX2XY%OHmctc!?4ar0?XF&GY7 z8Yz`7oo+$O^uD)=uHbC|%|mQZv0srR*1h}|x|%c4W}((TnWb<#ljdESYHU$a&1> z>{`8=-gwM>TxlTn0g%a}!=YI#!-5&(h5)cIzVCvprV9FJDLgtGN8sw84Tu{tLIUDD z>9Nq#WEk{B@+x774&Ig0W@Qq`Xo~)T*IRmX8xkq-kk*d|H-~1 zRgW8v@qrslno|mmG1NFjg`=v`zsG6W{Dh1p_YRgDz9rrEsO2eW!ec(MU_yWYw+tF1 zW|r)7*SSpZrF&TZu8W<|#5~BR@Q?L)>Lxs5NtYHTgTX=0mPS{A+Ydi|zLv%*yZ!dV z3wl>E7L!_vntIS7_;Yx79j{>~L^LYDu;^E)neg}tILI%z88dUjJ+2r&JO;Km42iag zA{)90ByRv7lb!=72L@xIbmHDlGwqXC*m41fe}hTsNL9-03hf#(h15o@i!_00EX0HH zFmvJ<`H?N@Ig1;7Oc;(#&q+_Kg&H}J*>VcpQGbc_5j%}E+dI3yA5gIX$o;u{+)IpZ$nkR9ALWmEQ+2%~zWjg*v0OJ>z4oGzWF zca4$QP^P~r_<}p&R)CXJsu9u=315i-hIYr6m4EI& zS7d^Mh0_=zvIhkP6^b=~7RpeA!@hypmLI(+`%WnpKHo~-@uuI#R=mU@`qVZT9z+Yl zkjF5_HNcs)NP7~mBu6K6^tPIfp@|GRY{wCteN|Af#PALQ32~)9`Spq5F-?ymt#r#3 z#mz5gOevIW2VoXIS?rfXSrLMC?3f4WP_v#9h&}}!RtI4_HB@1*F&qe>4Un9S5q)Oc z*6V5>E3Je-MLbIWdyV9c3xWg_D97961L?jFz zP1Km0oI}h8{UJt#9=AjxbWtg0$Q0YQb)6+oGZ-)&-S4=%nXHUF_FLCKC&(m}C85Jo z|8bimw0dCtA&{zS=1~k>qx5A7omp7&XU$UvSUf2yl0Cf0))G!iQE6cghWUcykA-l* zXClv__;ipS*EO^x`|AQIu?h7BX+PT^+Cc_%LjOdL%e}#~u zKGAmy-H&VajN09)!JK;WctWQy4=Z~4&wWAzl}Q{#PJ-S(Y@Snx113SJtql{xJvjjv zIe8g$1oTK_=*q1jbhvZn>T$bh_;VUMAAy8s)s^Q{hjNwm&xh>1iVKT>rCNR;WKdP@ z0R^}fLC4D!f$Cu!yMGN(7hydfjuu{W=v$)Uf9gv7Vfk$kEe_`2+y3;u2J4<(9r|__ z-{?J657ak1FrITFl8B*H;iHJmtWY;$LVoV(C3?W+%bt2MV-ZoG^P>ar&c;xZx>x)^ zuWmn_ikN3%e;YTc- zJ}Ep?zpf8%Sp!H#lGsaOB4FU$cy65|0tRoVPF2?AmMtTBVf-$v-1uksW1gF2*7ZnS zspJRoQMM@=n%G6p8B#@v0VMi`no?O$Qx9xSu)<1Okm`b5j$UJXxHIN-s(c)0Mb4a4 zy&{G8ky#DMP&Opd&*Sp7ZZt*%Cv2jhFuN+OD7-k#gO^}(S@Dn=K!l}#-%Y`Zg}fuo zNLYU|6vC`YSo*4z2Z~98H+Ma9b&0p62&k7pGdF@m-Tq9&EX@WW*h8V(g(!v87b`|G z$!IG)3oIoW5Cm}Ok!xCVGU63oU?zKKxOZbeolFr1FeQ)AKi)>pZTpHR_@J~4e7sC? z2XFzk*>CoS83dFnkq*Dn4kn{pF5G419@-fjDtU4uh4+kr%S!HBevjxaQl7$4+J8(n0KpUoLAqHTZoId-lqh?%Rkc_cn%T1a4t-BqUqd|HRWk=1M&4|+n_c%Com=zq4gS(=0KSDHEw~JK z`Eqgnth3qqu>NAsJ8v;^?w#mawzfM1E~Y{lAWi)^x(%Qvspt)L589T6t)yl@Rf|iX zIL_o1w2q4_8;a56wXo)#_-19CrbDiyt3@uK)Ihd;eq`I zJa>qlt>XEeX>eI{(>Ig(ZHMnTEkR$rqp2F%ijhjPW0j^C7~|5Wf5$Ak#~vI#!BXl= z=BTVHwbxH+tTAP_*{GVg7trRa7?W?w9GuV1AGbMAx){B)FVfjyd z`(AeO0Fe2^tHu4ha|M5kvc}^#*K?b9ZvAgi{8#|?^S(Tjy{B+1H18x^3E4XqJ7KPj znPy6^6yys#fjn(@?AkjUAwC5t###?~4K$`Vv@>ZpvQEWFv_aIQV%-~D zPjExGqqFx%^#O*J5aJ<7HxEFhfYWQ*(s^}}*Ud9aA=H_}RZspU#BEF%7pw2#>r+0G zJfefA7|D$RiC+*T$vOxDt7#oIl@|O#7@2GeKOW)%kmT#Ka$C53)+ydS_xS3z@R0Pi zetQTGDoH;9qxYHw+qEIkA7oH^zEN>oVDjFC|CfT2jINdyCnE~(f`k9#xjH!z@3XS( zoUvy62ez=DIvpjS>oP>Sj!(~IVUR?o_Kn|Qn%Ouh6${YSQX9kyk%l+OE)Y7fx&^Fh zt6MQW;*4O`_;e%=gkUn(mwVAC##{8>Py3`#0p`&dU}mXhFb`= z_`FawKC>u9gCZRGQ8TU0=mI!?6j_!|okm z)7;tq)4=gVT$Dmb&2xR?Z(R8tt(o-_AtU5+KL??VXd-o}6*XJ|em>K!!Ig}^uE|9x z7wU2xqYp`hKPe!2)Dtr0WqgPM;A$|ZikH$qu;j2-Mwp?=5xiE~8J=phazD7~*^>rB zaJ+1<2XF~#jzoeg4ll(2Al0on$CW71L@aBLTmqrmzfv$IKMIL_eqn-fD2@x5rGC@a zZfDQ=;aDF>%>7herBSZVl0Cf$nq6bpRBlE<%dbU5S8&-?_#`pJ{eZZBvlXPf>%BO_ zj3!cGpujs+golQU`NG|UP6TM*4N@($&Zdnggu#Kg`O6DUZP_N%j5H4{*&<_flL9!B zi%sQ|nJ7mQx>7`&{B)rslMrT!qx~-jmw8|?d7r;>s^0Ymz5C$%;s`ciHo(M*xB21w z+u!KM3rwI_SwWV9L|INvtuNWdDVkU9xV|Kz*T6hVcuV4J|BF+5ZC9^Jzn#ae)A*Zc zA*T%-{wQ0r#GbfcQSyybVian|Y|9ZZhC|2^z6r-6{oB_)(a*RJ@yo9J3rJk;Nb>n6 z87Q!s{zg4Xq+>E0=}U}!R^L3cTm|Nq`j*9I6DKb3+d8EKlGxMh{cpZBDSXPpGge); zWNL!}uYnJ?Pf_7{cj^(feeY?Kr<$|a-r)Sfr{C)4z+p%+V7n~FPYR}0~f3B ze&6ut!eXf7T+5a16()4PrDffG4sZ?n1b@vR^AbB`-4eGIC|vi}R;` zik!NVETIwH3n``~;Zs_}<%9oMStj2SR#lo^Wj7KTfA&6`J2S$*TtquFYjg^2Gc;{~ z_2+>UH2N0nQ9tbT!4%=1)0ai}i&_6&$8I&sXQ=SV=?2*xR|+97xjf1bBX`N1Jfoz8 z{&)zIbW6^yxEnbyb1?yl@`SX{T9ac|XmpuDx_Pw8&J6Yn`5HjRKr)|X?EYr=77DO> z$YE_F6JW{TFCw;-II{abylG;wpajTjqMVvJM}@_OlCq#0aS4={hWsv!B_+p`ak=xZ+nO#3!r;;rT z%~_EDG&a9%TQ!QiJZkgpn_Q>`_H%|>Qi`42S_@%(;W9A@ls?y;4uy*m%Mio>K*Oud zbq8a@EGebM63_#?w*!&9H1cBj?OVuUvqf&ZmSRJ$CdWP~I-Ub!5EG`VO`_qED+hCz z9#8QXUxUA&M?2(bJ*-m^eYVzd3crr%tKv{ED>X+7;v-g)lo31cQ@P<{d%J~zSVHhfwlTn6c-yZXq)Duz(ppsi+W7gKwq zjCSsQFGMrt{vH+;RZuO(nP2HbS)Mu>mXU6fmDvJ|bkEzzlmQjM&A%zfDGQlDl;JST zI+c>BVdHWO6p`&y^$KRSen_aMNql_DR?$1u!S54LBL)=drQ_042Obbo z3tmp^MkeN>$s+;RNep^9b{kIaS2!5twcSAl?-!EHusY(^w3W*m>MYdyOG^ISd^D)F zpRY+B9oczbTIGCV7g(@=sJO7uH-cK^-Z_hMoDM4ZDR?BN0MQ)7kV?nCAeJ%B)@rX& zRkgLSu;*rd9fJt~!VoOl_4_AQ^V9W`Y{(-^RyIkWseU4(j59x_WGRx{U_498G-dlX zm7(Dl2ffM74RfS=g_W8tL-x1#@EVaV7RMnUsN1qlysUTvHpZ^U$fWv*_8nHhho*## zZ4*U}Lkgv>qop6Q-fS1P2wGyJAeR^BxuCQ_ktnm3)eo>k7!k>92M=WQ`}%bc)-P6F zuQSJ;y_9=aGw)XO|6oyZGaam4)5nDMhDZb-a6IJ0&z%^H2-D)O9xP6tQUR|xD(7oT z?JmVwb#XA9+eRnV8#?|tJ3e#!X1h2jJNSjLYVI!Lp-OtU zeE1j#bNK|1ew415b3D?HE#?7`%w*TWGR~)T=N$L5hT;{cc5=rSkF<{d zX3--nWz*M{r@`HMFD6n|u0=9L=aOu-;rsa{6U;g+d4xL`qoz{EV62^pJ;hSBT@{`> zk%0^ieGmSZaYK8T$el5jX3}C(!m2SlJC{9Co_M=FfMJlN*1ypsK9|D8o-yva(&fYh346)EvZmfH5|1mh zU6>V*B_ynfKJpU%a~1`+lu9R-iQ>)Ir(e~Hs8$O2{03o)=H*EH9(+}?2d=qJPe51v zImN-n^;Ew2D?W>$uaSHvOi!l7h$l--^B}hRzpjV=GT3}r9I6Ls#)w`{_^1krt9ycYLY}Y zf-Nz8S+gcfgLEzxk}xH9qCP@P0#psy(fr08)-mxZ<;?V_Gs`{ce|JQ%5yD%T8XKlt zR?N+*4|;rg#aY1J_jd*EOZF{6m#c4`yKm2Vg8z*lA2&HJNE0=@d`=FvP@9fn92^}T zO+1RjErne6NKjyL;tSKe?rWO%K#3Tv)qKrM zNa8M|&i8kckTAXKvvHp8o3r}h+w%qI z0?A-d9QBWUY07a42~(33+?<@~xVXxyhk!H@cXz=2zQ_J2wMf#$)r$U+FL6fPFF7e< z2aC<1$CCH%>Mp|gS?ik1HpqczZ_oV(JPpWP=d5le8XZNTiEL}2b7HK^PWUYUDagev z6T{CcE;Lfl%Hoyy$K-k4Dj-mnfM$zyt=a+IOY-(~T4*`oWcmJfnaAW~gX8tUxTOJi zhGO^STI`g>_1t0j9@VuQy->4kyso*VR3g^v%`LFyu?LDob-i!{7Oe0yTAYP$u61BNaU! z>JV5S>MzVPfA~7^n}fo>;EvZi^y6H~zSsA|>E4hIZe|qkko@W@i9g>OAPs1ejcjfl zxjK5y>gzW+{rXaGJnbfoNY~huDDzms|IarvGUjII{US@8!gu@VpCSl;*&YR@8Y09OH&^N>ZkV{_#A>qX%;d4hmmee~oj*@xH8&4! zzcbISXZO1L)D4c-*49s-OzLMePKuM6$R9?uxBp9!xUvlhU`RpqOK-EiU;c8YRjI>~ zhI$FN`$`w1)Wn%nZf7uSkkt@H%Y?Th!cAuRb)2HEc&S>&c0eEBtKkJ5DxRbG&&AJ%8Q0vjw6rHGJm+2) z4huB#aMEO}`KB7Tb}>mw$rs{z%FL2gOb`3n5aAe;$FbqPrh$%ufq~)$Q{6Z~)ReSL zzjRI}2T^6^VYB*Moof493V|GC3GvJ>vVv5Ykl=v=L@vpehc>_M&KhGgX>7N5ih#~o zu?ek1zAM5_u{nyk9U=$}TFTA+uFQOfAMB43n_5^{T==>4=gg1QjTT@+@Zp!}bE=~g z65`@^oc)R~dT2O#cwTo01$ue48gbwMHY6HSLJ|#)z?hVM1)paq$84ic{YqzI&d>Yy z_oe9QpEl$VTT(KyAN*t-NGZPfcl<*ZS7m+TWuYBBE&2FAyrsfiW~f`OyZ=+b(?e%s zb3^A(TMIP7WZ>T#>VfjJIjB&#cbcjngP1<&a(z$P1k4m0RAFObv-IU4OWX$rgJSdS0WLOXii{6+9G$QUQ1V(6tDt+5HiwQ>6k*dv7LG# zIixh5Xs4XcY>=KhHNM#-!dFc8(5>+uS!|Qtr_HVt8+6h0m}K>e7g^}K9o&SWRb2u| zSfNS%-0sxq&b);K5x&}Rho@Jh$C2(A+F*-cX^lBQ|a@m z`@KJCIvBXVG(ei4eS7~QqOxlHCUD^7+m3w*(KpX7eNKvp5pp+_>xxw|@#{5pb#*m$ zxk(7>BJV~OEo5S`Qr72&_ilg!#9f>MM~dBV#@Y>)2uSH3iH_{S`kI&uc=Mx(NW^*i zVWrwnE0AOYuO{N+;_~vIO`WLUa--LAD2H5p7j%e$bS8(aUtcutRv)3iic-xbF(KwW zjHi#-F<<1me~o87Z5Z>?^pgfwu7kRe%Rhenm|xs^FKTlM7^G`g>Z}d%xE8=fT&ObI zP?%ce0tHiBC;z64{U?3N417v&j>&Rnx#J$-DZN+n@J0Q}+QU6GFAtyL*RYmVDaU z+H>`<+c+OBrQ{uFs7IQiHPBNN6KWb7Z43L>B|F!O?bMNG6^rxp^9HY8Q?bXDYO%}f z!MDt<*LJ2W5@;n&g4)HP`0Cdb)BNL`$BMLp{Nm!q9BKS&V7Ch4Q#-lZ@U&TRaB}+D zy6=DI3P9*v9i1HkzF(z;=87;XkOwuxl8d(l^7Q%q`!}&dz1=tI5{= zuEnkZdfJGulLwR2tQuhTS8u+9(2qAMC@LN{<2mw8;YlAdc@R0Be9X(s15+XA_`|Tmh5Z;a`jUZ@2ra?MM@~ zJdy}&_|4<6!*nYvzO1CAq*rZDf&Vr$9@B_rW@m#o>38XA(@c%e!QMB&lPL5{@g zzuN8{9L(-|4!eSAg7<5ea+y|^s)DYrGCMtrh>!Ek91DrQf<`7ySPu^kS=-ovG{9r^ zOjTwm{H_b6V?_%X%^AOb9elho+6F?{)1B#wi3t!o$b;Oov$H#VPk#6H$w(Ajh)uat zuNKeunkXQWb#w*r8Pk+E-P*zRnKx#N((yj{zQ?6{ z)dV=*n^BmX@|QZ}Vr}3;TCBCsS2bZj%)i6}q}ul4Y@NwG&<)w-sEBYQda;hC9(43 zO_8BVQ?4#Oy0}u7S`6=PSo0Gwh$79J=ifVa>Q!^`@FXN8Y@PV(>I$e);S_4JS@Kc# z!%%G_ph!mCY07wU!UWOPgdv&dAk;_!(_7wuc*aQ<3*TcG8U8(=@U z0OpT>XLGOR!)YvXM=d$WMS{#{b>{$7Vli8UjG3RGpTECAYi{lm zl{}J69%0upV;}8TWtSaOOcpD@Kl9qP>kj}S5nlyCJ}7wgj9jsQ{^N)EsG;2L9{;YT zDam_PcD0J>?DCzCJB*M__*OC2_kAy_xS{j&){(wQHPqktYdj44B7IgtQWb%Z=u4+} zYHDl6{m*NRxWT+>)jYpCT3r1Ipf6oMtgo%TyodPVJG-5Vf*?Q8+sDR~ zI~Qs2aq_oZCtqZ#vZS!5DHkW#u*E<^sfUT7L^7z_$6-C5i$UGNLq?(imb7N|jF-3f zATMr5-D^8Ad3Ko`{yW*aKcc-q+WuMs_OvGTtWaeLJK4jNlN0ZQU+uy7K`n;l^xc{4 zj|oRysgopyawcYGW(Efbt($#^gksoKm=?^Sgo*|)i9<~4FTiN-zS-mf4S0XOH{VPL zK`|4re%agG+bRgY1EpT-4(`^fWU9=9ThYZ7!|)@%KiYD=y*dN2`Nxk&^>eu4(q!_( zCHh19=DqRo(?6K`x05IzrnEkFHE}cu683LBG%R9kZnXu zaC}*ep)UW6Phg8e8+>!55qvehwq{;GC(0WKpD;7x0_1iat*kbW)`z=qj$;q6`&CD+ zn;$)TR1k1Hy1&piJUo1q#k#<}e+I@USg>sPvb;L?ukXHn`*uW7W&XhsNrr6mnF>fsBOGBjD4_p3tOgh2K ztnx~`pGhP;GfyWyscjq`L0QV?b_wo{Q#YFC9Y6?9_E6ESY>q^Rtzc^TQ{Z(;f`ka) zIiphgriV!0_$KJ&TF0G+Kor6J|F}98GqJ{uj?J_B7RY3mM~m$aq-Vibz-G*fk5X;A zjvMI1#m5O}Ov5oN8Dw|f+9{=FEs|Bt%tAe*m2MDY35}5f+jx zuWR&_pQNO-ZkNWHy+1Sv3~mpRKuf7@d%K>beQB33tybuNpO$yep2jIu&xnZDiYLi6 znz_55j6`wEDCy3aH^O;&k+pgW2`naDfQNBCNI+TM;W5bx3PP`3x!ZB(ce^>B@#f8& zt>yJh&9;TWn@i9d2?@FGC3c2jCCShKd;?|#5XtLsP)53Lz~Bq51>*iVKuj?_{sq{8h=}+NebPZ{EG{jXfIoBGT_4_` zw{_Rn)G)Cq!OyiSPgi=w-#(^|sXZEY_G|$(bv-RDH-_Ssek?+~s+S=IISi@~2XSHE17zFpL{cqcx7RRg>k(qL(EksNmh;=bXV4;S(9_V)JlYyn^2JMl%z69GQ?HVa-LTJ!3>4SMZy zBEORAK=@9F1Iz~hK=ec_<^z+E2pW=FpShxZF3s>~d3ibbd~g0@Irx6A`_9wO4&iVI zb`B*Hh$kxjqZ;&p7W$uOwAr7OB{)NONGghlfs0+w}_U>vCFowun=-y z`UskV_UayBYg> zE2E~zP5PXA)w*8?bF;FD1-EX-FN4`!Tmt0WzDj^a?wO~jX1c4o ztE+2j=ACMgvZ53+A^{=*06>Yw;L^1;kAppRzDJjHU4XUQ0*fqMCBQohd;=lH(#@q9i} z>wPzoYi(=moo-AZ@cb-kKnRl9w84{fWyI-VN>;QVE8_6aSLUsnpUe5EIs{ZgdcN0T zJT021x)=8;59sQgOpuYiHRPTj;S*-I&v8aeC@G=pwm3w4<}49I|7oh%wqwnmLba)$ zvZiRI4>*L28uHs+Hix{26MkH50=_MgKK5i}{F^83Jf{43IYd4Eszv|4#$$IhF|h0G z(0)v_y0!+Ap!gLXO&vhEbM+XQo}TWnXh4#q`Dsee^ZMm$+(bu+_@37>kDe|M@g<+x zalpYNvaT*ZB%;L zy{=KABP%ivA6*xIriX;!+sLttj*B6m1kllAVJyk`-5qk5fo+$ft%8v7(B3k6lEB2w zjLQAFfCPVbNmp0)`}=!Vl8a@>x4-ozVi6UVwJ{BoD;NgkyKtSs$s_;ZRMx%`TzG znb6}F@CDe-xw*vSDdp&RG00HU8bpRfH?BCFc0Ww@CyABokRz348Vpvd*OpH!X`A_7 zB_&%t%S#Izt_WHXnRX2y!0d)O;elYlaQ;0Y28!4nINoFmM%0Y!Nv;( zJ1Lz`+9C=K&2;X-AjkV3-QdvBjE>S5a{qtr=Z|f#DwUr1^|QaguoNP0yMr~)H8otd zgv1j)3>YBJ_8K{Haj1p{SLh}>0``P>x@cCD<>rCGXu_2?SK4qC;?)zc_n|)4N1i-H z&wwf4B-TAn%)bldTPs7e(%`vWp&LjiK!?s9kAmW47fb4x`})r{`~F>L8X6irVnRw2 zn^BEW;z~*+NLW}{JR%}>oyzxz&O=mE;Mzt{OQqvQ{!Ds$(3tZM?i7?J5uzq#;1n~? z#U9homoE+PFzDJT=3QSgKvhtlJ0RM$tgIrP>V$})axWoS$sbE|;-8v#Uxd55KIL+9 zQhmC2ha>p@d8z02Cif-0#}md<^c7O`5HLlOGWn>4_rT}yhJyB`&neq}?Q3zFX65a} z1BZZsoSfX3lH?NAyZ?r`6jb8j;Sowvl=?V4-+;SEMMCxB5jMj ziP|4FtnH3jznu1d4cSTb)|`4Aw9F={4+Tt53Uw;qU7YIn4EHb_DIn*^|IIs|!URa!&UENUo zCdk@*dRmn}wl7^ehZXhxa|$ahj)u$2+Taf@;GN<9!~M@+um4hGFE|yRhQaS=THV5e zf(AQ8j6jG=NM4|}%^gER?ubRfh0jptg?fW4DUrZ*E+Hu|W3%0+8CRpnd`XF=6VVVO z7NWeo{E@E^sXBdfZqJ#$$LsCJ$MNKYfzMe=Wmwpt|EneN9t0;PNkd;H|6T#e5wF_2 z$EER6O3bYslN5g3^ymr{yHb*TARe}@}Y0ux?0pu&emi?AMWzm9?(Lh|`1M zD`orE!!))Gd_zw4IJnsd`~6Dh}JY^i_p;*W8|wY z$4soBK3)tCNeQDOu{&;)Y|$0Je#S+^2{y;8C`!LWd7&y4h$(1>_#V#DLryNPLE*<- z@RLRIRF9+EM_|!(WG`wNmK*3(AXIHRmq#|Cl* z#aH=fJ`aAk9pH}-6gH)6$g3|!EWhr?e!TH%!B%?*Gz_`aznPC*=*^|S7PfS6pYKdx z`V=){GJQKKYbT*cQZW`mv&o7O*MG>6@*pO8UAypofP>?Ue}#cy%sFD(_~$2i7g*^U z(9q|y$71mB8}Z)pxk2J{VF&p3p4HGhHJ4@3!S_u6b9M!RD&ndHq(fyIR&Bmxras|P zLeJHXA7c;)2!@l_*oVfQpGGIy8h7Tu#{Ju&IMv>C?9uh~0FEcc^VPDp6HKwU8RTS2 zh@RNX(7_`nqDo3=9`h!>AQZah0lzLjJUFjk>nqZHbpCo6GhTqo!q=quC_*s22)q02 zX1~Tm@dEroS^^hFAxnouhriL1YEvy)tY=|!iB{cp^7EV!|Lut9;>DkoHsOLz=~edR ziYRy^-AS;iBhRxGizc!*-$&01@F0kK;<3&yw!>^VH_v_}XZL zSBL8w@-oxekwk)(8V47c5-aGL>&)*Zmgwy$_2bY_iQVxmYUycg;yzd7`qLU!A;~G; zQ6nAzpOeM0lg-zRHLyUt&x7u(>I!#)wXb!Yjn&^JtlY6E1P4N27K<(Mq zquqy_!^aP5QcajTqRIYi;@_%1fn}$6p zsiPI|fj=V^FEhZ_Lx!~K#B-^PXgpNtieuJzFN z`uj2S{g?}CIq#6cgm(W=iHg; zuB8$1i803K6?<$ri4OO?&0BsP^XT>N^;G~g>E{f{fX3yP;OB%)oy|v|7QbOaLg2#f zbX}E(?Y!)FlX|?+bn8)$IeC)vQhU=2=@rh8p&?=SsoKUx+q#^z|Ml{{fciu-$Sy^-Tw?2`wTWJ3$k=8Ne&WPOQZDSOKGyI0 z2DO58v|M%wzar`9xXRvQ$xX+I@v{9ZIqKo9!F! z(%ogHd3#NdL#G)Y@WCUu`!KK_=ZxU#wA(zHfJE+)8fg6uf~#Gi~iGg`gXkTH(@km;}{u;k^maAM0r+E zvjBGZ%AK(p}El@f4UD%r)HuLbxg5f!%^pr~bR>&z(9ca>B%Ag0~Am+&A* z>xf!y;(rQjoH5VEU4R_CbBonvlWeCeuwaucZ~0;u7Xf_U&3)NH z9V=FiPPTlp)UUYH+Z7{$)T96&`*%VpFB#yrb(S)%B!Q$b%d5P`&Kx_>rG(#F-oWpJ zemw&BJ~)YWjdJ04DJ|XB8}5YO@0}mGs0M^1i|DpC`8AfrT*c*d(L8LUx7*@XT~}e9 zmIS$PFH?S3hH{}M$@?RQS)=ZM5_%rxy3w2~UOQl-cpTcCUEgedIvgCnYC0x2>^J@X zM~ys2RqvqxQ*()g5c|9ZxD4EzF?_dK!jfgl2IvGlHMev-zag`*% z2hXqGndt}&b8)i%w#1#=H8mqVLDY1evlPCHeeid*@Gcp3Zt3C8-z}(n9WcBOjYv+h z;YNcwl@{E2J+5?U-~RpkA*T*_J8DGlXgwuGA59Kjg2jst*CBK^yV2-V$M%%%L$Yxr z0zMB!914f`dRTimdYjPdI--1g00Yg9_?F}0_h-wMC`g&d`Fc&3dgiYSMdn>jkAT3tC`0f!&b!nmTGWTIf#2i` zGQV5G#}}j1R5J7QB*PK2SuzLXj~7dP&r)=`-K)7e2qb?J6VX8}u5I4KrP}K*y~P*C zUM$;C&+Ww`nMxK=xwvClSX_=$6RlCSlr)$XB|iB6%c*_6+1r~x9`5-XVb~i=AF$tS zMob2~OzO3uz;hQf`S#uXBVLmH&o6Dxo>$3#1|Hb;sohCU9^EN*>P5b8(Dt&>1bkZD ziG>X(%wxqhk=6DY>rNZUEA}ToLP^4$PHm-F(S+O-3c)MeqDAKDj#g$4zQ61&rTFSC zCWQU2NiW_OA0H*s=MsUEZ%@ovdRCCy_2JAni==JsEe%&Sb_Y|hUBRgc;zk3E7-tG* z=k39>(>)CyOArLLoym*H8+#tYAWd>S$T2i4;Ua#vRNFQ0fraQy?hVe%6YzcO0%H8L zB*mSAM8gm0p!7mYtKy^fgN(@diPyQ(^R|cX`k5+z)Cvv>>nJXM=rNs@Ip8bD?TS@Vsc?W%0#UT_t z@1oN58)$wW)t{BS*$RZ#s|4A=&_PQI2F?IRl?w8mamGNevJ29-g{prh!k^l0&oq>sI;bSO zy?TBywT_OD*oGyCS(4KC;8HuY|AkCUuBjC(O*LY_+&>;DL@yqW5F9Y`=I7?HsU7Y9 zbMxhx#dn{OvX7GbpxU4B8n?r*b$B@ZPzhiX`oQr0gt6D#+EL5$x84Q@d>w~#R*E+U z@tH(s#uY3qTX4XyU1egDg8P2VVH=p9gM?bI5M6GLh1t>J8Rwu^Mvz+=nREQonD%oA z`Z+b|xkOLQ!eQ&n?-Dn z8}oBIxM8|TW4+eHpAnEMVZvC_RGJPgUx|!NdnpQ6iM15#y+i?PsoL@*u_L}5DO48Q z(FAL*QpJ6zUx1&E=$owElny`l!{*1nqwmY6-wVpY5C8HOJbasIfF^g^CCPad2KIIjIXW2zqpx|LWi@!GC}+^eZqH$&By0`NgQutLWA zk$%B_g7ubhw$1uVXd$vA;>`e}Kka8e<@ZWPvV|OW&r*e&1v+>TH=ZBzu$K=()`Bhpa}Cpc{<7%bYEx2b2v@Dv}jI{kpj+d<-s_;UVY{E*_(G8!W9+L_FqX7CmCra@ zWiC*tmLSvx?GdmhS{I#>HHoDhI3WeH9t3B&y1Hto46HV7z(WX-0+aMCGb5H$n289` zW(HwZNAMbAg}Iwfj*i}p^HK+ISgfNABP}Tck}V$P8tkGM@53H-9XGwrmC7y}X%8Io zfWX2UO=MEE7*NCyyeoJ~s>tMDMwV*4ZAgmTJiz^b&g^%~$BdeSp^d~LN$~mB_O|&1 z(4MlFdzb>3g1M|n*7o-16B%3~#>11uu`|<)j2P)j+zjTCA3uAf2dfL;IErUXr+(iS zRmr*!ZhV+ac44EnkM23|9h<-LkIBUG2k}O2gO`#WYj4QA~GG7pXMI%|q13WPHUG+ALp@pc3P+5L+Bbvr6m+E@%b zM$0&}obh37q_^?PUp0qQ>9te7=W(W(o9fV%K%lX*vy0Z$ko2*B{%13@@J`5SVmgvV z@T<#Rb`zRi(aGJkj2x1bEEy%D^~t9Nn-rv$Bpb5x;zCrZi=6@DO9t((d)8a;^xroF zA8;gTFq+L1q$P*BsYZUz$NyN9ujq)DuwuUuiW#+?sIryy3%Rup)qy_^!LNfHhxRi<7+gilhC&nz2-t@?cD zSceFs-X<$(XtUPrWiM{xw>HyRlwdtMs6*b*M57a2|1uCm(O$e4r!Z;Td#Sj;I46JjiK z)bT4;iJe<$p!;2=X8Cu_L7CC{jFeMJX?cvow$h=qEOtUz{&%&Fq(}jAvEA>L28-zo zEstl&vHl!%A4h72uQSjLE!JH}&NZ$9`vpH2I~+UCZDQo#XZGT+Jjb~~{dTH%2<&Hk z3Hs4gtAr5?r4dDTr)7U#^cctbSgFH|$wEWXxW&E}0j8G5)lE)Ugvay$$b?BAls#oc zcj-&d4YDEyDN`0hh~+o+)+6hg&u(mr>Hj6qRLrwse!s+uJ|;3}A!A%D)9|CuH>uG^ zU)&6YUDHBV%$xR?#(2;#u*wPvuXJ+iK~o!cSq3ywf4aew1 z*>znL{9a*vc{uwXLC$^ub63Jt8b42ia&M%x9{r=g2)AymB^DYN zY5J9NcR>MG4K7+cgya^67WtiQqBG;)l=Vd6V?qMq`z(mm<>j7$hC2WQwOvN-`n>DO zY2fyW{u1SZwgd&uOj2-iBWnR7<&H5wa|&`vJ{xi<-5=I|!6ym{X^2^|zxq75D)o9L!K%lstww6>sUx+G6Sea^ND3zVec(c=(hPp-q4oS|n z(;;U!ORo#-j?B0$@+dZ>H5&Z1PGPbnA%@?N!~6~RtErFMFTxD2AdFA_(0e1z7c!R` z_jYPN{#}9ahghka&C#OQ`Ww(G_}~~wC~mPT_(AMQMflomzWfv=#^VuLFA7$x_R)bQ=9OL%z_#1^ox34{A>QUV~? z;*l!(wl{Giz=Jbn+5BiAGS60TAFRDjlkl@H5w--=h(IW;hFlO=L#1q5vYd*26TlwT zD@l1wIIr#-obxlW1|>1G7TjMb@ZzMON(O&)dRkOoj_&sqwcKVZpd+*BPPnHkRNg9n zL_0H|{~cN)KvSr@)_KgFUTrQ(lD2GOZw4EeL!B!5?{E98lIH>&$Ig#;ox2<*-?wm| zX>V({%LGc&$xSH6jX^Fz$4GrGerApwB3)cqzq5Q+YbZVsYZh7`5^GUZ60<5SJQgJB znU?atbrCUnW5Ofp@5@s~UiFuH+LK)9yCz6dc_oi%bX8OkRKX)YNHgTZB*c zJphea^-)@!5=ms-aqE+Ygll?*WSIJ?fi_;E?7#;3s*}#U$=?^7)8SV})ZpNxY1AYN zRX&qL!xjx@4R>}x7va0MyDEEkkTwcE7IaRy?ywpWp+(IHS#fY*2nV%Ex;nMh_&JgC zKOP^;>yDO-RpEILHy3{RzXU^x!jn&AgHgzq4T##Uxmz%ciuJNn~Oy( zZ&;@lfk0A_1ksQ)9wF(FJA>X+fx&1o1)mTtJYE8` z!ycctfDOAIg^8}NL|{mRj4zj2M2k-3TY5BsUuvnzTxO(aJ-Ujfy}Mh*B2DYPk;TYE zB=Hcf;ft)vsK}^iv6A$H!Ni@v_*$alOX4=UNJh+tOYX?S*oJaMqYQ=A^K~i@ODZcG z7f=h_;d~y>caCOMM)x6^q7nEreXEQD)H^eKZ>}myl2>G|rC>);e<^1(8M}L&z8Q2s z)&spRuLeq88RNR^s5_UhSynjf20UppMFA8x_~_^%DWEiA0Q&TiDL5%37et6*9K^)_0kfvzS(;-@CB%AahmZ+GOJN(zcdUwQIHt^}su3y!9t8-gcfSmVh zxN8&?<2npk<6@fXWFiZ+PB0=izaS1TCM0?ElfIz%RMd8wDu(kPbEa@lBTE=lebnRT zB@O|HcuXbbRF2kh__*Kw;!4Yc?S0>m6&<=P!lKV&;}rFj@M3m6dy2~^CCkvJT(4|3 z)=lDP=cz(LeDuWx@iFUrG}hcX&8`BWLYyMGg9D;z!J(H32(;IxP4GUJSKXCqE;%P>@T`x<-ED%ZzFaYRr_p z>rZ=K7O(5=bxg6Gcay=W;)1y}2A!~(GR`tnNceR$Y%5M!X+k7Eu&F{24ndLRmuUOG zeL`fT09yYW>H?Mzz=SP$xF2A){9Rv?d`YtY7ez28jHFa)IXA4En>vCoJX9jtCA=8v zl!xmmwBDrxp*Nq9cv2BC)?_djPGcG6GWR@FX8NEm zh&ta1c(oBx*03@U`juCV;IfHHCLTv15g}>3LZizq!wKiL2NoV%VDTbtYZgeyM;ZA? zJ5rM8EEmd^=!Z9GoN*!usg(~24;g(C4xRt^!FT<4Ndk-Nq}Eq0zgK1S_|>~$r$4J& z{6(TnUfsCRla1_FeAn1{Gz?8P$j=GoyeW%$qTz@=1UsovVyH4XD%aG>32mu0uoRX+dRdKXH|U&ORLT_QOYZa+_|AYl9E?`P zo|4N7A%}7?F2e%#DiwDq-(nTj`5;z3z4@mgqKnkN74HDd;lpK@<7vBh&={dh@$9@E z1wb7>5LY$(<}y;q*eFjXz%AxGs#v3wXhr~Bd)OkzT7un58YIfqG|R;w*P8ygJ2Q;T z*3L5-dHf*N5K&&oHxlR^5GlMb>8lQF59DwvU8;VCe*g@0hS1w?KPBqhWD^S}peI_-`^zX39+PvWXB+h14{$2l%;+s$Un-97MRYoyL&UFTQ;yC3BNw z&HVoC*g-puMsCiSwEgswYB-V}thp<>DM>IffCh+07}I6BVF_gXb;H05>+6IRQ--i2 zb^qn-ck1ab6Jctt$75#p6H3hPk1KLygWA`nzG~S>4pxquG!l9azsB)Lx6pJGom)W z;0Ow{BALEconKA&C8`Ssm)?JZ2X2K`?zF7>5qEov!z9q27>S?DFOw1R@JQ)0YbPR;lQojZ zLt-BwN&BDKpEWF=C*hVf0Ry$UBq+}`mIsSX+?tDAX0;YHj^S2f$g;sM;(t}K6|lzv zA(E8=theyN1o?)24>qj}1j(`@)jR0kh_yKEYVe+(Q_!JeIW^v2IO33E!?ia#iBFb3 zq2Z(>DJl6S7CKD2^4x4%^%kDkL90ojyAQAC0vZ_$%C;C8LNfmLr+-VO4UsQ0l%4jNnZvCYx4@YYF>mD@w zJe9nR?PwmgLqY;glOR&8m!NNJ?()KXjWCW}OdLAF9QU;*{pvR6~}7d|!3glYFb!3Zz3##tcoz zWTifxK2c^QzUF86JW$w^BAc4*zxs?j1Z8l^o2r;^68d5?{G0UgEp#;A*5E3^HbaGv ziz|2*(l8L$#-^qq<)K_rqimmH{+es_i6FQSyF_Zxx+1oqinr(O&i`)^jqsQHrlsEw zYfXE$Tqw8EY87E2`GaC;qG(IX;d%OLoc8CNFAb_!H*hG?F{G|x2`_}u>~6{Qj?#bna?rN_{LBr_KAdxI!73G69eJe2fA~^6X>IU(Gm)IMM06JO#qrMxOTj{f&={r7%gMo6p`0 ziKgCvG`*{B`63z>BW4Vk)~vGe^R4nE0y}N}O4l~k!8i|pTUE-9LlDbF8NTIe6mg1{ zAv8(Sg-#PleMt~OkqO3W{3@zNF_{rS9|^aF68Ekk$lI)!N6yQ!H3^aL+i$|Dn@ZZL1_|{o*`#IH>#udeb-tckIO1r zJp(?dh_g&-u-vvf7jt3-ETqcp{~>^SwxZ(t7J9zPK>V+cK7g7xH@TMK42#);%2|w* zoD74@{Pcd4%hvJCrYHZ$aOL;<*&o>q)MLewDm7l7{?Y-G8L*1|i!)}OHkLb58*Zmp z-}bL-{ePc`fa6F0V%0fijRox+a)$E=8F$LBlq!b*-{+xtNa-^TV|s}p*V za-vrs_M4-%PSKcq*^mmv5Or;Tu}aufBh#_ji4&AqOGAgqh8p9ASwW7)1&TcSmyJ2( z(KF_rw#mNZZ>`w)*R7MIF=Qhf!Pg-LM*zmKX5&=xW5U&u9- zjt5|}Sz0S{ZUQYEUIvca!*ktAYN6M#(o)D7$wRQh&|t;JhlrXGn^2&teU-Mu{vG?h z!Ti;t@K1hK+iJ4{y6}@To)bAZRr&S<=Af-*$&oO{iZ$>sp0{8!lG%N=FomWtrZhe> zlPBSH?nMy9P4ePZDWT!1r*-lgGr%eqGIoLcGKSP2NSAs%B07rjax8oGo!g_R9M5ikBc@cPy7j}Tdb^19{leHvUU5BmrfJ3R&$8OoZ-U!m{QUQJ zb+XU&n)Q(yRVLV#+5`W4nT4sS<1zIhZEy>o2D)B`_F@kU`Ad=8#e(tn>>s*xJ?y{5u^c9sZepI#pW85;XSS>GbS2@(6p=JT zovyY%;Jg~DZSw}qUOx8#Q@efFb~7_}Gv_yTG5;h0c2+iSCRR2kHg0t`Zhj7Kes*>S zRyKZC)+q&lyZqM)m$YG$8paK8@3DcgxOM*X>ICPSDndE0s%`NcU!4|JlarS;thz)#SJ^59mYm4-$}6HU#xmSZZ4fX2ltVpz0 zw#;Q*M@I)bq)T2&$v-hC=P@eTCo?aPJS{Ejo{@%yWomj;OaIdj@^quC1wjD%R zSbz&B)<8&DsELb@>yma`Pk|N(8zn8th4^!}>x8@iEtU`-cdJO+?5Cu>6n7dLnjLga z#z`!pv)z%s)`*w0N;#H{r6!Q_+_ zJv%$*vC&a;At51F2H~6}05MAXh!r>eP*R8*qa_F&3`1Lgy(XI_GSvUdHUAUV9F;U` zDR=Z&1$7BOZUiHba-i2<8L+uOaRO;?K`%F{-Ec`#JCrGzLk{u5CLGEa51P!M!*)d` zmuAFJ zQ1CGL=7qJ0K+~~W-}+5xpBDG7<#iJ^z&PM+EH_^yE=`=N%#bn>0~UJsvfqT-90e5=U*wgH$yz~kf#@0r-U4n^wJXkw2~(nIb_AFU$Q zKdBs*j<$}KAOt7lsic}Z#(01I6!L}P{fW`d6GeY8g>h&fcJOx( zeA3j9dU))b*O;Yv{vJLCiy$lQZJ8qC@LmwzyHmwG(Wz)~zn&03E`}^14fU65Nw*YN zP{oCxSb5{Ho_VAM4*nte+QZnR(fj-MyhF~k&vV)f1uA8}=;DQkK~_)3d)X*zp~6Q~YNFg*T;Z*F&)=vQ zE=you*U#b_#=OkOvaR1`rZpE-)#(|XF{b0i0=uCrgNtv70|Z4JtjkuWaIoLzgoKHQ67?v@P7ZR=-XOj!m0ym2L>f^iCG~ahw#>U01 zDqQ`oNge1Piw6vvUq*75Uvscg-owJg^0f?q)dcikZu#&1;IeOS?l>lk7C*4zY z%h1m@7>`HBoC+$n6ZGKplZx;BExDkzUZen$lasTyGplE$r{6!}_O)K=pP0Cr3r0Yy ziA_-D6!X2~9Ftd#yr@MD>+9uieQI*r%-~mwkI!?bOYWXG+RX{N59hO=5edAj+b*V| zb|UBabC4zktkAC97q%SUqLC~b2EO=@C@5UEd;N)Ntk$rSc60k1`aSUF1ld_tH3Nx@ zt6hvlwC%=utvQ+&2W744v0&J-+wp_~i%7S^0&JxSlL&pYl4X!dUS(1%krNk(K3?bZ za!?TD#l_G6IXWt8m~qX)zjLO<-G%{C^Ln|{Z_3x*-F@umPicO?$-f}^vy-)KDYQs!7?V;=@V>gliJRoFYf$OK_^6TMbk*WwP=<@t1pX1#cm({ zfh+2pU3P6HDgcwseIuPJ!`7ks`FZA8t=G@w!U6&g%PzAv1p)u~JOd=yS~TGsB%~iT$H%J+O?KLp6^{Y_Igg8@laqr# zCv5!wojST+Z1plkO!f!>`y()}h@ZnSS{2kIvryBnJot zat$b7r6F^g^?}EtqAn0wK2&Ayp6xrONZ+J{c9N&;k1Q9l097H;kKvOiqCF-x!LpNL#NzZlW2hF@qB)( z<61MmYJmuTNr?@ou&{6h)0(w)X_ZVYfx{I?j;f*?-Sdd<2(QOrCrYM>&v$i2#lPts z2NRUa_pDI~2@Iqx8K}9bt%AZl^jf=B`mJ_P;b`xKZE~;@SDxPOSV~ zW~HUpqbS%}#H`HB$*rwz-=o&Hf2bnn9e+Ao_vzdxOV0$HcP`aTjA!wv42XQ9^>X*N zu`J}QujdNgd)*z;BzT`)XfgEGVJ2B-GY>=Tv80ISTp3#VfsN4rcEZ~P3H+x1;f9pc z56SP$Use_pt154b!ePvLPGa0D?*D4heswT)!naxX6I`a(U_IpAZQ%9yH0w$dts=IH zwVH@G7%H!j%>3!;kjs9qnT{sy`ZrV7I~>JBw9%oi{&Bf^3ZQH^x_1qV+Nj>cYZ4(PxYe z6AW841=!I&cbI9mzt50#K1#8UMwzbEQ7w+EisLJmjmvFz-J$PA(-0@RC^u^7cmKv* zWN=$^y4qx41kZ+(rl8lCPf|7;Ik0p#17FYc6*ee+nvY4lS6<~ShjH8R>BybaY73YB zOdFlB-`Qz?)p+hqyUOm_NQS=U2;8Ak&|eXp^Y@M1VNeGc+C%27E7 zsN=V{w>PC_W!X7B=sS-N7prr&Hah((%SQ7)Dh~=Y_2HC_J`1w4R_Q9A;ozFim#KfY zymKtJD|{@LO91OOvk3?Y2vbv=3u14Cyo%BQZrN3IN-_V)(9lpM-13X8g2G-xbaXTdx5r=y88PB!+3IXGHoz0IJRu0%k3iZT}S_=FRtmr zXxe5Fci@vv){2nf+Es5T(k0ScG9p|uGXK=`7ZhBEs6VF_$jO??2c;z?f%0#@9Nx{~ zBJpr@*MZ5NHfb0OWA7aEFur1(Yu-gj2B31tH=M22Urk}t)6)+w)tEdgr!yFs+L_bm ziUmBpf4?0^DQ+yUd`bKtM(*$KT58m)kbfAMG_JQCnbosjtkxU5$MoOL!=WTD1f&*L$`hlcsG$kZT;^O+6xA<7%;k*dJyzI;H@Z;&_&d?>0A%x5)xvOW?*|8_)Evv_khVkiI zw?I6))5+Xxo^^)&<4cEGLtKR!cE#4-SjO!}SHR=@o2M$hhORtu?=uli9yBlJLoLH8 zOy9PP|DvdR{rKEElEToWqO52U$n(7D@M`hMI&rcy7+<*pUx+(At-OCmpjw9Q-WLd3 zhjE3pd!KXLy%P~8_21Bb|Cdj1@4C*rajzHNRB<{xI!{AY5WgoTqB-y-g%wRQ|7(6;X=}(^=4og_H zn`k%ln6x+7(6z!lG`sm7AB4KpcLqNP2Q#dMCt@`_P2Boek`nd)VTVAn9hd9OoNv#5 zAtey=&~Hw!{T)l+9E>C9p%xdp9?hU^u3W|ie_@y)B^WbEG%^De){{q zOQO?eDZk$m{hy+$vd!bmuLJS>xshM@vx_+Z+TDW1*Oov#eK(S|Mo-P@-*mCU_W}Dh z*Skk4`93~A4f~UMYm);5;k^O?7XQr_A1NGs&rLxdo>**b-Q@*)V(jf7tWC5DeAgKy z`k*&&94hEK2npCm50`3dOT@9asIg6FLI!5-7Ajo9PzJI$+x(8J9;v+Nc--g~7dfGi zn8prsrSZL+YrT&ncoju5If)f5lZN1A=ZtaTG>mt60&eU|=Mn63~N65X@ ze0LZ-WQXCiyX+Pr&%y3OnR-96A7i5HgocKOuC6Xoiac!$i%v~0eduN6JA?@T%`!8Z zsnmJA=KV;%lfdVjC1U@NC(1D5f~icNppB z>0qVdF-px$9j^a3x>w1{tZ|}r;iJ@AGP;Id74?sNGdwzl{(CeoJ*O>fdiuS?=V(Uw&j@c*Oeu# z0S>x60y+Ze3}XoI_SIS9f548EVTdN|MB+ZbciEOhIet5Vh23_M4?u6(rrSL2JplMr zP$(4EC(nxWb5P8pC__qbI6Sshl|p=>nRZnP)&3?RLjX^0#{P~S&gQiE-S^Sep{9U# z60h(8LCcmeR%7Yw{E%fzY)K^G^a02bCaJ(r+R)Ur7Z`MNyg(cn7LFJ+Z;EMfe;)|`23p}89eW8ta`UNCfW;DWxRL6AfqhX+?twQ- zH=)6slck_e`=uHg_(90Pj^;|&HoM#(S00*9;x&0R_1x^Z4cfifhWJm{ZeJeH57q$i zH0?<$mdi{_qw~8ve20eFJ)%+oNy*15FfG}`*33$$pEdyVhA&+i9l~kVWJoxglIp8> zj6>~7mE5gymDJ-~r3O^0oLKvSA{hV%^n>_88Jhp~jNFJ(n}_RKhtJjfzz|>To~0%4 zw$9FH%-Al&pLmjpDe`mn({0;|D2QT_Nbe&9y=ixZS`%D9hVA$dk+{^gW z!=EU^B;ZK;&XPG8Rn67qNmBH!h?=MD0;hPy8 zl;w0>NnODGVh1%|OMNde{X$r9MD02jGUiNf9X0^AIwp02P(2OSa4{0v0=G4?<}^VpEG%z8J?E6r2F!pbfY$io zOtBCsGdtTYBI-4I2c2E<_H1)c9}VeMG?#rO&9(tJsJ3kVUmUuE58hp98yg#0l}lCM zTkw37>~{ppHluFt3o&)3r_Xe70jpFjEU_$M?)&50foP7?-&83*A&$kx#Zwc6)0r7WY;{p-+7q$;oKwkng&z*vEFToG z*zEMm!>Oqt;qCSHQ?5SprhRF3Jb?N;m3_>BIm>rmaRDwa;t2JwDY3`6Cg;ukcC*Xh z1FVelM?;srNR)-uqfNpRfHq1RHB=4`%-#TV2mdFuX6LD3!&bwZYD$3fU2`o3e;kv* z&?gk_3azB4yE)9kLj>5&^Ji}ineMJYz}a*`*7hT^}eU4C%Lu#jy+K^0~Z)Zq!l{z=V-g+uF#vZ zh6Wi7yY${4C$3Q(Y~7#8ao6U>A|Z*X2YYI`Y@U>4@lyi#D?z^4HQajyw)ribo~!?f zBv@yqg@u4->j_BB%1nce>SrR|YEU+aRxt1>bG^Tz4T~9#IffTjlRznNR`6eeq8HX> zoP++l|GBkqp{F7UFWWaZ+NiW~eis)1`Y!bKDy>q-g-(QyE~~YzWdzRTdgBq{)wzKL zR9lscBN@!*|2SIF*5cY7AJ;auKV{NmUNG=`(?+S4*+=XS8CJe7rFChqbW~%-b+*G* zr8l=+eN8>9aGBZu@1%Su^p&kOkfCpZiROkCYHuNLuJPZsBXWj_~BGi7T zjF0ZZHpYdD9ChVZ>Lgo`a0p&pBszImR(Vy4v%N~s;b!gG(de6N@;(&GJd8RZ6o3T; zySTdI&?i4cVt;xno4i3StQ`&5Tt|(dP|}mTGJgr-5HkDHD7-8@D(rbWt_?&%K`}IV zoiEp1NB&a~8pk|fH92m;amc3bg`{lIM|!!v|Q_cVfYL7nsvGmuX!rS|C@&Wt_jA?lob=VdJ41E5yR_7>u&kV{vDM~}3?Sm^Tg*ZRtOY1`Pv97$NW(ocOw6YViE01b zY=A+>s9f^7p9L8fjBLSqsFk=rJ1fbEWe$~8tcDf0C6}Ed&(2_jZ{{wVoke6knsY)?_~<6alJ3fQD>s@o;PM;3jc>1k>1& zKUKEVAoCA>{yTAwilo#y1EJzKH5FI+b+Eh7nKUiG_+5qtJ1jv#5MbEHNudVzs>n~l z6a$$m`Q|cz?tC&ue!G~)d>nKw?v8>AHgvyOZ*AbNkJb(I3^gMpTlQAd!LiWYbE#Y0 zHZ4@`#w1GLjNE3xi?ZzMVw0|WS%7j-ox-SLK1gVMsu$P*8rdD~%XTFNHKd0du|&f zJYd`|zS@947-qjXR3V5A2omM}-E@C#v2DBfRiU>vl8_@}IE=bzcy%?V2)8_{w@@*I zlbqcQfSj0|+xNX88W56!;&OAWJ;|YlWI86K$yjI0KndjMDuDu61*0B(_`+`+OX427 zU3Uf%C*c%~OO+9aNN;VKlaw0p5pc-jNL%57y0DF>n0RwGr%nBc3^% zf>vAji3=J-yW(oGj)1F%IS$+irKeF#U8=$Y)|hnXpBI%NW`6oRyNd-sne2a-+GJ=1 zFn}p0B*iBWVg@je)>Ss_A{)i-8C;CWY4~^kA|)gZ*r?vo+xv+HJ^6`64ORI;VWfnM zo7|$pCkE<~AdDy^C~WA-V-gNQEuC=Z(f$1`rg#SchJF*5?-h=uYzRGpi%VPU@D}iQ znmQ~;7hhP|>u|GQZ{Ct?>2FBKss9*&L2Tp5b-r=(c)h7u=!uz|hr2wBZPI?RQ4a_T zi;Q%~m2Lv0sQBDEY|-=xkO&NM(g7#S&%(Ku%P%lZ0gKfJKYCg#&2&m6i=gPBW#Q%e z{>abP!+$MT7m<2?4lnHG?ck&9xlZ1+-T#^UBW4mx#kJ&g*=)?!}Z zFI5u~H5|Hjsn^Y2JbP|lyyVz=Neiw|?@@7s~r5;&edC`<37`w zkB?8_1Q_uC2*SP%DJlK>#fGmIuIkDjdTP^9Q%j1fAJilz%_LYlKdZc}EQ|b$4WOeC z)i5P${zTdDfvyP=6cn68=(b<^zNb5JwT->4@gx8$TK`XuC!XFz5`M|PE1Uc(z;vJ*Vlg`#K$kWWv})J_mttaSrr|d z2}0{2434Jz<&lv?1w;sHJBxn|;5%^HH*oj!C#@s6XSb>6@6;74BGFPupu5*UFBCB` zPqKXRgq;rmaW>Yk7^J-841hOb6ma&LtPdKXP}`vakl}LDqK9HgDIXRu3aLqH!=l5( z2b38YzGWY~Tc*lK0R}k%vjE|33$*~0+b{3R^D1lqK$ibEGSr%*8bhRXnjg6%kPibS* zG!fvGK7|p_&7y)j3hg$dFu`9SRJ&hFt@s(CmQi}Gn-l2iAl#*rq`|$iai}i(nzS_V$zqoj3iAuuK z((-f2h;q?OUKHT=Y<(&&CWc)^2#@5=XK)5a(i%P%k%mlUU@()1@kV}@wo#=%3}B0@ zZ?LwjVVncKgF9y?NzH7oXfX)@U2PK2E?J2OV6Rx{!wc-4t&>yN+DtDO2Mde) z5?tms`RGRh2P8$5c?G`(xK&R&nyTDqUgXpXVHuwoXVBo`JecVpLUWQ?|EDR+lbOwF zFl<-NdjABY?@9C*MvZ}Z+6SrXUkh`ClxbU&tEFMY*w{a=o3A~C698ofP}obw>ozW| z3l{r8uOGdH1P2CaWSFlWSDD=>a8YIR@aJ&F4&!NAK+DHs9(mDE2pl+#=$s#SBZ^Gg za7vKiskJ3$*r;!t8~Vx>k)u)ulBM8Ae+H&~;ycu*u_e*`Jm*IMNhn=IDD@zgBc+gr zoe+`9T2_II;4+;gH$SPGEelSx%QbC3?xuyR>oNqHvvi9QTXl&u`lZy6eW+}7?_{Y~ zj`)Fel%x$AHr|^nDi{LAy%2JTp&#~2VG{5&g=u4Qi)cNYoTf{CEQI%y%u?R;Fp;RR z5l^vlr1F*o0%TP1#7X#P@1xsDOYW7)sHmtq^Uk04pa6oHpT_(~S#B>Bxv1ox>#>HR z(?u9++0Y1sidU{ivTu;mjDaCuyZJIY6g*?TYAPuBZjz?VX4-TXb&!=aScaTep)lVz zm`NwoJK>S*SN!L1-y0gb+u@`6NOG5njI^uQ+kq!&qiTIq7Ki2s3>PeHf=l6D_@+#9 zY9QI7D?x()$!mw>#S0>T@fKcMTQe}VvTDi&qfJo<>nCD~l&YF3@_|t$ERs>JIYYt7 z$I-0!9PhjP&t1hAg~2HEXeOrkTGZp8;ih!=T9lHu)R9aW3Sl1cg7ScBV2Fqf;z*LBqbmz63g1ir04E!Z4xkKM5S%~!o z0s~`x(MN!0B8N8t3KvQ2K&EG+*1xI9Z9z(IaA!zDBw2nsN&aGa8sx9tG5hb5x#vR< zo|_iFo#a-K7XDj22a`*oM8h|#(ATh^@X>n_t|%D2AYlXNCABiFoAh-|;KI_wQWa?a zw*U5R3YP>$lM(E(&Xm3*S0V(C4H4ew8v)givWlUAa9}{p@s|o_7`hAbKhswl#1J0^ z%ED;4uHkl^^+=RP)kN%tC}tQ7MBXkQ1pw6^_zpH*Ddn;e;8%H?2b<^woYr*>-}vY{ zF`|KN5uVVX=!Dt;p+Y`2Pg4w#LA+`CdApe;Di{U7_QT0~BtCU0zimapSKzh<0lQ+L z*>+`c1)zWZy2HTC%nb5vQpY2e0oVw%Uo<`9wng;Q21pbNt!pnqky*5%WW_NTx;P8v znvn)c;A8j|GBOF}H;&+Gty?S+@Z0UmKZs)0MQ`HdyFwl}z58Y#|Pc>gJ;&PaRG! z3-cuT2!-v*@88_fjZ$b>088k%x9HLV$Di1-wbP0SMCL_7&;Rrt98Q10r^91~PyQj( zUNwxt1fJEj5?2A&^f3OSa=*JUUsS!#$C&qcoxCW-A3Yr$9DEbo0u#UoKpIuY?aC3g zmQdshGRa6_`AqgO6%HaT9UVEmO`uz>zBkoF)8rYBb*0>CEyw_@g6S;>7(&^%Gj;{q z@+VO9f{p|h7Z;thl20--Gv~kZcMziBD=U-Yw8bA&5TV;%f5T?V$5qcy$xfi1a1C{c zk%xRc!(#jlyW{R^>0|w4&ymMr=+=nRF8Gu2sP%7KfocjKdy@=Go!~(%OPP+c!BV?D z9ZZbYw8}DM`lkIia>X)T_w;?At0QA{(Fc8!qOVKuD=-?ZWfhKJey<|aRX^VFBl}F^ z6QYt2#h9Yu4bdkOK17&X#feEWm8)e@9K_&Mv6~Uzbn_S43+v!9T}Knjpc^e+W2|~gL|P^ad#glMGz!~5G0FbDwDH-5e%ztheKJNKN*6IhY zf!NDy%L71T648|v6!#lxqh_ED0RCLK?;-%;;y>T70f4tK0Bl$SfOIAR(0b&4)PIP3 zfp4v;ss!Br=PK-|NCg1NYjq`gqnESW9gYpQGic_sx|UP=ouidELd~KzO?Db#e5Io< zD5Q~^8YiV)9Cinm+<1qQ8G@hn%~g?L+d+}?7o49s<8{Kb5n^K`_O3c7f&r9Xp1sP- z-&{V>zdpFT5HK_oP(LAe@?q@9KuS%iztGd7bk76Q-GvuFXEx`Y>;3Q+i`_?B*W86h z+@50NwX5UyzG?zFroXn{S1tamdagy0S?d_a8-Ds2o#sR_!Ex*$@v&WMPEnul^GWQl z&PdwyC(nVsrycm?ndKfQSrX`f!7=SA{Tsqnk4TrK)uwgXNDNv40RVpq^pex3-;Q!X zmuIhmA%HQ~Pc4$U)W>G9bH4&Uf2u!BqUv)g@!9bx1;BjTHbDM>Ip1mCyHWAJIWE0m zi0}}s+G2k#VI)umFznu6Xd{i5SFJGQG#0L+c+=mG|NBpWpiqok^s*3}`m5U8^(^b< zr;qUbXKX$NT`nTF9f7u=LZK8nj`c6^^Mz1yTmfP2xk`3`tpO(rM2$)Z=zrC_J)lqQ z(5*#+QE+QC8%8a?4Ls7^e`Slf=1e#bTN$+PyRW_Y+`l#Y4|F6Sg1Oydv($cjy@B@F z;YM^@sQsm=WH6Xu9Rpz{Ky$3m;!%gf`qGNRg4p+j<nd3^gvv#>yxCB<$VBaA#qg8N!=LddRKOK2S(x1em861TYK_yR zrE3dhlTtNc1OoN)jrv($_u<}Y*q1zUc=p<`o^#Hq-81Z%2Hv9HLl)1?rjxo=b4b;MSZvW6l zdJ_DRJ$b0d=J3wz!XK@KLxHT8$E1;q#b+d8qVj!dI7v46vD99RD_yM5nfL~*b>4k^ z1i)IEz=OIodp*sP`exVsFK-!e#sn*@R<{s7H7^gBb921;L_9i^EyDgbsVc}^Zsdjg zW08wHPQR=I6Jh{RHG1uU7BBzYrk?*P`rvV#CLUnTbJ)~$PAU9(>Sp+Y^2RV;Z86ZU zHF`hHOCJv#Vn^QpP+NKbb8+!M<0*8oZ37rFG|?o&DrF}#%t_@lvR#mf;U z!0aTtyzzFkeVRO~ei82c zNhWu-ES>_m*xJ+lO|jXrxQ>GwMMcH>{6Tp;-3)%jH6)UEcxjkjJUMQoF2wm9SC3o;7X zBT9O$w;H9$45?3M&MRaYnEH@_Kksj$j-$#{Zz6dJ3l&PcF%*FXM_F>!M^$pfe~C2t z@ZoU_uraiaZ0W$QB(L$9@1uvvHU|K~98CW=o-CA9Xg=o2u3XBgqylR{V_KqNPMXvn zsmEUBJ<Ny$4d1` zgMtkfV>FZIG(ga`vMBHU#~Kv+Ynup1*zPK4V?vmE(>5B5jzz50VPaiRHaL$zeCGD# zkv0t=1gAk!^^c@l2=!s7vW6Gah?sd|G?1)e$xfD;3G3KFmG{g%jebVJvr=pIG&Kb- ztS)F8Wqr%yyXht8cexY3R1Bcb<{x8!&&#`bhcGRK_zniLWED`QtU!g@MaEp7078KC zv*5a|b=05lbf-@RmW^*Q8z@y|B!Iw=;LWiY=p;9gwP@f6?aEUL7{zjmL(j|re&G|j zPf5Cwf0^!ll0NxFirI?{LN$+!kMZwDoyx&b(PDDyMCvJ>5^or_7l(}~$l72)opw8+ zEmO;3x!tYa;jPLug*x@g;-}n?h_Mc42v!&`;nynutd#44k@)Vj|^ts zQ`I*vsCCOz`52#KX#zsHJ%IUtIZe6w${ifWclsHX9`(P2jdqqgvee;0=BTjzDAC+s z8go*bC4|ykBx`q)@jo&>1n1g_PRfSE$gDU79S$)jtrRFFatJcTvKUHES~)6I@|uZr zMAavi;1fPD5kho+c1v`9^t7GE_Sh}P3-vcWkuoPOr8KhKkJZuOd1oeHDsUGbAoIN^ zUdg6js1X0#hpS^i!~>9tE)rfgViuz=0&|V7SPuuU=zk|K>etg&?@57S_TZcs%5;bE zJCueweS@ExskRt^ZrTO1*;e65v6@{4mQc9X(rt&uZ-W&~)L;O*7O z7IVRz`12#uX_1@O7mK-i^zQ>;TO|;8geiFuE-Ux6HKC0>ne0H!xawp19!&Ql zdWq;QJY-33AvEaw%Bw>w69BRE5q{D2J=AyLN=E9|*s}DfN?Q{*)L6Swj&Z}c8aLzQ zP6Fx{=%m(8(cNt+bm4qe0dYEz%4Qxsc7&W_iJ#$yUC zOM2ke2X_;>O1)55x+(L)>gc2$d?6nw@Ub2LV*lF2()Eu$>nJ$YP~u6-yA*LDPG@xX zKb<-fONw;uirM2*?dEGEn+xpT@)h_dat*ZlhOqjN&I$vqcmg%5h1N)tf7&QQK+Mco zqc*uk>zhKKUZp@4nBuKTv9D9cRl&}rLkS*>y___ZW1Jfld^d2 zr{-V<-(NA1I;ki;GTdn@KH&Y&^`dWqY4w`t&okN}p(EpA_x~a6sl0{-rLN08YEA$n3BW2JdxJ z2b?9gM@+&0-q1bMB-TkQ)&0#nELurZJn=fe36%B0D{WGQW}AIH!}OZeDrasb#Eo1^ zD8SpLKlN3(b0ulz)3@&eYgGa4{nT~3Og~M#1&S7d8B3I4Wu-x7Sd?h;%P=G4#23DU z@S>>@Y=|}7Cwibe?=kohw6Yz4;q$|{*No#FPg38jb|TZ5kQ#4@w*MYMi2Ug?uPe-`_fEug|rRY{{&}X2uOu&B^9@`tR825FmNPMYKzC`Ps8xgvjd zs)7aH&Mi8?%aw9AAW+WlHmDlNRG#tIW&q9Pvd#TWyKCCSgeQus4094fNpv^~^&k<} z15b(2r$(S(2e{Q0Kf{1!c57MM4!OO;2;b%hbhKIWghmx0xM4Lq-EjnAI{6mXSa`LP zRu3VF{tH*a0OdTF-re{NeucL`^mO&|I7fCBxi4#Pd(yUgL>p{?LPX)KCxk3_*^^<7 zST2y+cf(Gg^pbdnUUS|OO>6W6)39tb$uvxc8qN&p!=tIXuq9Z>_n5=v;6ICX$Z1l= zOBy_{#jJ8Mt>95`xuWX%Its1CP@1d`M&u63yyXla3w#IG>bnS|F7-6HF~)_w_cZjP z0{ZWxf(BcaX;J;u+Z>RWYDOp%2qSy(ymwa)=C6H7jqypVgm~(u;&T|rdFAtDi9M6X zPXn9tzFS34GL^0tJ&}imu_BTP{m>4a491X;>#=u;HRzv3^Ue+TA>`YUk4#w@PsPUN zO7QOJhAU|5Zxi(p79JlfRn==4t+G)dj9OUKJ~7XdRX?GFc&IcWOPf*eVS_YjaboaR zD3)C5EpqMOG^>oIDuDc%4|VH&7j9_(ga8e0?#={KRRN9{T0Z>PNLR-2^1<(@eh76teUA=-IT> z#BCzi9MrAAW^ASU2UxvF0G~c@8Y1l-mD-eIz?0?37(gRdizr(QZ(V>55Cw=ST!H1e z*JUc@%|IG%X2PJ@`;}~BNE%L>1`?;|p{{u4OoLoa5J75ld4+Sk~mW$nTDL8TCYAr&w?7HH&eb$(wQU5Q}ZU3V7=5x6^Bahe#Vm;MB~e*RJpo($Crx12+XLbate%8M)&VU}zk zb>v;?4vPu!eN+hapn+`+N`e5G4Rj||9a;|hEg(v49zVl|iUS~=)(CqgyZ)5N{k_b+ z@?4Vv>T;-0`K6mhkpL@Ke9x>LKBty&OVM3;+r^bmp-yNaJ3>#1k5eg)Uav&f06!B3 zc0fd$OoooymzaJ35Nm*(EH^N%qk^C-_&NZ=Fb$z(8W4jujTooWJZAQNiYvd=lxaN- z^-q-V2N$M;43IhZUvu?UP(Dp%Gc1P>+yf{$bqJKR8REtBP?{jV5e5LIu#_8Xkum06 zZbf@%k2`?xF~K&0!{Ybdm;^h|ZivMu2sOa!rLdtiLAV6j*qrYUEjJBuhhgS1qIgZj z-um4RbkD+5x)Ht4p9Oa>;r?xNrQS^G)YKXmmcD1>3q5)GZm;G39r^yO6i4uT=yX&V zC4x>*4lmu0C;!(W0FWPPQm=h-V9>))TnAi~vYcN$823Y`R~myhIHRVEo73^{`;B@J zm}s--xa&#H8JZ=10Pl%tw&4S;vCVJh)Z1h7!>Q!;@eSmxWxsI%Qg2Vy=+n$R9)y~? zfQfrm?t`;>z(@^ZeK&SBQ9O;rkAEzNHHz;d8Fp)ktFH?UAftRwxJ9t!5U1yysr=JU z0?*|Y6F)$TPp3#5WQZ|MklS(v_dbhzY{g>Hm2cNTzY9s*gYGJ=jL%9y^eTpfF-H%( zs}%ZGr=;!=b2Qhh`!rS=_!q+UJ~BW`$vi8^Q#!yja3C zm+e&~(QneVueLX@0MwL3A;Ch1u)eCzhYV7A0F6W~a}K>!F&bA=oi)=dgz@DtTYZQ# zlP8332S`)|JX?A0@c>#TA#EL2NyGe+y!e?1n^R^lrp+pr;W)vSgZ*7}j8ChfvMww9CHL?XJwEZX43SA7 zZOXa;Fqkm^Q$eR>07eAn^N7{n(`ynpKzvZK9YmAxZM0NJP|npO`h|ySy(;BTh^q9#yR81Fo4Wuy)fiFV`uxXVseu*vW5r0TA22Uxxo4*KA9PA-l(EL(2H#w#5R|DQR z2>Og?lu$UuL;r78-vs3ygX!6$zb`mY=;}~utD_paL}KZp1Z5tj8mN5U4@$)#ve~0y z4I|uEg!Gc?Yk$#Nh#m_|-zGLbR$i7K-;{%_c#w(bdB8phl_&9cYN7C`Kah#?0}U8W zo5$7kby(sxzOmrO1`B=7c4ZbrjvO?GvX~7Cc@EdEBWvL`3*jWKp48w7#Ud+zD%5{> zxF^no-yHJpJtdVaPaLyL1=^UQc%6W0AUMH|6--Hy*<+H%;asLM=v9}c5jQOYwpnB{ z#eY(mZ{yBZbe0E#wS;YKknV*LaA5fM@_5tQG`|?!P24u_;VtEdZIZH@Oi&H8Ihgtm z2M>eBM2u_eLC4Z$ia%`8EtHy%9r--Yu7E6m+6*@cBm7HC8#HbQekH2}s z8u71>;++f}n7y@)NV*4-fCe(j8*);xPQ)QTf{WF=Kbff|3*dC_GR}!iN>-D|0C`wS5r8R=a?h(bc=q_ zoZ2%Zk>&(}+PvdrXWvWG)Tde%^2Lz2g*dGEsH)`=)Ouw92V*eG8ATD^`$}slw2GG+ zNu6qhF~;D7)6yItYd2BvvTp_90@HMzEQR+B1bEVlx;gTV;OH5u2tJHj%sU@g;_sHi z*8&y$ma?G9kA-Nvj#e)9z)aY_+bt<5s%RVk>cFYNjQ{n7poX3K2Cr0028ZVNb|G<~ zOBl~vFNT!dZa2|U(*NIDGo?>AaQ}F~zNci;UWwYASG_113`6H45NyNj*{eAlcuy!s zP}%~hz&L?|h&Mr{{ngzZ-F*274QN#lUDx~WpVDb^)>j{_MKm=Qg(!14Zm!D5US=eN z4VezU>o^4bgOr)M{i`w@%^ZB}eLXQRbNVS<*;arz6H}~_aPO{g{F-UdY@uI|USrG@ zqqfBa-Da{uAqPyxVU0YJ8KHra5!d*B>1WdsUwd7A81;GIFfgcihIja0v?S^XSxBs3 zUWiXYtiEI_yw3YkmLN7D+#ta6d+2<6%^$WFHE;o#XA`DZ zTbF21I^V7JC38-I!4!<7CCoPF|0*v(l&g-R7_2EKPIkk%_(zZ=HSq4`z!#wk1;~6t z^GXq2hwSj+mz&C~gG0d5C?0low-R+_De#^=3O^h{%t03;Ou`_PI1tfzq$6X0kQD3B zX)q|d8W7o7(kjBGMrEVH5C~Aqio6i}Ht5}>-8y5^)kM}ZB;k21eRbWncu^)Y8DW`_ zQ1YV9RBI)zO69w*9J2NS34hr|bNa_-(w*993+gtKWU3ff2U`-XjF*)_u%V-U8n#SG z(QO-u?Vud0OLd}Ti&Aodgf>(spbuPiXCG9Y*gubjCRfNF#f|&x=1$Mzy%;*Gzx>Fv zgqO_4H>eeq?X=hLI4I9#vGeoXld!P(nbkz~7P?tH!tLj@YaoliNtEY9FhnDRb+U)%59Q3Fcnr(v{l(okE&}mfDpCDx zuAgX#1=XNclPAGX#cTaYDwyW?HGWjc#Qg#N<1I92j|c834dXu5+z_bR zMtDRzNBEA)zweZCobaQIXW5CBE;>)}wet(Sc*1){T@*I7dS<(Hon!~B*p=&@%@f2aD0q!wQ=@PvXX zDqzs1R@el7iMhRz1@Tki9x=L8zOnHBRl~A;4!!t5$_NO8z@;8{YcFo>P zNY@<-D~ed@B_+y+F182$(Ow1*OrYl4``6&DFKUmaZaw(8&VpH8MzA|3F5Z3ba(?4K zUC7Y!?_8wIGvk!@4`V+_XPuJ#3)d_X|n`Z7PaSZZjn4Un~V zCCCvG9qP6H7sMj6RwhuYe&y|#Zy*S{3Jm9+rQTpaQFU23Gyu#7JWwq&|(VSxyi;3V+qZ*gaXIC?FR(NRN1I>l9zmHYAxT(S-*)Z$u zSDV+|6K=aR6|Gr(!263!FKd!7q_7CXf=g}?;y{+k-iyWk}*Gk_v?U7xb%MD zZ#+kMql#^FjhzBqi@7D$4Xd5V`kC;bh~3*`_&vTjJ3K3EeTJW8C5M>jOXUbo3M+_v zpK9TkODa|lJ$2Met*l$ETW`FT723sfF`WmbK<9<*aJr^Goa3Y>nFrc?p7tnR1@Tg` zCEQ^;#an9LMlAkYrf#@y&zmu(v%x`2<)OS`zzdO4#s08AHRKz%q6S`D7oWF*rOdOR zDRP~9cb&yo*bU3CqPaFg)B6>qL_px6ebw%k#bB+$A>XYTKSBVACIiSGc7zFBKNfaX zPzYNxG`g#ZE~BagE3(xpk}aP}Z7x}9UFnE&|5T4LYW--v7HAClD*Oe>Zpn5aO{@r9 zcQ%lP8K-s+E6Y=A{=83nPmBJ}qfalRPE!X?Wkc1#-7-#RNn7k>l^^_8FCjZ{;B4;~ zw&gPPJWEd1+C8$Gm4)I!mVH&UjW5!dhLvt~!~jLvkCiZTG3<`PWI3MHY<5k$ zBOWpS%_9wM*v5eQox5~eXT*}Ohwn@G=@Bxri3C3-WFU^T?E4h)D81_g@j?Ycy>Ko3 z%(rbW$b5U}XltH{5WsxCoxl9{CFRFV9G9(}i@zYNy-iniA@*D@#RD3B{x zW#*Tg0g`(A$@m3J3LVNj<;O+gM-~kRc2joHMa&Bae zfze&|T`{<9XdHCJ-f~-T)}^cc+TEf4DNo7C@^*8$WKQRw>ZY#?w@~4$>bgDN#eR^tlZUff-dH;N3|f!&G(1S^YgA$U5V$fJ)?9Ff|o9)ijJxVW${)8(09wK zX>Pl?^=yTMsLU>uUy=on?YQ!{ZeBty9huLXRSSBY?Qg^s_F0guk*A*6gncJh2&fs8 z8P)#w(9J8^L0|RRhA#jNQ69r>7CeIdP6D1b`n*q%Z$rI%Z@cwN^>970PW*f}eA`T@ zf6=FM_T@kH*NgcyUq?2Ih_!|9=7y(CuG**k5{VDhT3>)@b~pBRrGc|KmdL9K*}~V0;MK)f{ns*ZR{d2m)73t-PGT%F zrUSac3}9oJ{w#M}i83dIGC$(EOw{WBt@Tf!hL3!uJol4VmB2-$NJq;3mg+hcSQT|q zv^uuMTLr&AMp2fR< z+#VZ8TuobYq30Z7rBs0$=|A+0>6KfnB8i!l#AWfguP%;XKrKy=NbM}W9X$QEB%1+YQR}gTaZRtkZcC}=Z%oPIgZ0LEK=R}$vA-+vkm$1Rd zH+M6)AAeS_uCAVzv_KD3=g8PZYe9xQ;jjLvgN`(R7e8wb=@cLcju_#ZD4|Rc(BkYF zETUVmcz#zItsHMxdR7;9-l~^jKiumZFb#Udfvd5&dBBa~F4%XtCkwIJiByYQGL(8# zRQ+wfr)v%A_xH-$^!sA}7&2ZA-7+Kg4a$(c@$+1l8aM77$!>+k5ZOru^S=_}md-{O zVGxIKSW;JhwMO3u#)TyQ;E*u!YvLxxz_C~N@Pc+c7q^Kr3(NeL3@cu-YAzBKFX+LI z6cHRTp5V8>J3XZY!5q}W-v+K<*z$tS7n^(n>FJm=1Ap;PdtH8GH09C!qMwpbI79Q}^DA`C9bKA?OE3U9B;k+wSIUv*-YY zD56_UY7TKY3@A|fn$!u{$QHA>hc9*>-rTGf#}mB*VuJCW&v9Z$yG{0{8|9SruOH&y z$9qd!X8y-YOOLH8;0tNIZ`6e87e}VZ2-}HJyUz=@&7EI;I-FBl1m7EK?~4iU=lSea zMbc1vT8C>nCA{`>A*}ow%(P7uK2y+ro)#E$6KqKzb<5uG1Z`&8%J{yk;57mQV&FxA z<$Deiau8ZK1(;;=X_a(pQ8lC4=D0uEO5s3UBY5{Uy%ZtjOIULaSI1`2diZ9J+GGIN zHo-KY*PXnsRlWY+Xw22q(Dh`Bal`xP{-G{k4qobOUP#nwRBpU+{3$O7ho>slg;;6d z({RG8@_)aWXJ4!pLjYj-_rt4t8J~fx)GV@+#oNS8l^sK=g6bE9wcb77_+P{b{#l>z zc|EII3ZM6Jw^^y*88{If{II}Z&u^R;CJEOu{}53Zw*A|Pht|9(@apBP|C)pJFUP+- zb@eaoW4TV@46T>WA#$vcC|`B0!vkKD;vlS{@D*zsx@8Wh-jT0Fm^;kjfx+axDYvAn z!NfzKL9#FDSW;CeEUH@YGw{-kqL-~^GfF|VuI86hzLK<^n^A*f?!kkT&udth-I<*R zbhKZ~iSNc$3~}8j_xR)8k!bR0Y_9!!x#{%7+}!1ppvS&JR^L9w64jJpNZ%*1%v=-R zm$VK}(7%%OnmsKJ@DycfgQa5$r5niFc5#7&bprYE`ZClwLAx$8xRh9di{V}pUSTEH zta|xD{f@gP*Bvcfm5=-4^)4Pp?Gfr+Ryb)fxm_s!ZO0@i5@Ay$%)X= z5tgwB3*L~GV&>oRcL3C5(~Dul8nx6UgnleS9&yjLK&<}A8FU@PPBEj8E zbRD@Z1LWd&7bHOx(=Z6Bt#^JnGIk#EDDN+C3StjJe(O7b@Z=Hk|C$C1@Me+Z(R)Dr zP6(mR4vSRuMj28bmZ3CISj-db=#e0jj<&HefNqG&zp}>r(l1PGFhU&_{e+oVbBLhy z`0g?Vu|mVKHwU7Ts@YhU#ypYTN$6s^;|v4<@7$Tsbh&ldT0#_1C`3GxFfe99nax{! z8A)v!Kn?2>_Oh1eW|FumeLY%56K1W*9nT}RyIb0oBv zTLdR?;K>baZ^+Ccy6=1JpUBaC9ChneK+VlxQcMQM8j(Dc zy8KOnlulk-9o)NDEA2q&H`KTt#O3e{<&(Mmz#P4SZ^A&0H3xsi;{jc09=t8Q8A|sJ zVt;23V5U0hrJmOsbIF5JE6o-j=k zCA7&o&?Bf(gi+R$O`K?=C0@i01F-h}>HN-LzOL{#YT?4rGFF?&e0c#SVj~jF=Mj})MmzVI5KA(g4umK0 zX;yW@&x0!&VpQ;Zw2B&yZeN62nx=DQReR2X8N}J{+$8b@-?W#NReO)xcdU>Bl^fVV zvSYYz0P6hC@B$b+3f_A|b}H{B2gDJ_Bp}Hty)phacN6NiA+}Kr%o(AMk4Z|8?VW@z zc}_|u3cql21nb1=)!(umZ<#21p16ZAfFX9NyLPjNK;ai((3Ccw*@YDBdfHA!%axo? zZE4z>=VR1&N-39T4qD`4-y}x7)e5|X5h9HdK#RbLt&~*hLYGPekJIfV6G8eIQB1Sm zL(d{(a$5e!@45IFm&?R2(yMhYa5pZjpY1$-KZ3*Oqsb7C`*&G@Cy09Q zIq@SX)HJuWUnPRLyr0H# zFa4r1e*|eUYpFrwzN~o7+g128rd|k?C`~yMUXdHgd~EzsgYuMCTLYywOew!cFdf#| z^4rpk9MaqF95ar zv>-_nT{{w+iojAOW4jO}Mly7)0;cg9Fgj1N*Y|CPIh4g)6jD~=8zg;3goguag=)%H@(y%`ydoB+)JqY=7;JB$w_cFL{DTxD zH6?v`07bx$8GEnmxSG=pD6pju1lk@-U%d&r?DL+>|F~VZ7@D)-uZRt$R}f3}HzbW3 zZ+;qU*`-#8!MBanD^>Rbi@-?koMx5FQ}BWYqr&=nc36*PQPptj&=<^`GF>BManVC} znFnd_elFu2&ki_>X0wky)<)Kj{q1>80qEKt(XaTWVpO<%Uj zM+vV6@nksi*6XH1PHQeUoqqtGPz)1$SXh>x^ircC{&EpCSF8Rz^$svgLi7Wy zNIF>BZG_jG@IA}E0K3o45-uc}+@NSDW6e&evMk8gh;Un~cCP<^XYtDC(es%W;d5~E z5QDngnrbt_${>ZbEkb`UIMI)`_PcW7a&yMCfsa~irXIyboH?K=} z7&)G(jOo!RjT-DU4-t4glxq5zh^GcVbl)gFoD8HC#zC&-P3NvbvoCtcw^h)=%vFW= z0PgWIQl&XOYn}I<#r?^t0iCVQqvFy0=g_3F`7Hq&TG|^n?XkIVvNfMircW19pQpmr z=r-|b(B0z<13!OS`q;tEtdkkS>XLfCv9~}*G2E|YUI~Tl*YEvJRn$DVBrGK{o8lhecnd_gJ^fN#}=1XU-02yFD~%&12=eU>*`p4 zh;qa#XV_+LXj%FDGt~JIm^|^OW=O=(m+=In(V@CSN zN_+8UlJqwznbAnSSRrQi`^(CB|A5ZeI0J+_d>Gs;~>tiIaVdVWX#c~daP^Qh`=m^U0q;QT)AdKVZotr!~yy9g*XGw6A57h z$jBqr1x^HazAS%t*!A?vER4i0T; z@h)|YLx6FMZW32s=#}qjPzT!(8=J7R>*mQOy0u2T)kkM#nYC}bx_=oB#mmgjR@h@! zHtR-nw#Rn{-3iy@>8G%;uvnvoDvb#Ia9aP{m#V6pEA?US%R!jK?%%tKBO^AtOOv|u zVL$FZ@VY&i`B#(oVzKL+C2swlUzN8k9`#&ZF_u?Uh{(t!&dktj>Hb7&8$7)Jo7#4o zAK#OJ++2 z_|W6TCl&nLj4|l9x|cLl`;B+~_p&#SqeN)|V}9wa@fj~*PB5iPcTmM#Ky+PBfGSYu!Fr%3&%n%4U=m@r@ub`7xeyMx$CT- z%OvhE1@rwk&QvL!L!P1$3V=w-go{yN`3!qY35WOQ)2;4=CXcn0(EI zO8%6p(?R(^G9Sv37nElXFA9q2|OtZZ{74+iz#!H{7 z?dIan&Bbt$;>~h2%ffb%-@-fYbQJLNFsGA6HHkUM!KwN%+A%{t#oViWcKY+Xh#z-5 zsNOJ3M_gZ?+E{slUL3y2%*qP2`gU+2YMk*#KMk5mUuR4SEU*1Z`jcg!A63ofEXs$bZ~9~K?=Upu)ns2Gj~gv^>>hCB}W;v48; z>u0+uR&c)Mws<3{B!tU@pg#SII>hm@Ll@5upYV)j1nt@Z9S+v@yFfktTR6+8R9 z>fk|h&2O1grp~FjEEe?Qh%8eMKxLQrHW5#n$Ef8=nRngy)rBoT&6W1vnDqH1C z6Jo{9sDA3p)m1y?>v}V1d8K;Wm540W`(e^+a0SW%mN&rU?DCfHP*=e1S46kmr{$n@hk)5`EjGVMlZwG+0ExuTG(pLS>d;GT~G*=BAmkYF#(s&)ZOa(Pvnp zbA7m3|M_N`L~HCnQ+y>4z6t$HRN?=@;2?g-K|H(n zfDxxy9eenou`|z2DhCLo3w}w9VaGaD?7v~?5Z`r5xLG=tg*j_Ao21>&tvCO;efMc1 zhm^tvroaXQSk)>1nnelx#ECG_^G~8=@C|kS%dbBltiBrmaQi9fju1nK*RD%K@XqQ& zq`;4C=gm8d>eyCLCTKX8fF9LqNiD{b@K7S{lx z!Xgra!Xknq5=J5t(qaza1XUj^aEF0H`bLD7{s%4ErC|ez5-l literal 0 HcmV?d00001 diff --git a/data/icons/128x128/intel.png b/data/icons/128x128/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..75ed434ffd249fda222aef9298a2d2c7f11ed80d GIT binary patch literal 7952 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 Xe+}k834t#e0YFtz6IJoVGW>r40QJ@} literal 0 HcmV?d00001 diff --git a/data/icons/128x128/list-add.png b/data/icons/128x128/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb8669d9683ef08f0106de89308617796fcedeb GIT binary patch literal 12175 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 h|38*7C(JwP#b~>9Zf>~U)9;&r%4VD^POM*`;bf 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/media-eject.png b/data/icons/128x128/media-eject.png new file mode 100644 index 0000000000000000000000000000000000000000..8cca48a45002819c59858ffbcd5550c0097bc13f GIT binary patch literal 7376 zcmV;>953UEP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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

  • +U_T&Aqk$D3$5XZ_g@r3>?lA5nmMqqQzfM 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 D68gW- literal 0 HcmV?d00001 diff --git a/data/icons/128x128/media-stop.png b/data/icons/128x128/media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..8a655398b68eda3fec519926169d125173fe7f72 GIT binary patch literal 10965 zcmY*fWl$W?)80D{INTkA1b25iB*9&SClK6S0vr+~XmFQcfnWgw1h?Q0!Ce9Y!r?A| ze)WEOYip-#Yo~j9yPxXrot`KSHF+#_a&!OyuoM;Kw4N#azZ;73JoZSw9eySdYiU(! z0Qeq{asL+i`I*K-K}!_?{1~6-g#p0rfAjYMz>^yQ_RRr6G#vm)T(X-r#h+iGyi=B! z1D^i7^4m(20D$FCQBGRNXYpTvZ-Q~Z?^^X8mHYT%04UmI*#J%t3rT=}Cj6y9$e{K8 zy=E=dn+9dCg&n1#C~Y;C9XHmpM4W|B*!{InH5LqII+P2k@2F-KKPSt5rh^^>krp6! zukZ7}R$J=asS$f))Dq6CJkD0u&J{7v2me}q5u*ozYlu0spa;(mr;t2sTCB^c@srox zY!n|P+wR0nGj)e@n2Wkfy$f^QFM7dgU5qkqqrMMuDLJp<h z)ZzL(ZBMDs+X2W}t~s@V7}G!qmARQo%QL~=WfLfVM(bvMrBG}WKd|?S%?52)A&kBkj8CtGtHr_$;twr! z;7-PhQ<;P{+q`43Hs}2IQvV&Z4dW+rq+I~SHk@26E0>piK4OID_$Zzia0aFhvbB4A zsHKF;51=^k8W4kOA{OVV)#F=UHHJI^(>F@@U;kd9b5D2gZY*8{IVJ686kv(ho zm5==o=CUEHg~Rul$s7Et5kj5@4ViNDFBN>aHChSe(d8Kdd^))jvQBv-g=PU>;v!NR zZ$mIeA+)W!zo?kJ@j*}kA7x-dRvl$JB5xrN2S@y~ML{WgiATra#FwGub9zEbMEv@{ zyDvWG>JZfC5F4!FNC-1Ct;{r$|M<5ja{D}CeoX-}Iox6gZcAlGt0_@VH6oWID{O1$ zKQ0#SF)EXQ@HCQK9vazT9z;vu%zUo>!Eb+YxQ<*N&uMs_zK80iH~3kJL||Z}G?1;i z{_bRprR+@BS398DGC?{D|7YW?Ut*X2$6Vo?J~n2AErvRBq4)r(LATP`5Cshell%SF zjs6TJ-1^h?#t+Ou7lBZ==~vrIjP&oeW!SxWvMKI3f1a#Rzvq+?GoATC3Fi&dZQ6>g z$$`)S3WS{#N!0P|nBor&{Qs_ZTFb=CGK$3Ti?$yn@WefxF>*7PnzHOH zrMrSPWIBcW-_3UZJfUp&AjOkwOJUzS zaOT`XjB&p8DS=vL?$l&_kP!C&L#?#?xEt?2nBhAwcPtuhl#Ad{Rt61BmIjG6%sjO- zC5b;GqEQ04zbc$=$!}iA%C{UJ2b0nT=ODM{Y0xEP8?bIsn<{Sxb=1O7e(};*mA?FC zG(Oa0cBA!YQ>c26@mW@n7ja`YWQw>*8ki^mimthyMuQjP@$yXBT(!-jo?)R4U{!)d}`l;ty zs}ypJS_=+fTwr^?tRMWd^l>x5-Q&u-F8s7h&H(Mv@&`WcG4BzFj(Bjepcj z{Pol{viBJkg>GAW{CsQf#a}sj9Xy8IHL`z`qxgLymQm{p>d<)Vs8HPXp^6f#q6XTs ztLqH~<^*1Au41y?)%I}Jv{5=B7F_?N|7f>ne80`4?YF-6wRYxqGGg(h4Ci0h(&cNm z(XW+0y<+mhsD?85FC zU;U@cUK#VJUEbzX6>AmUr>(oY;}*m}S#RUA*)yrp;`Ur_fR{mdmZZC^O>PeNb^NX#{kLMtUsAhCz{53ut$Y*Myn>v;6xSyx|`|zPFVNGO)gf1`83McSU zM@;7?&#bJPi4x{4^Ggipm&Obk=a^0KyBdT+&8~~FYP_2LLNWewj&c?qg(Bb=WG!cS zJFq4tGQRj&VX4rsP93?)M@`oG%vp{TpikKyY@pHo7m4R9e%H-lVs?@kcDP@h2Xh%k zlA%{YKTs&RaPEX#>#7Sf4Q` zbkrofk$v_oj^b?%~v-_QR=(!8IG$251AUw0ZbE7br~ z{==Xx(#j@dQ!3UNU)8A46=E7w;Te1ABd&NeD+BNtA7nhu2(DdTs#|&P^vDL#p8mx_ zbV;;yn;%v+c9?G9N_Ks3#~niH`59H){jLSI2imI@}!)-*OKq2CDQ{d;`eYvEB9i}*H6 zD>BxmEw;(EzEJ#%VHRVo=fpAf_`O4L4`#;6+k5OwC8CH|j5cba!$3{ucbH!=F5b>7(6@UFF|Gte`L;AvgYU$6Sl* zy1s9(%Pc^iDe%I>+LQ8eWvb(*TLf2&;m{Ui{nx=8_Ke9(a~ci7z98PNVDR!IZ2DI% z8F=DB!esxnt>dP;uH<&|&P#qT=qAI&CVt2}%ioAS8)?NAnQ_<0wqC)vsZe$_Ms>fe zjA5SMKv%a0AJn@fO8tnqDz)jSX0Ba+jJmqe>u*{~sU*V2qbGO3*&K}$cPc4TprI^w zxR)0q<7?BE)`nKf0e>T;=GQWsGn1>z@11;UU2TKw~e&a37+RJ++s1}1@D7<0AE z!NJ2x-V6$TR@Z!lXE=xNhSxFwz@pOe$`iL-z8`c16rn+|esm;-`)4e4`kY@~rueKs zN3LI}2xp>d2gi>G>hKQ>ox?(>1Ig(E(ZkpT;4ixg@v7?*@e(2C!mTXTd|BCBU0u-C zcA=2nsy$cFrxrx1P>@>&$Q{ta9qkV10GnY4DNuAe72#SNEv!(h- zNq5aDX~ZTs=z(c0cBUk5)oINij;+0+ypKC4#I3@K9~XSrXp1cnFyE6ujzDxxB_K_O ze{Bd)y?Rhv5=WDI#qv2%I1^@Xu;@0vW=YAoB{mIqi3H0EUVW4r1EIuC-xbcUk#*`; z)=7w84`@6~5di93j6h~5&k2R*W~^~Vo3}Wrjf3@t7-eIw?ZJ6JC=}GE#sJv0^a&{k z#UM$b5g|k=`;S!=1^r)$vzM72@%)%_1Tb*%WbAExV}05PrqBiq^S5046qm}npeT!t zJ}yj+OU>_k;+A5RR==s;F=ncdiO_?^y_my&6u|ZijYdvu9TYG&I5U8Z#W>($2!Mf& zQmM&|(%^nVrIWobQW^A*KT|MiHVahx-lmJqf#I&8R)M#_857~IafNNPlt#*%ok z*y0}f;_f$ea8fuRXWThQR#65%J$ZSjRN_%ot=knE`guQF+$bvaJqS}T3iXhm7Q+3L z*?<0iKgm7+8T$nRn%NXw8f_QHFBB8SRHh@5pwf_t4@)zg82Lc5yuUhMQa#lHMuAur z6zqIbgq6MY$3xx_kk=T_EO)BQv5CUZri`S)&*xscyi($5X&Eg(fj~fnk!oKuXW_4& zKS}~elE}m|_)Z#1B$U)Zf4xPB;oMUThIF-lFCW(^BgtM7uh|Mlwoptu`2{%?cL#45ADZVf?oIiSRk3es-A(Y7{tP_V+W>rOfGvsG0+^5D|=s4XE1VMR(* z4Znc|B{ourkyec>$y}9CO<;IIn18s31c#m9; zY5~vYoLJX2 zG$0TN`wi|@f0B8psD(3-Y+fS)C_!T!$!|8CP>x`<@NFo>@jY8P1AQS^fw>n;KBO7j zgWNssWsMQ|f&=&~Oqyo-zJpHt@Vn{1)vEo*Ma<;_wS4H*k|gY6?GF=$7IL8TGWvkh zlDUy4oH}d;-$n5^+Q^<#lMT(}i!UjcPnV;k!#|lH#1_!DQ}FAHlO93P0f+=zuxFH< z3CFNhoPx35HluH z{wcwOFM)Nw1=|tfI{!Q5!o}Z@9MWJosao^GdaTb3eqQK#)WxXLrC*21%e{s%=AVp3 z;>AQ5NdBdVcOWOsn2Yg5WkMA-=(QZ%9YXh6iDC5+!MEJMOE8$eqJ#k7=;p~y+<+6@ zkL-8}Fn)8^U>bl3e2{7IY)6}zKH*4045ftPe>P7TwClfDVQ)cR`Dp9Ly&yTWqLbY;2Ou*0YL&1w*(kh*2*(t=*o$+YZ> zv)M$#WW?(c;eO z-c1AX9b>i_oT(w!?a$jbC(zZJcgP#vW`XVKmO=9>ukH~d&Z=Em9}XOlbX9LYA9hBX z>R4>}0f`Z0y_dZ-3iGAWyH8GTU-4acqs0`~E21U5D<|882CceWG0W-oTpM{iUyUps ztT-qoO>Ph_5q%NX+`?>5{ceIbS)#KZ6f-BK4o%?5;8ua#_=ZwsdcQi$qX)DB0x zx3+a8vyy&tn)R-zz|>Knqm{)Xwg*ZL_j8DWcg1S1%Yil+$)oFVAGLUWoVWWK(PZyR zS>o5K&u2uovFIy3?sh`ZR<>bYWxYeb2=FXtnIXKpyVABkhneF~jDeyxjm`2)0}iwl zDkds$=ztmtxd^$r_Z2SsVoVbwLn7Vn)Mq)Qn%p|0n zUv%eR1d1yVnD0`N*YPafn`7R!kJK1*Ph@H6jWoLV-%U8V9||&!ISX`zV%1z>tMTeo z0*Albgi?SSBWA*sDYG&XG+Iv7@0n)vf@OiqznxYMcyP@|b+=x`Dw?NLV!YuIQAi-E zPn7sx&jqR&16A1#hCl+^i}+MH4zT1m`N3;~qfSJ){drK~D6GJ&Vt&+4m-K*5AWut+ z0qJ5nyvpKiwVy6$4!rQj3%B;QS&>_Nt#AFtREjp1>fTZcHt3URkB1Uc`dIPi7Xf>N zm8fFd9bg<=DvOiIZ7y20N3OQj>UbqzEW2+=F960r9~soV8Y}t@wO@k8PTKh2>nO3n zeU-w@D(i2$iKDxjyDyK_QU94BoByC6NF!rR^@MSe|H|0#K)!EIQqm6q+7eh^mkH)< zb;@alT5(U7)hHcj4ch#EI+1weT1`2MRqYlPf0~WHRO1?^mUZ~Gj{T{`E{+PsI-G7a zTi~}mR2m=Uz0#PO{R+HPW;}RL0JxJ;4f_(Xa*4)7J zZNc4DZueH@iMXHJ9j~PA9E))n?s7U8Z7C0pmE(rj7tpOXKAbb)T zGu(N|JXE26U)PjTd!k^?{&w~ zx*D%!BKaPb7Rk1|U`aW*tHh0o(*A+Zk(f_pK1p8i5(Ly}I5}v36wGDeG0tN9El})v zwrL$lh3;ZkT(auPT7jaWB_v@aE&2NwO5}rhAdwrvO~qL&@sR1tbyEIVz{ae1gXQMF z0~+_R@!0YR4DO8A>Aecu#idPcKVPBeDqfxP2**f5##6B=qO|^dg}l~aZJIA}TUN#! zXxKZa7^dpcSheiu;Gy1Oq0K^7i1A+Gwc2zEC%eoD#(K7Jtt(MyaIIE)01|gJi4#cz zC;8D-6T0QTL_(g>p(BIOuOt04NV;*MQxmEi{j!gVOy6};eC zi%foN8Ma=zgv?GtR&?%z{d0jI&h7xd<`n%~3jmlFr-!eI`tB~zhc zou>0|F1yY_+f(6%Q(9loF@#fgFnXp<{+e!N*aA<8 z{`gcrQqYq)c6?hYuF?Z})7tEiT5AiCLBR&o19Oqjg)qR_mz!5&_~*i5us7p-wvWUx z*FTh_uUE9jojn*HSg)4v)Qa83$ah6_edB}YS|^6)YJN)Zri=!t->v4(cO0MyR8_Tz z9@B*%dcxkg`ig$rE;R#LFR~Siu#?1~ zl=KI5G~;af&to;2P#GA0-*72@cY*KLA4tS5gePcq<^h~6iqF`E>igr^7hEN~RBxd+ z@-66e;M4jzipMX+fEdIwEHLIs*w#yFOQOyk!G35o>_Gm3keT>57e_nG_OM1L5(gZg z;um8?`>5(j)g>Ip<8R%pYD&(#7^OY8D4Ki`2MTjprHjkAjaT18GR#Kz*uXUUf+vLs zZ%D&IBkk=r#A!)DDs2S}&kG~J0J(;fdxXs_Ct*06i)09s%Xk#VXCNS8ZF?pe;;!*J zAbu64qriZnGBdXauimtwMoDZR{s*~cVbmXIH-O5*A)9MrRy0ad-E>@T_9W{bu{n!Z z0C~p0k3}t1QQ7uzR+*3JIEe_%Zw&iVf)1GP8?vx*U`wgLwKO9e-TL$H=a_Qla>Hyc zVQX1svF$EnR?od(*Ji6|PR{S_x2;-#D+^}$`XvtiMav=bx5RiRHx9=ts(3*}i@d6F zBvn?=@tKyxRO$P#&(DrY!o@c4VX(Y6ZQ}#&^`%s|myu?iP1{n9V_ENyk<<{Yw`6=J zu0C5qYql5G%W3XV3fFar{Q&AXpDT~J9Ur40W<5y4H+Or}bJjzK+t$hb*h5y5mP%6+ zX%g-NP;gR8+fNZYOe!~ykFyQGTm$j_K$xgmuoeq^&~53vx)g_Lk6~tyif?L&mc_J# zgsTtr+oMNsj~Xj;f%dE5-M|#_lOZ0{ha)eQEVF-J*NU*`y+gOs{mj&MnF{T36IuiT(sgEj5Vdg(ZE1ly$_+<&LD*ITl z(P)N*eRo&k|ckioxoiLVQ>ZYKD;iF z2Q8b<9*;I^t%vswUSrf%q#FXR~CI4w?)Wk%@W7)Fn)1Rxv@J?1P2{H=6T+8s)?wByZlvvHbq55i_hi`2wP9PbceHGF zD}xPo6@{VZvD$>YxowGk1Fa|w5}ACj^YX&DAKY;-f?Y2Gq$sdmSg_g6P+f2Y zj<^IbQ_l6DU;Ke*lVi<(UZLaCtR?w&JOF>)tPL#XWFm?-Tinas^V6Eln+!Wh?H8HE z71pYakTuzB?xDZtTHqKiyX(ap!gS3)r+eO|BZv2tz2u-X+&>*o=i@AHq3(=ux0Akj zr;j*6>)#BoWM!YOU-KT%7m$Ygg?^0-tFr~dAs5u9)xr1&i@N(Xi|_jRB!h%7 zfStWc9eQ{S&1nlcDp))c4C2e7_{O_wwBp!=p0s6D^K(}vR(m(T=?s^llY+qa{s!ZW z`A;2Vz*)3V%!0BI5Tn;%8+q9=s}e^s+NtGJ`D$0aJAPIJt(^I47A<5I;!sw3PM(oHCRB zp>qhbj;q3&Z1!-F23|NpSVp5fZ4P6keC}BtwwJV9s(+DK9St!WO!Z6+j1c@#?V0lE z_c{dW$%FPIiTtU?r#gnq*|k`nHhv^?^bp9fOGKc4vXveVDlitqn`XeG=&!ykm6Rq1 z1*!duZAOW^&3s@i2k(lM@;hz_wXn`ZraKag&r<_s;LlO*IK$fddp3vb&Cr^v&0L2! zRwpSO4#@$<$@q4t}Q$p^5D6p))#E%LHtMbhJ01u z9yZ9!Q+|XX+N9g=_89v~%nUpA$4hBw4d}+y_1=R37pLS5 zo%Fn<+c;`N<_ND*D-ZE{u1^Y`UQGKx&{_SB)I(I0OS-NewyVZCu9E|C*NvQuPtv3e z;CdtJQ#V|3`$A@|*c&His4f_E=k^>pjjZU^i(p{=wO@IW0>5HQTrR2l=P)bYY|0o| zN)B*~LtMFwGfyoR3Tf>^V>(>LHzUxxyvgz8VCY;p5q~@v<1-jZZW2AcV0pM-!w#+E zfgbnMgh;)a&wVPl{7u}sII^Hzrm<92yTI%7&Swl-&f9hJ$W5;mby2yElaGhC+)>H2 zBpn{U@#d)A?$ziJ>!*m@; zCF0rTy<(Oes024s#0t8vv~3Oi27P~`)%W41E^TzALKhJaq=y~fMjM3wZM5Wo)STLf zWH4Hdk29~xzeE0UFk#fFtfg<L1BH_j00_1-#LcAaMG{1-S*g*q`dxGH#MY*W9m0B8`Z=5tD7VPyB)3IV5G_r;}H963UzOD!{3N20I_JqbRBg6k4!vB0OJR@?icG0 z7u~!M|4vZwAq~P3wF-%*k5AL-JhTXi_o~RPe zq<1q1p10?1bCnTL3YMeW=D;#<(w)7cCB=d={mC}y%%@icTS9?^T;9%I(}~( z>5F?v5O?|!6Tof%B)w|(aHN~?tl^MdLNUu@p2(MRZDNAFI%Se})EFpL`ug~dEW{4s zC{3T>kJE|OdM4&gWsfPzx^9-mu@T=c5KAKOrh%^g%I^|mPN`6;Ua1xNk^k`WG4mjx zv?2|d<_e7P;hojMn4lr1Q(y4OY#SddrfG()JNTLKmEj58u$f2BhbUnPI5hxMWFP> zXtt-#pG)QMkcVN<#u2Vz_t^Fa1&xQfPVy!%@}z>>yA+*Q_gU{QSm1{1R3z6Sh+6!2 z{6CyrKAcq&N?zoU#f+sDu$vA&yH=_~y2oS?{1u`_bX+#A1Y>@M9A*~1ABQdq`+C&ua!!rd)t?Gjmv?ufp_~%{+T8L>)$j25H5!is$$;BK=a* zg#RQ(DD~toVsx|nA6?P1j;837P~q(j7gn9y5u+Tu9~^|@m9ysY^l0~<4+;n?0?BWz zSU;A{_04F^n@_Hq%n{@Hz2`>_MS2d?a!BvIX!N5T!=aLMBE>8+!f?B7&KaZ^u%1cD z#rD%;w5??`GePYniyHq6Cs>&GE^UZ7#q5kd zeU>87DGPQnqK&=ObXObDTC7q~}fD>xQa zqoEX^t|&0n>nZ!KIi6` z@_sTlXo?9o?=!t-ocDj*zqnP}VH{OCgkFLM=*Qk*^ z=AY7>5r-TNy9@;!TgIkwrq&k+D|BRLzb*9VV)c3L-i=&b zlttb8FbHi(ZTfGDRJ{PkI5#1@oY2W$nvpMk30!<5@A+d!(p)_oA~zQBUy}?e5Rqc` zKz_T2XJ-w3&X^+^J)s`2Ev7h2xjIXuQM#c#Z1imF6w^PM7hE`^^-`l_uHlfu?0(~b zI-&Mk1ILkUz7jiIGQW{(L3Rn}+}4e5XeUAGYgmF39tOJBc_YhS6x-e>mc7WK$O!u9 zo**6Qd-^+#f_#Ag`M8t_e<-aH?`IaCB6O5LbtuHOq9t0Qj7j8)$OJ!mL!G!gXPO)= z1u}o8yu|1kcGzDA8#Oi95Kk+@xnzA#qH!4l%1$M)HWrMu8`tnU#XwC2y??0(aHFXr z%#A)0LrcHM4%wl`UU*E8^|U1C`ri%}tYZHNaJG(mEvtggoPfkDj9dUISD{gcD7{xS zmI2CmJK*Vi!J)c(EOV-wr&x9GVl&1HNU&1UFcY&lYqkvx2V<;If{%fUZ=xweip91pjElq=mtt67x+0;A4cpjoT#+eecEW^_q zP0qnd7|qvXtCc=pkUg07%K>}c7s{9W5s<=?hGQNol2!in&9T35S$^9oMij_|E?ucx zGk_cRm60xm!*HPj@fM(!*{PxY^f3w_GlZ2DNmqC`aS#m|P!gsEnAWr1Lc3;E3bW_Z z_3DWYYV;OsN{kvAO&k8K{kX(PIWwIgJH$PrLT%Na^sY6ysUt=tmFk#Ss6Jap%K-fwU<|BxqFf3!B*L|x) zxmG!9n$}Icd;K~ZLX20TzH+hxUV1Z>14lsDbCg!1HYw${<De|^4mMZlDPak){~QMgn35y-l6kPAK_K* z&iDMAz~J%9z{B#b$9qu=xA)Hk;N|8KKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z001gONkl4RP{bHFdM^eltm4QxPdF8XpD(w(`Z(+-$& z7!$LZMRQ&5HD)n4CilLYJ?18gD=H|W#swE}2?ELh1GDv7UFW=ioa*W7>gt{u7+^ro z=Tme~Q`KE{p65Kz?^%!d*nhKgLjwYY0Ikj6LVyBn3zRaa2@O^RTo+L0ebIqv3?joSASGBfI0f@tLYmL)2xQU#Gz-B@A(OGGg0oMT}SeALOy$O-hdw#t64b1hx#O>g)*_($3 zr5P(=0dTrfENE=xP}?RVEwH6Gkz(Lngm1#M_Lwv9ne<&FG!zvm7m7t3r^vHPu}mqJ zYQ-`E-Fx#C?sW{HH7LdLxV$fx;BB!uQzEumDF{Pkt&IfAD?>n!&gI1-0XQlX!)-2!80K1Clngy=Qg$<3oD;6hW`3UYR za6GCB>4{DZ(fks!iUGpZS^1^>UW4nsYE>4^ktoDsOhL2QRV>cuaB?|*uQbuxh&Uf%~e3>eg+thURNCFx?C}4ET_g}MhrVHWS#OVmsXj; z!lPQnY8N$#J{UvjN(oT<9__;q+5@%1ha;4Re8H0r7Bn={*x105T%INUY3^2vucBG8 zp8@KKdEj){jM&i9!t7#^JNo)qozL^Hz=N+_ z2G9nrPjX#;+1$*ccnll`SmnvIF_74?Qs@mGHmGU<4UbrBKCC#DB1Aw1b-Ua zL>tlrcFKr(O9Vh&i3xnfu7~hznR#NktG?3783G9EFhoEy3^q^Z=3szQ$%M0|c^`HN-)qG|nJGd)4+DWiIcl9g z#NYSdbJ$@^^UPA1IdFjH7TTJ}@}N>&r}e%h0gMx8QasLzvCT{oKsIM)&a!GuYS6S3 z0q30+s*dpMk5a z8viqg0Yy(m=JF=?(caD?JHi^JM*i{T2opaZPq3xEjTx>o`pohXzDnndaHmcc;The8 zuK^WmGXj-TFNg_B^JQ6P4qXN9ZOn)#*rF8iQON*W(~wBe)!IU9-Z7ppyTs{U#*U=& zL4&|=Zzuea86gOIeG5ZUIcK&P2+KRr+Cpn0L6_Dvj4B3DibO0%XG;sotYc#5wpGc^ zRrWHqQU2ae__~ZhxWo(2jbCcomYLJ611&8iV=+3FA~7mJpjHq|u(7#?WHxU=jo-en zgvC^6Vp!}W%v`jjH}^I)H}e^-dG~Gsfm$&>*~l&NC}eUzJKy&(G7R_mK#$P-2_MD? zC2$zxKtxi`UYC?V%;g{%gJgZh%6aGcwZK+4w!lSkMIa&DRiuB zSxCOQE~y6%6kKR-W`cn0hO^M*Fhu{+O=G#RRI64J{h{I98ajXf7zQ}3VI2g+$t9O@ z(KVjKrmFlWp-G&rs z>ZP9{0t?UYB$5_1G;oR5v=43u))5sNup|5~*;uZ0AxQL)Yy4chyDUCM zxfj7cXBl|^lp=*yjPD1H($Ff|24^ZPsfru;X<>PD;3{Zn zM2drz&jlF@{(SG%ev@zaF}n<>K^2|6W?ddFj}D`?^s00R4yC}d`F<>B+OCvPrwFl6 zw9ic}_plpPz22B0Km$S+sg#C>v6!K$QkAsUVJbjtT2l=y)Knw=u-v`~W!m~PRWb*E+wKvdaMVac^LJ?vXw5G=L#>QiqGG-nfjdPihn#0!IS}t8G zOyZK`m#}6dPZ4T|s5&%0Y{- zZpOhO?QCUpW-DveYKr=gXdq!hN5gn#ww=Y?jt}yN<^}ttR46fr^dzTkgB{^wH_roN zKmz!>Wk#aBTY7H9fk=}M5j7=uq#j{0hADnX7a$ddBPN`|aZ@hh;I^{{w~oswv zoPlI}S+o&f7m`v(l2pVzc;3l##|t-d=ZiOTaQhLQG40#TXnphEx$3EIX;&&nRT^S3 zL{@T~uuRWFTe|}}{_l@O$_HABBpWZT^H_!MUv&Ow^$lsB3dg#hN zPiOi$(uIwDa^Ckz+G7w%9F?Z8@ETp|HEim8lFrNvbZ5;3B_j~E2bz8ovmq8Sy?b8l zdYm71p2_rF|meZZ0g%+B{QZ6jCwR(EAcUT>fSb>o|({%>Ex* zk~2m%6O?d!P+JTvSg+r)Wz@jg`79R!*vg2C#z>s0%I9O&1nS)bz*6rZ@e2xiaxktT z#RYS2;P46WuX|0Q*vs+_*Ye1Q8(81_3XW@f?ZqTSEl5O-NRQcL2L1g>jq{k)IFB=D z{(x8e9^>wpzrm`Ff1=>R*qE7|l0I#Sn(uzD>rpPdXC`l&ei3IMe9fpJbXa?uDw>FL zD_eiJGNmCBXKFS>qY(7jmIMV0?TE)kAsst*R{WQ4t~+PG|DA9A5^tLJox0a-Nk7Bi z*Dm3)O}CMAAQ6Fv2v~8S*-GFchcPBL9?1vh{E>GavYEfG`8*H2@@o(U}EEudzBg}&5xt& z#c8kBC4NtSJwJQ=bS}Sl7ArU2M%;q7q_GO5Ec>wi_{7zqwYx+2mx_+#yxBMN^@VGh z(K?qcX>XqapTvtu7?*?rPe>GHh~Ao?E2YtVIuw7@RpAeQ7LDUEp~YxtXY zWYr^}J8MAJza0HDj+*$@bxuu20FD~VI= zr@OEo$IW6%i@4QHQ*1Iq44(YllAO-P^B!mA#vAzGr#?x(XzpR4d$@*%m`Sww->1IL z3)}AI6Gz`Ss$&IV{f(7}1MCPV>`NCw>e}x(JkYG318ZI10M5aCpbjeEg`T z#3N&CgR|aM{B+fuc&&dsW8-GUfr(9&n6Ib|a4ZyIYyxJrpUA;&Z{@(|1x#!_l8t@; z;KIK)8b5&7o;4y2^R*@>GOcwHM~uIKX|45pEzO(sugn_vcCLMBJ}+;7h1R4m(y7gN zwx!^)*Oqbly<_>}@z0Tpj^A^xz@Qq?<#UDaz6VOqJRD$2W+T8Bnr16%!on4Hq^NZH z4wd>s7~g!sh4;<*CZ`-2Jp@4IE53YevU)i z&#w9&TSkxq#w5yE0RA{yl@C$Aio_%}U%2ETslG8$tBb^BYiD+SxKX63(i#;5tt>09{t zQFn(DA3!OmDsxFn&*5W3OA^|XkS*l7<>_y*5@0^}SoK{8m2=&7~1Z2+B8 z@bgDM!&NH|Bj;?Z`Msx2`xYNL;zx96Lzn==TrnGd@WAP;>H5D>?=dPRkb2;Mh7`if z7_Fh_YrU`1_h~p|+67#E?BhrgsVl_3bzcWBcCDd382~5>w)DZ2G1Itw(Q}+T>u1=q zwmY~xw~p1Fzh(LQYk9uwc21ajB2Cd0eK{kEiYk0>Ankeo#;4%LtxxlnyINVdy*8jb ze#+ci%NCR(oCA=>ao;rY$9tw5W6dRqTi{h~uZA zjD7#X!@t9VH+*T(8~paN$!zG|OiR+sareGIQ-q8I@0@)JXHNfKecbT!cUb<))x6rb znW8qB{F-6hfO9Nr8!7mM2T$W`CqF?)!<^lX0jr+P?*P)ize^xlN+wAplPyud z@o}x?uavRDKY!dGhD7{pA3ln8J+IP|tOO{11@rs=cH+{y#9zJnRxVu{<=0PrnJwAP zG{%iyZ%aYcF1OAbmzu?Svu@(@Q(mAsF_xZO{Ys{!ZA`qYR-DVKjX$gT`==cE@4VyC z#iWbjk|klApwl<+JDl#^E2BdUg#4}X3P>cAr4+RI{m5b{a^KJS0uF6|$DsH0yJtSa zW3N3%Te1@DzLMD+eEu%^#{3X`FZ4BhmNF)T!KJ;9oZE9R)qRdx?dPD}+WOE{&=j|c%GBsVe*q8f01gneNFceRskpX)?OC|z zSbU|Q>RzIj?7t;v~nufKZvY&z3@G{n69iG84|-)o2e z1>t1)`ql;L*Wi>56FQb3uOAEfb z@VU{SPDWL5z>8<)0x#ilim@K0&kvn zC0|{56K|gO-9gX2>G8L)?4P$WuA#bdVDqmdW&bJBKL`2WSm9Kk?3**L~=S|HCPkcMTsd1}F{NPIBbL4-IJym|jQqQC<{V=`t5H4TTP0Sv=zTkzfJNW$HBdl0|{cbk`>RzMCNv%lh zI%nx&)aWOW& zfkW8PyK;v`x*AU3gnIvHd>?74Av03)#PasKx$%)x2C)d{a{Bc5vMpDcZay{!KYQ$a zTsIqf-J)ribK(Ifvn9Q2id8oBtmMl}Q~Yz=%d{seCq7+-o-AB2_X<9A#9xN=eScW} zNq(|wF-N<75C03=O~(! zm1c8S7UGuVtEVhu;elTn($rqFVm^O){s!8TUbNGj;KnF4Ct>A=zwxD|llj9lpJG?G z($axH{B+ieZBi*VD4#oZBD_q4$Q1=ndsQn%jTf94alCBe~m^0A}7kK@AD zG!$#7janmH+|K_#c>!O&^I-njy@vLN@}37u!PbnKq)#356aIDHy+|>5WAzp5ujjJ6 zX49L`(3%{4Wk#fVR;A!4s}}R^`wn7b-{ZSv`TJAF5Ci)KY_zpvjaFU{K>tO7N`q3x z?NC)gLj<;_3tao~d@h>*aLscU9{3g3bwA8KFa3oM-(Fa43HZx%KPBVz@PWg_f#HHT ze35yRKf(Vz^)d3!=Ar5N-p9E2rSI_YhToDamg@oVO3L~RX5}A0^-Ml6_x};I8i(|~ zKY#QrmaY3M%?VSpFqEEEB|l5dhNKHmZF-sY-OHKOc*M|5fI9PEMaw|k!ef9nw$`lG zMFwhwYHo(S1EVzok8W7W9~%FKcfRo_b*zFv(~~=zCtiD$_EgzHG%f}AzH}>_`{!`c zu@4drAx7LD!$*$zE$ez#@Z;sjaMYytF~0FI8lw{sNV3jWI@8bcLf1V!zx8jt*4H!O zw@CRMfPHyWf^v+fUEkIKe|q*tniB`I@W4xJp8x6NR`H_; z=kRprQ?&UasVzx(Zp%|FxxI<^9exwXObWN*C4vWDS;do^S0QwH&mGrub4h7*ZgZkM z`;J$Fo>wrvc`9cg`a|Y)oIB)aymj>_xP8q}iASL|RbFU=65sQF_Thfh42 z)2Cg=^p;bG{7lbm{wp{C<2`Ij_tO$LDnt#D@L&pJ`wK8<{9%0Xh+AkM=~W-1HG&@& zizqGFZUZQXr!~weRgnhu{Z48EYzZw1_|Jzwh1M{CN^K@seC!HZpSpm*t@#zrabp^y z&1-uE)^$I}_m-W`0nOt%aq7h!Iq?F<#wQcAn%I^ps}FzOd{LFl-Wp?YNc%jFp6~&V zntTB>l$kfD5!o za{%#ypMY|?wy~YXR%wgZz~;sk4TyF^5;&f|`|uIpX5m4X);<4`4L{=-k9{1+HOvzn z>4I6sQ43mAt<3E>oAHfv+1UFieT7a6#WX@n64n^TB&IN-@o=U#9mB+?BZtk++2VHo z^vq|u_oe?vYiLXio}1w7yJ7CtfvIC#IqTr>bIjzA?9d!O-T6CywESG!ll22*18v}_ zZ2zZ9NjM7nws4)axX3ORK`U-|i!8Qc<%B_{tJB1XV+n+Dq~%G1Up)3@y0R~G&aB$N z@R-RTJp|^{+R#q4#~vfG{q2*X4Gl!S*=h-eLhF zu}VVwn+uGXyI2}v_~&PDWPR^H_{{v}2pMi;r(zv^_V|@N+4(zu_w-`cb$618m?Tci zDt}+xhKMzCn`*D=x|6$J{1*S%bT38Mvlt?^C%%+NskF&3P8ZDi^QWA_=`+600b`Ec zW4>PPmkK2SSTHnafB~Sd=j_JxkYqgXgzCK|vW*AGe2&zUz(k-78tS@#j4H>dm~?mnI^O+t!MP>r{Wg zq+Aiwj(IO`@t!$1)xB;`$Ge!*@h*Du8+ml&%{=kit!(Ifl-?ZVoZeyl zzDsA{GrYKc8P9CFjkR0vrYmET6jBkBYCe!Z9|Go-HkL%jG4IOY;wFTQU(4Mk6@30#= zdh&;d=g&{C;pJ`1*wFhA#x+bQZZ#sL#C09=#eUL-PPXSZvOW7xwx(ZTTeg$_g4Zph zq(W@`EfXuZzVR%HoM%2tprbLxoQ`*K%#@EZt!3eEA@I|kzvGAZpG$i~I0)1_00KSz zue^}E2J%_x-^TG$dQGC-GH6)gN3{R0Ru9FsW(o9ue*JK%igbs~Qds`!}Alb!D*NfqaH+Bu*k|4zdfZ zfx);r6){KAg~vDE&BN>OCK-WAO;efHdJ5B<7cg(}FX6F2m}!i!zM?;&imZEmB zMFd+WiP{Y$Bh7>6|L+YH_5-|7@JG3HPLWAevN)D+?Jeu^Y;4q{F&T zvU`{y$lbOy$UPM)f8L!1M`f@?l-A^QUQffX`)j#@HBiWa>vCnVUzQB9%eo2~?p1*= zLRaePJ+9_-8Kjym?JQo`Lsx@8zbm+q;a&t?)!2zZUmXFi!@oIsD$~SZMANVLk6i}< zb-)gG@`k2TRBufyYvk9j%B6W;`2s^#Nuy!;gZsyx5&t2y@zXAs=6PV%koOG~0*X04 z<>Y)GC47vatE*-9{=^WYwpSRv(}C= zLkbX{eeK_~PV5ewa418WK7srCuw>M9MG4e>RRBI!#sEq~wx6|Hb5E`B6z~3VU7a#7 z*~-K5M7i(Yz+UyfSO3NmdxZYp4ri&@I9!$6H;FGII4V!t=^sdyE8((IxtQ`Le`p|= zg-jRo5!9?jtDEdD1S@mB+#ic^k`R?9M_9hV?lcQ4M5DJUQdfHOJ}m*HG(DMA2=cG+ z4|uP+UhWrymGxknJy>?BE^tmJ&E{m2uVFJLSX6Qkjs{I2qzUxw>zi4+HSB(cPxnj6 z^g^+~IfM1d9uzqV!Ipd7n~pYm(FoAhE`&TR`HOHXCYaY>E`;PQw=(*T*ZEQ zynpPxP7A&bS;=^!Khw?iLb7VebUo*)Vcd&?NRn3@TA1Lk9SEk4iQu00`^U(w{y@5y zKj*)H8?QMTCW>MB#D?WQ6B6b-)wobNS}_4Q<3Q z9iqebpGv`|OfTmZvXnDt{kkaVsoKv3BLn)%eSIoLzkos(GQFH91)GLV&*2-~ASJhE zw)0~rAHtowI$*S)33eXzRm`n#zMVW|w)0~txphaJAl9L0QXL~4>@Xte?{1EhqX`bI zyRWdW>^HC<66^r+Yw3O$`nPhAt9b7K0fu?lJ9?u+K+)mUzHPkF(8@H+^7b9ZA8QWm zKuTq%@%~Y5+Xn$31fsAd-;9F(ZM;}?ICW=oVRkBpDkL~rruT1SyX#hmjFqkd4EL*q zs#PDHn}LwKt`7COF7$6>yOU+Q*vTmPP6yG2gnXJwneAkh3O83OyjJYT1vN!}5b%ZA z`bt4&JDGf%Nn!+2AVwsMLJG3^3?1ohWL!7==7X-w{Y(%t4|RyIy_KKdMkb%3LkhAZ zLc5WA7$NB|q-pKnMwfCc!Ahu=pu_du>qg|)0(;Z}eB0yMQ$IQOX z+?i@+Q6yRp3{@Sa%A;UUqJ1!s6lCnsVvdl7;S?a<#a%_0)5I=Fd)y_NltMzWz-hf( zxH_LL*Xo5mqzVZ!2hZKxSA0d?ehq{lJXZ@-%H6w#tBZwQL;PLF03|jy%~gfuS*u7JH1AJn_=VBDl4o5wr9=s@3A)@Qq!EG4(@YE`)Flj#jO+*rskwWpKo zv;Ac;ul()HLXfW>1UQXaQBSqyqe8lNl%Bn`Dzg31)5-OP3{!<<a5?!IaY0hYz$ z{;izQyOphlLgi#BRX;7Q?j-9`M)W$s&i|~XQ7Ay~R<`zUFS_&sy(+U2iX9zeG@hQs*l0L>)lI$o1C`1+IjH+2B2wp2yYZ8A~9q=t8Ck zdNy-qK25unEZ^<)*zHS43`m0|{o9z_)5%@gekhg*=>tTrPd%tWd0Maps^T;1ufSm+ zl*_P!j23oJ{(E*+0Qh2_)f4x3^>1UcWwFE`Y2CLOpwe92Xjz=rw}lh?HnF-;+Bib^ zz@hT3C=~#VDkLwlhAJ8EvJd?Z74m<9`%!^=F1;^RS{E|Vw~5t#TR73OI88|Q=*B@d zqhJWhgM}=!3t3K&#`#gKk=d~X<%YaEP>tlvKhVC?w2~?jVJ+0e&=**(9tb+{W*~SI z;@t87u69kCR=$s?3pqXyEFCTF3`R{!tuWTYQfYBm-)4^Q>E!NAk8y)mY<%GZQA*c{ zIn)4=YLIhP4GW~E11ngMr^{tq8guWN9_Z=h?!L_&FD(uelBJ``%V{&(hH(?GkQR&5 zU36r7`CK&4g|Q@!cHGNE4xsLmBp}e#sw5?XwQG9FVqoyL>-Z#+#sqDOIml<|E9AId zIb0P>(JA(jj^FzjpwfTPX<2+J+s~JB{VcE}TxiF6S1duqikZfbC4!dNIi)Gnf$n|o( zjPSlljJHMNOtB+iMNAArNRJWxIAI6-8x2SkPrB&RZd)$6j`7+#Io3OQ{;V8+qcN>^ zrR#I>jPhZ#mko~@mRlCf^Zi_u?`N!#ED(~@?Fb8Gltb+(5z7K;dn!Xx?qe`i37`$3 zl>%k@>r*V?r~=Ox9hPauQmt49bVuUAUPSc0ngK%aLbsIsSy=p8S|*4h1WgQlP~SrolW(XCxx)r$2>u|~sMp;)6d+mnqTm9IU^ eUY@`3{|5jWZweA5lP?=qMy8005xN%gLy}jo|-IB+%QnN6d8OZGg9uRF(vQnt0TI zrU-BMROWK($^hU)|28ia03QFFe*gd;902gw1OSB60D#art5r?p?E%P4QC0?c{qM+Y zFG&Uf)*^WsNlowN6aTLXWD8$6&e}VQ_t%%6y4gGl7g4DkqY&kyir*{z9IjOw^0ZiD zTPpgFJMay+Ddoa_WNmaWLiTFSs32FZ> zEyL@dEfRGHHV0-|iwRRuWoD&mVj7z;mv9(4k+eZvdiCNFk&!4>4O^kc!K6(=ennav z`XmKIU*6Q5)+7}!Yo@#&+VGpQk5MZMj)<_|!74D*%3Zu7m&{^CyUuQ({~m<3U7Rb# zd2%z|;>MjRGM|@&XcZ#Sq~QA{^dzm)k?~<9Mmy=@W3Y<3Lw14Gl&=;a%2;idu6g-O zMq6hWLpua+;}X(z6*{i|xw24<`~{;VBl)~|=qH)-uvi)@h?j3Y5c{6?nVHCR}P3Al^M9d6Pcq{W|SjYd2N zaaHJvmBUCL5maKabg>Z&87g8ivmqCp1A-Dg)Ex9?lbwcI&fmLU&Az|6tkan4OAj?o zk_?lNyeu?ug>N0zGKz>yt>W7U$^}sR+A#rb&QqFC^#m;Rc2PlbQXh7yTj=Wf;)aeA!-C!~8oOKO9YgH6$CY?V~3g3=)6?3_`a%cVpc} z{TTasU%SiL#1iM^*kzG7DDYg2J2Az%j|W8kjod*WybZ|!T>J9R8@2E_U~rmN#5k7W z90y-+SNw0<^TH8igNzZXl({Z!RyxvOsHd|#cS8+looUVY$C@9t)B#tH%I+$fZWSCb zKxG8<#QS&G&0h7cxh!9om$#m$6(noNM<>zvig^Ds!HUN~oLo2#*8j;tG-CIFL7xSD z$0CX`75ue1s)@4Ej@1*-#=wEA1r#%LDaN-Y;eK+{$@Sq2xL6v>swx32Oh1RYikr$x zF8I-ZQRwg9NDRz z9wPPcadWtf?#~xm8E$F>=89f*8moNRCsd=AYN=~JIb3hFLI#MxZh847p5BQQe0d4X zoH}s%0lC1$e7G1w{OtS+#-upBgE;U&5X!6z*EY!Zd%mLA7F_G#C#1I(Vkuv5WD3YD9`{>HD)8wuqHgDT!3Ylf? zC0kf5z~Z`BTK(@ur}r!D$)l7yZh#n+U}wWG4LT0g`MUfO|+g5oj+3#zV*jcZ_?W+%>bkXV#P z(Luyd#C&GA=(@xNtI96X7I^aek>KBe7`aB#2Eo^=P4hdRE$+^0M6a`(y-c;0#J)9} z7#PX)p6923Z;;^3n?>Vh^9ycFI>K*kErauJub}Ezszx&_?IH^7WC#x9-BF;gxBTB% zGb#KW``d3@f%g)K0cZZ?);FkOJ}+w(H*>uJL?d_#gP7sg$A!DtxQ076suSjWT@6z_namM6}=a8HGNNRAA0r zv-BN?_r*i}Ewt;oL#p^JQke+q=F;p1K}@6(;7{Jw@S729aVV9KG|W^>QY6;&1<|8X znuxpY7pAArBmtJQ50kPv%jCB05+P23Iky5+>lfN)E!czr@QB}5E`@C-Qe)WFiiei zuN0qup1i%``n<3Z#_x9M-Mx5a&dbNJu44ldM=zS4O=nv!=7k70 zkmb^#r!z1RQOvbsO6fXVAy6ZX6T+$>l z%C?O8qAFNwVOUE6JDDF5FhqLdw?RqEyV)aq+dM@1;-@3lIC0AOLhvoj+Di@|>HM!u z#^0Pq483S}rf8j1aQDGB`UBhz4wwfv>v7RaoM@)KlhXO>vP66~7PsB2z;A^v6bPwg zbIa+5P5v6F2u96KpXC~&jiS}{(o)5ITeIogn$F|cDA8OEwAQnQGrRuZ8!HAx5rMK# zO-4j;7KuGM386o#=&`5TW7*_~Z8XHwEhR{bUL@9R^)O+q1NEbuUC(o0M}D#e99OYn zKC_E2eEY~ASklro)=f0|moSezT!)_PdrM|UZ|_bFNoH)GT(E~0f*m#_tMV%G^(*bi z%okPYL;t7t&UTLelQ{d|9BGmT>mLc%GmQFfi1rg#jck?Lz1KLdFU#`SLg(KBE>AQ7@?~AOaYIhiL|Qs24n#OsS@FjA?kc&+CTdD)r2-J#)5x+e1mSe_lWWntf4>PEa)@PQIJh+( z%obT7w|GPOi6opt)}?kRLranub~2~RQOE2+CqTFoHC{{z2g0Djx8D$GW#LC1VuuZv z$PzIU%~Zuso4-4K9tEE?_(Lx=7bDRdMK90Wk>wlN{sl_S1u-k1xw7y`9tJa125_4{ z#m!yI#S(t4qjimaJ)PovV?M9hi#8G!bFPBmLU=TTASB#P+V4sv6xhz+L>Mc}|N816 z!AIS{NhG zsdLg~AE8Dxh%JF_L%`WjHro4_4fHROPc90`uLp7fx})QMz4)s^kI5vun>^vsm+F5p z2E*HXWua#V^A{;U2rouSxtodOBs69X>+yOB@RS46Gku@h51djH+<5sf+ZiHYcwo-q z5~@FH=px0 zs~-eQQAws~WH1!VXCcOWCh$+K_x&$y06OpofS=W+nsI#F=gqnInpaFI6gZ51a8G^- z2q^yh#0kbz(djjlWkqV<+}tt(ELMUd!ui|R?s#4e1I}K#l{1X@{LQA{Rt;ITJqySFay4#VZ2{GTT9VE)*wEj z(1J*&cSg;Q(Bm;8j7B==Po0GR4lvDM9vU$@xj^u1WT$WX{f!vQ&_jF$;+&>E#xNzq zmss50L5eJ3Ky}Zdb74~6x?cKYxiJUpo(kJ?!azSqLX!+BVl-A%8WXgS6wPWMhsZ%5 zx-P~J5)L`{-kH|z9w%-0K$b<0yYYr5GG40&3KJgN&e3SVq`_mE@FB~89cOvdV%EYh z&0b3habPUl7h=So#ihRV$T<`fmNWQuTia2UuuvxG95LMfUNVuR%9ceZp|qjo{U1jx zb@y0DLW(!BU8?-iR|3*&J9%VFaSWCRFqL3c1q6cW2p|W4nvk=c7a5!d7I)Y25ma?M zGS^xW7@uWy--hf192 zM0(P_O9^ix6pW(;J6jLXvU=TE@Jvq=ZcVK)b}gc#-Y%8_4&@ct)N)56>uFZa%?bS- z%;f@0?AxkNa8d#6j5;4fv)OPFP2ru9@uVHt{4!k!hsa~e*g+o37kNaOrIR_q2vh(z zTxCRlBBX9uhJQ*~%iAT;SV3M&PyXOl;brJbw z%DmwxL9$UgN{pi2$P%{x?hxdVBj}pD3aR zsn1)p>q=+erItO)7eq2SwG&c}S{N;vE-Nb`A@B}aeMF+J@jMQ(FIB<=RU+f|LD1-c z&^tN0s z1kmHT@VyG}Ma^GV?T6n8GgHiyK~XW0!e1pu5BiwCxAH1%^h6lS;md4d^}z}+*(K_i z8;MbKBlyWj`y6Tl_^!Yv&>{I_8kx0p*E#dW0hzk71DuVqlA3~Sj_3A1 zIM7daAUYX)b&b4-Mj8gq17Xu8({%5IMYbPIkBRw>A@9X9e(!Rm-*#37utJ4=tNK`g z%Sq*iCBQt@76e1D7wrOGOQ7F(57!YC;kAVB9${x4L~Tx)ihsO=-@IyuG5a0R#D<9m zHZFz=!oK@TXP96B$fW7&^unSLNN|?M2RVxoBIc|hoCNBpRs>c{Dp`7*sp*m-ycqwHT=}O$xdJ6qZ&&)SU@Y|E2=b{oS>RC{FZYjl zq`CAO6k+Otm{gu{R178#$2z=)jy?*abB4+xtC3g`?f^a1x8ZST#*#r1(vd5l`(p1z zH5*}9Q|6ZSMRT6ea-$+@DPZ6-KmprZ+a#wee(TR+J&G4b&1jf|-YpOwALjaN6 zqq1Oiqj>}>8vLjURs(*$?To-dG_*Ge>y$(^_;fuWGO7OK(j41^t344oYuv;$lL#>7 zu>B_=1i;Fo(RDthXzN}US)22hYgJ=M+kt{di}P}1Gw_te;f5j*k(kpW9`B;OMzu{p zZ4MV$qNT>$&wZTd9C0G~($9(naUWEG&+bPjL!omqt0t%E5f8Z?7j^b+50htUQ1m=; zwW3>R4=NzxKm)~rD;q52f&h^(Bqpc7%8!5|%S{3bwMv`rwiYR(XbRyDHuxh| zHMnKe%FzFjWT=fXFbkz?Mr)_by?$S+HS9A(Ll^Wi@;_+U0rzIU$l3!QJB@D zKmBsoF6(tHYW^jX(uP)!Dnryz0tAV{@2G7F>|e$zj*ov*(}DV{PQqX(^x;&L3na6< z^6>g=B>6EYn^8r5@2DrSf~k;rDGX$n%YHU3dq{yTv?Ge)Wc23Jioc&(8*#oRITEg4 zz6SAnTAAA@tKLX`t57p3RR|yEdt4^2l0|{yTAlyer2#zBm(BPbNQ_gFk9;qTVEfU| zhfzMyzDM&d6cEGd4oZBQoSQ+-6-RQcy!DUG!*_ceFEeKUky4MLWhKFt#OqqVORD=r zt_$|(564kzcY(I7X+OO=K=On_vJKawp*V8J!{n+ACc-jj4M)|CCfuWaxbB30&Yd9& zhFmJ@1*lu=C4!)l7u3dhI-nqi$dgeXL(T_jtd9=DSGEmbk1bZD%WVB(&s1u^tB;i) z{&fY}_J3BNcR}DBf#twVdY>X|$!ldoSD7!W>bs~R*u1-I@cF!GulL14ROs_oHX(#f zv{66O_I1L3!ET&arh^y}@WD7;g>79zC$rUdac@Qp3Bk;3X@FzXVN#9UN; z)m;`IeLRruRdSxQwq2&M>&44uwig&>xbu<`jg)(GGy9BA>Eqll1h~uuJ(c(5s0LyL ztg4(FMQ%;lnKNY#)ov;zVWq(JW+rUKK=^R;Xl;Y7?p#q?YCA;SaQ;E{BpFa4?ct(d*-188Xt2Bu_;gaVK}s zs>Ggy6H*B(B3Sm-tvprz6g~Bnf_i1APj2nBx?{v?Mrts;g%Q_ZZ4TSR0by3-Vdm#J zj@?>RrNM|>kFOH--Mo3|y14OL6|gPsLGb;`iI+JWrb=dtp;B6h1)w71GnWg=q)uI5 z7c^)pwIDDO;|*UDx{HyvgK9*%JJM2g+(59r1mU`<|Dvkx@vG&@m$;ODvMn1jW~}^E zt^JMY+|kV(iBBH!F!(CA7EKU8hEsmfm({@^aCFeAFz`T0)I{v7hO=h~-X+#d$cw_K z3WYA45xnmMl*fw_6)U=FB|slwzrX#t00$TUgz?tL@GWk&4@OF5NUbfyuB^<^&(I$_ z@pHm<@?)*}Btgf{X<=$b^1)0HJHci*Q+IQc2z_@l^3y)(Bu9q+3RTMv$=KkH>}A%~ zxB}Vqbaibu{J55G%K@loE{ug|3|#FhT4jav9*;1-;sg%h*qPmN#TeFn$J}73H)vL^ z?CEDacPtDx-o&op)^_S_`ON+6CtJg*n>BwXO*BwYv^lXRL&+aq=nGFqycGZ9|AcL8 zKkhYdUn`)c42%rT6_*fb4m+^+pt%)(knUdRm8e%qo75P^y;6LjtQ- zlC`>{Nv9q50LWiJ#0O2(|M?t|6mr#VDO*WCZIH^Kukl@XP9}X%hZ(a3II>sj>s80d zN>%^9bTz`UfKbg&rq_mIBB3G|u`$}Z%(d@SyzBi@day^h7jgtMM*PpVG9=?w>ptEu zv?Jz$&M5W-G6=`cs8(O9L3C01##xqRL|?J8eSMS$9Ft{tX4#U>NEDAw6>#vx?6o1M zsG6zRT`T-ExN(w~LeM2mo;LSXKvBI0nmlB%|n?&CpyjVUXj; zI!bor-=;(bxylX6K*bfE;ZC>ZwekONi#7@7jA13Ix0UQow6IL2yYEM)MaFFH~5Qh=C zW1l1^T0*b!R&sQ49A0wJ#kcwm|F5hDd`Yq@m>Z_Kj5^OpKQWjITec5X>pq~H5ttr! zws&X0#l$FVDMC*gX?UqxRK_ZIWx`C+Nqf4?vm#FvhxD4U6+>5*Kr+g<{m1EaY0!b{ z{@}!2J9y&sl$M`P9;Xczi}zg%^y*s!XErj0CCezAMUXl3_3ShHzEl4_EQ31E!Q&L> zn`>ekXaf)IFxoA$n?Q$7_tcc>_1Q{%cz>}&ZkyGHXzb36j*;UnMCIEyqP`Ybr~**B zdhMTO>PAMFa-}a~H#7`K4j|j(a*0!x$omcyBLJE=kBTK>Q0Vc!ndjNtn%t-7gZ0ks z(3MK}ja{XYOdU4@MPWP}#mVD(u2xEWQzgPCXTK$?D1cbxL8*)Z`M%WhMT#O2#!OVC2#4cjA z(J173q#*i>R`S90YlCVXiV2VpuR~bt?M4r$^6hSX zxhy0^J#y;ca{PBe*-DQ)&m8l9fx314yn7d3ds?V>H=5Jos~TE$rwUmw*5~G zi8(g^Bi8(r#g>-la|q@D&f>z>@O~aw`w@Z{>xow_NjnUj_=+>SbPi)2<-tJ5v$VCX zO&G1iZ*!fqWXCYZTTx=&p@->D3gBO*!TSR^RJO~I+4y~QUecfznPU_s#Ol4I3%|ZP z<;K#b%zc7(=Isf_v97y+(Cp@Ww}{{aN33#3B^?ELZD*vccOFNq1|cwKr084LGp6^? zFg&3dRFRp&sR4CG0pwM8{lf=XaOXWW0**3TNEhEiJ+~VK0c>D|gB-$phgmTGDHudm zZXEEJZc5HDM|XI$Meza!Bs5Ot8D*w*7;YF3{~U0AMk=MKKTw6Zk+d9Y#XGSGr?1lY z0cNy{(fjd)D6N=->qcsEus0Q8>86#$@i-<_jRimeo$yPc4V%ylx#2=X$@l14tILRarcsXu$en?+EadGnhl`;B&W)911q=alT~J4Zq3gC(90L2cg8S`tQi zH}Z7XGLYjp5(`vgQatVLC^wJKB361@C9jk2P*SVH;#*mEhWd;BVpH1}5v8k66z==& z#oH!DURYgmO_++mPA_9_NjQR{~ zkIi!Kty_)nz`mvS#q0x7WX3e-?U;=yIeHI#AWZR{@j|$ogafLoGsx}gY<0)6UPlZOd!;^00rm&Kg(mn2edob`fn zRygttnGz*cm{0?yZYF?M%#c3b{<82}Zs?a)5^=2m%^clmRVhX?1G5;DKg^yzHQCFr zIQ2Dni$NtSyPIjxaEP_|9p{g*c#7Ybs1ZjJc1&) zdLkL!Nu=ujF33Mpw*{XuVD^-DnWO6Hc@tEY5*uv%f;jggJ4f8{IE>Tb!GQ-=xn>MJ-WsIF2vcSqBk#&&%JxO#V*8d#vXbqy@bNB*F??&q zx)+d(1HGPQdbv*j%EC~qMD}`H;dAOV0Ev-LgMR8pd!bdk{xkk<$GNh*-(A-)l`6RzoUgXEiHW!fIHmj(EK$mES$|K7{H=_zgB>Y) zPF$(g4-PQ#;*My7o^xz#$z^oQEtpedM_x;NkA;JbFJFsqHQu&1(|z*U_~vmeTIg;x z^79<~pF)Oi?RIet6HxI&ZWlJs0TRUa3|k%yOKIeU}tSS4t%mqwYxxF-1u9j z5ZoOBhkQJ6L??N;mPvE--I}-ZH>saC@{55%pH&BcJmG)_7EZFw?eY({Lq#116WeDk zK!d~l6gd`G)qg%b$Rx71|w`KoP8ZmZ;)-_c~rRX@~3frE#c^$}YKEC1R;`Ii@2 zu>YvkS~@#i$Ibyk*K6|G*!IJSeB|L0i|F(2$lp=Y1y%S!9Lwa1zo(VVTRO^)eXzP~ z{oy%ryVg6GF|&NDSybrlPGc5wlVj$A<>mI_HPY>lcJH)lBo8+qzg4HJe>T=x@Of&# z2^J^ULV=
  • +U_T&Aqk$D3$5XZ_g@r3>?lA5nmMqqQzfM z$&5%oNy<%F9vre852^fHoc2cjCy2N5L|S!sQcK)pT z@6C0sO1)T@DlTRSka5RK3eh(G@Uk zlk?A?8luYn${A`u>kFPYl9F|?*Wg%swU%*;JbR+$ezl~)jTS^2A;djyV2}O9?G#gJ zeam`&LN0m~bvu_dMk^5n|B)?)*HUFnF2^M9q3wx{o$F!CfW#0TM=03LMspG*wOI`> zt8R*p(u5n~hHv%P1#Y!+g7mD zer!k(*YZ^T_nG~AH@(!;RTM&aYE|?Z6CiZ7JYPDS*vuX8%eP2s6?i$(JGtrfmi-iZ zqAcp0-AM<9%Txpu(RTI;z%^NXfu@Q5C6+%`y*T0|j?zi>9GQ}&tyE>|J`M8YD~kFu z;H3Rf$Oe~LIJY(%{Q~(6H7r92#YeTqw~5I&yxkCTpCpO)oh%_mmfWi?zm-b&JNPVj z)E7)a-Yn<)Y86*UryIt-tC?*1(syU@W? ztkUj^AMV(9J75a>N}y{0SFq~5MXxp``QVsVHO9bJD_4w{X6K#h`T~wFr(bMIN$vGX zCb2gy#t94zjSkzRjbU;s9uWnEtR zmEIfe6gO}OKF3jHrpwgmoRN&4pS~NVnkaswoFVOr0v2i*q7mznZN)TUQEC*wxR%V! z;^aU3MHhJKy2IT^Ta(Az)Os&Lm5TKS^9Eq1-{V@^DY6e6!tl5DcPZ~qCR2>LToFyu zV&C6K@E6>7yPm9Sot67I0mj3vL-s0YRPMOV3Vz3 z0e&zQ*iy=xVdLvP-~}zjv}2WxxBW9g=zQgEl1oS_MAkbcN^xJwdOU(v@dZC>pFf9p zZ#1}UOboJWEIC7Lsf{P%^*-(_D}Hmi0M>AXxO;e)w!cHL(kSo&q%l1YjN7Ea30CB< z-ZuC-zW>u^r1%ei787LyEV zOVppD{_(^4tN|vZQKZw&vMi3qxomS`5jjlD1vaRgjgAWbS5{p4Cfb{&`=2~ci!0;c z2}8aZ!b|tI)Fura7jyR|_yGN(YS7zNb+ZB+5WBTpYqeAvga*OP!!mBS_z^=wtS^g{mm?TWzXwk|XOMh1 zI?EK`M;F9j!mTTRMD=+YYL1KiCQx-Vy-h!UVq?h@urX(QZ9$spX_`NCF&O;XCb9I* zN`!9*JsCQZh=ICyrbfs$nBky6yYo`OQ%a4Z%|yMDA)-Ko|6W;wUv1$8DH1!%bX!*q2(#f02zII@BUzhrXilQQ2c3( z_%MYojfA4Hy~1W?9;Yg9q{)$=Ncd*;(zXk3=3OYjgDs`sVxoh&;p;khAi&v60&3Nw zhEi)nExr}3v70onh2`@Rf>tc9d7_Yp>8TAwV8-sGGCVxKxc{#IW=$DmiP1gE2-0=~ z5#XTo6S_5%jhnD!{g?FD)WayxNX~ulFDcfrcsZ^WyK!BNG|(TNn23kWULxRG9i_rK zZSI8E`6iQv&Q!0$nN_H#A<$Dv92yrJZ|xlKu15xkA)*gp*-g@B0%1yipCTB zAs=;`0Osoi6Xb&F*)cmuyY{!BiKAn9hOh_-c?W1^<9XJgBt7zP6+yb6d(6~()Ybdm z$`DGLl020(DcpIspgiW7g(MW^Rk_5X8hrEH(WDypFM1Qbg@At0VIO#7i9`Nmtuj@Mn96il-BaomAV;(&di^GY^y7R(IBWZT=%Ar zXfQy)u%hJp3Z6QGv4s8l0xjRoo3E4V(Y2on%WAZ~n}Rk@XAKqX2gayEgTORs-?{p` zOtKPZ@{1b`xRU176^YZo;AQ9yTf9~IXxr1I*lNnGlHP+WyLqrb0JC)qZjC6g)W%(i-~Ha+ho8;`#v_AV#;TMMpd3H?G>@u}-}%}1}ZW`9MjW9nVd2lyk62LC2Vqg@O6`3kJJZ~l6m z8KumQ49e5Uv`?_YIcrTaq!tw3GZKL5oEdzonb6es*5a%(pkjttx6DZv=VbS_3Co1} z>b45zDQ-1U*i}|x_Z5zs_lWT)v$FA93pbtn2VHjyQ}-`I=B{7f27rr$laG~yla-TC zlao(~n@@;~i2u`rz?u)xFwm@(vxVsbF$>IHt0+9=DkvPs8t zw%AD7yk3=?o4+$RQCdpwZ&NX~@@CD{$U$$64B?mzWq?D8kB>m}6p)LL;=t?8d;mWw;@Q5k<^0@I5Z-u8ihL{ZjQXVO$ zkyj38bUqD%z-vJ0DPj8K^2@L_cKJjc^zu>Fqc-s9%}&2-s8g!v!BgPnEtKt2cw|<~ zQ%_sQ97P|1ag9e%qMgG=G-$fX2a2_jXsnb`aRpN6u`4KuN<8rL|MJ>QW8>J8E~^jI z^EaM@<7Lx%JF(G1sjL|&OcSrHMq25`@IV&-`7VdN|&K3t~dUdGa>%N1~8 z7L2}%xG%q+km@dfS48?roFj5r+n^+pOXwScw_6OOL6a}VM0^3gZT?GfKPPGrK2#EU zE-v$nV1$sPS{zUQa)n-J4F0~S`z*Xa5%AQ<;PXu}9~ozw$A0yZ9snj+`SXZ9@5jj- zQ_pmG2>^9Vi=X;&0zFJa4D_?+J4yqF4s{U#m;#Z-t)<(Z7|`0I{<{vv^9`THjW8zLI99#Qtl~*%5^*mjHJEC3?Xmi!su>1Vg}e4n z_qyZ7P=TqsCMtHtb0zX_xgbjGAidI#YX~<5-ffMDI~JARTNMvvti4te@Z(`X_igv% zrL=QW_~5`N`)MfohE9XAO-?=nr@vz6EF+3>>1iMC?o)NE-yM7B?&Gk`nc(g}%iq~= z|5isLR1UEZedC?&ds`U+05K!jK{2^737agq`1-=KSydBws>aj>Bpa65nv~Wgx#c2r zj_OYUh2^3NKGi#T&C6B+*xjxr{B&-kSM)KA3NVOKY>i(~l+*bB zOQga3$6u(hLJH%ARfTxDdgD<*IvpB-oRY>QoL(HS@|P|v|12WCnEk55>(7;x7~Ao0 zxL{1VsuX4VzmNZvxZL$3BbNYIA6NhhVf7?*v(P5_V#%|yf81Kw*!S5=OWR&WW zzLv$LV`4RW&V0{pJAU4wkiNDH!iiTwf#-Z*4Ql5~6D)v@0TtI&a#$45h$a6~)gts! zxNx&mj~KAWAsx(<#?AL8Lj#Z%m?T2P>Il4&rH2BysQ5VIIcA4aN~rk$NZ{okONAVz z05ePD7p#e-@=L8&OIN^~2|cn&m=uu~d&uUY3lw-92C4J%V-)!Yk|ZtSKm*P|lt4H@ z0U#CrPqH|u5QV@grGNuiJ4~C$$T%jgj%%{y66Daw9GGU$3ucwDAvY+$HPf5R^d3m2P#Ngcuf`uz2Iy_{a%N;x)DD;yY1JW9w> z$S18D13@m&hlmcP6X37e)F^6fDNYybfOXOLK9`*7jRv}JXBF@l%d`r58y;hpEc$WN zJh;+87~NOWN$x8RwQhVry)8Ed9w6#+JA)WCV~X|qz=36#=ffQabZW@lg~snf@1X19 z3`r1A5-|`nU)pj#*gPcXb%Tu5pmm~REOYH{*^|uu7)#A`%xH$C<~u>(KsV7sm6ZRW zAd&u1MQ>y+D&;c#ysF0G*ou2dzz-J$3P>cQI>>D92wye{`DlMpOMdl**Fb`dR% z?e#G)gH+q16^|B6!`6+SGw1dF!oknUiz~L$=b$Yp3hFc1Gv7NPCVeHs@{Tu;nGbv& zi;RgAY7kHao9@ix%84cX4PSW~`p`$9hY`aXo>k;ErnUd^GCdj)u%VV&}HAj zw{;7DIdM7Z9W9@qs}qypmx8-*M#@GKD-6qqoCQnSlIk?pb##oS6QX<-{^x4@^W$>L zh5YNuPZ;Q)^$Z7ywVsV|N5~+1{V)!p_Im5v^JEkFv3V>!A+53 z$8&myu$daLE-arFf}se5r<~SfgC_iSSmov0agAldd^uO=O>hCm5+Ri&9x3p=;V?<(wYgIf4)e>WQzA;rol2aS-JpZLO_%TjcHmsKzIbhY~_WZmU~To&hZ?sHfT{yrc1D^9ye zIYMV+rk-(i;`? zh(=%{rn1~@mgjL;(tYL%x^`Z$!JI0PxU|e>?t4cCo)+zaaIrc}jBYTbTpDFziKZg` z(C@wYXZCn|d8}}5B|N=$s9h!8-c8h|-(%Q?5HbZFbxjY?t4(Sis88Wk;rzcmCZF%a zN<6eA50dA8;oFmU%kKS(32F1)s(-pU*Rx^y1YBYdS_U91V$3kZ2U5)-)D!-)f{EvGwLina9QXq<}v*q(&_vLnqv$ad+rpJomOk+ zu@1^&5nCap+@)pf&^{1q>&GAazrs<+$u?5d#D4x*m>e;3l>t|Oa3%!(Y6y9{g{Z;_!jEqv-fBeYT(F?0C(KWatSO21dqT}OGjak zmek>&&;ZBmPc0_?RnxiCL~yD2M4UUx408lYYDlTS5N2rsos5vVgzvfm1$;ioRmD!A{TBqIK6KaOerpvkI)+aM_7J)~OKmE}ak4V_B z;Pu@u!H`&`r?HNn8GdbX-0)mU`b;KVXUei=g$)8!N>hNmK0ibW;tMzL6(!IYh^gA1 zd)a(H*2V=TA&ebWyw2)jVD=TN9#_h$g{XBrIpj%@vqJ_(nN|lHlkVr~!46B9K+Kk6 z3p@>4=IQoZG2i~Y&i%j z#eYKJ&$zwO68^Ca-K?3w-%RmnWpcNxg6Rg`kszHeykyjLwPg}%P+oUyw!py1QsoNt zEG#t(-ZdW}lrfT{_C6o&Brkq!KT)$V$(<}qr}#^#CmzN?h3(IcsJeD{P8PX4O)J2t zH0BnFNyClmxe0vmsd?Ma#GkXg_hpnaRMAytVezSYQ=&q2 z$58F9gH7@RrL!-DJ5N#^yWS$qZEM;d!dNB2Db{^g#XDR%+_bmq8(t&+!ez)bbEw$R zaM!;4^1h=?y;hsYKk@-DbFLtT7$LUU^o1>o>2BGKm^`>c1(Eyi?<066z0z4?!-1ia zAZ2=#MEn~=@&xX)^YV@BspA`{|Ba`pi>?x39^gcS%R)}|ZJ9;McN+d!YszXS9v1RQ zq}F{jg2Uy!yyE{hwdkPTikh`QQo;E3TwT5FjC%EH_d5nqH#ms10tO30To&G zVUqwTB8ZR+!GTeGScMg%>u#GXO8U;Di=uAe9w3Mkot0tJck?>V?}F7hqxOqAZAm`Z zWO)jLgqRD7qa>hGF+1!ULHT*E`|q1QYo0qQ128w-YdG@mB>aYKz17IZa8mSb-r$(n zWOOx!yoJRwu$)%&b&8|(K%|0l zaexhC)T-Oge;ew`?YLxCojU--hUTLFikATQ z)!q5niEu4ANl;;)zG8a9g5%O-qEa@nPKNcz3&qI-TEIi`{-;HZfX9=Tw?|IL6>C`Y z>C5Iow&pNcP?lVEr|t58ok&XyEn4bBHqYUk<1%slU<$X$Wz!R!q+HXlZwgK`8TXBv z8h_2WBt5m-dZ~#UgL=fO3bhPw`r>K=C~-`~0A_!+vH^orP^w7U8(wQ zYQH7mkgDdw&1JZ)Mz8H^z)-aBf%U7<$Mq`I<2_=w9Dg+!Sf`jmj=7p+0NpAIT1(qw z`&?n*yP*;>oU<8-VZih8)TFqIl}^#|_(yG0z&N%XvrYnqf?mgjkTn-U&O~5u*9adk zC@hj?`WF@!YpN&_T~dW*cJ0eY$I}&aL7#R_N{BS7v__kH4aWPp;rT~5=Sd2)?r(K; zIO?i(mxjA^u`omTz4yd8J|oLufC2({`eVkT!rLL)`t1DlOGQU^hW~tLj^Ks+*P;Wh z_wBtH!`AJM!(Q|U)*Rov_09M0Van@6N4Ql=N@;ji)e0^6A>+6am znV(1QOj;je!1nhV(UZ{c8rQ+2(o(1~D#OBq{yxMo9@$pV1;t7Y^^B0v`8t8}4S5`Gxe?YucGa7Qx*Xk$Foc0gb(FVuwH_BQvuwfK}QUkpB>TEQg3bHT#gAGWZ*?q_`xY^Svdfx8g#gT`gK(_?nI zkMA0`J$K0#>Eh#wpwA8Mo&8i=GIyyd=im&_Amckca-B$RXoo&M7-oMg{fepXV{9H* z(*%rV5(1i(-p(lAdL=)+XLqu@%zluQ)SmP)vGG+^^kVSXS&2JU{wP{eVnmhvl>PmI zO|)b3&dvIqTTU?A`6l~zyY*&r?c&pgsPS2N2C1Hqg7u(QfZL!UiO5&9nxII2IJ-p5 zo@O-wRuVd8;2j*g?e~JTEU#D69Iwe~xgCF(8=T)Cr_SY?9SlCZ6b%9+6KW0FZE}9X z6d=mL!inM%sxwxNY13%eweqZ)9nK0y0#v!wph)23>n2%)aqj(%V9L3m?F{c^KyM`j zL+~%--hp_rnCMC@J>s(d>&`>gEJwfHF6$O~VRVcapB%61e~gCDSHhiTZ=#MX4@@6U zr#?`=kFcOWc^FlGvpyG?qC6CA#41PM={K(LYeE(X3*x zVSbtS^^AKeldw1&mg&f*UInQxb_sO=1!@wS9=$bFfaz^S6b1#@b0kOj;?YLc>m=h| z$jzf=l6WGSJDf*cN}Pkkr#X})B6lhgBirMef-^}dsB>u1|Gm5DQzgtbqfmVf}LO)5}S2QELo#T1RcRG~1=!+BnGJysSdBzAe6QJtu~%{`EbnADWb z(s=@9r05@`Sooq=9iDPnRwZCi;|XvG|MMB(X=xFbQ=c>>jh_pTTSRO|azQ z@y!GA6~n*jw%jW!F?QlvxpVmv>xo`=Ast2+_-IHs&T~34p)VMqgP@E>xncK}g0WP@ zba4Af28$bI^I`6o$-gN#Tc&urKw&8TuJ<9`WhSpfMGeu0n}=NM{r3rJz}uR238~=Q zZLeqNaeE2c-}K=3Q8Wx%Ho1kZ_AeJ1R2W@vcmNZ&Cof0g9k$pq#WTeq0EZbI6+^c- z<>wW&eBf^{3=zDEylzG&I$rtr{sQ42>E|}ukLzOgl2v0y&@2E z9DI3x3Hs+{XTiRIBo_urO^O-q-1I4aIYx>@#hRtl@Ewa`fYRa`0kHjc|8@YFv0=pH zkN9u)Oap_;IS5S^G3$7)#-Aew#~&YkVp#=|LTPNn3qWMi7}+N9LLrKEZUFI+xN&3$ zb5$91>>%WbkztDs7IKm2BSke19385pN+#kw#cN;mhKk~1vp{y+!&qU9d(x)KLIko- z<7Iic1^lM%%AnxPcnoY`%uq1q`I+pbfHMXwY!=WCN8W1HuE%VKKuQDFB;tGj%*1;0 zS{ijRUMh{s4CRcKL{g_mmad1Ku&w5dI>bld%t^tImDW8Fp{$fB*X+BaXH$pnFG_p_ z)#OkV_CCG42EOu)seiQJj_5Oj_jC0$w>So>>!Y_W(KPE7+f*-a23q5xsMvPd*SU;ejE1-hGg!y-Z2Ci2r67c zgyc|=RTWl(4$kQVn-ISh1gz#QkL+#>E=26si_LQ1+epk(l$y&;K4_Wk!xitAmK~=> z!~nRJyhnbDjRB*b)08_`;S{@QUkvFLZ@W}$Fa zu?N((ZL!x_wkN@{;Er!qYgsQFEaSkUG9yB#1`<)iNku?uWI|_nutDyxVLhJ@=baB3K$6CYI4$ygvTZu4u+um@7i`a&|@_z zxaH^HN*XHNmE;H%mFO}$FC^`VubA=DqqZL)t0Y)4b4Mbx32quzlM(1wde$tdAw-pC zwO69TB$Xz=)qOvi4 zEL0i~UTGKhbM8W`tgi;EfwW&p$c<@WqKGtLB#L@|o^it{YZO$e_b74>wPd|wAw(Z2 z#Kor!w2}pYL)5XP^4JFsfE>XExk+#mu)sz?LyElop#IR*S~eIHG$RzE;6NkY=sRcX zZ;7%Q6|=E^(bns-!(VYPy|Dxcb$mbiuz)=ySLvcpYg+?Bc{*y|7K#-%wd^B}>!{%X z%sUC}PLbPFM8miSOU2X`y1KlK z$M#jrN_uJjV;hqAyl5=V3f1S2a5Zyl$=jONXEZAq?0YBrN0nx=cnm)U<6&V!h0wjn zY+k`$DCILE`%0?WG5HZpRr)PgEMzZn?bJncMSH0U6pnKyRIu30;xH!)P5N2fEPfZ( zFIoP3cHJkMz9e?jc?I7U%8Q*8BASJ~Y_(pf=E_>d7Kl;;y zI!H4gVsWy&_Bv}ac=EPL@OewL>7nb(XQg%(@A6k&DGAuGdM8Qun5r~^x-|U;nn;wG zgfZUY$!UX`8;rrV!<>#fEftpmWu=?&l-y%sTKYdY3%DDa>Aw~-avg+I!uH6jWH;Nm zN8?9Tz9mG|DA*apv$JkT_SV{rfXtRo#zkdPlNanNJ6mnW_o3cS?*$?M&41_i zdcKOLK2#=EY`$z=iT?rOLsV#r;H&;5?QBpn{X=F*$ip>Nm)BF)*Vuv~2&X`b4;LG& zF-qoO`eNmlPy|Eui|JQ>2fPR>wyItIx0zx^A|@<|7&f<>u|?B@{WD(llS2i{6nz-& zRwYetE*}vqJ?%B8^+J5 zpnhe1lW0Z`_O&&0lS2_sI(P&gjiA8be6yb2QJYZ%{Z$ok+>)iP42qcfXf+$+bhjoiG;eo@{^$frduRo2xxf#0+Xx~lV-g$6hI*wnX{Puo7XipQr$GwyJ` zaiTB((KFvNS}iyoxlUX?GuHIvOa!?la8uGJYhp*W?vygPte?W~I^2GH<}BOC5Rr3K zxN2%3YwDSwM!LDgblAIyd)r}Ewz@$6pcDuyOJ3TEmf#hfksik!^+Bm-Y*4gYfvkrl5AG{>lz0yY$FQ1 zm<&8-dc>#Da)xAk)^UB#n&O6n4&JW?O!a|CQuN&s=4$m0E=oHyg``rP;GuBYN9-A+6cPWRE1Y1{Yfx&-737IJksIOeM*x{EI?SX+JNH zs@>c*rIN)^W9r1mHeZ+FJVok?%UmAMzkWPl@lIyz-cc;cj+kU}R>3#JifaK=Vi-8e zb+1lyYft?EblMqy42jwem+xJ)~-7SPeg z*UE6>>q6SkiW$g1fB`xzh;))g-&{|EHKI~#Hch=fk;!AZJccO&rAscy(FYsx##q10 z8;TO{*5k!?gM9AaZq?|%9hG?`C%Tw;Wa~fm#F4#h*N|1X(HaQ1y7eOrUhw){kKBz* zbFQ*41%iHr6wW1>S@+DD_2R-Rp2d7zO_q547DP(F^G@<+sp0PFRxT(>M@|Y-T~3Ke zHzQGt?GD^t=qS7vN|8?{KKH*LvCX!zxegchfj&g272g(949wMWD_b=V2%PB3D~+P8 z*}YI<{Enj8W2rYEvQ%V-RD?*~H9Jx5uEUdZA5s9TnV-VedFa*7Rva!s;kc2XOwJk{_Wn_~1jW>gP{H9zuM0&|YvpXFvAF@e5%WhAFdIZB(~E>(}zn{nfGoS@R#@8+v?vX3etnYTSOwA zM+fs^{(qzpaEg&x6|BP@oTMRybciOE^I}2jV!2-aH;8QG(QU^?E*yxpYECS(i%ddV!N7fusym_8s%Nr{E2)IB=_(`aMUWo_H&rm<>rauhoSv?W<; z#$1c|x&a;An1%=nz(Oq(4ZLx1WWK6II`s$&Auyapa5SPWT(26brJa-~ouFR>+cYin zSb5gaX?Yy#Z?r#+boaIywZT=^L6onUX-&AVSI3SE>ig?PpvR!{OL^y46Wd+D7E_CG zoy!vKx-E~3on7nR_n+CG&s~%|mHnDb8NZ~zsx8ap$Ih9p!~0tFA$Bir+^yArdGXB9 ze_lWsR4hxy{Hh=N*}&(76P92DjP77r=^C5M$o9o&8MQLk$~-tmxK^%Q1SYVFR!-Ws zwG`h!2VW{O5(9fxgILCcG+xD`@7F$jUD?x5){dL<49%}iG7nJyTXas^WC>;4AEyfI zsMvBNH1bRf^EKHIcD*k$_*ESb312iTC%pwbim9LKTuY!Qb7>`Hf_gni(sgYiWq^1h zwdg*|e=W$5Wu*Y2V-gn|aPQq|`fBzaR>@a^-Am!(uJfrft@YNvqV;)f|A)tPnJ+a$ zKPJ9WHZEJ$4bU#AB>a9oq`b@Eo1(NyOQdGW)I+Eg??;T zy3Kdo@SA__ANdDYs&xOPks2 zevWT1(C0jVM{-DvW|WG0yKYWAELg4mxwxNK^pA7tG@0v2i1hSb$Q@MByoOULHE}SW z;1hYNKmjzscN{KiVSK5~Wg)^9@MpKL)8A|LhG^LNU(w1XcYwC{WoB7mvD5~#n!hI0#4XOd3#*SQrZ+l?ZwAOjB`7SW4}tINAehEkK`S#_xI4QbNJdS zilIQ%eyh=c|NSFd)!-G?W6}7$YTL7xhI6v)v?I{`C*!L*tn$g3qTSi0(^-s+f}owl z#g~BVA4*Lm`HXIo0lT7(xL;v6BB-)KPkE3>|h)1NqCvybKA_i@V1lkOivn3^?ZrEnY2?luI{5B zh;F)70my!gGk#{P32r7V?eF-Rxs7-7R-`4$yjC`+45BO`O{7a=72*8`3dPUUjHD)% zQ~me6F3EJroxVOF>2mMbBI0*!+_2%)SBaUvHDj^0WfcS;k%zwNZ6QB?`sOIOwcwNO z^Fyv-4$ID|$mMR3SJdxydv?=zE>nmHJE?iYo03Lq>SjX7ZgZWEE8Pa2Xnadjzp0qV zN7a&v@T)W^ZCp~RCiCNHrK{ZM<%$y~M@n(HYxj=x+}BJelqq9oCYji=)n}Q%d55`RM*3gW3D32#mu8P z#8jl7xc7@}-EYbuk=BDw#mw#xexN;c^jk)k(QQ+?UZrE|H?6j#%HGYVuqWKGeBF@D zvm#ONqocQCCHkKv&o0vd*#3CvQz{`HNuw>U{TEm@atSQSZ+ox+6^rLdy)QKeWE;M7 zbG)P?NMbTNFn%}A9fnUiO04=SOo9s_fB(^)hHu%41d(75vk!6#%(5-05M1f^(|L!8 zIQ;k`dyN?t%4?O9+ro>NQON-i-wIvSmt-EO9{LhC;)$dsDX*tQB$J~y$1t_9wf3d& z?hM)HOY)79MD$1{myM=g5C<0Kwf1RDxskHPe$Lru;DQQ>PA`UTvg z$2%(86OU;&`dOT=4=aPi;AG3Bnm;sV%GZt%8fca2*!O8t*n5MDt@=BT+HW_Hk+=gE z{sTyvB?{4gvS%O|TlQD(%9;FI`h4nK}V zsXPT8HsvTHy`BUF!VGOvtAJD(+OPPk=vd+Y&Nsil81{ssocDh@`IMulnM<0jkPlS+ zyC9J)8!|P|%ObFQq=VwTZHq$zKg>C4_Cd^LPNS(xMl`nM8V=mYnz(Z9p{C>t)F3+4EA8@q4oaFX24eWa>rPz)eeDA z&o68&Uv;v=et*C9%$0c2tk5-es>E5ru1LTI!+ZPybGuHcsJ6L11 z?tUwuDq??hltb(}>*(#IsH;!YN0Bl_p{{j@E32`aA2}P%jzg$_eu9LCFpxaA7ae@e zo{TKP^N}4V5r^l#F8wGkw&QS1S`XLZ8MTVt z!y5m~moHu4{NnrYE<}t97R3H2<42ivD~#BclKMja3NUruSI=6Kxoq|QErvG*H5RCM zo&4MX{q`!tZacQ>0ckc6r~;@&=V{{LhBZ)Hhl1|JU8nUEkd%@(9$&uTLtFj9miyo7 zCYSAxLzg+d4-_u4I6EyT)BGAd&xOreO zA_;;ZR#({8^FrbJ*A`>>4m-ub1Z=|ipkaxPp%xB7O6tBTG>&i%#ISNmIlKxAqj&)w z3PLRQRP|}tkysun4G!Wf-Gqqm`53q=;nB*wV*9tJkn3HH(n?<#W~3()J}dT%(1Ff` z0@Yu)oL=6DA&`V+&+kk>*)SpJYBP1Beeh;WK-29#ouRD01{Z!C0cF)510`sB+xv5F zDOWe*0C`;|yLPAiPHo)cgkCD|dcw=y*V@HGA&h=J(5HL|LQk2@g-BEW_@6x~L8k95 zYY#n=QHyo^JvZa7!+(%bWXm8iSP-;2ik&%C8!%1cb@5co7nOYE8ZqQdbJ7e1A{e+Y za9(73tr@UmXcnfZ&zW@t+TSvbC)9QEzpK!J^2Rc`iD4*yWUc(xzxI@2x)zEcNmcyU zAgb^5G0TKwD|?O1>coXAa?pn4ERJTBFSMu}{h3jI3+Hp{`(nvh6*_7rawaE9aL3-r z%L4ks*Z)cej3#i6s+}Jr*-KgnO{lUr8(mz)7kZib^YVpNyInd7jqc`L=kaJpx6I_5 zpvC79u>_s8s8t_RZK|)eK9dwaN>&Ft3b1qnT=b$(QeyU{gyA;h zdAdC8bJ~Aww$AAcUdM%%>`Q&3fzPfvO!>cpmyt%UJMQQMXIk?c~qAB zS0{DS^)~xc^x@r-lO)j12|#ar^9e37A3YA6P}isD&5Oel9L+uFu>BrP)15GRGqL~sux`O!5dIrOL|uI-`jPU(;Og>1dS=Q!qJwyx`JGQU&!{ccuW%KO~WU+3qIL&@u9>JV6m&opl5Z!&Wd0*3k?n6gqQ0^-=(JQXW-Ay zO2VN zM42tEI3YLbqAc(s+EP_4W;EqL90$=Uv6Bfu7!ltTV}zd-$_YdNnEoyLxDPa!i4o$} zJZZ}NZ|px>cEX(8XI+(ozL@bcew4N}tFh!eex!ECJ&D2Q&){6#pvq8Gde{XO^;m7a zSSv#lYIi$}Itg!242_l}(Et}GQ7f!nroU|Y5m@n*C>|~O92AylRT53iQd`X1xZgK| zaW6|lxGnhcuU35Ru8e2}>MG!^?6rygk7|YK+6&tq{60G67d6|=Sir1`s=sNQcQ6Z{ z$1omK&8G)XA;QHT>Z8gaY>=PZ@QOveobWtm6BOEYvv(Yw)lQ9?n5TK25P1;Nbo!TW zu?Qtov8t&Eo<=4-=9l%49~TYri$qTp9ZIKX<)Dcdq}v4Z6IxGo`Q$>ChdXcAxaIjS z7lr{Y7wWQ#;yB?Bp5XQh4HI3_x#;nOZPyZIQsE?Kubr7xb4&oMlOI(;yG6F4HW+&<>1DvJd*VT@>z2VYlHGFl~q8NNz;Rr8$oR&4cfu~ z2cBaTZkv};pTF0;x0*`?aN=p5#8h8q>(YLk5~$~cXT0}4 zKb5boXsZ_Q=tLRk6@b;9I@r--H1)RbiyEf{rmfbeK0eFbOv-A<16xNbl$6Q7NF0x< zsmPFegxY@ZP6#`^Wc*WUck-Q`a(DE@AALyE`Q<(vnuS{{sax-NqvkR6pWMmu|5xtx zKTXv22Mkxuv5+IRT-|?~E*du}Z8tMxH**0~7xVuNfP)>#%fimb!p^16!7jkgC&0nZ p#LgkW&c0OSL-~IJ>>bUlExi8UfU?Kl?Ee4&IjL`;Y6+v@{{!Te?ce|a literal 0 HcmV?d00001 diff --git a/data/icons/128x128/search.png b/data/icons/128x128/search.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f61d858ca07327a2eb3390571ae7a7e87ac93f GIT binary patch literal 15069 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 z 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 Fe*ny^Z+`#) literal 0 HcmV?d00001 diff --git a/data/icons/128x128/soundcard.png b/data/icons/128x128/soundcard.png new file mode 100644 index 0000000000000000000000000000000000000000..1c761f9006a28b200049483747ba4a89896c1a67 GIT binary patch literal 11539 zcmV+uE$q^XP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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%0AMJ9V~5{g{XKl_v%Ao}s|Tv8zg5M3xxvhM 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/star-grey.png b/data/icons/128x128/star-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..991733d049024c76b62be313453ffd0a17deec27 GIT binary patch literal 5314 zcmV;z6g}&SP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 BHva$s literal 0 HcmV?d00001 diff --git a/data/icons/128x128/strawberry-panel-grey.png b/data/icons/128x128/strawberry-panel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..cac3b2622185606034f7f3cf544c2a13d3deb212 GIT binary patch literal 9975 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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

    ndey6#IIsu(x~pghP*$3fluXvDR4a8z5?nIC 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 A8vp + + + + + + + image/svg+xml + + + + + + + + + diff --git a/data/icons/128x128/tools-wizard.png b/data/icons/128x128/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..aa671fb960befa28721dee3388fe09a4da3a4b56 GIT binary patch literal 18151 zcmXt9bySn@+aKNCNJ~ozqq}kRK)R(~M7q0w&-Xp&J&f(Z zoP>%u^w`~R-r1%W(xK%jjy5J)5w1S0#G1J@J--axfbR+Iz1{P$DP zQJMk*$v?l7lh*cLJnHajhrRcBd0AB#f67@JZ4eDGW98$aQzF2i`%a+3_?D7ilgI)5 z<@=O>v1w3ASu{orr#%Nju^v7?vOIF?Dq6|gj+H=PpZnD=$#Ea98(bu8p495`$hix6 zM(d84RrN&u?4mEn6UuC` zPK0)>)BJG{=jUgpKd}!`2Q|MdWvl>YlQgB0iOIM>bjWt!Yzo9QG{0-m)NPl4Ursfz zBt%_Z<@xS}kz;IFTB0DR{pQ0~@e*yB|At%0#g~j;$)J}ziqbU$M38uQmqXSy>NGgM zu&|IPSFJ60vCXSmsdO4+?Izx$mOQb?b3LuQIMNpZM%?^z>!O$-z7dC4dVcY&A$TYe zMa;fSRTv7=Mt8?0!9WiNeJlRvPDL_PuE`^Q?3c!A&hzwr=Wq$i9`8ayoxA9D@>I7x zr+nFzC@%Q<((oNfbvg;!S<%+^P#<9~r%5c|dGcn?BSjjYJXpYGRqRtMm8jQozlX7{ z@^(je5cLTEwdoCIlhX>=ebXoC>CXMdwHjqnhDGB$zBVYV{DP>ru6Ko)AdSQu6JfVW zs(vxj854!l8_M1VD}r*KvNZV}_Xmtw-yJ_~RbIVnDtmHyGBgOM`A&>Cp+~{pP?N_d zaodB(5H?v-T1pgQZmBxmaC5x!2KXq;{+CmVrQ!H@3dI|5V25<*gj76R7@@)LBC0Mf z+z&S=ifmShWS|Tr^?i)MhibFcH`TKxoq{LoS`jyp-YhxaPYUx+INiStX=g|V-UMXf z$=TA|HsBc}siLWp?TW}uORJ-=D81S(qgmm7AoQGLTW~y|xW9KGQmp*3=5_paHD2^u zu6fN<^5Gti@x1AhzasQ3S&A?&cA+9RG41E)*9LEELo=EiLz6Z`kuG@0w$ScV-|R3~ z#R(~U->q(&9Xd##KT-c_8{)rab1+-!-u~jcKGPkb?uoa={dtNI=^#D&gauViEc%Yj zZoUJNk(yH~8$FMKgU#M69DE#&KgF?eF@Iv9NVpghX-gzGhmuvrRv4xoLNsD)Gu`N% z%ep`JbUr)Vaq`59bB4`y_Y#MyS8t8ed7@Q4S1%KVV%Y3_l%18un+jzl#IVb<{_B&+ zP8yp|uXozi7_gNg30;KV6lc&J`seM?!x*#2elIO4SIo$;@q=kDUxp3ZcY@@TV3`z0l&( z2y7g{$3NpqC^4t(@u|9%Z3)>K&&~XXDZ}t((jiPUjslIJT7SHOk^eG4axq=H=~+#6 z{Uy035TTtYX@id}lptHEQBYl-SXRbnP?-)gLGVXmm7IE#BT#v7C;z3qki7eAs&@)~ z1Ogma1_8l#zqa{KDnyaGwIYFXc2bj31ljx0jWAq5Hu}3;m<;^)Bn$l0UjM)ziNi#$ zpwZ*NilFoTNDNcuL*R>lZ_vvoeZtWO{$!*YHR8Jr{Cx*>9ox_)3GaQg%det8@vsn5 zp&;?jlj^u4)|u()*E^=@7S&i3+Xo=B=UANZ(jSjoBr10OA%ni^~ohPmPr2GYG@~bCY;3>RFdm#YsJ$ zSoUZpyoz>dX(>Acs!(Thy_!{K_3_9R&)0Z)q#)d4pnX>Xn;{QvQ(OF?cAvv*%o zrhU{+69g%k#cgw&8v}kd?I4DrlN22n2_y94&?n)SHSHAav93tz3$Q0kF{MPw5suYO z@gou86w7`_3P6eO9vnhpG;vT$zB<@;sP4F^%6<9tJmBa(^G0KC^|T-9Ax^dX&svo{ zhANS!dtPvCNPURo&P0%^VMqW96PHUxf9cO*mi%A+{b52U?H6(4e%JG95c#zxr)*sg z(lm2&g-V^2yq!JhNM;MBh9-WJZv0>PKy=lHd^FRFcLn^*CM%B1w(^cmdj)M}W})`t zp#u{khJu2E_x2mpVP(^MXhdXWbWzl&)?d$04->)%KkC!JLCeO}-K(h$MO$4Z^8NRo?;#rsgo^C;?=zl=-YaC&sD0yU$DhVgDw?W(g^d;8Zk|*} zq*unso1$RNd;1j}$PjLxsmH29T=aovSA#)Xo6j}q&~8}Jur+V)rH7(4$ZLK4l~>St zs$0v^&kFR3)>DkUt*?Y;=Pt7aV0X^V-0l|?U%cBPy(AKdFVw0D=wuSCCp3jb@t z^iAKnp=9vY)NI5dcRJPCuH=fqbCX87RfIVY7~KEgYU|tN4*d5Tih>1{zY?1rn36bF z9+(N+ySuw%F=M>=4?o3IkPv0|o&A630VzH1nl!TDX-<%R@=z^&f`>TEv;Wyu2=h zM*A5g4slccZ3i#PShP`}M*|8uqyO_~_MD6WG`E#Qc<^i(K1E*fktqQ!{04}M!@d4OkQDU!bVdMd}hMx4j77fZ%H-hMw* z9eDXIMeY3I{{Dv?LkNB-5B8KtE^CYigg&ghj^oQPBLEk***z@0yl#d|?4BR-BR@0+ z=d1b(-_LYt2YPUmm_049xDCkLxIGr#wU1v3&tZ|DBWZUAXG03X(umPg?zScL=rp`F zH1RwW?}z{9vgG;x-i_pb0%x?Jd_ENYn00$t8gfK*&+3eDj1Y+2iyR?!MINH{7cVjv(zSEid zBJN8O#6Us@k(Xv~SD}PaFeX#07J&AoK6XXa>X6+VaHdd-9~9}Hi_qV0RtLtsoa@pm zAhN19dp z7EZ%+_jDXxQW{2v;Z2*-!%D8$ZHF;B3&Y>H9#~T35kK^5Lu0w%QN;-&nDodn=sQ-J z{fzyU`NRcjR>?bJc{$BXA;Mj_L@^3*GvgJu+GPrB^rjmsxx+3$xUVk$^O6{FqJ6~1 z>)PiCYyv&DRm#mHM?-OhBd}p&lC%G$hcFO+Qe$|9=lYZii z*DL{rVG4CKbjPTtLSTB$&eUY4{%?2k{J5T;oC%Di8{H8;;y>r~*utNctDl6gKL z_A^Emedn7*?BlUUH(R;}sLu{2eUpjLc3S&&V|9QuI)3pfVau(*eb8-S)$Q_H{c{7+ zU9jD`L7x;O*qxq7)EZR8tE4E4Z5I`2^>s@*QJ-moEHrZMOeb`n-hWlLXWu1+>(`qT zLI)^w^+A1>%~wbjVG=1}QIzk(PE{_BPoMAoNgH2|U}L2i6HB%zGBT-C-AqWHyU5sL zqeJU%QS5&lZTH~dbzmP(A5b^H_rQ5Oc6a`PvK2E~rvX8oPD^fJsYlU<;)Eur6bP)w zY00+HfDE8(F4-ju-qNtO9=s|vsm_O&x-&_MkwGpYthpxd4y&TQqhM{DnE7Ev+dh$h z6*vSdYVV=6k~(GRm3mLI$ef2VW5?TS+juVyaH_sHSMM%LABd$~MPQ zf0kW!`Z%C4T=JC+5{&%eQ1Nb1QjC`G>)%9=&!F&dWOpPbM17nsM<<4~C~-zW5$C*i4x3dh}$q*$Z2aLR>v& zGHBEB9J!{E!5Y4eLg9S#>Rw)gSY%xN7h>rg`V3s{r!tkLrHY(JE%-}KX92XT(~}<5 zY)t0l7Fqw|RMktTi7`=ve0}dj=+MV8Lc2xCF)VC8lDgJ#RIIt?xPevMZXzWg>8t%# z4oqwpBoz=5Aa7kSyjp)W#}aYGeh~FR!5624N-^ShQ2OfF8Az4l z^K4#Yzs@-5r(42oS{VMkgx;5u%+8s{kcy9DA(A#3)D)P1Rv*+Z>%78C-C!%~!FLy} zQ!#LRE41L4j)Fycnl;xRp`|8_(#P{>JXf?&p*VTcLp+D`*XOcJIRV~&rH_v{<*&B!CLLg~8eehB9$MiXU+=wW4+ zv?@$DY`GhEU4@h0hIlXJ2SdZWo`aX};brzBC^g+;sM=VeIEWwg3hfDgOA|4IoVKC2 z+nn_!8WRS$FQ~S9a9H3(#%54^QuUp=H*;1pn9nCQ?GrVp&sK!}`HD+xdg5bGVzFpv zGh57-?#$<0zBGvIlsws4=S@cx-yNWUAA zCjs@u`II);tb);>k)iwz#Rk$;b>Q^#YJDP-5k&N!xE6cZkFmX$BFcn}i1X`D9*%8z zPkKPwX;)VlQ^1&)Cr(EDKNHpI7+;$jt%lO1%JCCIGfPW3zlWu@@o+K|C5ilepJL8Y zhLmCah{D~yy)so*)hl>ab`8g9d^lyq1~xr*U*;5InKtC$=xC+EWvw$;8lOu1;o^+o z0kM`85JbK~+1S%Y^zp<_yLYDd+^;C`X5FH`g)`A%pfZjlxPPoddk@PE%Zsx7%Qjbt z_+8Zy4+-IqRWM!RUv>OPlF(v<-^5j471d$VBfe#e?f=MLWt;lGyk8aIE7NN=+Vgd$ zFD^zUA|g^^8p5! z8IKi{i3_077a@%WrxF^^ZJk8-^z@9}-rlZg5>p2hkVd^odeVJBM5mu`^E%lVJ!y9{ zQCFXcO#sQzH5m=Et4@7xr6ep3@#6M2lp?~MNs1~t4_KhgHp4pNO|ek}U71QD+SXDI zOVYLA8>=h5Npv8dOr^L}J6NssgP1=5oyh9CpTRYfiZxJ$z!-qWVmVbLk4{fcOREU6 z1Fe#A={0P&JpV1_PdQV#8dpyj4*X0SkyTTtX$ZAH3w2S_-NrptVIisb%9U5ofo+$A7|d{UZsw1PpeKZ z-^yV5CvXtAA0!Urxt|%RPFTL{qO_!@ob$9m00lCl6wO$CdO~etb{mQ@WFvK0dz|H*etFt^wSqx2s#Tb3VQ&vqp|h{AuU@=tFm$~=iy~X4*UqOMImHTrNY~F%nJmL9Hi;i~>43xJ? zrOum1gG%X%3!`c9$^tTasM){x<6A@vTU%S*GHnCeh>cN;!Z$GMx)9*ztEj6Z0nBD# zcb7G9=PPssOKie#ql?gwuDBUoyfCmzIBIJl}a_#IH5jg(iJY%@I!M z18Co{b^YH@!oV=-9r|sx&&@3|sHXnxh*5|YOxnWY<ZaqHDztgZ})kegEi)^LVYRYw)5y)Ji`k!d$732X`OnQ*5YcXu0vP1Xl@> zd)Um$7qzss{^MxNZWH1^OuO>@B__TwDGLE0b8mm&Vxu?w^6F~J7OaM#b4Dy*JOS`4 zmeUPof>(h#S<_}xTq+c0jTvAlE-vOUZpz^cJQ4Hg z$$z$LxV#?yXScOcTQ5;!7kKdN?|k2Zlu{}rm{*#OztKS(;|bSzPM#qd9|;Lb4F+Ws zpo|AFBX5b_EOuWvPu!p#g6cHT=oZ_3E@fB75LTnNE+X$l{T+w`^HId{Pt)D z9}kaIhe>I3bK=H^c|_#STM>9r_syf5M+>(wR{X*=T86%)m5AxtW}QG9mr3+%4Yq_u5#hjjl+cjpwiH z9IN}y>62hSxQ_XDprXMr+op_FFCJNi*PZl?1Jl{hL{l

    m6et7>8GF4 z^73+=|0|%lxLC>#f{?bsD`n%a&k6;PziH{&v(D8$2GDKGmv4ALrQ+YdZBQR28-W>s zSS&7eQtS<+vC#^nMwe5gQ7b){$!b4R;BN29o|`!-`{*s;M~#!-n_8hx3xk;Fcm$$z(D~ zw7HTxv5VCON-1P!W=dnd)9Hlj>T3A-ft_pq>Y&1M6*T>)@7nTiD1 zS2PVqquNqYk*|~EQqMBM9AZ(-&CO*FONEZKfJ284K~+^1oIZV8%E;d{gCQLzP5RNx z*98Ex-~aC2e22rg62oLsDixonrD+bKvxnx-pK4#Z@{j+9Z>cOR%P_K{XLZ7|QD0vV zJ9qA6PD?e=9ojr??Yp+$Z?_*%joGD-XzH`Nj zKiscY%iqq+)2J{B)MBxaY15`bOH0e&beaLxXmq%p^#XJ_QBY9Y$@8izyS;6v!_o0) z97(L#6~H&y^5yHERI9n)na!L6=|diU^wBEN!OYyB`1 z34Qg+CtEN39`%L-V76@8y2VN*UD2;!u6*|F+0feBii4gSES5rGPM4MraPYkLOSjv) z+h%L~VDH}dTL0etZa9FIE7!?guE>9umF53z)20nFoz5J~$tl87nS6rO_^`9HRD*6VbdJDt_eyWKUewMM-Rg}{r&0vK^r$_#X+f^tP1$~<3$!rf}O!RK3y<`!Qp zkw~09^7T|uCbwEXH`|zPFGF!<|>EXEomea3q?k|NU$Z830`EN zR1qY~D3Fl2&di{_y#u#&cEWD6V{&Q=BO_OEy8pe`Bayk!{J#-+a^F+Nxw*MDjScm? z>gzps)i|AAS(Y^=5pAW2l0vX0Wg+Tim4te&P*9_8G@8)5crm)Vx?r)`;P+2sU|;}a zV`B(~LYRxj4l7FWb00c^hadfmcC*=hdrM36XX`!nTP$Xiu1tVJ21V*yye?BFWkFy8 zc!he&7xHSvO-3WU&CQ_JVX;~foDE{&;s7QmCJ_pURPd2V7^5R&uO!o{T^|a8FYdYD z*|ucK#|*N(!`s}ny>^kiQK!`rR6!J^DvdIwAtEfKQdxK}$cStd@&)J(dU%_f(Z;A# zY6#2(aOu(@CMG7pOk#R^8W%5KRI^hc*+?YvZxa)f_xzs-{MkbfuUyjBc29kM{auUd z7IoWgHd)9am&>UU7ZDa<6@muJ3(+sDvMH73^)KsWG&IzswY3!vM-^s+K@1HIVU$t{ zhrAbY9ouwPxWS@w!5nk@Y$>)YZ{dTBvt35{Vc!K1gX?Q9;jeA08gY zAjt^ePNx&KwRLFk=)meVYtYlv^W%R!aNvPoiNFJY{)p9Pv#n}r@$T$iw(QeBpRY|X z%SdOl$fVQA3Gj^g&mz1)g1Z2l;e991jv^F^Gb2Ulv=XYFRjBvW!pveV!#Q3t`LSgL@~)nJHhmDK)_rvw!Yp8n71>El0n zh!6#VJom_T34H6hZ@049yg4)(Z!r+C%OXQBOOQmvp#|y)-e5GqYPEpUg2`-#EbAaK zeBy!1LI!NKL2pwN&s6Zxli$GLWDL!g0B-M?VgMv&L1yFu4WF%)bd0tRv4RD9ogQ%> zwUQP|#e&(C34u9k|0p^WSbW8}vWE=+C!Rx$CgRTL+KJ z0hirOpO#Uegrc#iT5O4AQq{lEwaH{;hRmq0u0a<&r^De;b$#XXFuwNBhcFS&!)ps- zM|S{`w1rkGf#E<&TY*U`qSlf{y1>8~^2m^!RZoeQH5iF{@aAwcY{n9jVSo6YH($9e z8H-%}g#;dZ@+-GAcorSGG@Wg=Io;@L^}ttOjcSLD&BX#vhtTT{tb-f^v-IehSp-NX z5{e*~Ny6Zj$3u0;${?XAu5 z)VZi-YF3$-k#HA{Mhk_78Kk?62cwt@&S7+X2I<5cKEA4n_mr5WS%gJ5rF^1AJzR1G zpTBK}MK6ONhmQ9|@@CZ9awrncfZqI+!Hpd*}BN(y;o7SVl6T^uy4_-S{0|yNt6$wobUO2Ov1SWotz`lL^Hd!s^-%*s( zJsgx4H?jC60&U@3Qp@fKsjPNN(dG-Zi}A5Z96NpjJ-sJXtGs>tP86u=i9i(oP#hmy z*@*sA@8Hy_)65tPu*M6;;6|+}gx_7ChM1a56|D*(n$<#N90vC{KPn4Fx#@Z}*)`~B>oQ4-Lhu5FcC%vuUTLtVEvy721Dhd4$0 z(Y>r2kxT`XEaEzA5_`5Mk!F2kjaM8HMSCrbh~4h>^Rh;g~L)oE)jokYV68} zz~pdVC9rbUswba#;)%c6wsk9HcFb%hjlRCq=zX^rQ_}(b>6h+9tIw;BygFHrsi^>d z^rJ()r~3M)Ir_FO?&xUMn{1YFB9D=&FlM6+jFQ8y9h>2wx^ns8OFwwEr|0AmPjmYh zydBH$RkA5~yz9E)4KtR&;i?Av%}D zD~AvFA2@K}wcg&I^IW@TjYgy5a@9y{*RJz15ZgTUjoZo^L!DTZ_{WEPp8C6e`;)1Z z=$QV-*3L)WjlR7#c6L|>BAQ6R*VITk=9tk63|i`j{a}VxY_(UbGruGo)TSAmi&18* z3YtnWlX?5}iGTmCtLF2*3pF%0+6wtxJEMHpiWSQ~wPF3Hj^<{cbL09=rJ<3*(_ek| z>(3v5=j}euIV?F)tw;%A+~>sS|9JOq-MO=8YqxCKvN4&6OW%Lt#dkUMCDl2C(r)co z`M9~N=F9GCJ7kU_qJA1Y9t1<|C-#g{m*=Xlz}ouQ)D0OGy!%SQ35Tjz?6 zf5ox#E5e~X^&WM|<5B|Y6dj2G#b_?5ZdkJdM|*oI70QQZqPLjP=4-_{uEs1h1SOw+ z?d-d6-~CGoeAwIKj^z()P3HY#>;{K6J>{UGC7IdX#SA60F`CT=7<2~2Xd*)wM$~3$ zU|n{0-GVdy=i#tfpcL|l&h;I;=Y|t#Y3Ne6{% zW`dU*`?Dm%)B;=%K0j_>&8uQTxa53l997jwC*x|(Xe8}-&YwQ^CpVlxeWUN*LaFqUSaJ$?5g8yD>gMN= zU$gxTn#F2IDj8LYXe9Yt7yFOjf5Qnd1HYfjWqzpEfR-x(&HMsbc>4!IR6g*+YO6vb zK8KnbH}nScv*-GbK61keG&HpQc084Ql`7{Lp;HNn-$x~8K@wWJ9+GPa#A6ZEdKx%l zl=od8IQ`c*gMcTO&)%OegKvH)S@K(-6jl5(NznuyuLS{BWATkSITPNlsp|6F5 zQ!gxV4BYg;n6BOE^OP0V5%)H_)s{-7+^NxMJQmhKc-D{h&Q&BZ`vM8P$oodPkNsK^ zxOOubO(t4x7hP+utk-YJrc;}JOS&3^GyW$MvG70fmiZOg%?A3bY(}G5S1KvZlvzWu hnD4JtDv7Jt{tKz*EjkE8Tjl@&002ovPDHLkV1nN(PL}`x literal 0 HcmV?d00001 diff --git a/data/icons/48x48/device.png b/data/icons/48x48/device.png new file mode 100644 index 0000000000000000000000000000000000000000..17095bd4ce323059bfdbd76bbdd4b75f3e52e107 GIT binary patch literal 3784 zcmV;(4ma_MP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/dialog-information.png b/data/icons/48x48/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..d08d95913168dd9fcdcdde830ad6b7a884637aca GIT binary patch literal 3538 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/dialog-warning.png b/data/icons/48x48/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..2e72d58fb502ad7d908410bd020c79beb14fdb20 GIT binary patch literal 2799 zcmV)P)Oj?5Jwx12na{P zP%0!;#35A(=p|GjLXe9qB56uE(j-oZQ(`ARcfI$__r1QE+4auaYvTq(Qi+j9`}W&! zKEL1l{l53!HwnW3`GrT?fo}mEX$Ou<0BTbJ0aXA=dIL`WSxkNY3{dBb-FmI{ zD1iJUPwQk5^blh=|`Z!mz|Q3pV6 zd&)vG;3fdz5ndygO}PMKr_Pz*p4 z8&KHx3qi!tGy$g|7-A%HCdPCdF#3Ju$3Lx||o3kT(fB_cAtRXCV7l z(A1KJfNpUy7GQNg4V2rNF(T?#5bAkmq5m5PU`L-7u}J2`!!qYPNuPNqqE^S7RYEQY zc(6^7?KlJAeJrVIb`C;5)3HhRg0=ri)Pl581k??n=%0t%VjMnzjTi@|U126+6~>ka zjQStD8x|GhrGhWE>rV8+1p!l!&43?G_dEYpt7k1x>Z80-19vj$r&&gQ-xvUPp1s54 zIQoyte0Z_ZaydYd4M5_`d>`JSHLTS2_({crF<66|dW=~(__YDx==)eY z%grRUN@|$npY>BtL`8>y9fD%}5R&*G-UF$9=tw9sElE{Tec9JWd((P!QKZ6oFw;Is*v0DqG^K;O& zh})iQS!S-3c)r~uCAc_uY*v9f(TWB=$UD4)nHW=}H+BGgSV199%k`)yl-4{wF#8PF ze!-0>lpq!9rMRMX0_1mrGV_r6q=#9} z90)dQS26OnV>x<$DS+Z(rA208Rpy}hd0@t5FebD+PufR#JCiuJ&^e+3ZgqUN)0j>9 zX!n{4&L*CHYYzn?NiMit$XxH8M{L{qBzp}F3SG^Z-@T85lf?6Sh*ohdJ{QYJXJIS= zLLA~BrQ2mI1e@!_vwPUd>~H`j8yqsQU&o`H5&#te*kjIUBc?WI z31zZ7JYBmQqhPDBI{+jmH(&wzkz# zC(+FMZ9fRBsGMq7Nmcw{zGD_-x9y@(Grnxp(rv7?HU=>w3!?*AhY{BP1<4(?e7v~lZ!2_9&z&YU`P9a}>*PxSw0K^CYO5+}h46|(jGz0(%Ds;?+^v2IHG!0($ z*Tcts24Ei*NnG5&O+KtQ&x=GB@8OM_E6Zl+r`P7lXWMj0ZU}(z6V#rO z17E%LNW~)?`&N}UvjE9A1gO3PspvxOS{{6fSr`~I0G5shIxfhz!^7E*$cmbkO{mBI zO@omwI%@9_C+eco&h0et!0K8e%b@_Zh@$2-ePBdYWwce10aYARMK%EIadgnh5&#b)gJAgSp5NDCdV{|x7Q2oR#V$=j%{f^YfXCSq5Kv`S zO1~F+kEi}uwm@jAd@nqQ8$FA*Yo}HoJ+Vsk>r_Ep-m^~K8$9lKBeHl4yI?}e>8g8R zh@EHscikNWD!9vQF$sN`=WxXpH-M04vpPLeIO@zXZPp!HY+ATs?&xlhikDe6( zSo=D6R7(c_MNj0DO^ad|)Q}e5F(?mjcBx3CUK?CC%>6oL-tlu|M;JaOMmAovNy|A%RWQ0kawKKL`b|d4YFIe%K9_4+xh(b6z_%pVSk35w}W_0dY5R;_O_fJ zJKv8&+fLqW<>ICgNv6$7V>e*+E*cu3IH$!01UB*RNQi z>jU!F7GBbVh1(fg+b{sd3>4+w=c0U<|JS*mi8HNK2&}FQ$V3XASTMv=-&h1t{(iXj zD8Gwvko348v{05C;bdE2Vs154^Jni1;h_KopD3m>?6b^-zOrzLrcln(Dx!!Z_LSwQ z;;@miTvX+GK%XXkjp7R*(0i$_#{U5(yE+NoSN!MnI#{*ehu11 z4OgV5D)YT-I(BI;71sb~qXUlcmg3w0YH*~l{{ktrcZ+~nREGcn002ovPDHLkV1j}5 BG!6g& literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-download.png b/data/icons/48x48/document-download.png new file mode 100644 index 0000000000000000000000000000000000000000..fcb8afbd1559bdf25fa0c1aafeb9889152af5701 GIT binary patch literal 2647 zcmV-d3aIsoP)*Z3WI{Yd_XKOA-n?#Br(}dmh2|GclX|V`k%XZ^Ux4-qYmjzPv-2N zJ@>r6^L_vSpL2uoKc4V%FW~v%uLYcfV~+!&=Q?C69hDtGZJF&%9G#n$w4E zvz{O=i*+csue(?qyJegGYMWrf{O|YO-YI}b|5aO>=f!Q<_N+?@U8IfOvaNpS8jT6h z-jUrofZ3}mCwSe$*52w{IfBNpHgW09fk`_Bd}Q_MX+!!suMtRQ=Nr{Qny%06=5AdU z1|(5jm7T7f7O1A8Ufqui)>Z|49tT=ON%ZON%>XEcsig55e^ZR%^d%>29Fk-{Bobsv z0N*z$gRh!21N`Kh;=CN!G{oDMRh)9llG6g<5D~n+nE{PKfJ!l5j>fep-uY5xnbRR< zTg`es0KGkcm{x;7Szf)(Axni;D;bg5mXM}vPWJPr))8xeTcJO3;vY=++qQ6&}_CDXjWC& zQ~4kYzP)Vhw~E1=nvS9%5F2RiI-?`F0fFWq?mBUR8U9f)`pQ3Is$!o3(k3y02?jK6 zBhFsk^r9?@wmW~l7Ri0vK86c|*g(J31OWC5 zKEAHyK3T;1)=nv;)l9n*ipJt_o;`_j+Ce6Q3q(QYCfvaWI0L#7M;#(89vT6;_!I$< zZA*x3ivXYrK-1Ymd~$u{UP;8KEdUN(w=W@zh;T;zEoAgPPL~^l`)bn*wH@wV_+^WdN*>DDB=o>0jH)L8Fm50 z=w7+^{G(V>+`x|eYoR3;r?nFRs|_=UW{~2LvB1}ll^w{0QMtcEhh!gsBnpi*c9fTO zo!x_rw?xMZ0jhppug!%d|slvSUCrf9?rV(q;U|MNIqP?9qkHf>j6 zV$ovGh;0c;lGw_CVXzsvY^yqoi$U8z<%uXRFrfF#U$5C`p2C2I#yWB>RfcPl3#88oshgFhyo~r21JVi6Ky<2B(Y*oe3o6vw^etqbWn#`eUD%3~<&uBUZn1A9)aVMT>IVMty^r)}Oo{4w~OLufgk1Oeua8^M>FhCdi~L#K9i;%ozy zA03a^7tH9|24pcrb`YkbMpF#MH}+|CgocCUwEK|$-2@^Dpwq++_Wk`!VPfeS$jVHC znsAW3K|)d?H3I)Rf0~$Kol1zJD2&X_hcv}y{-$#cWV_R$F3)5gS^W3GO zk%(A)?>m(cnu**8eUKqyVOB2d@9vBL-jd2D4}Y5UEnU)xNkYwvEHu#swRemVuQLIx zJFI_9fqno*)O2FN)s=*jbrH1%c2z!%lg5Z_e@%rc8}9B+pU)BpxQ+n0xj-Vo(I{L_ z#o77n{area&0EY|O3FoL)6oWm2u1Lq0IX{IF!2Tx!1|-cd&GKCMAb7X5-XQtAW7$i zXgwZ@%wyLUC{R{)3RUs~Z2%Hr%sZJCm6HGzNrI9AgK^(+l?`=0kA0k3-FBlSG1aB; zUmf zbVV*SG|J#^c?{B(LAL%)M0OKPaY_M)z;@j}Oq^l%UH(DMDoF9(*wUhUX>y@$+HPJc zjYHt+|2Mo~1XyiTFku6%V_&|9eEa)((wRr_Lg?JRm?{kK!Ho=!loTZZk%rB`EbTWF zhn9>J^9qU|nmTLY6BJRq^gvxD(NzX=_CKKF!g=6#R#~0RCo?eV;>0U7u3=~uSjg+(aa{ybcwx-)28aryjZ}LW;4StUNT+%)c zaF;nS{R-H&ta8s=f7rRVhim5}YLx3KZ_dcdIgnf^_dNY6=kSf9Z2y?ZJCSR=|K(}3 zuACxIsS5`a05D;JeaYWfz8l~4(y!M4nPclA03L9fDf9o(oTD6RztdCXTF literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-new.png b/data/icons/48x48/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..50a0b5f1a189fab2187d21baaedd45ce16eb3081 GIT binary patch literal 3133 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 XLemY+8FHuO00000NkvXXu0mjfd6>!c literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-open-folder.png b/data/icons/48x48/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8949946971819ad242911768b51bb8ac224ee0 GIT binary patch literal 1390 zcmV-!1(EuRP)E>(-UF>&7$?y!-BbKyGq_N)O-`K&1z83!u^ixCK!7W5avr+BoN37`gy}U_6)_rk zO+OR`m=hMEH6l)3;{|!Vuust$IeOLrRcHSyvvTAAa9nGsWF*N;mr%$L5UvGBDi9mzBtFhdD-f(EH0XEc4kMA`Br!osD^OcSpsspG zvvtE27)ujkdr1ZSUJf|X%$Q{oTlFCA90H2#vpQmt=onvVQ zNLtMenIZ(gDu5_hAceaTkETumbM4eIV8qwu%*rgAUc*#I-bn<4xdh*gHi!BkWsYX;qDzL_PbUEybce&_19JeczgLB(Gf`it{YYalfkI~lu`}fe#!0= z2teUESif`NDZ^yDS1b(2JTB4F3^PI|mr+L=&bn$^Jay<~EG&t1BRsL|`~#ZKzFEF7 znDAFghNhVj?%)?0&bqGZY@+*QBIuH6Cp`K7g;l7)!DR~q7eh6&q2vJg4CJ1faIkb&^2uf=wU979r7ZOXmBNjk8=@R?C&pOlGSx3ILdil$q{1m8x~gbTK^r z;b=%R_((@vRqD2=Tg|G|0FE@E#2ikTnPYt!ze|D$JhSIwwZ%xHz0s}Co$XdKsu7wL zt@Ky4Vmal;<=%%1u)(;QJ#$`l1zy`}eS=#>ULycOI*5%>iuxI(xjzL)%*$ zL{-(TnoF?Gdx-6LFwP7`<-M=0^LFF__8!XY7bI!*gkj+Z&#bO=nUppl0k_1tWgXbC z!n+2#HoX9A?_c*>$I_LL#8NurZ2EZVOa*Yq8S%^f_|fh!fBx~ndT45$C*sTD;k6HT zZ4oH-kjuVQIM6t5`PJ|DeX&!P<*&f)@q(%-4cNaNFSek29SmWskVWsur@6bzS3NW} wP`h=b`_N^F1L)}X`CTQG+vc0wZhC-!08u;^?1}>@p#T5?07*qoM6N<$f=s8C!2kdN literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-open.png b/data/icons/48x48/document-open.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7ffa52220d57f2364366973a659dfa8f815d13 GIT binary patch literal 2634 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/document-save.png b/data/icons/48x48/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef3be766f293d3ead5f64dbde3c458ed72d2cfc GIT binary patch literal 2983 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/download.png b/data/icons/48x48/download.png new file mode 100644 index 0000000000000000000000000000000000000000..a542419fe34e8379adaefb5960854fd298dcdc3e GIT binary patch literal 5475 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 Z{|Psk!b*w^aM1t&002ovPDHLkV1llgaf$!{ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/edit-clear-list.png b/data/icons/48x48/edit-clear-list.png new file mode 100644 index 0000000000000000000000000000000000000000..b223f29dc4649fc6615b7ceefe1c480c67a1c5a4 GIT binary patch literal 3931 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 bc>@0nA`Wbt)lKeq00000NkvXXu0mjfqwLXL literal 0 HcmV?d00001 diff --git a/data/icons/48x48/edit-rename.png b/data/icons/48x48/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..98c7cfac12fd03bf33603a52707fba36ec42d311 GIT binary patch literal 814 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 Hu0mjf&r_vm literal 0 HcmV?d00001 diff --git a/data/icons/48x48/folder-sound.png b/data/icons/48x48/folder-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..4673732ac0c266738a7889de8871b48dfde64cc9 GIT binary patch literal 2375 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/folder.png b/data/icons/48x48/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..2a07196ca9a1aeebf3201298c350c753fda9a0b9 GIT binary patch literal 1296 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-jump.png b/data/icons/48x48/go-jump.png new file mode 100644 index 0000000000000000000000000000000000000000..7100f0a18aeed7c40743c4301b0d48e8849107a3 GIT binary patch literal 1175 zcmV;I1Zew-P)V5=ymbp#{NcW_D+?bGMXiGBdZ|-OSD2jFY7>;Bd~) z?9P6_d(OEtyRuZ_CYM`46`z{w=nwc@1nD7PhSwxbUn_C1(@yKD|4)S;4Z+$ZI(Jcj879gFm z>Mbj)0RR;+o3QFi5yA$*T(APEK&(Z)gt+_Erz7W9A0TZtm@`>zYHFIbP?IR0y36cYh!RTy9RpxF_3$P_QoJ^J;ZK-?||RM zT4@2GAi4nHS0az|ZC`yk{^RDhcGhCA!v_J-y5a!SdZr$#p+DD@8U8DR6UuYt>Z0eBY()>1i;IY0@&W$--p&Y z3USKP`@rI=i}|Yncq1|ZeLDtPDW!Ojb2|VKF9BdL0N#xZ05|MHYawuuJN+G#jHn?FDZsf;1M8LI-6+o}NNwkklm?f(ME!e`}> zYb|$O8j_2VO8?R1kk_~QUL(Yyi|0k>pAWk>7w7r87jRdIK^M<^!nGDxl8K3x;59cm zCPoe?3*tp_PDm6z>{yt)V)?}t4ij7xA~LKpT(}$npwiNncb9P|kUJqccY324kOLlU pldu>z8^IO|!YmiPzP9mjwFckJ%l&BY;+Lu=8{D2f=5sU58yX{VxNN83_63TZu{(&EvofJbMUjxrr= z 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 Trt@q300000NkvXXu0mjfa<)@2 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-previous.png b/data/icons/48x48/go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..606b4b6aabaa57c576ade1a7902985b1029660e1 GIT binary patch literal 2791 zcmV$Pz;J%gi&dgihx!+GS0X<7K@Ks zMTLU+;4$MsTdh@Twf-Rk2*n435WuzsREB3l*gQ7h^Y)y3zukb30d&TM8E+lk{6OIQ9&q*Bdz6A+Cj4|viGNNJsG7P`E$s(i@y_*?}fm?`lWqM-muN_jH6Y&qqR8c_Fi19^hs|I{^nlMnPxR?1h5B(XGq6k3hwg6*_*x{f=$VuPlvf z*Ns0Pd{sH^#}cKvvmYie(X?$<_YfFz;r&X{U&?0{YRn)GGP)5_tqJ_R}a=7|@(y|T?`Z=HPk+_NTt z;79o=nXIrnbX;{I9K#DuRIUWdsxog3MZ$PGWh*i2?p@+qj+qK95N839^_w z=ws(J3HTnOr^kJKoU?*>lvfTYhFAZ&#d&S zfmRe1$0e&sn~sDcNCc4CmxdAe2^4S%4l(*T8Q97C9{65h@fufhyq0~}?tQRv^G;~` z@OgGd1S+PyROEBETvhn^F%?mMUQvkAc#5hD@Cclt&lO2R%%mVCqJjA!)+68ZI1#|kJkRBOb~VE0tqsup@k`2S2_X0@aUz!IMp^Ob z!C@9Q7=aUj)qnunfIvV-kv>zTgo1oHg+N+D9A}2mBV0+q6EluLrJn|kUHY!e_wD@x zHf-Jw$G5HcW&(pIFUJg09>y{59#F*80Y$2Kh-O{YGy;uXS|wxgo+52PCXkX$XepzN zf&%&QF4+k1ULY3%7zA+F1($qR`bQ2Pf_LBh5L&jc{(1=wp1iceq}z5PD4?0Ds?5g2&w(&=cPibuWd{`o#=D#%3#XHnA#xX#IHXbHR~2`^Z`lAjwAq98@&3)dvIdsno|js zO$*-8B40#6K}n^n6BFwJ1%RI9VgM{u%VjMswEQY}IWa5(U5wwtv zu5yT(8pE4BnQVjoUmRhd?D>p)PAh!gxEES?zxGuLm0kVhGywl;B#`a29R^)hSS%;X zW3g;7O_L#5(l-(?xNaDbAx763GLnEs`9QgmF0Ygiax^B(zervoEghvALacPpvK-ct zviQ;FBz$(@7;A1xa@*lMT`AC`2MAkrF*@h9MjZfq|q9T|-iuut-8wC{0x|+Y1_uqU(`t zuy>>!NVa!EOELv*DGO}d#_oUsErFw-lGe8H@7v+OJ3fK7|GfFl3t7pyhjdJ;1m^3! ztdOs^pEyB9l!d}!9txXiO&&s0Xt9SG`kY9H41*bl&asQg7$`Me5TWE {}*fkw*3 zV~*o;)Ht&phYRrJ+YYxZi-0o(&aKW=5P?oC3hl7_IfB!iBLe{T#el4yjFXZM% zN;Fh})#>t(5tanPX#%DsW?%$D1`7!S6bVU27cxWHp|sKje4%>}lhc*J1JH8zZDx^= z1TX?PX6h6IOzD7zt(&1^?>na_AV`dzm+v{w;z(AgzL3tgHtvBGO@a@J2n2ozBcKxr zATq)yB4i~Al#(h=G68r|T}Un#Ne01Nl7O(5WeeE|@IpcJK>WE4os5E4R*5eP}2q7mE|(n1oH2rkM7XPtoKtlB7- zVAfIN7Dd3aMKoyEJ4FO2A5tQT&1@fbZg>xx8s0jy2%JKqX68_=%P+?Z;-d#tRG=0@ zqI6;;0sMR=BYHx1XRd|{9xvV zgvgSFFb|}JXpzzZ9+@*4TAPmJEsZu>*fm`ANM>D@nmo|Rok;b?qwJBRM?Cw7d#2uf z))6?l^}b-*PcS!L>@%>m->{L@T=&BSFi2u5sk*2_K@Mcr2ijbVSq&@j*l%uR?aeKT z)S>NXe59N-^FigW&pmL;m%-oqP+u_W7X_YeFEz8nbtA^sLSej=sdzrY3Ph1W0-CHs zVjm?JH3+JZAJO3H`M0pPrshQI;I{7jS|wgpk2?_mm)x@-FTY?^R@DV#xnZjaT1G(b zm*lFf$a6BIeTpA7U`gV3B+!&d9r&pGzu1abUNg+KQmbOcy+>AGT@Qs>#h`f*>{w|< zRx)P-v5|{~;l%~Bq3!4~B=AA^6QGt;G0wz|`~p0e&#D}ErCRx;OL-{e18%H?vjNNO zh5TM7tbTkRYd>-%k@{k5&mfR)u|c(0d6xA;!LT7kW9n{%xEle*^}9}G6oI@btX*_J zv>!U0NPYhAo<)FKwEXhkxXF25%Q7caO}>E*>{H3rWGAG*nez)`@V6xov5td>kieFn zM}S&Z{~9VgGx5l{u41Ze$u z8{5CVVgCM2YaZ$G1kx?L?2@bU3i20}kG-s_!|{$M_cqqv#RUAO6*#yW2TW;Q#s3zkKliNeTb}002ovPDHLkV1h<#FmeC@ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/go-up.png b/data/icons/48x48/go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..f456dec8d2bff7bb9eb7fcc7db04dbe5d0fbbbb5 GIT binary patch literal 2736 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/guitar.png b/data/icons/48x48/guitar.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5f35cbb8d90214d35b6faa1edfd496c0af4ed1 GIT binary patch literal 2424 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/help-hint.png b/data/icons/48x48/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..98bcc93a1a4249807b87a52947f9892be1676f94 GIT binary patch literal 3227 zcmV;M3}o|(P)dB?x+ocoyfduC^5A6`G=N7lyKV#g+=1V|`JfUF%vC>YuXA+?aGfFejM)HY2i zMF@d-1hCUmsYQ(?hbkdnKchUU6gf`o#&$Ng*RP#@&hC0=cOLi7+04Z-n;ogkG=|L$Y0E#JO zHO2MU71s{Yluv__|E2ep<)Q&__9Smb={x|9`b}VFbc}E05V{Ugk2S|vPDw%Kq*617 z1=Nc|G3|BW+7CdAoqAuzea8UY{zw+2`T;o39gu!M!)1TUF|mmQas`M=T{?+U2uh&3 z@RC$#w!1L-yi|<8O5eMWAdbB40PgPa25{Y-iuuyG=Ib1@cQO(rNjyE~C10FE&Htff z^MO(@80%MR;O_+p%a)vf+32hN+uH`vyQ)vrH6 zb2mhT%Ylb%K6O0eK`72YsrS_mTr&U?&&Xx=Q#kiJk$6$%-dESsTcTdP&kM&(2K?Vc zUvyIS1_(ijiC04@3*9Ks3^fO@BA92IUNhgt?gizkqV|S)J z0K8=7FWrJSPr#e{)dGZS9&Bf(e;Vh8Orvxm$0}1%#qei(U-e5Z2XOaQ0@iCtsW_J-WB1Nli(x2ibHM8v)PT5 zC(gAR;6qS%9(PkKrl9*%4*IensxM9{w_q{zx&ZPJ|Lr04>#MJ1RY?0(4SCXFf%m4E z3WsoHuMbBK29$FCfvokLEd>y}gFlvv-y^#3m}c$wn9?1sh|2y6kYyKw10#JfZWzEh%QKNkHkChNm9&LG|40pm4LcwfZ|tkjn>n()X(H z#gl5)pII#N`#w=QI412Qv#6(ZQbEdQ9e{>J<|7)N(Gt_-u4*nfdRt>M0D@C>*^Gbm z(~tbz+X>XV0zC8wd2}ojPW?o~v1fFeas}U79d8MM=nsXU-YAH8*DS1lKwxl%?#}Ki zfSPOY(1+TXmNu0;Tmw~gJYmR4tgHzoD-P8W(gUJUF@Z&mCV=Nd7&egJi|Pv#$}Ki{ z_+#ye=?I+vIkM9~4=Q1Qn19@Qt~CG$V_7KI2Ho`XFxuH8^KB>`fsAjVp#gS)1Z0LYV|LNpg zW-F}&=nwuC9nLR^w%mCcjm@H_QAtUfy*db+AV9*n-zQyM$OFgD>mf}8wXDsp8QOdW zMB&7|SI#^)mCeG4u<5KMeQ4`(HhL_Jr87tPmdfpyqwDek_C?k}!+lXCl4CNJo&eL= zK*kj=gpdc(XfO&Hke+DIagGh?AwyTPD=jRa*37?9rQ93vOK@xt6o-VeMQ9_h0!mRZfq27Z3PI&%Fx^eya++VRY)Ke1;PuV;{^gBn69*I znRLKi7nmy)nglh!^34Y-ArNYn0Gk+ZXLEDjj`s3CtJ->iy^#%cTKCC#d|ak86X5gP zmz)J}7gV*Tw1A%pM%F(ttOX4nRA+`h`F7yKgaefT_hH0o7g7KLkqdw(Ss!UIY zt$HZPE{2b{5rW#w@?4lrOtfRAGDA7Oq`r-W7E@l`g9wK-+v`~ zuBs;%`=j@PBmPFFQw5bwPJv-M3p>y}4?`1vUsu+)@nTh~re`(7r%M^|xfkuzbvTwv zQ8rQRgu4A7^u15RRcIt?7+D) zRZ6&l0IatiK<oXcG?PjTwIbK39Xa8TZtkhg zG~-{moRU@&CnlGmE56R|vaa}kP)h)s5c?vJDP7wnbJ_DM7_4~b;LL~_jM3_k%xETM zV%42))Q+9@M>edkm1qN~%B!2qTm6}mmpppeRjz((0QN^eO3CL@m1{dEq0chiKu`EgL`+SUFF&~oS5`KbmLb_4=)OU zkKGhsf2^P#`O+WX0?Ttghy@xjK6DC7Qw6WqCn!JMb@w*NEnQC*TZKQm|C`XAHSXED z@8qsU0npXa7NQ>bETJa_h-I&k11RSOnIqfzyRFWv{A{>*2wP$;O+ zfBthYTblmlEB|?PaR4mo>gcs>`<3 z9ro?p3p=)NcVqE*?xmLwUG{DCYYNcOo--WRIkRH49>kjF0cyrGEIMABsRA(0=sj@#3NY=;~}w*DUM!lCIA5O`A8t zk|j&1!FS-$%P&Jd-vNJe@4e8|vlb?&CSm8!ov?lTPZa0c2L=bvJijOay1P5`<#OfK zRV%McY~HjHa=AQm>Xn~;?s*7@qxik=e_sh|4aUaD@W+olqIUQ9i$o%E!@$6a}chDEeG(fZ#?|a9qCNwUrf`Vh(x1E z@m{86_CRlM??1MBu4@9|UElf6w@ud(0mCq`Et|ErZQFL$P0Me){s*C;Jc~5MevJSC N002ovPDHLkV1lzaJ>~!a literal 0 HcmV?d00001 diff --git a/data/icons/48x48/intel.png b/data/icons/48x48/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..c29e29210651628e0fc6fdb10592866a76a4a154 GIT binary patch literal 2526 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/keyboard.png b/data/icons/48x48/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..72749e8e7158d0512cd75563eb5c756519190bfc GIT binary patch literal 2259 zcmZWrcTm$?7XAezM2aK|5{gnp2pZS~5Gg?k1Q2`_kr52V1Pmr1C;~=0MxULFIk@VN(CeXl|o9SMR_k&ssV1e;`7hCD+`( zCgA2XL||j-q@^?`dqlBlEL4$_sbi4UC)U~7Iscw{=K2djDMplVeyQ-Jb+U@xl~PAU zgqzk@7(8x9-);fFkbs^wNxrg)S&2i>_Vx7i?D8wGb8}3nEl^M#=nv2~)GU1W^X8_0 zNlA%gC12Bj{C8;eSOg^`WJ}u5&u`_FO_ijI=w~qY)$O_doD1@bisK~u&ugz;n?ioB z&kVfm**~Zn1M97_mpXhHU$Iaj`^0kCxAxBBD4NWE#8{V!xn5aWd2VH@dAHZMcIRgC zM}-)OnYhYFd~{P?-S=Go@!cog(+lP0<RkA;Y^d4=4${KMIsnJj$G>GV}8Gy}+xH z%5*fh>Sd*(cd~2xS##WLC*OR}%6-$v1u0Lt?@On@_B?ZSci+P{xc~m$(a|AYjr7A* z%AOxU;_e@r*k^9~xTYWEhn&&V(`&ty_O%qZS*ds~0K<3xZX`|sZsajB0GWNceE90L zVTJW&XVtK%=Er?W5^_3(z`#_GrtQMAv9Ymh<8_)vjFUjoh&bJlah1?TAh5QE-Y9H* z{UvFWr%R@nP(S@za4ggR-rN~~J=bQ4F++pPTJo%vtn-lCrrWFY!{znTCou5qjlqZ7 z4CHh)q-Fl4mT0SD#f^3{3B>uLd?ClQUe>8EBPoC3g8Bk z$z(?qhcmvky4U^WLX;nYKp;H<1cFo9hHLD$!0bq~mP7;5LCGb&2wUdXdfd*{4BMF)QT7%>5+SkH7Mlpk&e#2$C#kQC0P6!#Kexq!W@XP zhRsezOj8ftHodVC$2dmsIg2blIIv;XCG;z;h(K?zx+QcQC2A@W)c>WiLDsic3gz=u zT}z33LfFmsTuw8i6B-(fvd>2S_OteHH*=)Bz^u}Z961e56&jKO%_>xuA8_k z%j!G(uZ|1#N8pC_0PC6UM&Oq~at=3UCESexIxt!nixy8gVcNwJoJL6dj&Dpyd4ZcAP zCK-F*B?$@8MWN4Xqja@VhR!GhV|_zoJ)<)yv@r^mF1PLQUjqNzHz+=#|1Z!r_>W-n S1xmPu0Dz69J+8u>K>Ifc(IBt@ literal 0 HcmV?d00001 diff --git a/data/icons/48x48/list-add.png b/data/icons/48x48/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..28d5e8f9b94b40982eed59317e4d927b659b9f2d GIT binary patch literal 3271 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 FV1hg=2NVDR literal 0 HcmV?d00001 diff --git a/data/icons/48x48/list-remove.png b/data/icons/48x48/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..678b34df738d7e56d0db770465fd07ea497d2e80 GIT binary patch literal 1592 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/mcintosh.png b/data/icons/48x48/mcintosh.png new file mode 100644 index 0000000000000000000000000000000000000000..ea35f7b59ff3c4acfed0775cbe79cb4f696742ed GIT binary patch literal 2841 zcmV+!3+D8RP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-eject.png b/data/icons/48x48/media-eject.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7c2b0a6b826618d434fc15ba9991620877d1c9 GIT binary patch literal 3351 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

    `@iv(W2ImJtEY|g)o(b5+_cfe2dEn|O0%-Uqw z_90t~aUkNiA+E`LZj7laAG&l4z~VXr{JHNV``XpYwuZ=eUuutp+_He}k|hB_Jf-6L z-8k%&!zGI#lx%z7ZiNzph+ifjjPlUjNN*>WrtSgI^1laaA4Q_&Q;@uY&$TxP_C|bm zvq)jfi-RMjFuc>ZjDNd4hyS`Ujgi?Tbe#bpt19nD#S1Y!q#^ zA=f)aO)YHrVgN=kb5Z?6B8LC=^1+6%Y&2&(d^iW7a|3*84S_rn4S4sCL1bTX9LM&0 zvA@g%mu%ZL5zaZ9O5AXTs_K$J2*4NsUBuzP^9DUqZP;ha=lvZMU>s?6a{@WZYQTGg zSzI5PMN>G2O)_xn7fazV%>kQL!@ z`Mk2|u?b{XfyOOCyqyI$vdEQT1vkg$&=88_xqTjdrooS(N8VC_b^-9ZT@oa(AAk)2 zL@2sl6o^R4E`1Ul%ygl&!a$8(<+hf{y@GQfqXJilv$#HzMeT?4c;T=M?FY+21!2Sc z1WF)^f&fk&FpF?L>2JIpwM(3>l3!vS!b`%Z+QX<3zNipD{0D~ng%x`A4A+d`cg>68i_MuV}kdAC|C ze~(FA&@-rzlQ>dEaH2JWhN@D?4(FOoxH_pQ8i%543|z}MbRrUSi9}jWW;F&$6u?cq zJU2Ja}ROWI<-Q3jr~;PKg1Yl9go! zcml>496X6e-!hIjdhkSZ6T(G>pn{lpDG-2|TH~fq6N?)X0Ex7Ycr2PiHXegHei6}s zCb^J!;qGKyeX_hj0^!`4;}F9ka^A2u%TPkL%se_LV7dw~N#bBAixbTSIMi5=KtTY6 z2<8ll=VwMal$@I$083}f4P}kTvWU-)#h|6{kI58bjiA1&6tcr% zW;jEqn^|pDzT<}Wb1p;xEN2-$zB8G{bl0Fs!01NFzYYO+f7{nJ((=jBeDRT{VoNbG zS*)1Z>QaXHYm7nEm$1*1!n2JI9BZjXd1*0hb~_kbNr_~;N@v;9*1M4`0>>gr94-^_)PZJ% ziwZ#m5u9;w#&=xQU|N%N0uXLVK{*R^TsoZarWtY*wxvmdi`}M`n znSt?`3QAU|v9%jsV)}eZK*G1b+=f3naTvwL#Q+h&cQO6SXF4k-zUl*%07DBZ-nrTl z$ME~t0NjIR089a3r1CM~=BdHnJ9p3hq9e+f)tsLHTN-Zo{Irey(uVf^aY zxU#Q7#So@%~!tl=*M)`$vuXgahpS=#?GJvJE z&syKNGBv9wCI|2Es&c!lVDEuaC!us>5^FQlZn6$H<7^}FipKGS_oi{?%$Y&$<`3Th zQ_lmK-pGy{A8;&9E-J}bUr#ntMIFAH=7^J6EwN&TjfreYVh!+I`l-ZWl& z{p@h&%IR~+F1`g|2%8+AZFWM#5g%H}#HM;aSt=|}5?@VY#7SL}bdn|#LuOrj z%wZv5fF}f)O=@`g!YF&=%$dRTmDA^tj=l+?AHb%kvRfT7F)WVGDbu|jT?wyrXUSb( zT;P(zUK>{L-iQfpg~-}L?OGyhfin(V8%p6He%h(LeeTr`_2!S>Fg4!~AiI@Cw>#ux zNH0X$$p73Pj_R}5rscAPCI`cQiTE7?C?S@dz4bZ5iso~x2^fHT^9p|W{v`kYkKdl} z|HVJO%Ljh`I&|f{={DP*hi`jI34npANle}9Ssd-|_;^B9Kb#<;xwPnZN;cw=1=vN3 zT%2!K&j^9JhG1FY=$g#njSr^yssFsPcEo5PIWdHzp+A}gR zu+TNI&^0m%F)*+)GPN?b)HN`*GB5xDLM;Ux>i3?=0000kdQ@0+ZEs|0W_c}SVRU5x z0C?InGBB{vHL%b%G6*p=wlXrXGBndQFtsu;002R|1rR8I*WUmD002ovPDHLkV1l$j Bl_3BC literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-playlist-repeat.png b/data/icons/48x48/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..089a4615501837e133361c7e3441b6c613686caa GIT binary patch literal 1780 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 IM6N<$f>-%dL;wH) literal 0 HcmV?d00001 diff --git a/data/icons/48x48/media-stop.png b/data/icons/48x48/media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..180b001b8d38aed1f3cfcc844daccdcdf98f952b GIT binary patch literal 3277 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/play2.png b/data/icons/48x48/play2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbb5e1011b5532106e15f1934c2928333da835d GIT binary patch literal 3527 zcmV;&4LI_NP)1(VegC~Tvpci*E>~PGm-j7Flt?O;;w!c!L!uoe>4m09P@^u2G))`y zgAD{h`yn3!v_TM{t|GK{lej=FClZ{x$e|>1ELXN_$+~ROyeUe&Z*mVVxyKyu^~20A zhc_vy`P4r!SYr3h%j57wQ@@bn|dDP1sg#ie%4_Vy?a6r^`q@#;8 zF%+lwE-Xrm6B!lY%7ebx6mmZ|1?wI|)t#&Oxcy}x_g6H^ZqMNYkKzqY=u6D z=&^}Z00$I}>G71hw2;iq&BasqVzKz`?85j>j9luKdf!?Q93Fiso&4PpaDV0{*ylS* zY~Np0I(&ORUs2@w{k95k>myYje{;l1N(=1pIYh`d0)ZNj)^(1I#t={G7>j1nIg#Qw z?k3_N-&^P$9UDKdjC}ZO+s%I&P;@OT0MP$02vj}wJchpbAE1}cMx250^9L#eFPv-% z)*o;3(b|v<*+u~XoO5shoUeHaFp*AOILQF3#732Ufn% ztrI9g*k{KRH6C)LX;08su;08IY5YDe#yJ=V{4NoX*Ldl{>R=>FLq|t!O+J>K9^{J?33KW0 z2|W4uVT>I=3!06GgWSi-r1vNT}F(|ZH5CKWu=r&U%c z%dvhQ8(ILsc17URhYsP^zVCvh=E9-kl2b1}TmGf59W4@^HVXDIk*^WP0f(L9u^KP6 zx%_)SSuU>5CT4ngd}MAb66*-WkG}$KDe5aID*fJz&z67r&z~qH0x_O&zwWZ*ivxlH z9IS8?D*LKGN(3Y7Om7EI%||yQv5G+GPhW>N(

    `@iv(W2ImJtEY|g)o(b5+_cfe2dEn|O0%-Uqw z_90t~aUkNiA+E`LZj7laAG&l4z~VXr{JHNV``XpYwuZ=eUuutp+_He}k|hB_Jf-6L z-8k%&!zGI#lx%z7ZiNzph+ifjjPlUjNN*>WrtSgI^1laaA4Q_&Q;@uY&$TxP_C|bm zvq)jfi-RMjFuc>ZjDNd4hyS`Ujgi?Tbe#bpt19nD#S1Y!q#^ zA=f)aO)YHrVgN=kb5Z?6B8LC=^1+6%Y&2&(d^iW7a|3*84S_rn4S4sCL1bTX9LM&0 zvA@g%mu%ZL5zaZ9O5AXTs_K$J2*4NsUBuzP^9DUqZP;ha=lvZMU>s?6a{@WZYQTGg zSzI5PMN>G2O)_xn7fazV%>kQL!@ z`Mk2|u?b{XfyOOCyqyI$vdEQT1vkg$&=88_xqTjdrooS(N8VC_b^-9ZT@oa(AAk)2 zL@2sl6o^R4E`1Ul%ygl&!a$8(<+hf{y@GQfqXJilv$#HzMeT?4c;T=M?FY+21!2Sc z1WF)^f&fk&FpF?L>2JIpwM(3>l3!vS!b`%Z+QX<3zNipD{0D~ng%x`A4A+d`cg>68i_MuV}kdAC|C ze~(FA&@-rzlQ>dEaH2JWhN@D?4(FOoxH_pQ8i%543|z}MbRrUSi9}jWW;F&$6u?cq zJU2Ja}ROWI<-Q3jr~;PKg1Yl9go! zcml>496X6e-!hIjdhkSZ6T(G>pn{lpDG-2|TH~fq6N?)X0Ex7Ycr2PiHXegHei6}s zCb^J!;qGKyeX_hj0^!`4;}F9ka^A2u%TPkL%se_LV7dw~N#bBAixbTSIMi5=KtTY6 z2<8ll=VwMal$@I$083}f4P}kTvWU-)#h|6{kI58bjiA1&6tcr% zW;jEqn^|pDzT<}Wb1p;xEN2-$zB8G{bl0Fs!01NFzYYO+f7{nJ((=jBeDRT{VoNbG zS*)1Z>QaXHYm7nEm$1*1!n2JI9BZjXd1*0hb~_kbNr_~;N@v;9*1M4`0>>gr94-^_)PZJ% ziwZ#m5u9;w#&=xQU|N%N0uXLVK{*R^TsoZarWtY*wxvmdi`}M`n znSt?`3QAU|v9%jsV)}eZK*G1b+=f3naTvwL#Q+h&cQO6SXF4k-zUl*%07DBZ-nrTl z$ME~t0NjIR089a3r1CM~=BdHnJ9p3hq9e+f)tsLHTN-Zo{Irey(uVf^aY zxU#Q7#So@%~!tl=*M)`$vuXgahpS=#?GJvJE z&syKNGBv9wCI|2Es&c!lVDEuaC!us>5^FQlZn6$H<7^}FipKGS_oi{?%$Y&$<`3Th zQ_lmK-pGy{A8;&9E-J}bUr#ntMIFAH=7^J6EwN&TjfreYVh!+I`l-ZWl& z{p@h&%IR~+F1`g|2%8+AZFWM#5g%H}#HM;aSt=|}5?@VY#7SL}bdn|#LuOrj z%wZv5fF}f)O=@`g!YF&=%$dRTmDA^tj=l+?AHb%kvRfT7F)WVGDbu|jT?wyrXUSb( zT;P(zUK>{L-iQfpg~-}L?OGyhfin(V8%p6He%h(LeeTr`_2!S>Fg4!~AiI@Cw>#ux zNH0X$$p73Pj_R}5rscAPCI`cQiTE7?C?S@dz4bZ5iso~x2^fHT^9p|W{v`kYkKdl} z|HVJO%Ljh`I&|f{={DP*hi`jI34npANle}9Ssd-|_;^B9Kb#<;xwPnZN;cw=1=vN3 zT%2!K&j^9JhG1FY=$g#njSr^yssFsPcEo5PIWdHzp+A}gR zu+TNI&^0m%F)*+)GPN?b)HN`*GB5xDLM;Ux>i3?=0000kdQ@0+ZEs|0W_c}SVRU5x z0C?InGBB{vHL%b%G6*p=wlXrXGBndQFtsu;002R|1rR8I*WUmD002ovPDHLkV1l$j Bl_3BC literal 0 HcmV?d00001 diff --git a/data/icons/48x48/pulseaudio.png b/data/icons/48x48/pulseaudio.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0dc445d0d58a341792c32bc0880be8daa22e10 GIT binary patch literal 2061 zcmV+o2=e!dP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0007H zP)t-s|NsB~{{GwB+nAY}UtnQ2H#sdXF!J*9qobrxP*N{2GAu1G>gwuzeSR`CH7YAE z@$vF6FEZNN+bu0GEG;fBFETJQHZCwTGB!LuOIbu!XFEnwFEKPSH$6vMZCQDkPGx*H zK1M%HT3vvlWsS2&SZXmgJ5FYOYL&ickheilUo|{LS9Owap2}&Hyg^Z5LQ-K{e4B5c z%Wa#-N?&v>FEK7JF>s&ESa+5&G&wCUFEcnjJ4RAELrpF)GH#v8Xp_4=NmVg5I!0M* zQEP=jPF*lGI6g~QX_UQhpUhQpjX6S0TYa56L{3$5jxjYkTYH;tp3G{MzdcD-V~MU~ zim+>!!9r4EY?;Jxpv_!)mRB(%4fuloHV`h%EG&(?Vpw3@}r#L`K zT6&pnn#NFRf;~!CGdMnLmcczrR#tS8EG#ZeVs}SdZY(S(voXKB;q)}^xQ*McD znZ;dypkRcjaiPy_nZq+VKSEJpOJR3ed6zLXI6q8TYnQ@MX@NsjWKe2@MOSHLjIuK~ zJz<8aUV@}BGB#g=rA1a}IYLWllDle_z)4rictllZ zYnH%3PhDx0zB@-!KTKL>jm!mNS zF+tk6U>iV<#AFpQ#c1#V?odHcTa&AV5l zp)_rJLShp5UrI_$m_AJtp&7|3sSr#;Ff}E4Mp%AkTKcTX#ATY5o;FjKpPe>mQuPrd zbJAv0Kyvyg%2PyovPLsE<&*9cxmC(sO+so63t=WBQ#oX2Fc`&rPEF7xsxO4#y!i_j zYL%mQ;ez?|pc(=bHR|}oMT>PymNHQWvvi4W@glX#B#lZvvrNC-pp6Lu)EbuSmoX|M zQ2@-!&dJS-cQh|ICp!zq1CTL)#b=-YM}%QP&Wd~^`WOI>D@kFIX&j2oVV)U{iKNy~ZN*ENfP;LLB{8Qp}S4EEEG^vUzrGDW+e`tmPGzVP<7T zxwVYS;nKA%pUtQNxN4msR8zgEMps)WtCfjEb+x)0im-ga3hSzH6u{Zmv-U4#1N99X z>TuLyT(_a2o<8au3A^6LO#tvlhuzs!hVZ6l$5*j=_}bCD38S(mr`@p;PXJt-MbgrW zxh*>9H{Z%`Vw1&UlFNv5w>foNINaJo#LX@RfZIC+d*fEfS+{MkplYCJN2k}@xx+(^ z;fn3stQ_3hXcs!#u>#o16T#=l9)Vi`*ie5 zr`=r0O88S@ABq(pK)Ic;wcq12XQcr%K!Xk?N{&GUm?7!x8C)VqZb*p|{DJ1-TmYZH zApMxdfr~?h;|R8J=pxO-Ptt|+IB<^U;b*8M?$TvJ7+wg$6~3_t15|mnp^xYL8m?9% zx$gKY0RA#82$yS=#BuH}C;9a^i~`rBY8na7bbau~jlt_CT2`6W(zO7>y$6Z2%gs$x z>rGm%^bC7^w{FX75T+!z7`}bW*8^pZcE`gWw2?V%b%^?Q#k1(-d-;mIu2Kzv2}i14lUFa}CZBx!&NpxWjGL9{ueWbH$5gX5 zI_{C%@b2$_nAoYoRg|6nMMZlF@b zhxb5jlCG?emLkG#n@KsCZ0^_{Cojb*uidFH_9_25O#SC%YQI1K0$w6Y;=1)7e*gdg zC3HntbYx+4WjbSWWnpw>05UK!HZ3qQEipD!F*Z6gHaapgD=;xSFfh+eerx~$03~!q zSaf7zbY(hiZ)9m^c>ppnF*PkPGA%MOR53L=GB-LfH7hVNIxsMvS+5HK000?uMObuG rZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjfs$7E4 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/realtek.png b/data/icons/48x48/realtek.png new file mode 100644 index 0000000000000000000000000000000000000000..59f28bad795a27d553ed980b400ef7e55a58d9c8 GIT binary patch literal 3375 zcmZ{nX*3jm7sr1iGWM}$3p4hqM)oz)7{;C@M9DJzWy!vTFv?m});1IfNAhf;X;zav?~0 za&|J9y#0H-hlQIvqt&(YTh-!??bN8RblUa-Su7^%PbyquUx(%3=;S&o|0qf?8NOg2 zD6p9}%-lVcV_q6nU z^s3pzH$~-(u}q(6qh#Lt5dr@SZz#~Ke1qGayVY{h2LPlWwD*uFC17TA%4hoQNdPuG z6FZl`ik`&hMt4Tt#sZ)>+dq57c{1P*T{1Ja=`emNpq%*k!;UrDyLIoLzJM&d&Tq?` z@5`Dsd6TH+ANH!16&O6_-}--#uG)9ICeVKoDq(G+-MK`=3GiEVHpAbBFXjRS94MaS zPBB4jOzGIx$g950DM40g@qe-{y}mWhJv=3Rv`S2ctpsh7tB20!=ei|Zv4UV3Pv2;| znz?KCJ;}}-Qg$HLPYYNY!XQw17}L9lB_h1i>tAbs{PV~>lP3W$KAGLNG~tEUgVMzr zBp6|esNSf(_&6eWUq*aqf8Yt5Ih>RPoQJ`xOC z1TbP@gaVa@L=9X#-jx+UEm>`^#|TuCSOMAyY_2wUJ^mZ>*am0>*VM1~7ax51@>CuR z{{8v%i>)mx>hf1MWE{Y`(?8B@v;LaD@Q9o|8~PU&x4E?yMa#~5rJ40wWgrRbtx;Hc zE8QvY8(BE-32a_i?Ui$#F7=@GeQ;2c5wd5gTflBN_F(WGk$M{)Kri7XO*r!W3EgFw zWl~nMm;Y=lC|R@&qulG0leV5C_BzBy#xz%-OD(zK%Xx9<^EAzc5&uY3&1HWO0^r

    30iL+mQ}VkIfq!b_~NifY}%Q5 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/soundcard2.png b/data/icons/48x48/soundcard2.png new file mode 100644 index 0000000000000000000000000000000000000000..3c12d6adff19db23ebfc443bd49a6654ade12267 GIT binary patch literal 5418 zcmV+_71ipAP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/strawberry-panel-grey.png b/data/icons/48x48/strawberry-panel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..8d11609a0cc55ae7b77bf5344e8088ad4bc56cca GIT binary patch literal 2317 zcmV+o3G()dP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt010qNS#tmYE+YT{E+YYWr9XB600!nTY@Jtq!12%X zJonZ2`ZacJ$7zx_P12?WUB>0u7B-2yL3Q7c?e~ZIw1nLPOfLO;kgjG;M4I zw1PBVv{jU$vaX>F)FDb?1&ub%mZVMG#El(0j<0j=Yv1ep^1SSib5XSKzXiJ)BUi)F4Y zi(s>c-{j}AN3-EVr~1fUf4gn%`0lkgxA)wB@7lqq+to*gk8V4;^Tf^bE7^TNso;++ zL~nS1@K^EhSUR?xwUc*zb$W9@;N%9n34OMmG1(}8*CjoB&F76>hf zObKPmF3C)YwIrC)Y+wHmJC65;lAN2;>EYH7iI)jJsu*nCoqnYI_8>^i>KGTxL{^;k zik}h5g!@+1TqD& zP@pSzUfmwM737U+-dj4H{nqKZ&t!dDz2wXXjh3E!c=XpUxRmY6_JtiMotMbt25*yT zs(Id7d88_CG@-6$SpHM-13~8tml31O1@opY-MjLqmo!Jy)pMUhZRplg?ko)xFX z0%Y2jl|)vB3I|%piZ7MTZ!Vb7pI`e(dRL}TzfcW%i4l7(>FAjdn>C{#MkJ7^D+z44 zR9Kl@cp_~rZZ5b^cYpiO_Vg!qDp`_qkD{7P&xXW`VX^0}ND+FYj;<6{eH!9jg$wy- zCoKGccv-Rgv{2#B!g!`5=c2?NChS(wwJbnI=C~z!fk0qcQKV0-qoSWM_p9BJ*OtM{ zcG0rE)^7}>mvLMwwQfUMWUomtTGaG?>mn5OTQ@I|mzQa3=;_zpAME$6D`#-tQ48g| zqM|;-`c2y~Yt*f#+^bKdDOHenw;S|{*JdbM}`*`;?5CGpH*z ztLAxckyBDo&{daMu&O1H32;eELBCj0Z*S@?zH=qPs)sz6Dn%Uw6qNBXsPP#J|Fz>(7tSmLf;Z^^whL1D;pNu?M`=Db=FOG`fp2W z_9=>9o!dS;ghB&~b_k?`LN9Dzd5NlCP*|uN5?b>Hu~Q~g-D8Ku9Uj+HwPsXF8=0mq6DkHQU^1K-0Lgmo+scCXK5KtZK>(h^^@v z($kq8NwX^p2*sy{mao^=lj^Fe*=N-!JZavTd+au9SxaP_5<(&Rm1SCDL6ZJg==f%W zOk-~J#fD}3osy{(6|+4=POfXxKA*jQir$}2)M z7Bt=G?TQABoAy=HzU{2*RQ1rdq2C<_WGEU?l?k3*I=hA7upJuDr1cGLO%16zO=Eu1 zq=GXR-0Bv?3i{*)Hmu1@B#6ZdN%)n!<4r#_C`pg`PW2aJ9V5PJN#;J2BC}%DEvbv# zplw#$Ns*jDEH+^2#oAMOCpOQ3NZJbjd7wLMuSp$~T2A|%uf1A<)*UzhYAwpigkmEm zYzT$c|7q7;@;ct@;`|?L3acQOdiC`nt(&uN5D9b4;2_gC z3%ymts=$=45=rvV+djYGOV=jg-OlvlW$$T~N_H8u-E-D$)03!ch=k6G_1mGLr26mq z51-q3;tHfqE+Btn*u*o%r+3-roWP2vyn{y3mS}iETO_b36)hJYD%8iWNZRygrl|5M?=}CRKG5Ov)ac`gXx*e>}m*9dhXFty9MYdU~!CnsHL%4hMwt z4yq_fbS~r`ekmT^gtNshbHE?Zrk{?|bvZeEj9aoKd$nYwUQk!mmOgsJ_j3+!LJ4dU zzb6~-d^z{#)Qb+dXvQJO)#ap8WmA?_rmOGCPCULTW6OK;t(uFKkHxL)>~~B}WYvJk z&9(~+OJ%L}!S9{e3KDH4IO2ef)A3mSP&cT%QOQ|}OjjzF8cyPm=l^ardGaR}@ISto zRE|b(O81Pa$ysxoqBWCRDrw(8w*Dk*eq&3*RemJ|W^7xCK3G077-xD0oYfI(+ukYt z{o;p$)y1s=SIdC&e%H}j{>koq-&8hQ3Og#&-tcpkzo>j{XzkzBt};Hjn&AK9evkQ` z-HrQ`cdSmS<(?>h;n4io{Kqwn{9kPUYIngG31R>M03~!qSaf7zbY(hYa%Ew3WdJfT zF*PkPGA%GTR4_C;Gc!6eG%GMMIxsMb?ZPeq001R)MObuXVRU6WZEs|0W_bWIFflYO nF)}SOFjO)!Ix;vqGBqnOF*-0X@IoGM00000NkvXXu0mjfqS1H% literal 0 HcmV?d00001 diff --git a/data/icons/48x48/strawberry-panel.png b/data/icons/48x48/strawberry-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..fb87d0a1bfd31c9fe5c074436badca4d25c3bfe8 GIT binary patch literal 4627 zcmV+u6721XP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 JPDHLkV1nzQ{1pHI literal 0 HcmV?d00001 diff --git a/data/icons/48x48/strawberry.png b/data/icons/48x48/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9dd80bce360183ac27d64439eea089de4486d5 GIT binary patch literal 4026 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/tools-wizard.png b/data/icons/48x48/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..2a91d20626f836a9899a099e09fd88f69389b888 GIT binary patch literal 3939 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 xefo0&fH}+>5n}pZ@>=002ovPDHLkV1movfIa{K literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-choose.png b/data/icons/48x48/view-choose.png new file mode 100644 index 0000000000000000000000000000000000000000..a943ac9df58fe6a4dd8cf8068c23224841ad518e GIT binary patch literal 1516 zcmVodIwxUGQ*7* zngyJ}Eo2T6L)ZpkF#ZY!1j({YH@N^E%rc}zDDu;D`uTn*qi|-6v@5hte3LKz&f9ao zzR!7|_x+x)1ftxCOeQ1v8AAx0%EBGbj*L>uh6kr^jGH9k#Sy$vhC8qTZJFb^pV`|_ zFDWVcq^_>+1BQk&cxb-nTYdiS33MLpbET!Fm+R~6FEIe-^78UaWo2bnx0`3z8v**7 zZ}s`RC(wDo&&9-Ww5Fz}sk*xQq8C7E>HAiXheibeEL&PvS1SSVSxL!z41jn?N=h;) zl?fmS0?f}lVSU~Gf^?Odzx8+O=XoBkT>0udNd}6G-$ei(F+D1k(ukL=ef`%`3Y|ayj#UsmSRfuM2)yKnIZhEW06x|yxW3pG(J#5z zpFcJ>j$Xa`jg&$~MQ^hVh-sRgb%4hsh<7I@CW#|d=5PH#{K?5F(9m#AN}+S-ibM*r z7Ug!kVR7*f_{pA*v>DP%jxy&4N?l7IdfK|5JW*2lFMcE z#*J^K6tY?itt?&9V3+}DYHE~HsG#7jXGI+OJ2A^ZbMyC73Y|K2nq?qLC?uyXEk8&p zR8di34K$Ult+ydN+X9CUS@wiFTMgrtQV54NP%(GwRy)bg&Y~7e)}D*G%F4TYu8S)2Vp~Au-%gl!$&r7)SiH(gct?@SnzDv?RHpMS=n{!#K*@&PEL-03LyY` z^uirjs69?FU^?SmgD<+DlGb|*RKW9sYuQB^fW&wXIyyQ@W@ZM(5jhmv0PyL_4B}jN z)0_8Q;1*=$VCsI#$vN_9>Y*3FojYA3fQ$@t*a7^DLaGEca-W0LBn=!))gtFPF@--p z==4$u0RRi0Wni!EKPhB3zv^?>{9~run}M#bZjzB3p{C&()Izhwv-!5g;=&q0Eo7j%hxd!lzCIgCPd8E=Vb8#( z7ILmo6Lz7pH%&gZ(B;l4`a5c&7}P@j{R0TVK#fKtOioUQw2i_x?Ui-DfVB|&m(0z( z!MH^W_4nI=1t2idtxn+`Q*REd&xRG%zqoj79@B z7z~j^p$z~RPnb~)@$@#+LLR1t4qy#%FM zq-qFiA(5}Bg}eal_F)l#Uat!~fXy11#u~WLiLLSY7Upf%lVhgaTLVKw!@z>aEgu>i z8)0c_DWqI4EG+c-*W8xsL&wc4-) z2ucef0ARth41|+HCI%pw42+MD69hmt8ckR-P*qhW0?^{otvD|)?_~(AV~GC+sZ=V8 z19tH2PS)JW literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-fullscreen.png b/data/icons/48x48/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..bf323857efd562bd09c730d0de4da8a3c7803f56 GIT binary patch literal 1656 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 X!@&vu4AC6?00000NkvXXu0mjf6bGme literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-media-visualization.png b/data/icons/48x48/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..39c6c674d0d017444142a3d65cbd240fe0cc5efa GIT binary patch literal 4242 zcmV;D5N+>?P)7O7jCUd#}9~oc+4^f!& zrF}x;{u!>K?^K4$$_pbcLYTf_Ae4ROO0zo}iNG)=^70DIL_~@1`m_4k(Y@gifafU- z@8D}d!}Y;~E@Zo<_Rl}^3>h~hR^qa?IW$$MknX~`u0v4;98L`qcEn;aT)KQ#HKl2r z`ryEuRa@34b+us!2>&Mr#0xJBf)KX=$fwwVc>F!NWJw!3ak!!cvseAtHL@g6_xn7$ zJtrqe7=}R~i>JgUlLj0P2NXr&a^jd`JQ~Nz(?@N$JTPYLp<2BjU05WZ^Cn=sS%Fyu zpxzFB&!6Oy_}4NZ)~}xlAr_`T$K__X&k@f(w+f3EojP--VS0O1pX_l7S5{U56rqsd zWJtL{Go6QEN(}`#_3MplJziFCqc%j#O;e}-fW+OD zm!Ick;hLtU#Bu2`Ea7azGQgi<6THpj&-3x(;$r0I=ifg1&O!6JOna3AIcNk*hF+@y zKf2*x$BrHG)1eh3`ng@s+}vC^><&vfi{{8=fmURukFyC2ypOIt1`HU$MzlK?-TX)r zaTR^QM6&SO3`lt#8F-?ya@d{4#RD94GN;1{3taPwM1pIcBhxa%e`gwCvz&$W_QZ)3 z`TMETD;r)kx^%j`5Pcv4^Zd0L$jz;V5T`*{I(YEl`vwjukA~YcRZ%T*+-X?2^*2Y0 zy=H{TCKywuOySZ=cP7rxohv2`)J3#M79_;MYWdj7Yce43z1N`JK5<`8PTPX=@?nh) z4Vr*p!A$Nn+*LSQMlua?WD}W8kCAcX#$n{hku09CK9^9+K;ht=ya|hnof0ym{>6SB z_NuQn6AQx0lPBxyK0iD{nm}1uS?Yv#YKul7fR2k7k?81vv!DP@8jQl>VDV`)Og71k zL?X=8puO?N8~Jyvfu1&q#(zh|IkR!q>^J7PP7G5`=ohNxqH|X@k#Tdw0ZfB|??8bK zz{%=&s#~JraCyg;_kh}3eBRoMcsPtGF-|9p1JHqVG|7PG^+F{&{eBdT8H3{6ZiDIZ zqy(0flz^&{#ao>z-I0XUVQYU6GJ3XfLG=&k-FoY-OX-*i!hW&dLt#3xfEXa|7%v}g zwldHuen0*Rz_&BkiSHVlzMZ^hQI2upq9xRdJ;Ym#aqM<1mooH&swxyv*_4)+vS^;% z((RUMkJLbE-Hce%PIQ#6i$1&lok>+yRfkD@Ie;gLURdZn&1y1nPyyo;++vB(_=wu} z>}%O7iMInOI;@yMr?sDHZD+7JFAsOGT#1UwlQC$}ATF8I(t?mNsY$q9c4%3nVDpWD z{mL5G{Q2`&P7$N{gO7I;kFL}FBbjq*T|;?FFO3&%9Z``528;V@h|KPwX}D?bT--w9 z%Sbq1ZEGUq*2&R=Pkav5Hz{>eQ*VYN_8|%!$L{&bLyJE^HS*CrSlVPQ!%=sSW~8-Q zf^iKd9632Cn>`!fdf)++4j&Gl@K}6SR+iOD(=#;hcf~)3%|8lIv!J+#LL&pVcoQ6f z^%(RO)g4NAV!gb?sjXDOaH4})gSLQ!!s z57hMR%Vb!>(@TlayU<+OkjXHF;)Y@`fa)%X&D#hgb_ssl){%{K`zP^MtO32_Z08`} zFMN<#1A)RXiM^uQUYVoJEXd0f@ynON&|NMhs1!s+1!9$z@Qogg-0|b#FDl{=!&lf^ zq@_f52b(gII^q{zfhNPyJOiLOOQARlQ&}+e78v2rptpRCXv;nX996*!x9r-Jt-BNW zGL92}u7M!O%aEuO%Mr)lL1GF7_{^vE0^{YNPzRLt?_Zgq78;y13H_EXMHY1uTKDrh zhU=L{rNw!uW&Ur7x1B-z7b{`Y=p^33FcaAjsuxn_)~eFq4l+{&%{>VA=mmI;*ZlHV z(^PX+qpm=)hS@&iGt`BomhPIPWFv*&b+uF%nTmivrHfr!R#s)3qM+jGr!ipYP^*vg zq?KMmUky6WzKAbsR>0xzM`bnuhTRWE%OcTC7a(k)bU_XW+vu@h3 z^XRlW+eXF!gh=?sK5uBaLNOi@Yr9=h>P!+EyWxgNR(`%41QyM8eYG&chtYm)1)`VU zh2O5@e87(E>>$;A0E&$=ke~rf251Kvk{~y<-%sPCKMc=6WCg2z(^o9|>4a^!JtU<} z_IXG49}xZGz$5_(0LLDIJfWLr$c#pD#Weq$mIB}B9&Wd@fNXpvV&{;kUxWC?H>p%& zBvOOJVZi4Mp(T(FmpcH%<|ENwn5vtO+aXhPgB?O~lAl~?&i-&j_MpG_%>1|SzWXCO z_yMG>?_ppa#9b5?h>Ujr0z{3WqER8y9lLiQXlrZhM+PRc0iH>Dp!Nl`@pXs`PePDz zm4urnQMFMtkn0ZPd?)YSZ%7G?%z0u)nYpf3pD6mUaQ zNHkAss!Gg=K4%ckfgp@HbsfEhGSmuF4?-qFv>gUlii8HJlpQ4>3X*USJD-1Q+O#47 zBl3Y8gb{owA{gy^F``c{zJ6;MeWZncjb^Z~^U zkDzklKS^xtjW^y{)j_ZfF#Cd5@(4_=kVR*jNYl?*XbD1(22xo_QcRK&Gtow7IsnsP z`;dwY!j{8V1rE?*J7>gq!mFJ63=4SZ!OaZ4=w zCD(nrd=!e75s!n~u+n8B(u_pBnGK|}V6X|wLg$(7faWFU0g3~msZ)!>0B0ePG9ZC1 z6q3C*lB4*T%fuSo+{T`I>ZvEg;qYZjL^=yRiS-6G?|YEmo1rLLMhUTzR7{VBj&J~p zSb(xXVFYX8OtI1ARTWnWMSJ=_35 zPDu!{cI(!y^Qol{=ayAFaOo^o6MIjfG69G)3a*d(6E&Tq%MB>x?x=m!f5aP?YzuRp=GL?az54l2z4jo!O zVZwx$Nw^@wVsA?ewRAC(fw!Tk0jQdRWRk}Mo9K+$_7Iwz9dJ2$E}%?tqcM0c;Q7Ie zD{=-BNrT6mzHP^jwNgs`s@@O8_-B$ypql|nShj50TcJ>>hQOdOM5}jEP8o;qD3vP!3n+Tz?IRsNHf;Q+^h#9$-_?AtZHZ6Vq^*7(UrdLecq&&3y z?AZ;+fGRM0W+A>|!-kb~<=ZUr7CGga&qx`)Fa37Q zmM!mF;=geN78)BHo6es<|3`Xs_%E4{(3$*1BGUjHgJTA4>P8yWUL;EwAgK-Hav?^z z5rjYd@WTzXZ28^k)2HjN^(`fz$TrF28F9yq8Dk2Z&LMWwETZS3KF#G41`whyaI|*c zzPiJKz!&vWp3C@N*4njecYD3w5p=`D!Y%f=ci_zM(}<*WT2H%~l79QsjT<*s9XN1c z)(5rEiHccVuWCDPsXqAO2rP&b->aA^U zEjwR)vF2by!)t$*^6iBS7d}`~QL&D0`fV(n%rM!6bsL)b;)BWc9y@XB#K*NYwQp_T zzWpy$I`vmQ{$>LHDZtti;I@G-S4sYi8Ssu60q|@}LK%{ylor$5e6QSISBGFt4cbgI zb{zQpGhjjXf`^t=3>|vEFWcv2@%*HMqucGyG{D{E(vc%ac2JG~=dokQcF@%i;2I%T z18>R1n>=~)U1P_O zy@O2nvb3l;&!`XwM9z1sD^qDg>lYhY(0AO~}$cV`dCU_0j!@#eB zm1JOrt(O;iiro&4+M&vi%*hOIgS!jAMq(q>_Y*vMb#%n*fFlQizia|F^H;m55p7gD z4tkQ|r*cVBYYYRBUB^WRC9|7&orU*&FrH>ifbd)3XD;A-KH$b2Am7)opPgS=pr8OU zFHh=TuMu}TWrVJP9*rgwp^)C*+#G3XY`k=-sp-Tgq0rWShH=1}Y%>g~nXwOA$rl+0 zl9qvP!XsUbF}ZzzsSAx2!ap1sRir56lA2}@3lVCJ$D2BU_EsQp0%(kPe%a`v=vypD oriIKaY(-|z(&=Nr*;~i_9~@DQMH)Xmi~s-t07*qoM6N<$f~;p0L;wH) literal 0 HcmV?d00001 diff --git a/data/icons/48x48/view-refresh.png b/data/icons/48x48/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..5081d418ff029212c06185946b15db76663edb6d GIT binary patch literal 4203 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/vlc.png b/data/icons/48x48/vlc.png new file mode 100644 index 0000000000000000000000000000000000000000..7d002110acda1e4aa08a5a083e44eef3f95b1425 GIT binary patch literal 3079 zcmV+i4EXbjP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00006 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 T`8aIq00000NkvXXu0mjfaUZtd literal 0 HcmV?d00001 diff --git a/data/icons/48x48/zoom-in.png b/data/icons/48x48/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..b5994e9a14d9d2190fa09fcf415628014a55de88 GIT binary patch literal 3741 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 Hu0mjfH!vqg literal 0 HcmV?d00001 diff --git a/data/icons/48x48/zoom-out.png b/data/icons/48x48/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..99cf491fea1718612c7b5b148309a52ba669541b GIT binary patch literal 3641 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 LNkvXXu0mjf8B+bg literal 0 HcmV?d00001 diff --git a/data/icons/64x64/albums.png b/data/icons/64x64/albums.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7bd2fd632c0fce2b23b8b74987ed7c307742fb GIT binary patch literal 3839 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 h3W_;KLWs64~!=O)ReVeepa%I{2!XU_#FTM literal 0 HcmV?d00001 diff --git a/data/icons/64x64/application-exit.png b/data/icons/64x64/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..f975484648e277793bdf5ebf17867c07d319b446 GIT binary patch literal 5190 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/device-ipod.png b/data/icons/64x64/device-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..bc071c043a7a5039f4733931adaf9959a3901d98 GIT binary patch literal 3240 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 aaQQF%O>Chyh$*!I0000UBn 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 U$~%v}`i_CNhQXb;YS@VX0g_+Ji~s-t literal 0 HcmV?d00001 diff --git a/data/icons/64x64/device-usb-drive.png b/data/icons/64x64/device-usb-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..53c7ee80050dba18f2321fc05026a09ca5d2ba5d GIT binary patch literal 5410 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/dialog-error.png b/data/icons/64x64/dialog-error.png new file mode 100644 index 0000000000000000000000000000000000000000..d80b3d65df72a438fdbd9f2497a8df5756a421d5 GIT binary patch literal 4261 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 U$T7VreEfRBU7DQE$UpjM1k&>lUtw%T&q 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 B&vO6( literal 0 HcmV?d00001 diff --git a/data/icons/64x64/document-download.png b/data/icons/64x64/document-download.png new file mode 100644 index 0000000000000000000000000000000000000000..12e7052cedeb11a5e1850574ae99ec1ce80c9474 GIT binary patch literal 3516 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/document-open-folder.png b/data/icons/64x64/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ef2febe04114fe85a79141710fa40f47ed98ac GIT binary patch literal 1774 zcmV)1Kr~8%I8AgW5F|;mYF0ZgzDoB2FP&8@)aGF=6 z0=VQ{&TN}AsvizZ=>e#k$(n6*M%8pgP7lC^(-{g`XbAjtR7np&>qI^H2}q4%~Ak*f;c?@evf9h%^6i7oF)L5L$Oi^fGm|U>PRAqKY4iOzXJ&K z17_QtQF$DBM%~#T#@}o>?@s`g4>f%WY3!AhrAB;8A{>Kv1AreDLMUrZ`%)C-Ix4#8 z(fv_PBRSg}W{EUC)CqJT8X=6?24-3qAw_o@{G)j@9fRoN$D5BSs#e}mR~EB# zwDIcKG|EN@NpDST0tjIwU_^=FFYf9abbZzwX-Ai?J@BonX_r-<>mSIrvqsJcgt7rZ zw%G<}8~{Rb=mESSDQrh?$PH zoENyxK*-C`_;YmSQ?2hQs(N#Y&l}ElIt0UgLY#248~|`WruTwKoVTCo4|y1xejn97 zbNEGBQSU9v_e8yJ7ykzULNv<(KnNQELeZF`HyC!a4E++SdHV2Lc;j#Id)=`qUUyu- z5u$<%065JycnkoJfK=_M&K|l0({>=t|wgKR-*ZR9fnUpNPFt6X4 zMXO0k@j@81*7h)Egh5GFQDoQt0iTUUCtkVJH?&LA@J4Vi0I0g6(jClmv2s$B^C2a+ z*7ooa068g<=-18Bd^?MpUarqyFbp8{g`!edEvRq~6y|YaLXZpKonW~I5g7MMoF{{O zTjO~QO?}x|@2xQata>N>p(K+fm1k#1N_<>0k(7OevfeToIID(ZB-VU1k;}2@qpiz5 zOAP?4cMQHP$Xdg!QhRjT6dNDsm`M(D=*?=(~G!xJgN98YpxQLz5y-Keo}IB40>|&t*-TklWRUqJe&~8v&98WVn#6+ zPY6n(*_Mu#dQNFVZ%DCc+t4FVFU{U)0NApNzgtpJqtk(t1s*2BLliLE(6Lf1PAR-V z7>=PD?pvI--2m|F?!a{(ulEy~P-0k6l7b-Tnr-Nq2*QBR$q_q)Q6wC`{?0|dPYnPM zZG3IfEz9fo2r^N7Bccj<08E0$?T;PL)O+Jt;ma3Fwgd6chpx6i1626 Q&Hw-a07*qoM6N<$g8Hy4j{pDw literal 0 HcmV?d00001 diff --git a/data/icons/64x64/document-open.png b/data/icons/64x64/document-open.png new file mode 100644 index 0000000000000000000000000000000000000000..74af0676ac91dd6163e873c03ea693ae83a71bea GIT binary patch literal 3382 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/document-save.png b/data/icons/64x64/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..04d9007019d722c2af40d05a9ba83ed60254c0a2 GIT binary patch literal 3935 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 Ef^qF-{l0(ga83e3r?$4woILAUd#`<4 z-}}Aa`(6G&8vTF%r~RgH;5YsEuL{8W2c9`Kj%YE(@nSC~cOnS&TD?g|qZN!yluLm| zJ6%nGdF!?B8UA+~!=pudYWpzRwn+xA zS6V)iuFGe0Iz?$++i2v5(%ldI_ys zJVcF0h(@jR4Uborb<5uqUh>7 z-+$rMZw!D%H-7Kty_WMyt1C-RXO5ggjs~+1b){|Ug&`f530fPJ*A42h4H^U}H~#2h zs>7f^S+|x-Esr?rvv}WFxkh)scz{xPyr?5XtLM+5ySD8i58!Ytw7`<{7WLDdo*Yf% zy^n0!O{dQvs8=VZK7QvPyzP7cssQwU>Xv!BuHQfEx+~0{0;Rh0%3{f{&Fm_~;zVnaUzzl~zwsr+op$`_m@3FmyX>Z-56xhNp9|BM- zdpqbCBjXh63V;ZQ2f*g#({%d0UV8D+1Z^HZOlO@qj~a)^?l3Z`D{jB+E&jha0R8L# z>g*C}KWn7Z86C8AV7S}YMXkrTkPn(0=`>VbrxTYB(UI{o z4*=Ho7s$bD|7Z6hL8Vb|&_w`x64|6!ty6t$5|oL~dho+<-}7q+Aa~`BmsVkX>^cbA z3;@WHUdT|oCr=#!qx6rPq2eYxgD$>u9SqRPfcrXah#;hX9F+aVjuA@3Xv5UVLGIV_ zx(SW20Eh{1+B$zG0f60})CHUsBMmy>1+*Yz(Y#EW9zl3a)Ee}zWkYlr08CXI)WGxU zBV$E?w)(M;UAp(z20-@}H=JGc!p9=p(I^G)cce+rrAPyfvz=)w^mLK`{7aMuIP*_E zkv}N!^Y?PdztGlOE^`P)q>t944;`zZ3LoN0}Dbr z4XoQeQNp=E_d^3NTr`IcfqmnZCRLG1nvFV5jT|}b82XAQufDwa&juj(p8q=73Zq?~ zWdM2yc&zyURcLbcHnZ5TN?O4Wm--`w-(|LLm#X8<}c|IAIrhW}s4g3)ro3RHOr zWPp$&3x!V##=Bre1^^V0-cq2q14DA~b_kDDk={B`7YsoxU0iz%g-{^_?XXo(;J{d0 z>IGf&!vtXZ3;_6#%OwE-4Dh1}Ah0M#)I>OO0d>xt0@eJGrlA8b!0>*2|HkL{PH{z$-{*fKqxgmIv0gl$wN~GFtz}Ikt7?` z(1-YyIyG@l1;H1_zIp8pZy12gJ3sY1wWfE!7~WQ5ew>E*vB-f1CXBaXyaPSR;Cc=f zT1PrVb0Clwglg;V1GIFg7l1gluT)13U_l=YN^?65Pdfl0m3ZGgDunnMQVo#-05olO z8dLzFA_V;*%v6KnOYqwk?y&{{4op{Q$?aI3&vV( zI6lYqeu~8r#-$*XtOs_I1#Cl~r2(7?GzI|7VG$JWCJYFU0uWFG*&u}BCl%6iy@*V3 z@2-8c3ZXW%c#s}`Xfy5l^%XQO}hiO;+)0A267ZY_$6r^Vy^2P(_kn41g$ zXl`;j3l`WAz%*)sZsg>?e1^7d-bp5&r%u#%f-UlgZLQsCGSi}vp_ca%_KAIH^2D|9~3O$_?^9No& zfY8X02}(K;J(B^z!F2(PUB+Vi>tKNLK9{r{|7`(miy#}%b)cT~1OkB8)&M1f3;?sB z87LMo2xR~;n6_x~U^h+Uy+`Uz6h{pjLvuC_R@SDFH!_%*tl+>wzph_2SBkz?BIFS z1j={|X%ZSB;s@`W%KO3qfXs!F5<$)YN&E}@)qH@*2SLIB1waS@0>pnL^gnB;i!!KE z_apUA0)Wx!I*pgBRGchQeX2s*$e{4OoWBWt+0fE0wLwXa8!_K0YNdK4FGEZH$OIqfp}j5U~ny>kG!(hM|02!UG(b!Z80FqCYgyGI$21z;`! z$bbcGc$z7X=P64yK@5Ursv5vdIzeWD>H?JU%z!v*XMt!|2nYb6M6ueW-&sCLC75&& z;V@NU0IDv7Q zqX?Q{1~339i$mywUMxP*`2H8pIUa!beRhRk=-3V}s*dl)-9(5Z{JMxCH!19u)cgTZ zJwuHny|662YVnuncoX7SQD2+wvM7 z)kpW!3GM;vvBs%jSMfb{Aty^y%hzeT;m~NKK)a^0G`DLxnFB*KiZn5f%ryZ3M&b2| z@hRyEnv-QIii}F7(){5U^Tz?8U2^Ru@!Y|Cq|q501p~?|12FxgNHSrJ64m172cb|u zco@_N0PsAl!{e0H{Hz142}S|{&-qepG(b>cphCe)gixhHLuLW&`6l{=&g!$YvU3y7 zA2^6yk8p@>ypG>Oaw3@`>M}X@A%uR|l%k0uq~h^@+B|h44ciN;%0R&INdQnq8f>u$ zR;v)wh@4h4TfgI`+AIK!%l`C_!hwNr2>=HU5g~@8252=TBXD678=8!%Gl1C5c5yv#$Alw+&IHWLxFqz|xdH6G*UC&UdqqZ{empH_@F#$ z3VklbG6y-z9R)y@$A;)a6#0lykD36X>6MWZr=+;rcX)_?wDV*-6m?J)VNl@^m@Y|o z8Y5g%rglp0_Al+21%UpJYd;+g_5T^_S}*|OH#Vv0&wvz5yh1_tfE0`7(Dmq6bR!vOIRtD4w(gMga8X7m&1-^14{}Zo&m~G1faHxby{tHlg?QD0~oOa z!q|h?2EmR3*nupgX8;1eTSFlhn`+rai<9*OPgu|jYDkGysV2VDf;^-meReu z2Pi^U>hZ)H%@HdaSa(+IuCH#Godqub#OILczd$RNs)lFJFwwvO5-wQq%oc=z2_+6F z|MqjKuzU$k-1z``m8N)|L0~XA^=VQ7r6e7hI6Em*X#r;g$C8ZTa2w270J7gise1X` zPf>68lkn&&ghd}}gMQpX2aLy|Wg$xlD**t^(@a&FN`n;PGXW$D;utiL6)G?uRi9U+ zYI6eSG-&JgCG;2f^dPN9$N~+iD-b~Eg!g~_iP-?W?V9V6gT9EnB3irvEHimYhUoe2 zM0E}Uq#`a2Kp}eoUEZm0qUjBrWV)ksfdnIUh^KDb;(3cf0V^y{pD7LjsK3LNpe0P; zRUf}NO@FZPYRcw!pvG8;EHQ-Z0|nuJ6PnkbRs zWnn=X08CT0HHj#m!0TmtY1bn9@@<{y=#e>)K@1Ad4j%Z%le0Bo-PNBAP4i|pNZ_46 zk0%dAqez7iJPiVfia=)fJgksRg_1Xga=7=571SJ^r0GMGFg^o4u+<108o={E1|gNQ zAbeneYl-*$sz+B2T~BlRp2STQkQRq7z3D&$^Za1K&oP0C?ycv#9Zp1<*IUo&lr@jmX@oLm-bU0O)`hK?i)+0eHWO8UP0aP;Zqe19n~Wxf5w|_a1BKj~@wU zGhp4-3j$3a=Eg>*zg&=T6;IOohDVGwJoQwA_PjOMcjifcF$qM(Uw3s2 zZLKW^8_6^XDFk&dQK=-gfND^55u(`Q@f8>W1I2J=0fz@O!Q>RF4ClJROkV4(?W9k> z`^$(?87~5WA)NbQY&UcO0N5~|8G!t68vr0?0B)z8okIrU@fYe1U4>p0@|e5^0N#Vo z1Aq_=2w4cHRS2{uR2Vb>NV7zZW}Whxbo3_|{_@R15NgBG+H%HaR{*TpVaeSFeiuiay`Hd zD1!m;I_iN^bDV08vM`{5qAmnT8*bOXy=&X}`r&OgZx#T?g;#w(bW%6S@Y6{~;q7v` zj8LdlNdq7}D6&>ACG+yPk@na|u%t?z8jU9Od?sMpa#^9+%_50-?u z_UU(hk$kEP#x9DLtkZ>`LkL)$`trbuLEv*18jz7@Xv4@|lxGGwTsqroULYg85MFQ5 zasePC>5xUS?v-C*Kx>>TH5SD>H5+)%2MAO7Lw~*gg;idI#%BX?!Bwk6%i2s(T;eKE zvO&TE4uyJM4t-uf#pj)aeCkX4%l$w10lYrYo5#UrFBtR0-`-8-QWK?dN<_ z`_obkF$3zX0WGctCa8>~&J1YOP%hWutENn_Z@hHhd0xwZ^thRzcH#PiaW*qZTe0!4ZwGrE z0icF{pveGmNsPXrf}_!_%5JneG@yynK8yp}_P@3Nv1@DTnpXp0AT*3aJmHl=-fUc?y?m|7l>j6F7B|`S=PrnZ_y-B_j z9%ldoSOEIF4u?RRf&c)#{4l;V4bNM$j>tWPVW_Pm9x~La{p)be zf%jEIBpLv(*L<*`RmN=tn1%;Uf=Hsg_mJLqJrw`=`Nu0Cc-4gwW8M1OL&tru0wH06 z1RMZZd9oUmRBEzig;N`ND{BNAhe07DE5=z@H9rNMW!bx2C2Py?qqo{gg`8Sv;R$gL zAZJ~K0#rUL03ZVZ6c@&Gk;EbJ;0up}DQRh>SOa8quBnc&>9y#rg%^l8a!1${0Js>! z0T8OK3aH*@t=XKE!&Vq5kfm!c>crWdoRfNi@%m9LOC9o*lF6a zxrMgbMC74gki(WUm(EovdkXiUT4=Qps+P`U8I`4wI(u1t)0)rdpD;zd$;j0c_(TG63B*HY+hQu}~3^|iTVSYn0_J^g4AC9_7UtWItY z@t#hOlquCD_X4IcfTSpkv{1S`-wyz+4**aZHX{H4nm1y4%bD{~gTUYxN@j?7jj#Km zEV1u@*tq@WjkS-wHUMwCCWoj$008nw1(E+wTEqi6l2VRm1)*AX<~_e${BSS9DN$$Y zGXS`8DU)#neS2@FwDvPfw*CowTwdOWfmw&kT!%J1RwSOwI%y3I&>^lkkpC^$l!X&+ zz1sk`r^P%?^3hkcV4MdKLfjr39~%wvd>zbS5coYI%I6SHd-jKP^XT5z^}lk1gt>10 z<$-12AuQmuC`AoI;eNG3cy8;p3&#Z@8i{RJo%3l>n%58p`(3%AOc zA#MY$tIzS=FvHU$!=(*Rl!!}9+tu(rny`RVmud6f0bTYG#5x2x(ohOTh{OoD04DId zd8E_XYv+O;Q2bT^9|06!ttRpNJl>lK=H2(%;6v%o@cXa3MFx6sOPF>)M(K#Y1$4N*BCXHdh5cPmefj z1n4HM*8jS?a^{?+<}Y6#fOlN0#ex4^l+LY$R4XQM63^q@*DbR`8PCKr#Fw)X^F|0Y z-sYF|NLlNRPtY0po8ZyWWTK-!!tb<`{ev!yNFA-1WOmwUiKD2xJS2|k3aqW+V3G$M&HmjIe^d=$MNtjI z*(AY34_lM4V57Eft8{JP`~Q9VVBC7c8zqh3{=*aERAF*N|A(6STauyP>#A&S91h@EN%$M z!C^o!V`xTe?=YQz+TWmkmUdh;G*ZM73bVw>YLToO=`u>+wz)y&D!#*F5sVc8d_V&V zd5hMp=@4;?lGS65b^gA9wSf)igoy`C|Js-_^1xRb7xgUCU!2&(o9|xlk5$NT#dN}( zG$Y@8LOg%f<54C(B#B(oBV4g)h~1##ydB&Od64uFp6VzqE~lr8G*J5qEnD@d44qg8 zOkJHetv(|w`-r0?1bG29VqIXfLscy* zjldNvpvS+aU00p-|C$R$qBpivRN>8c5(9F}?J~}}^4_p}&goJmrjyx0XI5ng35i7A zg2cVd1U^uNP#wR!Z-mZT@Eyu@P0ZQ}7PP}bQ#9wbLS_UHVtGMj*DrmVnD8Zi_V!uy zrqfaq=PW4li#)ST_7?N4$|Rdtl)(-UKQQ{Nv0>wFtt+|~=)+Tc)lI%00HRME0V?X` z5KxTOmwY8$a@t2FE2NV`sjq{myGz|odwIPrjx3g(F&a&oD;Rs8rSn(c3RRD&y&0q} zCCm&>Q%hy-U1O3iA%-t)SM!LISGhuQNr~-ra&$>qO|50&1jh5G%2rh`KJfYAy_sHm ztTrCEW*T^`!R-{SCx$Zs?hGJ|giTr!$nbhiygJM zdIkv_07SV&xg(F$Z=Le@>c@2Tv7^Z(+100MYQKPNS(Q_1>s!_EAJAx)8dFDYRFkd5==Nh{1^{MaJReX#a*kmHpY!_i zb3PueIQL@e=`^UbBdK#86&jXFvv}Ut2)hJp2(V%<)L=vuFblwT;$i9L5X-t;Fc` zj3bo*(guSccOXy~>nqPYKVEa;ve9bmppi zP#^g6QagIu^la}J*5o?JwsCYfxqg(qyo)82eD5baOB>_H)KlMxzwA|``|*Y`93Cb6 zE=fgO*!H;gD#n|Mfo&sG$AFMNh8=J{b>oZXX!BPtp=D>D5TCHTlLw`W35Kd7n{0HQ zq~O<*z~_PMk-fBH@dGq(@c}VM#lFHy(_Y!HsT~uzZ9=iZQ4(pWhH2j;=7tyU4!(uA zY{kLLL;T-qg5(I3BWN4m{z~Ijjy4n8Y_Mk-KJ#EukP8VyKwTUf@K%>Tcj?@CXlY;E zGq;1BLLp9NjP`$oIBEgkxunP`$~K<$mz}aP=w0ro^eCZa!U%l^5W?ShMySNftw)|S zckR3TmVrt8vv4Vr5;c3 z*AE}r7H>KD4E@}zg&Xn82#!i(WR%#|KF>N{Ee+1h1jmA;%{b2lW@h-z452n_W*%1Z z+DzuPZ_uA{XbGzTqSl+~)8}QnwO-8*IK9MS%V^Zcql5Lya8F|JC>qHk*iuJSMPX}} z4Kp7fXY8-*@72IL7AQLAwV8j%dPl@cGMqssjN&Y4Cc4M^7w9%b4T6vN_+It3jr>)A Z{};}0HD6Gs+hG6z002ovPDHLkV1j~RU!DK} literal 0 HcmV?d00001 diff --git a/data/icons/64x64/edit-clear-list.png b/data/icons/64x64/edit-clear-list.png new file mode 100644 index 0000000000000000000000000000000000000000..f13816232169259825975263b0bf144a2942b20a GIT binary patch literal 5386 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/edit-clear-locationbar-ltr.png b/data/icons/64x64/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0eeb37de2a79ed88c0d41bc6a46949781ea4f5 GIT binary patch literal 3432 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/edit-find.png b/data/icons/64x64/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..28e4be2a164a5bd0d2b37d6f52718517aa947261 GIT binary patch literal 4989 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 Hu0mjfT(^Ah literal 0 HcmV?d00001 diff --git a/data/icons/64x64/edit-redo.png b/data/icons/64x64/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..113a7aa76e4066aa0bf4fdecd16919af328f713e GIT binary patch literal 5062 zcmV;%6FKaOP)NklfpxZ`ZBw=tI1I7lKI3|u0Tz0vF?G%?eVoP9`1F14l z7;MK5$N>Tg5b!|&2N#IT6bKz0@*<&Idui{v`+D!?dp$EdvnvU9S1Tk}{I*)JyQin; z{eSPfUbhJRKX2rt`k^~_{S#^S%$DL>y^?e_DvG2knxuIokcq{NqRnkPZ4FudMz`Iq z?_*zUyP5yV1Ng!lD@nWm)L6YMwc4lnmRZc2m$gUcC`7IED?y)E_Nx*QQlxpaNOJ{~ z8v|iAw#y^?cBIYW%|(`bes}KO-h0k``nbV3E&x`)(veb#e1%)~Tu~!dnzrmyeGu2`;Ed2RnCCwo0$KnxMFB|yG<*p-h>7JOfdUNwDCNL#%ULN7gom3gC(&Q5cPy%g!aJ@?FP#2N!<_OK~!mgxSWEtk%3+5?eONv zMzoZiGhnou?J`l;KeTl7uC`7=H~X8m z@51|;O|WhB1-SE!7s#{#ocWt37g6|KxP4vLWO8V3naXuv-MoA~ezs1Q6gao;asWkwSGpg;s~P-s(d$zO zu<)_QASnD-c)!&?w-3J9{uPj1HU_FgABpgZEu_RCLF(Z7Lyv;aocOQ}Q|zZVEP12v z?>8?)@vu%oSZ60MgKl;ZVoDOW9{Q~V;Ac|>u;8JFB$Mc~vLY>N45i?U^S=!H?Hyoo z^Mr`6G!zUS?o(mQz;hTIy2Yv8GRRK>;ort+4`(Gl3kU22j&;^+v*3^YzZ3Ze{&n#b z0Gx7veSi^rqpHY@+hcR!FBe<{d(h-dY3!qEq&(Ck4H!)yI=u5?PkJ+S6?Wng0aemq zdHf=D&3&MA-T8i>e-gU~3I9V= zBn6*ddLit!j!nFaxST3bX9nc$BIfp@Qw{nQFZKXMR&WMe5l+SiNsgwy1{wj6(%VMIq)2)mTDxsN+V?;jj@^#>i`q#rKo01{ln3 z#oyKuz@`rd(0W^}j!N`Buj&ndX2pdtd>? z9^)DU>p9B+@j=3I$GWwlWOkc7PP9+*^z`<8qFfX165pWrszm|p zO~1j_gfsp+Y|nPqh$ha=s*(yCZY~QqLj{GEK`2;EyD&Ma6gZ50hjC=r@D5g$3ZCjhjWey00}V6-C)oH+`r__qXS4@6WHh_o^#Jxc@CtT(&#fE zZu(-Vb!hTW^!ye^?a?veLbO+QLm=w`&jA(Geo?&QkO=yvj3QN>ajei(4U1Jjl86y7 zV>aj>9ZY5+2U-n=_>YQlVlG1PqkB|m9S#%BYamoDAP%;@A6J(J*l;ue_1A>X<_3Q$ z6>A_1E?x+ISmk}#?2DV!bAaBSa?iG1W#j7XtHmz!lTLO4(4*3S|&{EDH$dm>uZA`}>a~y1dUT=frm< zh`VBd196tu8m%>O>c2cunhtc&Z^!Eai6-`Bj5j59$pC6o-%g8IJd($q-6>jO2VLLpMXdl##w z&c(tAA^1Dc!dzoUUpwoJ*8p+g5eI<8OV1a6c_aY!*M{QMU_D8HOr8JP)1YS(vme!B zuxWHF95VZz3x$uz)G#Ew{a|(J+%QdX{ywnCy4|-8_I)T#Y>RJCMG?l$2;*A_LGi`C zP>2;Ej{|4C>gA%^Yx1@^Fec78D+?D_vvL}YyQ3Iv2SK;<=z&DquNu^PsqZ;)O?D-SLu{D^Ng_e>?k*bBuwGCtMMz9}IG%x5!P)#91d_-T9rt|DKHS ziS6S*Z@B<}>OX_NV8oMf!H72Mq~cnU0VM=cjP4Zxtnw)@LvXC2Yyk+s#YajHR+uFH z`-%ww;@A6sA5jA5%{^-#^aX~5*^Y^=6<+D_$N9@6uR2zSgc%kttjUOS)@v}`GV&6a zE_&~({x_#1zS7Qlxa}t%#r=(NGzcT=NGTpv0F(tM-6@2x)tEmofhhMS01_lT5pdHq z6l?^*CF#MlHdg`E-xPA$HXUj7C)~+3O&I)!IIkqrs_2qMVUM%T2CZS%ZS;s^>XY4c zmX@Uceu?I+yoH3n+4*<4_B@7m?vt}`!GQO@m?sR9A0SOLP6b&jl3=h6C{fTb)3A!~ z^Xlgn03xNv1pqS(1uH8au1NoJ&Xy{GE zcXHdsv5h`xH@IVVN)K6ue9mGL`}H5!_OCk@@vEP0UoSCfUBn#%w^xN67E}f`#{`L7 z;KrI?lf0z?R%RXlD6hB(bIwyI2A~Ca!{F61mLLQKD?PGiTMd940^fEM?Y8y>t-P-> z%hA+$t>BtXqy?+MigvHjC!T%TnCGo_Prc<%b1N?u^MsPGZ2#P${^^Qe^FqgZj2-Ku zxEAoLE}XHv6OUNAs@I4YRM|7;0<6Z=9nm%CX!)Fi!8z#0dL(B;(Q+1C(xVr=T?G)k z!FLz>|KBz)YT(_W5oR-1E8MOKFVDEuWA<8@^DVrAm2iixHb_|cT-Ks0d#>}s{(Gk< z9pLhxGWT->CwKUhjRp&J+1~XjznZtHV?jr8UCG#Fu*n(Bm9q&2F{$l6E5Jv(je9 z!h+_G&P)2YOh^0`n?LrCeYxQ~qgX>kT|O|aB8s=r&vB)I%V<_3oL0n^#mnLvtgZ}Z zf`N;jf_T}2ZX*J@jhiG%(CCXpLk3f-QFJWe$&0sF0fevfJlE_`v??F-u^t$~dvkge z@ixx9JxWI%5Spaea{>*P=a6KlA!lF(_|5k&>!0#t;cMUf)ciVM_-&h6QeQSl+&DCY zirXk-i<_~uhQlAr_2o?n&N+1gb1Xmzr)5yIoCX7u2Ydqr3nBgBZ!YO<2B;~7BG-DK zZw)2lbcM=#=qSY>sGa><2zHU7VX}g=@0B%so-bw5UenG?dhf0;41Iq(v;UnPpIY4- zjy+>riu&5V9i*rmgjXU^b>pNIl8JLH1c*806P_Fqa0H7Uiz%Gz(!NEpw6=8-KW}~N z($00`0bJwVI6GSBDXieM&rBZ)z!(JdC)?tdbIz~0?fKr6RqQF)McLeg0H)>t>vvs3 zMsmh&*@F3{_xg9&QJWIy7psxT!u_K2M3do)S!^P^VMQm_RUmp&(d~#PLcDklhdpLX z%=|JrfD5mOWm#JP)Y?uu9>CS!XF3vfp3G9q?lCj9=6~2$#M!rTT~z^any<;ucjxVb zWbWI2`Oq(>1K>opY7DsA^YENReRyb5-rj2sI2M2$$2M?!aC!>%n1%Qhm%T7B%htPf zEK`aDdoCaP*@+f4Edar5JolUuudmN8((RpAA7xb+m}m{P$J8yW_QJ?4Tk2(Wz{*;h zEZ;kwAUK64)$H>L{qzAuuJPQ|7ER3KXAt@h9JFomXlA_ViN{W_U==t&lA_V9$L`Jy zQ$>@W#Wc9*c&Tr{GO7-5De{r6W0mSe7*hgL1#q4Bibj913H~f2P#?mJWJ`4bUnPMSCBbtvci8a&WfME|>8B0@@XSV)DPj)f`m`XeA z&Q{IsRv;Mmu%3Z5-*n?a&hv*Y*rwFR03>ekw|?8I$#XK07l2LoYr|MDH;|-**{nTM%$cgJy!*%6m*fneRj(^71^ua_On4mpn`P%s~F4UYM9rPcyU!O?ag5XlndvTzHG7fh989(DOR zW*d&NooDtM{E4q^5|L35*AKR3v>SOHYPjsGu}S%zsS_z9`s|bX<0V6 zg-Npre=FO?@|MBNv(HP`K+0}G#(>mVN5u^s@gi-NA7JsJm-Ep1!vSvR*s;v~@dY4S z{9pXBfZH8eI=6)v<0jvp?qRxZ)z1F7{R*6NO2q8pn7$~h%i@7|J(lM0-#t_jd&0y| z3V>+QA9)jrV8F9@PBYI34YniQ#{~p5^>L!h@qsJjGX}+!?YzSvcx~^~S>E}>{v(zLXhEqL?ca;(WCaSj0S9SB;F7u=j zKP3Q_*7!ik>+z_{!c+>9VL$KF)BI2_%`HZulnzUqm~r9r0)p6o=f*xh@N#}yPi;;r z0HV!$G^{a&E2q@eK}RgX#ao!J%rMUyIxoGxbc8!DA^LqAM)=Fmx0aK)SmnSHQ*ihVM!JfN^`RF$Nq%rv!15jzpUu=1`uO0c zJoN3$K;Ih~o=0CV?6PVFpH#wU3_zuc)f&t5BbB5lrSKUC@Tc1T4B$i$;6%4S131wG cIMMC@0L9SU*FQmqnE(I)07*qoM6N<$f*g|{GdRQ`w(aPYU+h1`Z(MO$RQTrFt9SAXa$`Eof+DXTWU)37%IFSI zkCbRQQ9ZBvu=4fq!adKHJgu3We{S#kr-kR9-#cB<&sMD0YsHvl$nc6~#ZiV8!VAQh z7x*_D?9&B^|{=~YIi6^eUFWYS(!SiHu)n2}0RN@L$l8=laZG@wV0p7;WO(5ucb`!e}0};x2V|2e}0}_ z`_$XoS4w}ax|m_Wz;=K^f`K`Kfv15HiKD>KaJ$vx=MtW`-@c#xvn#fPC9dihLa#g`=g>f4dp29H za@aBLZQ+)j{%Gy@oC)`iV2g26UWT(rs~oPxJWG(SJ}DC|D}5?rZnf*~7Q nfzVr{*rW+}&+Yxi7yp;-@}?Q_*2VKG7=Xaj)z4*}Q$iB}NklvwT^x|GNsk2Q%A>9skPIwGuDsOT0idN zu4pR=C@3OmMJb9bvZ;WI5M|Lo2qYm1+4I)Bo%x^pmb|=|NJ!ZFX|Ep7J@?*s@A-Yt z|NQ^|b8jT@H@=Y*^`PqA_YsGC7*(A`oU6H<5UvoaII$*{83_wv=ti{3&_f4}XmFo3 zWc=^NUp;_bo4!ljzOsDAvoBWEyve4~KE}|RM^T~-q}=Oa%%flzh-m~gOYaC-X815y z^S@!ty~m6;eP$ZLHKFEhbz?4Fd)#0g7XUlfmJJ2MuA|iPPmH-HF(sFAB?q{Y3yPWp z%-+YEd+}-krXB)AZw52k0;bjkXbE6Mny}qynR=jHn9;W^OMhj;RTcY=8-RxT*Bv0N zs|}-NcVW@3+xsMZ-5HnTJ?_MEG2WU|>IT&@06hLOaA%JLhtrMXEi5LUm5(-U000cY zvJeCVLnEMtqY!TW3WAMWK?~J^r3dgbQ{bf=36RG?h-Kq`RC!FSA_<_jX4Wi^r|cF@ zs}(JcEAF$*;O|Q(Eb7%mq;LzweN#%?wc=C4$;m^kmKxM`MeChLFI8N?YS3QcrqtD}$Zksga zqaGn_Uw>vXUh@Qw_>YJXL{al0zwmqD&l`k?zsAyVECvaCnTvYILVH~uG*!F_TA5Mk5e|2c6+)eHRsux;zq zeb^{Dz2qMuVtAnHz+#-1(HI1Q5YF8y;=-Ny&}VSeZ78e}5NgkXijQA}Ku0@hhWOkt z`46u6Rc)_3lnS5{&3V|EqVJ)@s<+K8Dn`J8>Nn8RZ3uISCD6%qvD zhu!$xc6p*-5KJ-zmcQ{PG#skJe1tB!{mGW;y#ug$auos?I%2@Z*parhvt40ioXZfN z*pD^z)@Fz{G=SDn4SI789_S`o5DIGE2v7$M1LvR;Q1Wuoxihgnk)P>+KDaCu?lmzQ25D=)Y_rUA(=i*WeV>98Cem}Q$&k+EeeE>(VxFqL% zd|)6&d^f@gWFE5{u{j?;Tm>Ebwt*E5#jL;*v9#Yr;Sz$Z4fBW)?7J#1$ewT|IE#vL z>NNKr0d>HNRr_J%`t{&;($x>Y7P$0C01je@iiY~m!%m0Ngp%$>rvb2xD75YU7_`>9 z*i;a4CujrcETNEqW;C)$R7isWm0FPNGQsZ&+^%u8 ziTy4=K;fG@0@5#Qy3F1LW^n@dv0ygm<`#@CFyW$+CY(M(MIYGt6E= z*jyfk7hifCyiT$Q`#yI5%5ayt)Cu6Dv#PPPLyEE{W2YmXV$;Q^1Cd>cwnAGaiZ@e} zqL}#RHUjI*DeOH&l0xxRz%<2|*ly8vAxum7u^u0eifkcb!p9U?FyjmZhUccueaazc z>d!H9M5LoRG6Cv=|Gs}YG&VMZKa2i&?t9_IJp-`BkRjf)r15kL?Ljz+w=E+AZB=Vg zeAnh(P8VhWK+hVy%1m?Y1s!TM`2d}xBQMdt<89&8U z@wDMOTsA@jJl5H1rhwwv>tb}Yg+4}0*=#*{&e6i`w8jRJ2g`P>+ zGSUEaLLe!}a0cT#eFLu3Ta(8~-14`UE3mhk0t%LsU`{k@{qG~Qn-2A+!!s`T=4HF- z-IfqD@p)`ijzNAnG7L&51VUXo;6M8s43%w1yq|?uF!P?JVCWH%+7NYxA&5%ucCT)40&l~ zw5|())o+ilLjVKE4=hDNA}JJT3V_5YC)?=U@IHE^61_nveqHRhp*9ZH74m%`kr1AD zDsbBc*BpH84<(Cd)Ww`Roh;s~1e^>Y&n(^z-&9r;kCR;Y z(n@Vn7XT}kjH@>dt6*HV57evym^~6(di=UJ)ZA%ImpW$K`Xb&Y*ReMQ1GyvXI#k{rZ@+WPKCl!>I4+>?nkv` z#ri!YCkq~*{l0#87XZs%J-r@1c0s9CgQ1py;vERwn~!+&F!5mVxo(eUypDabMX*M%E7)R!X!#=w*9e`wqfzPRfswcFe3r}9SV z2HYDCn#wq}RoZAmtl}&>Lt)OW1c2o66cDt!QKR?H`IHXyk^L{N(!bLMz@pisw;+JY zV^|}2xnaL|ln{swBEBEL6?0^vW#r>p9xagJ!Uj{=7y!915McZmH*reT<2eo5cB;5E zodlk|!B(j0@Fl~iuKw_70sQ6BTp0!*Z|xBN@s3vRpdu+0rvX>|g{gv5A=pzQ7_sQ> zPkl=Bvq)&cI(-XK)$-`U07`VU4MdtTD3@@w{HdS8%b^K-g|VW@$Dj zMugnw^6fP~Qo(}?mo>(02Nz?eP7xlTq6Zop|E=Wgl?(e~1bbunW{`q4^8cY2vIf(ZXd-IVUa@tw<0t00c1fh=SsgP2Ozhn{J=_%i(9e z)2ELI%O1?VJ`l1dmM8(9uNq0ARP}N-e`J^F02%&(u$!Lzl6f40x>Y#um34-G!ak25 zt8Li>IX?}A#n=)hgaEXJc`Jmwn3^{{9YC_+=y740{N`Evnb%=4%qylX+MpYMbpYOd zFz09OAu)8cGs1l=%Hy7&{Z9(FmCe1bc`gc(gwdb&%5lE?N{1_Qk!;Oc&~#j^VC}Q{Q$k@e-XnkwVF8Y*CyP&kM6%P} zezM+L?Pd!%3!d#XcD%Mhf9_}j^aO+a%QP1`qb!#kYBPv#3i9N<2Ca|x?Qz>Qd!W-Y ztt;9?)H#$H%wZq^L&v~tF^oyw0Z3~TzI?Zrt=?s@Y=^OC;d=d@{s2h+c1Ru}tM1Px zm90*)tAWs}CP5js%qQj^KBnKuKU+9>VlXU5fX3Kh5n>`5WEh*#!C43a{eTdu!czfI zyQZ8yx6#Wg>%%PDDPDbLo%Usa0ocEP_7*p}q)egB5rsqzMwjh$(5MyyuaiX|eX;&% zUgq~Ke$kKu6j&D3Fxk@##-bhaZ)qs80Z8!{?stKZ5T1mg6BoPZT_+QIfO%Z>u~*hc zL;VF{|91YbJ#@+#PIZ$~6@$^P<}9*yj{qmvtdJ(OXXiEa%OQTcxY#4VNK?X`DvrJy z>R>_(;pm%8ibn``jg~;urbEg~kg(k?*=+76U>+81!USl37ZLpcKo9^y0L*?ACfNc8FV+49mipej3Fr#|et627=6r1Tfz;VrGw`Qy@@#I>`O> z_X12|i_3lN^SvRK)b!y4{FHL1Q>acyD5O}C4k_Liie`^uW1^+_7z8U0K_md!wMM=4ku@$B z?r5WK2YqASnn)m3M85#s^$_ZE)e zDi^B4g-fN3bEZ067IpA&$YDm&>zf8Au~Cl;kI(&>a7t2P2oZZzfzEGpT@GEbU1O>U zHO^h5uSyrupN*ClGjhopGX9f6p z{rYVo9N}Wv8i+WKr(5phj?5H$-+|L zRR|S25g6VqQ>W6=p$G*9D@4|o;9Z3anlc?|Qg~wY1<)wTrVBoI(x!%H>QZ6HGs`1Q z#~Q%Vgt!a{cidD&{`va_;9$5+BRXJqgB`a>ETq}y&f^exmvCpvYeWo!X{7=nF#v*6 z#X;9q`RR^|b_#m9<*DV`?jv>TL~NOsaC0HK?uQudER)#cUAOS&6 zhm>qDF~3DzI0`o7FcPMZKQee0*}Rw2+UjQMPde^-EmGgxj+|@=Fs4K$OP?wx_UEL; zXP9KXk2}2BNRv2#ghdeBY`B+{S94l@u$e?d5sffj|C@OM(c4a(5)f|vNe;R7C%JJ5 z@{5D$^z8P$H{&C3k2;YSLFCJF9Ql29gdD<=4+X*|roWB9_+!Tro%G2D&@F@|Xa%Kc z4Yp6f6^88;O)FvQ2@8;ah(H*|55c^orrson4@vP6DZc%Nr`mh95)ONy^Eu+sBQvL0UeEPq_wFXqJ}Up|6Smy|6c!81JI>U(h_c+;U`yLf6HZ%a9dFR{{s5Czi#Q%%a>CTKt|uPa4Jk5=Y%QaU1Z!y4~##}32xAc z7LJMuH`Vp)1?;H|pr<}2Qt)H@e~taEZhr@GvO93Hx4#28*&R69+y4W$_#McP?m)Ew O00009t)qljG+vG=UaS8YnoQbp|%yC^kU)DDVj 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 M07*qoM6N<$g0FctJpcdz literal 0 HcmV?d00001 diff --git a/data/icons/64x64/folder-new.png b/data/icons/64x64/folder-new.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca40a713a1a0239308a6fab3347325d4ad7cc4f GIT binary patch literal 4087 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/folder.png b/data/icons/64x64/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..24fa149a67aefb0e90bf60d08d0e9ce5f17c8eb3 GIT binary patch literal 1611 zcmV-R2DJH!P)4y@HzpnqaDEO1iX&R0xa5D^Qfl4DosIMn{pD4kR3A6KBDr;(;o_)^tw_l z23WGYw&uF7O{;utRGj7Il%c$t4+l*EXQnpqgcU(lPHmo7l%IZ0AY7pZ zRP&5Z%|GesI#iB0&nwK&X!Qt}1t{KC&C@&b7M-{*49K*-u3j`aV&@IC;+03zr#1;- z(T+1b(9!Fx|J$g&i0q>L47EuBua`OiEo%X-ErKD$XARB7O#+y|t%`N&z@-`^1Vg~* z3~vHJQArsPjo7I^xd6^ZfKxN9E*yI!`&WSJ>wi@%f|i*=1Ibu;)S1<_lv4z#FkU zY+FtMMM(g#>>_ynql*ve8eW?KkmGf>{|^8g4|6{b4OCUw9J_-`3ZNzcP|6>Nm$!%d ziMjE10BBq)k`w?5fQm*9&M{+rILzA-&c%TC0*3lE0Wn;#Bn8kMfN0MqCI$-QXb{Zb z70wY?{|LrFqcmVqw-b~uG*#RJ0PfP4xcaJS1$V;2-4RWwlnVf>0l<_LfW!l6;!iiX zK`j2vsA^~d&b=W3vb;_O)lif==-HD8PadxymvZp!6quoDFz^Q;rz4vt{!Xuaiv*fC3?(uGZB9usOqTQ`SXW z038-)$||QEHmokx=02~JO-85+MEtsT)+zh2J-HxPEp-9b94LPPr)F;yqd*9U&4BGr z73F$O&ROGi20?y5sS%?=&M%yKV*G%t{Vu?iS6B7#J!C?uVOlsGG1J5|Qm(f{8V!K? zeI%$8jUC;ye%M=cCmw>_z60UZ@gv=47H`?oz1Mwx#5lk&-NkPNaBc$}{`1(u!^JZn z8`ZP#fN}_Ab%)xj@@&r8U~$OpV(WmA`+ksg{}&LOvlehsY{vlO&$D~nblRGh&`tJrd)2x_x`s&xj9R^C||KCY_T@040b>{WIuoD!|P?zkX%T7h%*opk^siV%u| zT(*L6h4Qr={0e1hD%k932k<%pucIBn>jb=xb^xyv@H*N&z~9J&ou2g?L6HCe002ov JPDHLkV1mJF+qnP$ literal 0 HcmV?d00001 diff --git a/data/icons/64x64/footsteps.png b/data/icons/64x64/footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..470553d4417545f161ec5e3a6f90897be8f19040 GIT binary patch literal 1317 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 XxDMK?+hFO000000NkvXXu0mjf`-{-6 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/go-home.png b/data/icons/64x64/go-home.png new file mode 100644 index 0000000000000000000000000000000000000000..2107d3fc6302bf1c176ec6c1ea0aa13ff7519bb0 GIT binary patch literal 3820 zcmV1)oQD)wlzyk zF+qU<1ylr79;=zJ?4jklTANw%W_Zl|?z!i}0D;3eli>c^&)@ajZ|J;Ypv@*VloIs|(oL*%5@2LnVU-VbB1?&5o0zHgvub z>g(#k#l;1N4wYir_Vxj;4qU!`8Ls{N8ZGavTOE-+@y7zh|Y9(;ZMz}D85?n9^H%9YD->C;c)+O=!Y z+}s4N7zsAEHdGVJjvmuP_{+9GQ{~+B)U#APyIN^^3CUQ=oO=U6RE$K*03(xQZd2I1 zy1@fuAApIICP6?z0PlR)JP0g7xcudp6bVuw7(ZbG*xB0k)r@YnceKNoUwi>) z&YXeIKmQzls;kA>!4+(5Y{1ge5^KWY^ezBtOILuClan68Jp&*zI*P)+wY3!*sMrLp5D_(#mbYzfZJlB7N|k;R7Cb*cKXk&zD1{1z0I(YqoVa;I10Z~6B#k_m%iPF&c({YVpFac! z27*84ybU>TygG#vA$Kd#IAH&UCx4;P@ zh!Mj00DlMz4c0?AagvXKjZZv1xBx;TB533ln7iB(7sH+n2@YmLL&Ffl1ajV-rc|m3 zLS@URfLapU^n0+=2eMpK;% zoo{Sxq_F2!cfr9S;OFm0&fiJS8%DrGxPcIAFdeF@tKhqvH^C8$pAhv-LI|Tq4j()K zfgz!k^D4~ICUpM35hEZ7M?EY&90L6P`H?pz=?zl=wT6dq^5jV> zic3o1`ZwR`A^0GKJ-c?_JphxZ2jR$b&a24z;lJ^u)m=zP2zcX4Pb3uG{p}S-f<~)_ zo8Ns0|E#Hj3XFtr{=-LtwNMD$o2D~0)kbfnjW&1EwCSC1a@5e$)C?o<8v(&VK@c7u zK?P5QBQSWc7uZe+H=(Mk5)L0e0@pAqhB-Qd5Fy}-Qg-3Y$3{Ug%3|DtQnly8PmVjg z-;Ejx5t#2YXU?P*o=_wj^ml9AhCquDzQ6fB96xa!3JMG1Yg|3rJ2+A#aJ$G$XFnMb z!hm*0Kn z1NRCIe!``4O-(f%Ja`bU{_7gp4|4#k&UEt@7)Zz(IyDhRaKCan+un}`U>pq9cTl_ZKcnhs_7R(zb?#}6(d!v z)Upl*E^l#dFS52!E?<@=jE;_`-JLa#{Jr9P&xUyqwY9ahY~K3vRz>gwuX%k!Jy z{P{~ADh(@k#?2CEw@4rb_J+%5UlME?(YlTUUbN_Mwk~U_Ur1$-d zw@I#hXoGnG-rM;$Sr;3dO#P#8E-}i0*bThl7xOlgeC5@>;EbC@k>$YORcJ8c)-5Ig zfvK;Xr1$92e3EO|JZ2t%_cQ)Z0Fsh;1M;^f8D&WFGX*67nYn@FwpaGTL{9(*q2cdw z${IQVVwNl-0Fi6nHA!zl0T1G#)sLD7VCSxP2*A?RRn*V?Q!L5VTTf!O1v@9%sloU#ZgbkS{>D`yTi{zSB zzc&xSuHD;v6~Xs5NAikZItjP}?PUngmXNuHH)QR$6C}ABz~%N^Z+r+#`~X^1-Osk` zTvD|5_{`G|;L?w{`<%Cc>Ojh-T$A*66~R?2*P936gFWw(s;H<0>X*EcN;36@O3>)| z4GBF6pJa)KWdA9G`m_I#P4YtSCIay8+xuXVFMwLt{cKTZ1Son$fFnl0m3n}2@$>27 z!OPz^NpD3(5y=NvJZv5SBuT2~%t@hs&P(%1E|Btu^c)G!ki2x>kcC?cNmlQEi~xMF zJqs3i^Y?VMu5(QfC_*ffH<|!OL?@G%lJyxT=`AkiBL^ebJOG({-y>Bi3(}~+%DA98V6wCvk0<%t>EtcUXGCv&O4m+BtN1bJQqU} zm$nA=r={~XAUAI>$>nKl%>%G^-_Bk|@U4vz1`SYac(2yKdXi+p>q{sC@^&47#IXSG zw%yO}8u^}4(ScK7T|0pF^tnVR^^g3BZhwl;akbVkfHhlB(0yG+Fm34?^8kF9l|deb zhx1kV&})1y#%!(xrKUTltpt4dmTu!iF|l*xKFQih(^*kw4#ax_jCSblEZ4+6)&}(o z0J##MJ1LO>gs*znB)wHtd?YMevf4ZVS=qY?z^oWPB(qP0W>h*mm7eKqJ4I2FuC?Db;&ooKz zu~I&AmZYvS4?y<*-DKUoxr?a3^VwM>qc)=>&UPQ}`nI_b2&KlXMx+jL%_!O`d zbf-Xv#s+?DZHH#xSo&V##%z=Ho;c1&4o=_Z0m%Dk9|4#hpKO!?KW_!EEvC8s*nxwP z!ffb*|t_a}GhmSRsrWrqo|kX!*6U$fA2K+@usjlR^n?J`$QeR=s%4B)x@&d@3X- zFEI~5L18ulm^>xiBtt4Q9tN)5mF5&f?EO~oTSv8CX@`bi0f{ZU*TM}QRv=fYp~EMd zQXuBhOq2AUKUYOEXnfwd!66 z)V5n77%eD#q6k3praY7M)>M~~#Od2S0EZ6ckaZGC!W|pIy_L<{mI`0#8ez|mpF#&$ z^8}q*1w9U?_qijA1y(-brEq`;r3K*V=y1on%gXrOU}EAz^8geT=;Kq$_8M$1}s8ni0rOcS~{v>Na z8hcKCYin!P!NH#O8Z(+5Hq0LE?d@2$H-KLE-xh$MpAUl%U>X`48E!hOt*v8_WPgs` zQvf)L(a3tZyAc2ncUQVrS$%py0R2VBKu#E#$P8XHrri#TF`x_q>*J(3jWN(?jJSUw i=Wq8JYsCFVwf_Q1iwvsmE6bt)0000=n9w>?O@uP?an9O(?&0_Sz5JekSMAT85kkqK002S+YfFdy#{U<7zI`8%L#6;g zgb*xGIYv!hwd}fIfVnwmeM|CZ1XZ2mDQyF5J}| zM`bVfT)!f_VQq>ADF{Y0^GH5w{)x}7%$FelMvgH!Zisf)ll1ecZ08?X4Jr4~%@!NC zSH1_-BR~@Z&v@bqFH4#--R+&JdxjLf8hSS~ucnWg5)MqzBQEjXCV1w3+-enk=SM;7 zsfOi3i({XO#0z$%reSV_oPTq^|jhEt=^4PNp)xWkX0W zQLv0VAO%9Z*5@dbT>-I*jWuevWk2VB&(*Pwk+ALLH}yl3jt7mhrM0rO+esin_COFPQ#EQ)bzxSie~HeypAG$n|aYI2e-f%{h`YUTD24+ zIP8aW$S!O{YasqOoWv9&r57JJwtVBf|a_~UD zCGVs$d*TK|6YQp-+Ew9;El$i#NIp{!xQ?MMP*6svun6D? zfrto<$s4Yzn)i`NXj8%uKA>Bf4S5Q~p|&S35RW|tiC!{6dn=nCFDXkZ(9+V<)8;~+ zTjU)^iK=7a^y>7NXVi=?3z2r`vwIDXI?K*`=PN?{6T5T`ofdut?vrkFxB(|9bO9vt zI4`lwd<`A(>>LbAQDNYG1b=~3!3+II)4`DfO_57M+|9T`!|Og2(Kb>}kX1xmhX7qv z*U4Bl(_H?*1xkLIqzWfcS3I0Y4Q_t{!^c4H{LF^G-bgQC`n@LiHXibpSh%WqWBGBO z#}LT8Hs6~TNA8=`-5y)4tCEn3HIQ{sw5rV`|F|LiX>gGTW9a79Wj30W3+G5>j<%h> tt6$W_e13})WprN&)Wbss*(bUaziRMfH4+OblndzrR6P6>!enTl9Tfy&s{T5G49Sc~EU zbYYYLwjhh8iWMjYX$@;I5J*A@Bza_cSzlh>e(&iycYF6OK~zGD^~#xZ-hCnWe82yC zu5kE2zqrBPz+hh=0vPNK4EFUQfPwtwyDFN7dsON6V0WyfF3@x2a9#WQr3)ve23z!b z0r2p$H*YN-;$1uWvtx_fx}w;y^8~h(Hyn_7Qo4UdY4uL1m3c}E>|!u5#)=2rh@=AQ;z{D1V6{xHmrIKt)XlH>BriE zq0)@m76{_07j~h$PlF(-Rn!}%RJ}Co?F$mX@Ed0t9`M(dzeKP%p7S7rd^ZUEG%U*2 z@4WZSoh^Br3is1o+QeHt5go}{-p zU6O=FBG3J_a^=({&cT%zz{-tpNIa%&`*=OfRtqj6YoZG5s_G?pTLQydhsFE>FHTJJ-k|FY zgbBw>6J%{;47)4a*>i)6%+EYhHhuHE2XM_a!UX+z!CeTn^-$p=OEfMBCJ6R3JZH~b z4g@nKkTGXQK)$S>J#4G%IRMh)&F|S~j$_}+_~*e6bca(!6uD;v=nqz{xhHO;7<4{dFov|pfUz+1xdRD_n~ zc@)C(cLXqG{GCLSB+Q)gEp&#W1_06a0=l-nfPvtI?3|Dbz)6307}$a>CrD>`_t2b7 zZ-+pRXxrMf60jF5J>6jhJGxO-(}*zbVYE~dsZ@%VZ4vUYk3m%Y?02oFeafu*jrVu; z3!w1IJBX~vD4jAHp>P}`^8it@JVD6thIBaC5X>sUxy9$J02yA8<^H;!VR>EGGh*JW ziby3>=%XUT;V7D0yU-HsHU-mWOrxTia2r4>nS`ckP=}6!GGsLCPa5eHzj0#y>;w4$ zT=6XmK*8;Id=-846em(|uptM=o+zGJ1M#$adn4aKvd*kIP9q~jG zaoUc@qH#p%Xl)N68jTsE46&AIP0JOYqH7Zfo#|(9(P*eemw-mh@%jz3FV730VB9x| zs;c+|5YJoz+*a4gwHri1@hHecE=E!#$4_qhUOxanIhm+b@R-ZSp|>{%MNz># zLRCEm3=jQIp)h3Hib^u`4l6t;1XeDch6w3K$ZnC%xF&{cr&!|B(ys56Gb`J(krtnF z<{Zo0LfzJP31@?CprE(}yjp}=%fyumG1`eLXr`Ltyzp@p!3t1|r)F%!DXfAz&uN ztizJ43=#)IW~*zve1`RH573$AHJ9a+8FBB#I(GkpLAwy*c8T`ki0ATofV=r2R(ne_T3ao{@>cz4A&`;f**XE^+$E-Px-o$E*3O71$@2p{ z7cV;-;dudkbIvcghEq-YmDgScdXPddJq>z1J|hpPsyCw|upU6R#b-A~9Orm|7N?~w zsikv(ll5}}ID+*o@tT%V-!(01xO*tvfs-}$h=yYos?S^6xMT6rcOyOr!0ewr&-L_% zn@TPoJ*ug#4SV-g7@IZSn796dnY@e_gvOCobJj3UYnpYRc9FE4PM^OBv5u$}{+XpO zZ^_e5;jB?|i)ZoA;@x;FDJIZxq86u5H0himE|yj0M~yp{B;Kv~ydm(&@(p)X9;|$N z-=2dd!M1ioxbsHX%IL%rn=Lwf?JpjN`A@DvqBD|F{&byWlsw1!x}ETB2%5DvlOQJp zJ>gc=R#YO?-rcNty)#b#d-*@!i|~E{uhV(+2sYT8KTV3`WbI*`I$Xn`ZI(UWnStHQgYQRtzW~m~ zr3}A{_=gu`!BeZDGXMlm;$r|Z8=Z8_JMnG-0FCv|zGfVK>n(Hyf>GL#J=nVU#b?je zJ_ioKh^tA#h~Zf9^lG3ZVgN|Lzau$iF4OAN3n-|hoI+jA0o0c7M?8|KR0|5Gw3NSi zqdG`%a@{SzNPX-3FkElv%tDZ|~fO*6KRKi}Evy&$qC- zd{ylI@9ca5xab;EF!CbIrvPLl1W3jy&xm(Nyk&X1jww27PaMFJt=kdl>~2#F3hxP4 ztbcW&_Bnt6t|bK}BQgKE)$mvz;3PbEhG*rCt!a^I)4EWx<5e{5Wk+>>i{kgs2p-(f zI#7EYU;x(<|L76}fS-DRk@#GePo+|hv!l_+fO zLo$&>pGa`5w+ZFz*PwOpes*krL-zUZ?yh>{to~2#1qHx6=F?=%)#ET};Ug#rbLdX= z;?Vw`sQLS5MB0LJ$?N?I&kIk6YPJt}q8k(d7f+m=xcuguB;O4;ARY*yV&mV?+jN?p z5|7G0e`#;+KPv`P_<#c#ciY|jFa5%#iJUAW_~yTHqvykx*Z+p+f(2k-lOI{az4F)tgBs_93gCbJ`Vhci gZ(y*m|9b%c1w{)q=5>=~-2eap07*qoM6N<$f=rP{E&u=k literal 0 HcmV?d00001 diff --git a/data/icons/64x64/go-previous.png b/data/icons/64x64/go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a95902577757664ded2194554cc664ef6668ac GIT binary patch literal 3813 zcmVIg$azh3PB*BCbAVx5Z1so_Uw%SM$s0Dm>)e6>9;Pp9lvaN;Ic|sAT z%nG%wwte)qtJ;C(v+e4jfK-%0p{NifO~^p*bf$iLpYdKoOTqUr(Y@AT?|tvdIs5pv<;|CmuWbC}h1DpHhq2|w{jHtdsafB=e&W_X4WM@Rn(GZicvuw7 zysIy+!Q9L0kj&`##UBo0>$bP|zp(O}nm!4jcE)3ch9Ipn4P%yR8kjbr8aK=ui=v_^ zjvV?s9{s_ev2D*$y#B)*|4+txRsqz`STRXAu*op=s=Sbd+pfO|BO7aRTr>Ii3JhE` ze-Pg$E^!4g%*myFin`gd#}CWVF-eVx1alJ z-vCfM+x$xqiWfj7KQPVQyGan4Tjr0AE^s z2M5r$^Xd0DfZ=nVR16bKb=|l{fGJL!P>zX>1JRkxIFh+g!LGdl2<|AnmB4DS7;wvy z+v#=*ZM&X*{{k2>_sN=!W^N`0; zTLo@g@>TjyLi_HYo%UECTK}9*BbSW6w&9vpNz|@UaUT zFs9+0qv4>uaBkD2AH634DA46opnJ?P%y~gYz?GBBF|aI*H0|I7(Gn*T1a9^Wh7AEe zi{Kc9o`zz&?r{5m-b~^w@$TgUpi6Qf*q;ejTwy^Jw7DuOh+xTe(@+o%W9y%G9adFs z(7L;CG<$mMDVJe$HjdMDbCYS9L#jyhvOw1kT;0MWAmp(g-6TYxKw2{x>@Vd}0pg9)Y24c0acF5J*r zTX#QGBoU9V{TcuJ)@^G}55TZbZx}$&-AE>XNnupPlu>a6gZ4vg(V~61eZd29f>l81 zaaHgbSP7FmIMbSP#p%X^(0pEM7sbax6Lgg7YMfk5rU8t6MFCi$K$)qL*VN}AXq>UU zAXcpU34g}19UD#^K;5U-21(|<^t^>Z*%U_C22qqRFiWDiBvGOw^5`tt!bQmeA-S&L z2V}W~n6)B!F(FI4J?n61-|+b~bAhbcr%NZntZ#|deE@V67e?{OPZ*5VT7)g?B2$mHHtna{(vMqtP1G>sO@i1A|bjn!pzqZF44N{Lh!-JvJ3|hhazXW zg>ZrexJ!7B8<=+BGqVDlVVo#BTew|QzrJPw?s{+oGU*IDcKxtt05vn7Xr%5>X>1i` zF%<&}4W5enx2}?C3zt0zeh^l_2kYQ%IXhtX0Km$R1lR0YF&qen=K?yPeT_rlLJe!C zbuM1ZX=@lWq7qB*TZ>dOh0fQW=^4N|pL~2Dx$cmGg(`~jG{+Xb8)=Y|Ec2O^nNZmW zz}LLJmE8%5h9wk4WN4~}L^6#dEgjf%;0TWXy#uP6fttziI!bxK z!8cw-ch_-r?b&kjAXwe>K%8iZf znt~PKUEv&t1&X&_*AU&@!CNZ**`k*YS)ON|2nA#TY_k=lS!6MQnS3Urq2qW8@3wWL zxup|{M9LEE6Rl>_Zaj_>=Qf4vM=UjCiWQd047B&?N`MIra2Tv@!D0QN{k{DivjW9}Alny% zVOfV{!;tK}z;Xq?o9CvlyZ)}(qE%bC(`EoPO|@p833ou)09Zd(n1_8k|A@}Ec67h_ z%TrHLjzFjMF77zylivw)-vx6KHs(Ni^@^0U%Gpx>)|8lK5&KrSSi2Yi^DUi)Mh0hj~ZNCg?=RiknYy_dY^3pp2&b7!ao7Q z0BFvPQwC?q$nt+(&y5EtC(MiFJ9gVY{ zrFEDh@q^M6+mtIfJ1YAajRn?^Od5mA@^Uo4bLenUykO9Z+vlG-0H>6V|J-G2Dz!cw z4G*YmJP)O1RnQU!Pk?e~T<#$#I_A$Ver{mL00zN~NVxarxj1&HnG5to$Zb0?yaQFk zJsB=3EykE}=Qp1_>fA+37tDC(j9nnN^dJA(5-puxOHaG9d`K0Bj~)+M3qsK00+3}T zN3<6JJ^#0k&)E);?eNT~jE8Q!4sGuoM!My-(;n-Evlk0Pht`Ozmo3tBzk5%AZYpV< z_XRDJzBjKh8b0r$3s6>44KtzI)?h<$6C#PXojgDio%2HQ%>c^*OiI8W{rcz7_SPW+ z@ap^br!jviZJbk|NhQBe*4c1QV*?t-T?{!%0_i*1-Y>Y~-E#!*kc1a!6I2+)6W_WC zZ3o{%`siPK2LM(|&YvAp)9HH*HNCKKV3{!bV^^XqRskWY+FNKR4fe!)sW80rz@iY= zEL)7W0|yDf&fWvSDMj^7A6Ju!bxJr;I&8{CsBgR&%5fc%DR|kRy)p8i4DszSbAjSK zY`ptswCz8D^t-S0J^-x5>#r!I0J+}OwaZI~4Z+x^+2|+6AyO(WW&M~UxCf-p?*T?h zKAwKyD`w)K7hti)R{7JnO!2d`25Wv|Uz}YSz bcmV$ZW0+#O?jc^A00000NkvXXu0mjf)hA4g literal 0 HcmV?d00001 diff --git a/data/icons/64x64/go-up.png b/data/icons/64x64/go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..32f2b446fd6c9b4094b2a9821aeffc811a719fe2 GIT binary patch literal 3745 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 LNkvXXu0mjfR^aHd literal 0 HcmV?d00001 diff --git a/data/icons/64x64/gstreamer.png b/data/icons/64x64/gstreamer.png new file mode 100644 index 0000000000000000000000000000000000000000..9082e67027c7ec552ee7f2c320ac3446dc6f62aa GIT binary patch literal 3261 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/help-hint.png b/data/icons/64x64/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..970a46304d6f0df5f64559d7d45134b03df989f3 GIT binary patch literal 5015 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

    `tIN<|a!G5kIdx9qtRSbsX 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/jack.png b/data/icons/64x64/jack.png new file mode 100644 index 0000000000000000000000000000000000000000..81d20e58a88434552f46eeb2f8f02d73a0a11d76 GIT binary patch literal 1836 zcmY*ac{JOJ7XCH1SW2p|r+j*@$wKlD#h@d1zJX*q37f(=A z;n8U{t$mLrw5FpNwWPIcl%i#r#!?gK{qfG6yL{)n_kQP|bN{&+XWbnSD!>!~066IE zL?lVjc0a(fl3W=YIUxb*U^_QE0N}9{cl>1}96@#>xdA}@Q2?N)0>GA}L|*`a7!&|3 z`T+p$ApodHup2$_l7?)6iz5-(+qXw8<##0&`3R?f-H>b>*^dJRgMv88l)N+1&NFU& zdBla{bx}j^^PZ(>Vu?19zeF1~adu)?*IMxov&}LJRYB)NN_CMQ=NGkQGK^==>uby8 z+BX66A@=gm{5_DV(uz5w(tiy8*TEtztjCxM8F4Pik7V<#Pxjvto%-GK#Je}lv{i5x zkG_6+FZhGiWTJ?jaKPR}?f))rBOJ}v8Cz2SnS_P+aM6M};S2NFrVre~`1o7Nn=c`R z-VG-`Geb^ujZlW#a)1|CwJHrP93!40o3D7s2Lx1CXf*EZ-phZ_ZE-pHOjWB3yv`OV z$}aClW8IG-zu1__&+UlU2T$s8x{4^Uu~xnCYqhPB^I0~{M-9{AuNQeg%8O0dMdZ!2bn9EJBtW5YU=`~`FbO=l^SWDK)#OK`<40&?evD!` z-a-$=07}*TD?_U=0_KGkW8Xw-(q@*)Z2I!?Aw?ZiTky(ds0hxmh1|c_p7G^OK5Ndw zjo>t*X=~Uy-}iv$b9H8}!o-5Q0$~Lix#2PWkgTjMW!Mxyk^wPm6;pAdfw3V${I$H)HcTH$iv_NLAh08wI&zC2exRHo56b=Fv1mnK$B z&TmVKjj;IZvCze(ja@`5|8+Pla8lL?VV$VUhzs6>_QWGS*zHo5b9-L!>S zDrAaH&7*p&Gi-AT6BZRU#Qu?~z@2N$YjN*7x@LoWr*j`SbQhSn*2S$0L~VQTFZ#S) z9L`LZD((8Sc!C&X%5sg>`GseJXqp6_HVg_9@oM8$M#{<&pKx7f!R?OX?|ysjW$!yk zj9pDa32I>gsQ-pX)kS0)(L&W8rPlFHN{aE#b+h6$&Dzm{DTk|hT<;0mQ9^n_$aRnQ9{C% zzYp4wT(N{!B)a@CPnDoRhk*G=u{#BzLqI|vZ!C--d+Re^J*vPt0TC`YKrwq0veTD; zbpEXmz3Xjv!-i!i3X)Bi4v*32&;h>-st=}K?yQACoTv=FT*JzXC$SMXz9X6}K zAzlRQII!+~NsMfmYtWVh%Fy@wvdRuT3&AS5nU`LxD}Ob=p`N_Haw0l~im0;s{zbey)q&>FIw-zZjdu2rvc9u?^l&_FN;rrJOvq&6y`vq*l2mX~9k za?U|#5=y{5^9E{}5AzE*3h5FyveCP^2y46BzlVp*8zlzp`81hpr*O&42d}Uq4mVy2mfnfiWjG9w1K}R@T7kMJ1P>l>Fqi zX)PsT_)$Yz)jYd&BhI;=GZBm8^Zy%}^o^B04E_?phTN?>)>5M{7hDESon z(e^(@U-6F)#F3){B>-ShXfq=e+6Zmti8jNTnBg#(<0v!^h3a=pqWnW}E&NJo5N%&z zYJ|cVVbGo!3=V_EnVS4h;OnY1ED>nzZ#Wko6ixMy3IwQBs&VM`t2fC05rM|xQNaZ( Rc$j1eaJF|RatVI7{svkrMxOux literal 0 HcmV?d00001 diff --git a/data/icons/64x64/keyboard.png b/data/icons/64x64/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..9da070d7bf7ab779c05bf1b9ba02798682dbf2c6 GIT binary patch literal 3385 zcmai1c{JNw*Z!GfPQ|TMP5G#K2vv=ls3N8add)*sRcoxFcnuLTR5g^)Qgd&pDvFki znuoNsRM8-&@)BbWsd;*H*ZbGEzCXTo);W9aeb!!Q?|q*AoOK?ftxR~igt-6!;59S7 zfni94ega1!g5S5VOV_2qT55;WqvuI}lgl$qE@c#9fO z_e-c3p&KCl&Y8vyTsQJlmJr8 zoD?b4VnoMYRxlv;mizCxc&wyJ`G_Gj>AV*T!Sp9uztPz5a{Z&2*fnB(PM{~MxCp-@ z-byG&bK-920>VNfcr+T>$;JT~KW49BC1MVblaDQj@ayL>L%!V^N~FBWsVPvkYs;jQ zqhri+Em`bbfaZ4(P7(}mbqo9*KkLy`sPOL(Jql1=hxDkLQfTJSnC)!mk>!|f3VTRDjQu%1se zG{#3JSrhZ^DO zNa683eJ+2Yzx`BK>^M>7=gAJ6Y#2K8-x+*-cBMPdrsLXTbl=L71Xp)mN7owRnwo5` zl-h=HNbl_ng*4BY7}4sr(p#5}YM~L?s7uvrmKN65MJ%Sd;G;2_qUgHwegzeAtB&z; z1azU?m7)v7W2?)hk)XGQZPIk0u5z2d7Hnr8c=vN$xbSRD<(0$R;_1N`W7pt) z9?+Y5u2=B55I$E*N7JV+tO1D0azvu;8wO>F;zfiPSVka-^?BXJ#A3Wdlql8sa zNhtwb8gooNkN5%SaRohVSHv4Mxpc0sa&aXxH&63f73#1JUUH!rkuZt=)YrEv0YSw9 zWQ84Wt(l>~c_0{+g{5UY2KV?eCmK~ZY_+JTr^jhvI3k;g@2pcyd-^mUoGE8uNa3}U z{{xKlaJ-l)^?6j1K1^5u<#-!{m`DMTxyS%?<=B#Zc0WJ=mAR5+F`V~=TM0N{>{CjH zy4WQz2WMxa%CQ?I=#IfbKAj<>_E~aI4{P36X@FVIcH*!t-Kw005;h#rNVk!H&f%$M z3SuQ;E-)DUo#N%wSpGyLHnyFE9Ng)ElTF>R0d93jagX;C`+G~+BQZx}{O6SyNvrGvdqn=>ATTL>iBIQ;k8?}Lv4c6N+rBwF0 zYmHD>nCp8dB?KWMyoHw>JiHNZ2&zM*dqUZrs-#88gMNOYEuzcK@v-gveGY{`T`6Cw ze+gzt@u191b7vOv6KYu-{0&iTa%_9awVunef?Q9oUacQY4r~pvgqvg3a(2FcMqKO1#g2gNNdVhrDxYY939E zVw5fEnScc8OL=9Eaa|M8xe?a6r88a^P{diXb&9+wph%aQYZe2QfN&Dl4~eUQpbN!B zq`bwSh(Qo|u^sA4L4zf}PC0(Y0g`wIrr$eN6-eQi2L=>$WITL*Ic)@sM%7yZAg?Sw zgpjUx1p0cHn?Xqy7E6@~O4yE;6=<$mSx+RDK3m=4OnWgM;51kXBWt#MMD~bx)0OgvJ?B-j`VM=|v6Ei#_pJgXvfeiOrFNzn=`X z6zo&^boI9sU6EIV22XEQ+8-}nKVSC}#qxKs&$XWP57abJtNIxD>Qh&%)5CF z%fovjDlUTI_#BwQGE`fHO=!c0`h70g4|LBu{lyh?!}s48rWb`D#0BjZzc0 zc|03u3A~Uny{;ho*X0~Bk~-s=7w5+n-*?RMp*B=LXy(JNn|tklco_}X;hWe;7>u4q z%${S!-rny>B%-9uM2u}l*Y=OAq8J_59VE2U?g0CI)1AXZV!HEM{R7bzaT%wju%M~> zbbYqh)_<30{Nme=A$z>a5j9mcD)>k}JQv=B1ds26Bv0b{;#f>-q>rLf%oslr;7X{m zL+BmPP;V`-hu#bUsKHgQDZ$m0;0QaohL$=)>#C*#TvZDW&k;JX{$CFMfp>iGM*d$1 XHI4r|OuvTza{^#yY;~g=>4EzXsMa_6 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/list-add.png b/data/icons/64x64/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d7669724d3ef66a1c07f279ea0687c88664a79 GIT binary patch literal 4371 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 N002ovPDHLkV1gCyDINd- literal 0 HcmV?d00001 diff --git a/data/icons/64x64/list-remove.png b/data/icons/64x64/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..acfe18d8666528de2dc7f352a72e4741028493ba GIT binary patch literal 1757 zcma)-Ydq5n1IPcfVYJyovW?}EdwY`TC?}icwu3#B2&+RbkBOs`V!3pTBz)X&xwj*C zDVLRDG|46RTP~62U~aK74hK0;&%5Wv^Wu5&`~BX0U;n;w6tWdu8Z8X~0GwoPe)anj z{u8Lg_pbE4I|~33#UyjHYY#rHXOsNpt>k0e&Yqt~c}NNs1;&=gQ$gzDCP=VBRf;lE zO_j)ANWq*8Oh7iOSWL+W&M^XG*?Y1cYz8|83WMBIsFjL^IlC*IRfKLPoGkTe+M-uY zR|H&7);fJvd0FeSul3bdha{6pN;{vVnq zas{7WU7{yrlQF|RJ#*$^2Or;;+F6Z_jDTzTe4h|d{$#z?@KQe&-EwcK?Ajec(KZ(- zIXGB(6}C(J`aw=s6&Cm-^j$9?G#PMPlLwx&GCYEU9W+A7@J7o zH^H)V_Qi;!h6ldBkI$Ks6&UgW%FuLK#(R?e!us zMIm)eWY=duJg|GuYd|T!fki29%H5u-Cn+myh?~-K$E$HSCNFs|k=wz%iS_9QSP-4w zId=%76%|D(!urUzL(f`TqOtno3^lfbnM!B0zI-3P#4yTTT!*jlFBvs##Vf7X<=w4T zA%~L^OqD8i9F7{lyKb_uIoIV?=b-nG*)&4aX(i}uJ*S~FLl`Tmg+lxwb;%)LfpEM{ zT2@o>+XN@~@ba%s4|Z;&Il+m#9_M;)vfWKK#3&;xk4oCxPuYE{X(%?omDBf71N$mY zeM^C{P-HPSId1vwU{~(S_P122N)dDL=qq7QM06+fYkZY1Ty&I`(skuzV`o}yt|PF; zakeq8^!1`p^Dmr`(cqtz(P}~AhqnU5IpdZG#w9 zs3@jSm;z=fu1_R>E85x;gO2UbCk-C#(*W``{L|e@M=YVECzCa>pOBd#N!gGT;+}%W zX+~Urspe0=gW|`RiII?$@0`; zo#%aZ8BBB05#y0*X62oa1Wd`|fEi?f)!$F+gk}_*pRBKdoqBt;{S>{JSzSoRSf*YE zsYLTpx`oc3@~+j<21lD>d!BU!Trs8=q#imPMcort@GRV0JSBK@c|xIpI`$MkNqP z(Cy^d3H^!=vWv(2qabh6;A<131q0-FZLzY>%6|-NcT^uocf77njfGo3vJ|$gas%n1 z=#5&ps90V78MMnKJI&yni)TpE{67V9djW&s?k%0<#;B25@sy6{FSDGSRdT+H*o^{B zdOV^MmA3{Go)`w%z6q*>xrcw=TD+E2y#PTcMHzjxJ7t==g|*Iy)!%3o83T;RHx+PA? z@lB2ilb{Hq41?IfMqf8AtdE?JU4Fr>x}AwEA{%$O3jgBH zArzzu$M*6C@1G(FLpu7;L_?-9LF0o~T?a`EK z6msDK60)(Io*gz#%@+}Ym*JM%szA8dO&O>+z+3`TXxqpB%Cmu(jnT^P&N5`?n(K#> qEX(*LUc27^ckKVu1HF0(-W_mkf}4@?6OHfM0!S8Q^Or>TsDA_2MmE9# literal 0 HcmV?d00001 diff --git a/data/icons/64x64/mcintosh-player.png b/data/icons/64x64/mcintosh-player.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ccc4d5943b86dec808d10c1f05be7c5a571698 GIT binary patch literal 4150 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 AoB#j- literal 0 HcmV?d00001 diff --git a/data/icons/64x64/mcintosh-text.png b/data/icons/64x64/mcintosh-text.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6b2702bd80fc06e34cfd2467df4a249fb22c9a GIT binary patch literal 2148 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/media-forward.png b/data/icons/64x64/media-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..7e5a3f455317c3075f2da212b76337bfa337117b GIT binary patch literal 5378 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/media-stop.png b/data/icons/64x64/media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..00b1992449e82f536807c33243c5788a439f3f87 GIT binary patch literal 4576 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 Batr_f literal 0 HcmV?d00001 diff --git a/data/icons/64x64/nvidia.png b/data/icons/64x64/nvidia.png new file mode 100644 index 0000000000000000000000000000000000000000..defd810ebd46e0f213bf01243a260be40d7aae4a GIT binary patch literal 7343 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/play2.png b/data/icons/64x64/play2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc09e14b48dc2aaf28e5a953359c0cea82c019d GIT binary patch literal 4956 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/search.png b/data/icons/64x64/search.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1886aa080f4935319ce441f8113f9089024287 GIT binary patch literal 5607 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 WRPBcj57cV_0000#t-0 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/soundcard2.png b/data/icons/64x64/soundcard2.png new file mode 100644 index 0000000000000000000000000000000000000000..50f416542954d2c8987e7ac80920fa11217f016a GIT binary patch literal 8743 zcmV+?BG}!DP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 R(ry3%002ovPDHLkV1i4^y`2C6 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/speaker.png b/data/icons/64x64/speaker.png new file mode 100644 index 0000000000000000000000000000000000000000..8da2def5838630db889e63e4e780ca56d3ab3a0b GIT binary patch literal 5035 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/strawberry-panel-grey.png b/data/icons/64x64/strawberry-panel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..e147709911d3ef0798e2681ca87c86403761cd6f GIT binary patch literal 3505 zcmV;i4NmfjP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/strawberry-panel.png b/data/icons/64x64/strawberry-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..cabce0397460503b8df6de4eb20f01979b0b0f82 GIT binary patch literal 7294 zcmV-^9D(DBP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 j<2tV6Ik;X#b7<00000NkvXXu0mjfzwK-? literal 0 HcmV?d00001 diff --git a/data/icons/64x64/tools-wizard.png b/data/icons/64x64/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe9a333dd81c398836792603a36a2bea87d4829 GIT binary patch literal 5960 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/view-fullscreen.png b/data/icons/64x64/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..06b77fec2918134474d5fa3ebff1a57a4fbd81f0 GIT binary patch literal 1254 zcmVY^caiJ@dA1>VZekCsbE&MB7=+eaZYvV$0 z;z}1rUHBsbg@sY1{MwZAC}1q1k(e84V2&4^Q;=_Wp~}KS%&HV)+}xVgQQ<3v2tf zRb+@`$zka?7!3c(0G5}R#ksi!X^i~I!XXb$O%A~D|Ho)Ft^>$qvf{$R0&DxI$l-8+ z$t2_h$Vd^ekyKrs4Qgv^rTbJW1&fPuY7wH=e%WrvmKG-hFe?G1QfYB| zdPZ)%w3ICfck)1kL7)Oat^Z2uTU%RjXcPcQiIK>(+&Gy`V7SB;53pKoV6j-K08s0{ zl6se`mE?v(0F#qba$`d8`}cW>#bVOE-Chq34UU4a+AgW}UrD{&-Bt)7nM{e{@FW%I zSj*#aVEiQWNjEt;dICW6a_GH z7o;b2g9IQITM{G420+&Ryjf!z-tlm{^T@F9#{zFe{cqss+#2*i#s>_?A+(ALJ( z;q25D#9qIK7;&079Ep@{+j;jcG@n0T9smiMLBC(MW9z9R@i1BUs=(8*Wh$&(UIo!QLP`8EAYr=_T!fBw8=8#0s+1lJdOWdVG}Fo`~W zTJ%9Jmo7oa?c3CLg_{-G{f%F}3N!ca6|HxkJ`KBZcy9{8EGCMvD_4p>sHVOix?a5k zYj-zmpA|}sjKJuzW3ck$N74GuJ9nTN6a1zCkW4z*(NVIqod!Y8d7{4Yam5U#x)Az+ z$zm;|lCYm27*KSuQy>&`p4isd-!BgbGIJdWDR;W60KS|%2XoJ!NeOQcUX!DvMLS{% zp_KE)CQDZrd^vSWN{mf--Sg;HfKIz(>WD(bwN9~Ete z)*v*WJkv*c9;X;05|{+fCJ#uAYTaa zr7-Z#5Z?~-7b3u4iSd`B{Ixj$Fv35L@sFeY^Ej!f`hSq977+kzM`ol$QwZQCYojOw zIIh?02dnzn97e#H1}SJ)R#v2glTbw`N6EoSK@igX=qzhXSc?N-Z2)Wi1`)(6=AnsU QtpET307*qoM6N<$f-rwiUjP6A literal 0 HcmV?d00001 diff --git a/data/icons/64x64/view-media-lyrics.png b/data/icons/64x64/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..954e4179ff3c389a408f8ed5dc23854def8baf32 GIT binary patch literal 2778 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 literal 0 HcmV?d00001 diff --git a/data/icons/64x64/view-media-playlist.png b/data/icons/64x64/view-media-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..efcb6c8c270c52661a453a0010cf2c38a48649c3 GIT binary patch literal 2367 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 XekbgHkEaoP5@3D#nt7QSD)#>XW65sD literal 0 HcmV?d00001 diff --git a/data/icons/64x64/vlc.png b/data/icons/64x64/vlc.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e9cc81d3cbf95be9a0cfff2565aeaef35fff4f GIT binary patch literal 4391 zcmZXY^;6Uhw1>aTE=Ws<|&qJoUZUrPKJbhN*_*w$tFFCf;E%8~$38415v zkNbPmd{od-1^^!h06+u-!0q#2?g4-Y6ae;30YE4j07#u;O^|YbyJ+U`FSwY_o0I&%E3kXO}Cj$UHWeg=#{t)f1? ztsnID6mh>r9=&b%<0jKJ1(O=R&}Yi-8=6HiH_19Wre<@pbHln%AK};ZSzm4f(;Pe^ zJpE$R_(bRMSejX)@$C9f62aVSZq$z`rx60ISQ}V`vZ)M!pYbbGHsD>#NLZRN@zl=rgdNik9XP$oVgc{GjIzrp44lXqgL0c#WhgmVwSe z_tO{En&#N3GV zM1*B7lU}p;#vN+;!Bd_8{tPo(ssBBr-ml+sZzE@9)n|8wT}NMPNUSn*xh(#ko&8x* zR@<0)H}e7!nTY1te9RtVHcNrbalcrkrU%X7_qgmL)xA1vo!VpHJKjvDVIeY6%Zvi< zVJS@5{IWUWZn&!Wh!UDea4ysQ*;>@2Rum9sz|);UO{0A78@05BwX z@#WVd7+yCz&Uj>%zW~l1K@Re5svDh7<&kkYeBu{l%;3q0#MN-B)7=vTimWE<^RDje z%9_tR6ch;7`tq$uX%oitt|*TFhcm45>$3{=0-hagHDb_im*PWVo8)m}miF9J>w@^* z6m^x-Xn?vv1;;Pu`$o&>AZP3I%CeMhaoUERSLryq9s8_ioj(1ZK}n#az#>y8_GGU3 zKGO>UY|5Y&(TMZOV91!LN%6 zdY16)7mitfVTPcD1XdEN34s_h-=C-FcHtT-BrjUr3A1;qdUqMgF_5xderw-9dIVn` z-d=lCoVOqmFhkw5f&4H92E#XfcB=WrOArhV%V3MpyO>vb#gvvl#_4UUT1;H3lBKkh z+quHV0%Q6G+esA3{D9CVaPn|cC!k^VK5v4jKxPX=8);`5gp)dqH64^M+r)wH(PZN6 za;#^a_9|5u*d9SWvkOTl`X=R|3rU#M)%HThZ$QxFF0*_p;%&tx2MIm-gpijpY_Bs_ z|CUkam(;n6TWH7YkTZK7mPf;?OeQ6j8I9E}iY(*)8vH+v^J0&(j#XxBJ*FtI5GD2L zeT<&^bO}aewk1X>cNImad)41Eh`?{x5rAre3ysEh7e%Jy2%FZU6B|HMDv)(8a(ZmE zd*2$P^l0*p8>E(xv~N=-j!DEc$czN5clZD7h~JGX z*S~Y8M`tdL*84Yv_{~@D1|AWQvx34pm*)Wg&;Fnrg=_BkQlrcXNa?YBv>BR4%|iyxNv$d%P_4bVxi*DG2`cXUl8 zp0=A!<*a|WaSu)+Y$YI^qhU)o3*yoi&16*MjvV_9g7#>Iv!SaU9$UhPpx` zq}8ZU?Z=hW!dH1E7Eyl;<#>qJlm|9|X^AnN13TRQRCybJ)v0tp3@B(!?6EURUAm^y z_jxWjl~KcBH*b8OROU8{8i!K02id@HtATc#X(3P0lp+s(mxEoiaZA*lc0_sZQ*gwg8^O4ySbZPUHoBTP8eD;cXkM=V(F>;zRPt0X zOM5G)88?qcK%EQUe~#?Hzg(M7093!lb3}1pqz&6X7UmhSk0c(OT3mLSZq|aFEhp5k zS{mp#l&U}0>5KZW)3=eo`2!QlxC;=KiEWc2^h%u#U297sXP+Y1M-}n-=W)lrGUEN5D$9FRtRgD-Vh6n96m0M~U7+yn2iKn>FgA$>Pwj zn+r~LjE+nm-6QewjOLcT;flpk%ntF^ili`9KQFF1+E9mNopDU2cpRj;RLk|spG+S> ze%AZ?*+3oT;Y}3b!zOOfIyCsrKn<#v$9IEN90y~w3908{M<^?>Kyf$gTU6MoYZacX z$O_7@LV|PGX^!i~0-xrRH2f>5Vu@nz+k)@k@#9l1sZN75%Lh<2dy7IwLW^SO%v0n!Becw(o6$ID%W$&fq zrIxGgQJO=Xe`yB^0Sa~{mJ-9BJ#@^U!WfQ@$tWSX3bD;3b#unE&k?`|w+C9cgT>nk z{aqO;z0j35_68Y2f!UP<-IrF-^$EBXI4In(wd?#JhXt>jy>9MhA?3`cYFV=P{`y|~ zzL}{SPb#;_8)tksbLGvalngZxRV6NI(lYEtnxw`gas+sXK^Wx4?x>G}RST=aNd>Ex1s%}>5#?u*#%gZ(&1^hL zi0ig<**uEdv3&@P1^iPo6}NpRxWjWG!KR5<%I3%o*Qyg~Wj8^!h1Lebcv_y}px(Yf7pAWhJaZxIR1h5Ik32ddr)%7L zYlpd^d$3oT21iQOg;x(D?0(nN+A`wsBy=s;gr3o33vLH%?RL_LJ(|`JgDAY05{v01 zQc~JvwBX)!v1vX-NzF#Q&1^F>18JEuM9^C0#IvQ z@eTc$@dI^6In*gby>ZUUp8!fCCrA57lknPg?{F?pDlkEV4u+&;7?x-w6%Ad$nuIZtundCv?k48m95|tt9+bsg@NCk zd4%P#9=>K#jXAld5_F4Rl!S1&pUmnHQGo%QjtCRyUi+)zS*r#scE^EVNzMB=!OBQw z`18O&|DvX|kcmy+ri;P5IGo2~HMTc>%qfkJ-}7I;y(`f`PLa~um1|r3n799&9xHL# zpv-8q>Zom}tgqX6ofS~Hxa8F@fke$DA2>xeQ?ZJ<%Rhx$w4t|}U-~6AN_nGg?!;J< z^RDNcl=^op!dEr2V^N>B`$H-3grj;Qq$~2zZG*)=5^BzqA7{vO>O36}#3TniEsr7W z@D|UbT3QNH)Hfc8Ztev+7D6*7P@avT)wxw``lOX4+~(=w%;3Dso@bOp4GjWWw_&2c zp9BVXSv_|PGj~g&kFJ(~0dPS%`PrcY?3~5Do49@K*p7WmRO#rA&kV2a}Ilq5uE@ literal 0 HcmV?d00001 diff --git a/data/icons/64x64/xine.png b/data/icons/64x64/xine.png new file mode 100644 index 0000000000000000000000000000000000000000..2d409d08f6b13505b4a400f66263c16084d6f522 GIT binary patch literal 5625 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 T!}hmh00000NkvXXu0mjfo)5|j literal 0 HcmV?d00001 diff --git a/data/icons/64x64/zoom-in.png b/data/icons/64x64/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..e5bc6a779f7d5d9147b9bf49a3f5b6d8cbccd609 GIT binary patch literal 6000 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 e|IGg90sKE*JhlASj~8qJ0000{#f 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 F`9B?^Zzcc$ literal 0 HcmV?d00001 diff --git a/data/icons/full/albums.png b/data/icons/full/albums.png new file mode 100644 index 0000000000000000000000000000000000000000..d43a618113e3c0f3cc01201c49fcfa9c016c41eb GIT binary patch literal 48280 zcmb4~Wl)=4xUPc~cPQ=zcXxO9;_mM56o=yOQrwD#;!q^G6ff>p9E!uvH+%Na^W#hg zc#{kyS!+FZ-8ZpnDzd0Zgh&7Y099U2N&^6Zf?PrY5a1x+8NITvAombm<@7uN0A%d{ zzMufP`S<_;lB%7gq?($oi>Hf+t&1zUyrd+#tGkP}oud^1;QOaQ(?(141XuWB^G-rB zCNy2qMdLF9xrRi1C{79u0|g?6LJUR8>Sy%KTg0?Hhgx*raw-rJT%j_Pg;T4vz;5l}MaIMumBQK}_KF}J^hhemexS;WGS zfUW=xgceH*k2fkPz+subax(w{1;C~r6G;z%4FH&q zQc?K=B60vYGB-Lx*NhDqM+}ga%4rtr0P;(R86Ysb!RzR-kkU=d<1ym!m_eK6in09i z%OT(h<3iuQodf`iQ$9mJ?d_ZIG+M*-G*2Q3&4l^15AK7~+FCfstAQ^rc9(hpPr{;=HLVtRoQ+2RKLuor;}NMWurvVi%gNQ7Ev$)03cNy#_&U& z=xzX?sUMDb;M4j5@~bINgamNtmjs3cl4U5dyD5ELxCC9))DIE{Q`QAB60UxA+o&{G zG?ri5KhcC;(Vxu_3J2)A!w_M`M-i~iDE`DinaAl;B_iPEL_Sgs$iZU81Ifo?aMURk zQ@G{WHR80$wdF`|gx#U}qYY&`Qv^o=9O17~-LmZIVa@8o3n*=p9aX%95i+I7vzDIh zxku@0&_99?~j_hbQh!AxblkS^`#l}gtmCL4|a{mo}HK*8Kf#% zvpT;gPGpa>j$!V6P*9^je+9?b&=KU}!{gf!_~18YD^(E8#}k0H*m&8`vX64mb6m7_ z89)qypHs$>G88gsGKd&hwW@0>YBp<-wQsd2w34cgHG>*tv^h2Rsu345Yqe_%)Xp@C zG;OK{tD)~lQuPmtOk?zua2}2VHE6^I!%GxANe=0cAT-DsDM5@G9 z78bZ~V5xB^Co1WZ^67J~yvQ!>H4ZIQa;e<(>p6NR4q|=NdUJZNyq87Mg=;|p!mXi9 z;|mRQySWIFu!7gF)g_Gv#U#tkGR(4eB2qf$gvu6WzR92`*o_$O0r#9noJPuM;Akjl z6qQevFLE`MJ1Xca1eFApz*Cb`rBh2e+!K#v~VK!|?RIC=P zDLVDbKibQEY97ok@kIWKxEJk->c__q(286Bw;C7S3Oqf0o)p2h7mw=U_iCG{+oDYcnr!>-ET z$gIH4AX39(FZ74EldDs7gvDBKa#6QHSKd*Pn4g8AfyddgckA{1HhQ;U7kMuLFPnAL z$knf8`qy1#C2lnf7L!1xm{N=iU;33e216BY0`(2H4|O7v-!GD1Hk7P$JaaKCl7;yFx!&YX9Kr%U>|aw;lHDX~D3sGc zHm5d+*4`6!R*}u`!_M*TtfU$6V-79Jb)WQ@kw6j^$6ESy%M9?%HdZ>;eN(aH{F$|d zj8o^6E#qs+y!n?!ALm%Vuy#^Gb7!Mz4gK{`S)An*p#fTEP1a!+nltL^pH|eZFRkbI z|D@Mgv!>|Qy1s%WJIeZmes)_`j!jPqifVn=y3=~r;<@;}(Pp;%=sb5p6wv*T>+j;4 zLHEO($XM^1Hk7vVqV=NHi~LK=gJ?r+&Bt0q zmPXPNcO4)&nW3z#s2~fVv&{c`|Pj8xmG~ ziQJo9nLN$h7Xx#HPSr_~xuw%h|5w>HGW2{dAw55ZTdgs>KPTbyX*M@A2?ZGiLBT9f z>!xd^pnxNb=`DM7m&;BJ&z;}WAMrkK?FY3EhyG`!I&c#vIY$e>?3z zBWPS3`87h?JLb#DZhZIU<$S0WcT@+FNRE$ssqCj0i) zf|Gd-(r?1rh%1W&08NR3FY0NK`{WjK8p;5GKQ#al`V|0p`hfgA0RX(%0Dx0d06-uc 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 OeBR2c$W%(11^yqALfI1l literal 0 HcmV?d00001 diff --git a/data/icons/full/alsa.png b/data/icons/full/alsa.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a138534979aa67d7f294967fab0237fb38246a GIT binary patch literal 2813 zcmZWrc{J1w7yb={L1P$yhKjPyD3!`O zBukctS9oQuNHW$e)0j`^`|CU3IrrY@KKD7#z5m`!CkIQYfUE!j08ncyGv@6lUn~si-lvI+tx;hz*k^V0OjPE0(%On48OmJ7(Lh?H~(&b69Hbqw7%n*0?j}uqwC%TO2zf#zeK!7YLcrx`}v9S@WLR=nuSMOZ>9AI1ALlKzPfGo^b9zAnm)5N&wT+Gu_;y1 zjqSSp8%cO&bjx?~=txZYM=cMwEO+Alx?v;akd#Ohr^ED%KAUW;uzQN(e|HKWJlKFp!A;{OW z6UC)(Ch&sXP-|qFq7SK7M=aXZA?Na2MA2{U;Z^f|q6mnKg73}bu%4juzXdaeP~s81 zV^;*%q`4fDZFX27Ao=K0awc#zpF`(rmI#cy4T#JR?n43jwwV>_vOaDmj{f}1MIU!C zf+^HtYyEb)5y)*mE&5r&!&^~aXu3G7gUbSU4Ll{dYjm)8x8^j?VU_$3*811;IzV~c zfCR)ivErt~D+ye66jN}b&~o)snEj#o0xyeb&G+b(jiC$gs6hmhH2g84qyf)lG|Hql zRZ}7$mxy^%7QVXNy?!uiKoOY6ljmR8omNDp@&lR5kE>&Rc+mBV) z@nTw-Vp|quzh068uo=PEqswT$&guyZWBpz?ZXvT7i5v=hux}aBRcMi9yM6enR3*dhb{}tzjb19`;eB=r@~qMYg8>T z7DP(n)FR1r5@OBtwStsOykd=)mt#<-A*9w6R;@uI42u8tpiXEp!;uOx53Wso zOlb)51qVE-WUppK!de*~fUir(sU7RsC$`_>3+sndJ-zXbFA8LAhz{Ft*F8w`j+28tF8Ojq4v{ckDmyqbvod1NdCw>)0cRRRXi8I zm}B4`7(~}PjcH{ZV%UK>haWpB7>X&Q_sIDE!bRm-TEF$f>||e2Z}}+3Xmny}`{o*P zYt~L((o=imsXPMjn3MPOgt;nOAiFJ#%DMQR^7p3yE`27wS&KgAUdV&fjy!?=&?y|V+ zgXFgJB%waY#XI<0(#N1S<$pFnYg*NRcci+_Q0J$Lgd;a-T&E9B%|30YG(4Y^>llnGJ+&opL|#fWc?;-MMD zll&8{t;4@95F70x=7u5y%6VUQ;#Wb5=D>czP_~CWjIeokM)+~DpdIvYxm|SAPmf0o zl88JC-)wGAP z5k_yxo$sZ!&&}}G2Y#UH!MQHq>$5(KN3T?ZV5X7^#B!Q}q`Sgp1pMAB@Hn%KA2w6( zh=l8+CNS*jISmX(a^eYez%)~>2Q~>5qjZpcyFb7A(na1 z`0&VD9{AmU0mT%*2|BKG=5GrEcOV3jn5R67Hi3veYWJZx9RcVl>`lBaLVO~F-#8^q zLPbe%D`L_P7yw_zC?@?%L6v!@L2}CqtoxmIuS?2O8#ObNyQ3=QljpZ?sDsx*3UUO9 z^gbUX1E+WOdIhP~Gv#zo>TkHu7E?8$p8UUv+Q z5RHwQPKzUyowRTqVSlFZqYMD7#N|+^wpeil{NC4Ygb2|rQo71GML2e*LD|0%Z& zPd(3-qlNBRGJJ?fo?jvPSpiwKj+jNtrJQ|t?4u&EL{)R_`~bb5*h*^%SrW}kIOSlG z#k)PxWV+ft&FI;e-Qi0GEo)-RQ4+N}w;-HSeU(lhUO*C zy&*5@o)}nP4l$3o#yEd*+-(JL?){`4L*47Gj{DKl-~D==dTGUHb5v?jN>b(JNNmem ztl);p$pI-lQ!(r3wGHd;i*#!;<0VK zdP&joM%YoEq$zi=Jl~SQIZ*Xb*injB`&L3ekD`m`s(Sh=I&7e5#ixMSE7Kx$N*HxmFSZZks+J;zSsj<`Hvjv7Zs!*5E*m; z01~08eFA|zfz)(CBJ~eK3vnEwsgFR65I>#zA47OVU}*65|2H6Y{%a7Rda5570Bdsx JvpN$r;Xk^oHOK$} literal 0 HcmV?d00001 diff --git a/data/icons/full/application-exit.png b/data/icons/full/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..8adbcba957b33edb54413f3bc520c42c50134006 GIT binary patch literal 32537 zcmX6_cRbbq_kZ1iYhBmK$i)>!b}8BS+8G&9nYpq`%1C5id#^|&+)_r#$SU(%QOGKh zb&ZS=GP=0<-Ou;;$9>%Uc)ahu@7F!A^E%IQ&f~_J8tbt#on!(4ut-%W_eT7rH8?bwte4kCb{U!Kh}M$vFKkdlBD}{ zus1k#QO)m9uO&ukue)nSL2B$~SkSzP&{%>h_?wpU!)qRrniABQEW$Ef?Cp_~T1v@R>`w`s#nvu0EILRICmDaQ&H|N=KWpxtyHM zZSI*Hmh;2X6w5f1-C3Ws3tOHyse6xDyU_ZhqYIGnAl{2WQe^9c#jV23QU5z^RUO80PRt?3V?{0mbwYj02XVU<2S9tzYLZWo8mDtCP z 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/applications-internet.png b/data/icons/full/applications-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..df5c07e972543595a46cad95f0f54c96e51f69e8 GIT binary patch literal 88753 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 UJ)e6#Jpcdz07*qoM6N<$g83XPIRF3v literal 0 HcmV?d00001 diff --git a/data/icons/full/bluetooth.png b/data/icons/full/bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca4bcf6ccdbbb739b481e79e61c8d2365ea5805 GIT binary patch literal 174093 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

    Rg<2?bosHc?Vt3Et%x8lNdC+oMmzyGO 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

    1APjT7G}1t-I2m{GLN|Kq`{3p)vg+-eqh>qY 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

    XrKTWIk52h^`BP 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≥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%0D22_T=`!93FZ5=mD0we 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

    =q<`E9@tc_(FbSVvSVQ3Q-ooZ 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%0DK1a`Vw^vXXx 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 z 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�#0Nk%?`%zxy(+%kR5?2|Py4;rJdKhtdf3F(Cf(f9mAc6*(C@k%HjD^0C zSJ3zej6=H0EKS-h>%T>MZTGf1QvG>dsk2X@aLHFhdR7-ue!L;le|ZcANfxfJ=PSS6 z)@Ilb9{3(UmzCtAdgTAw$ga7ILQ*WA4+-d}0QW49RQGy6SMcJont4@E0wgXngRKHV zHJfdscM}cMeh0$=Z|}KppwBlnh@WS-ex#;H4f z_I8eZ_e>lJ^-A>pd@HxDv^WSb-{03f<<>gU0q#O&=U;xn#f@P$`3(t>WRH+-11#7t z{oN_g>aq}oGn6o>je@bQ4LthEah{#r;W72-8Q7D)xp_k^#tU`6iK`Kd3f@??XtON*EYrxuu$dr9H$I!2?I*nuHyxJ{RFvoZj)mB5NYF~pmtGBEu{%J8@ULj zc5?p)$Q#KAIIf2I4!vZFkzOCr%hdNs=0_JCM|2l%=E)S=O2}TY3@1U6{B!R$6TPHV=%;$}FeuNiDsyGcjK{f!Ou`{TIcbqfk$Tr@G ztI&@OxOI(%UYWPUB3s4wgxq~yNG5Jp)jrLy7I-BnS2@zk@}MUmYO;w&A4Fgh9f?X; zb7v*aL?pAYVo5|u+J0u;|M?98vxaQsR^z$Em~~E9PJ}|87Qbwp!hh{ja!~GrzXpOa zwPOYjQth@Rt@N&tRb!GTfPqZ8CyBy5-MTZ$g-+h2?6)>naiRm=mg?=6Z##Fr5A)aO zM@rF2?8(bXy}ZZSjU|`%IDGY1ozgaEb}PQC5-!ng&0zA2rd7)n ze_vAw1U(C<>Z8Ke)^*4FJYIhLG!+dYAtf<$aA3Q>YHc?`7g`?m?z>|)T0ug>s{qCb z+F>W%a%6i`OFmtCbf1-c?A_&l_NRT^vh^VLdXimEOxzk6Hemrgqg*QhE@shI5cm2i zCM`Gu0I)|;2=e+29G59dn|d7Bf%U$#W7^)(aF;QDYy6+M%#D)r|L&CFtH@(2D3=?U zwUKH&{+G9V|KSQ0b94njW}5lSE5-vIsMzRT1c0Du9sjZ4r=NjBf;ra5;s))y=?9FZ zD}~v)H@(12TP$vAP)^(M^+$N4A&zeNgJRNkhl@%)kzgcHWZh_;z+hQG2s09fFJ-GA zv$e(u663_KE-&isgD{5_YVSCeRu8L#Oh#~AkZ^bl7mSOsBnD{TicDgh21y$9=~X5{ zaelY*?UG5l49QMrUZ9exaM(xVf(NItnKWEw=BpCaR^9z``$kg)Fit*}qb(CpE2-v9 zqhYw@@PDFtNrZ zXKB(GztIOl4(fiw?WY!vGf)=I5)8n4$h%~GxjbPiaa@e@quseGZKx&lY4fxhtaRwOteios>!yqtV|6DW%% zq?L))`acPo*;5tN_-_%7eIqr1lff<8W4KOSlP7L7*l`pBNK;v}X!;vTH2Fhna5k^? z)y<+EIto0eqMH$4MBFP4teq5?bQnY2t7vg)Q54Z+lND0z`fvsmzB%PGOmcwm3e_H4 z>VZpMBX{%DBENnOK(#o*_dh@LvrbKO7#SF#3&lAf-aZ6@^p%Ax2m!W={ag{M{HDvJ z%dH+tW?w}9-Nb!%eLjE!J_3SeY@pev4V%&QvwbpF^%ZjPTltw>dxMU_w!fZcu+v`c z$5z547;|NV6QSq94PG+K8K3`QE=~>?aH8I4%UZKvl)ppt^U;4>A-j;4<_t880 zn?dgCp~>gJYBl|utG_$*F1VzYEE+>q>JLQFbOvfv9^8YyBND!?uP=@dlslad$|&EB zVWIJ1)D5CMp{Gi4($)a_SIW7;LxSPAHtfP~38XwScq!jjJak&S2C#){6hS;PAgb&Zgo9mu65I23cKNiCbsUv<{T}u(htGC0rV;gi(G@4BHn2Btr@jgPoI*eXd2(rz-BajmxWLlk(0`%>whaUIW@)&(DEiIqEnFA zEOQcsJw@Xx{43wiG%18o(w8DO#aFhtCe|KlS~OxbCi=ww-F((M_28LlGYyjsrw!Ri zM4ADKtwCiu1}WNEIJ8gu^MW9>-2+!swtHVaMExB_iowGtZGLHN>~M@sj+RP?;`Prpq}|L-}HIj}os{=KkX zeO87SA=+awGOATNy{d8uuW0wfv88edEF0=K0doU2UsOArnH=>9cOKSYhk}^gp1|oB ziJT;39XVDWK0AoXcC!B#Usb!C9)7xI>qAZ7Jqo9So+t7j$Cs9uYFk>u!_f+>-924H z;Lgr6#6pLfUND%4HA&AcC<>gths4GYJ12{^PcTI{Zor~|zqqFAaNajPU0v@-pZDM^ z2i@n5=!?uJoR5aIvq*>>^DKm=-xjx$O%)G-JoT8^SA;U~)Qovb;VKoPmdFg%!`y54@RCf0iTJ50&rddt^C;9$W44kPc zIUTA55jp_H@P)tbAuy2wq`%qL?V$_Q1`fnIB>shfOCMcHT~g%AB-_}W+QOzZrYAucX@zYJ!U5?mo5Owmb#1V0oU~> zC8Hf+bEzz}wK%y;>T!}tZKNJ*6V2IP9rt#4>6U?|2^(XPLC}Ot&4)4v2 z+cnX3kyY)2uSKyWUGC?8NSiT^>vmY9KCdM&ZV-Cl{XvdXZiE`-qZ`#T^=h{&oGY8| zX;_13J|+!HNeVvDeGC)yz9vfjyrL|rs+s@pA(pRPa9aaClbtS*k`LK+4C4Ws&};;+ zw)_D_&qpvb2n~%zLj4sB8uFOD<}#bjNX)u7k>S1qB*L}R&)9o(7HlI_T~zDgNQDwP zEh+wLFE6EUT!6(Uwq|Nq<+`K;y@pBZG&$)zT356z)uqSCzh{*y{zE-jGfIC1Ge+>; z2try@y4T9Ot%KUXWlgF0$wg{EJ?0R|b`pO-GOn}=2>ATA-W*yZT#uiG(%u!^aQ)_C z5>9gGA8q)*%c#FcM9ySv<0s2h7s)=RD*`T^cCT!HK^{EoTRidCQeERZZ-`YfA0o zalmY5G5;1A+dcfJss484xY1*`ekH`mr@Oti_0a`(Bb7s3fJc}vWomkwH!dztbYf!q z^bwejceUN~X|S~RY&Y6$>pkG&@DX=me!KPb^{X>TARA{dO_v#~uO7uExrrEPGaO0* zC>U@tzxd&oP6T2Z@7nSIxF$IDnci1!HQ#{k=LycqI(7v~=wVi97p)XMwa>u~XaP9nYUfI3 z%5Z8lg})Ua|KS_f@89;6g^4hRE%-QDS9gOoid&1+JMAm?gQ8-6a;wwI{dTn^I_si< z1o_OOLu6hgC+6_Lw0NTxK9az;s8?|RavWCUvv2du%*)Kk)8AhRak7v|Ek@2N)Kvti z+ajXOJyqp-Oqrq_xwKkyx?(%*D|kMaPNU$3{p$J=zo-PC8k^UhIhPN$NhYy=c&q-0 z)=KAOm$<++5o8C=;=Hx(OUH6O^S;tW>6!>fsx}x87ydbCE+yw*rsYE_h#TgbUS6<} zEjv{}%|7&8{Uv=wlF?JG8uM2yksCo;D3+7BcH}$dwDL$QlrtMt8U^El0dGN?gXq-^ z&rztyP&f6>_=R?Xx}wXKfpQBr z1X}9=U-n?~wt2oEfo%T2BJ_HvuW7taWF4_#de78;*T^y=anwD+gV4XC*I7n|>8AKV zrTpJj*q7EW41WpJx!h4=tT z^R3SyvM08l>(J>>H1NMJ01Noh+#TKL*U`+57j});-o8Xa_L4;0)Q~v3ed}+xaU01V#gmo1x1%Y<523VH>j;37|*&OCs#N=Jh=?hZt4RUiyBN0578JzhVAC#r)* zB#PUG<+YU6ttfOzZM9>L1V8t z&e-1i9ol2jYdQQ$78g`T>#xebsK#%)JUm2oomknDFC^pDyd{TbexN!8@^%*osGqb( z6(;l^x8<9z{D9heN!|#LMTKn52Mvgk4E4wR89(K2o#)_p1qFnCDL*yVN6B5k?1tEa zs&=Dqg;UEA!sdz*yGCe$uQ*Ihd`W`XiFlu%mRFNz7E0BxwcBOg3fqTvTz5Yx!nvqv zE{PKQ@v znrxPlNR^SyS0Jl_8@>>K_cLL@>n^q9vCD`qV1d6xc~Qp%TzB)z>QFo_*|Yxcr&Xey zy>_Mp!an@V>?!<>jduJaub8Q1k3Z5EcSOem!tkl4e(y2*Z8wrx)~LAqLVw}Ms*X3$ z>x_>2zVXVy=`8{2wgR@^tqcKrk4s*se+mrW~a#CS{d zje##qDmAppQ~n?I(%!sz7Pq-EA3f^CmmiNI{8rD$n!BEp&X67ai`yA@T#~IB;!bj} zjjoWmXq8P*OfcAwzdI$WhW;N_Zy6M2|Nen4odSXaDyh=l-7P8IozmS6qI7qObayR{ zbSxpA(p}54H0OSPXZ~mAyk&+rJM+D->-wZskxl!Vj#6Iq`_zr3KBX_dGcFx>XX)-* zOb_3>Ca4-7Wt_4^@b~`7ko5wjf4(+^Hx_7SkAT5o#gFvI>K7eFB;R!c-#$KC=G4ct z1Oze{sqKN0a{G@tpd{6=YF;+;9{%CJkc&KZKiNBmpH&V^pd)0Lf<{<=1LzVqYG^3n z%nxh?040NUf4At%y{8BGODFI*BOP5`{_cll!p3|pjMLLoAwZOOVKA=0>di)s{k*x{ zWZONtDvD30^0A=ya{2h>6G4p)xnW#@{&mlA{)b&fqd*q7_h_nKNGZe=n5gvLH1lO< zOxsd;LBZi_81*aqXz}suebt{#wi-Gc%nmsSQnk|Ry#4#HB#@)|f?<+o6h9d45I=!8 zEI*X=FlzQwzKY0RWlX|$SlZNtk_UgO2>u-th3ZzS0i$5hIyY9%=hJ&m^yU|WO}%Z+?lGX(FHpPQ z%^0oseN~r?gd`a6GnCn){`x0De2wOP7<2kri(0b%);~KH*fL^matulNQ~|zF!%iG6 z6egO`Ud%IQFJhHgGkuf>;wJeRMP`b38fEJ|Q;5HxZ!bySjvP7ifoEd@ z?%e?480E7z;i~K&v8+ff^!`Ng@Qv(4qz8>)K{F9P<8;ZnyXHBccD;k}(F|N2Z0(t3 zZ=05jezHu0YX@DZ|2i+&j{ymW8QRKYt|G z&i^jw@~d56tTnZ$_)Pp);~+~R(?eQp>73cIT6=ZXm-6eyVN}6egQ!g*RX20`KXyfH zOdQ>t-`dby2-W@~&_8=AlfM19f}RHx@D@>Ac3XQsd(b*k>8znBL@f%$+qKLrh=wl~qKDW&Ssv72$=g@Qj$M51Tty6}pYL3(BbS+U-}? zpH3camNj}=x^B1Z6(Hf~JGuBj_3}7SN!GfE)iB z+3f@Q=vPkY@3DKf*{*`vZ1Pz)jObN5(gL{@I;o^Wrb0bERbMHj1y6cD_iWKq-1eHG$vtsK?oKnJlT46hQ5}r^{%m@P%oo!A;J*Q{dO0|Mc?v`jMQ{NX zy=`}0Bm3*~$gT^J{WCK&|6s=pfxBmG;0+QpzbN_t(T(t`%F4&1`}_NDp{Pb8;30lG zJvs4vvgW+k9A@eT26RVb+Jvi5$P#sY71Sg$){QI?`v)VgW zN{C{PLOCM}!a%JH`iGQgADbPdYh1zQEveAM6cQ}Se}<1Xf{T=pm?CHquh)oVjf^aZSIEslI;2{c%MAWZW+c; zWse3AtFv()>snG%mTbL>B#y zhtTY|nTB91?oRm+b~-){=;eZ;z8e|Zgu=51!kiE%SEZ*@T)9GQb;feRK~-hY3LVnC zAky9!axP_Ng8{X&k2G$nZAm4Q!kR=IPWx_{?_x|)N(ne*Cspd7XikSa&}fZvT3ofT zndGgzvICYThCaah3Ku#lwXzR;lyfHN{WmmS|KJ=Loe4EvYmaH6Sv(lH?{-n;Q!JDb zNG3RFSL1r8Px3#6SO`x1u91{#(+sXExfb;?c&Uso-=}Eo)v)`@ykrAHvvSN3W`xNJlBUy6k%+}FySl{vN#~NYeOk-_6<;?GFoj?`<6V|oE{#w8W zCd7K^9E;;;4Q?RGx1yDyK(QKpUC;q8;pN%cS+}8{-tj9ZLlA#_49=N&PeAd`+=>3uOX$s07w4+0O=(==~%Bc62% zlr_#tj?c&MGALKa^IHr3b@>sZIFJU3@^3E*T9fl{R|(FFpxM1G^FKN{oAgKFN#Z=s z?3Mu=ehY|^G{XW>yWX~ewJ5n*605BMBY(c$dtjXG#cF2di>6hrKTUzpqV3mh`k5sT zZ6r#u5>s%2_pe9iq=lP_YVdxHUvm$%aU?re2$~Cjyr^OcxQxns22Nc(5Sy!4eAN^} zPzKOP+sU(XvI5P`%@!o`n*IF~8rVD$a!Sr- zia4@q0c3}GItuK;`3og9n+Cf-LY6*@8dc5DXmf&~yg!w;bcF}QG*PGXuw5|A!)PPP z8lp3@>qsZER(q8=LA1+V{$y%PAU=H7J{$(wUdu7p5ma$RKxAmjD<8n6@##l+Luy^$ z5+Y~R*kd%?XNTwFdr@;2P#s9=_g_jEX!_^8ylFSU0+QDC+RZTWIO?ycrGVeBc4a7a z3KzmMHt}Za`HV%{C!z(Rxz;Zu^vm3G`eM6Vf5A(0;(4T*Ro{4O-;QYbT8V$~6FnPiI?XcKT#0PU)YNy(mPEJKyv0C?1;o z&u#Jamj1wBY`j0LKYydSZd4No_C>LDR%jEZa&E)cj+;Ya5#d^4aPwKGV!;|(hjBQbMs1?NHh5X3*U}LOPYro+na1Q{3TW9r2wae9 z_^vk~!M>uA8+$yu-#@%(o z;giB3L^Uech#HBYJHSV?f?Mr8C`PA(dz*Y%!R ztNSsEZws)t0y0)c78W@{6v)_R6Dq`Yz5VX$pWn0l2E?&OeI=+U>uaLo`dx0 zkStxvo-5wNXj*GrP-}Cj(Q#{1Hc}!APry{R?3mc&@Gj-;p}eL^fk!lDb9`9MtJ{&_D!8_hQX7ZP zt7oP%?wxG)tQo?6^e)%ynVc=n0y`)f%KlOZsAsjk!q?-|G?p!$7QyGp!(@={6Efa_ zfT%rRrrT6zUVr6cS=JcLo*_nk!B4l90gFr`ep~!`yDU8t0u0^s+rQVP3Rh z!hafuCmF*@`&vas-6K;!@}B>UgKOi@CiRjG7s;eE$USmy;^z#Yn<^c9rn!oB(DroK zd5*nm@bzjgtVO4LB?ZJRQJx_lcXy$pRPU#PG&xh4Om#vLQlo4!j~wP1&F`JyB$ZKD zD8*-=1|RSEY6&wf=-210Oj+Bl%6uo!%K{$NpjH7LwYg+CFzWw{=_%P#E2`A{bzpwF zf~IzSq_h@I%b}?r<{(r>HcY;-+1lwle}(RN9)eZq7uCa#!>O4;Kt$;tQWVpN3n&MX>7Of`! zUe4@pmO?rOgE*DHYOP(o`T}_m5VL54b5Q{D>=Gc0i))x~(&gU;zpUJ^6Scs);`T!b z-5CFSr+JZd15k(vWc<1mc@KB`e`jMnXchE6xSR z1*~Se?Qy=TqMRyay0pP%CuSSP?YRaG75ibX_1`jkvmyJdioX|E*>iWg(jFf-CK$4` zjr97@)^i6omX-!%ju(Czb7}F}2JgGy-z&mf)9c@Q^OU!{GHu`ei*hp?3~wN5kHJ8K zWaxJk#{FBqmw4%odmiY%QUe+VpPVawjf#AA@u@Jg2i zMrLC$j=U1D*>XCU+x(jXZhuU=bNF;~M|M2)gptv~)iU`2J3Px)_ECo^jAR_O#a^T@>l^NB24_uLK{8`OJL0wZ>^YV26VS<}?^GhRLIvYCvv*ZMDMkAD}2cXbOm_FY8! zLQiuP4j0~ENBJD|6^S`O{)8URM~`y0J9Lcw?CO3N?RCr9bV+egLbtGJ=r%mo;FmP; zd-Ha2L$}E~oM9fR;8?f#9vm__@AysTS9cpBLAb5Q+g9gSzWudE&o`XNPanoMPB3e0 ze^j6IPu2CXj2{sQhI3X4h3Gp*4!N%?nR#^o-nSJ}xcd>c5bF+64SyfP87f^0PhfU@ z8Q5(QCRUE2)s^!z@W_4h<*UonISGj|JfkrLUO#`AubGid_ZC*D@#qgRdyzk4YQ(Vl z+dK35V|dz%?vTe`#Nrw5nxIz`X3)ix$0|LyV*y1)OquP) zA$kvyUGbb|&BfJ2b00mrI}->Fc=KkV8+fjinH44Sb$X{7@S1Y0W)JTl#EM7`v z$jW+X!LGM{vJ^u~^TB+%-{PH6*m4USbP5=)H9+`z zpqqt-#d(3bfV|I1PR$FsDY|mT?os+cNS5ep<1fs^y*<3N2PlUXv+pT%UYGbwHi49V z*N$QZg5*~BMxQH9S&*HJNdJ&_P?Y<`SFFya1|r8x2&OXyJyNsEoSdC*ISGD`MWw{6 z7V!~^Awo@-6!05R*`!8*V=D#yTrs22e8+{0EfEY=;>DLe6-7iv4^39K>}?oe*LABA zb?7siQEFK~&Vgo*(j2mat$A9uDXohCaL2S?~st8r8P85#KfN{WZOq0 zcy-)M@{nm)?6>sFZCFK8M1afF%`ZZ*I`<7^;w4Id}PKS zZ=b%Ua>|4z#yairSD~S}XnP16(C?j66ip_6eG85@a}7MY}ypOz&!F;D$R$*c&6#!3l!-zVD)row~0J_WeqR+_z}eDFUu^d^rM9WZGS zq^3-Z!Z>RT{D}UHwBbv;kX9 zt`#iA0fdQj#_h#0)*+@mpW7U&dv(}k-ScF2o({F+8mkrRf5Wv;*N;Evj2vg?3$epAXe0vBad{N(m9-J9CP)@~&AI66Igx@>YuJP-G{q$&=9 z)}k(=0$I>@|I)Qt{-qJdRqp=xY6D8T0Ts%7*(ZNG=*}F#Bn?8`<YdA7_A@w1utV^cyQQ1z>v41potO41gVr@Y?bL$SzufX>=nP{BQ;&9KoG!_WdxL;Z<4EV0q;YhwsEZi${QAftI3AGz;fLAagpk{5J-aZ;f+X}C-}lTM;v%i z{|mF}2hqVs+UkE$VwnOSY5t6!AjHnkn$-#B9p=;iTkmL}tRk?CLwXns#n4R;v&WQ0 zeQIM?JmMPi4@VSzzi_0;RIavTb&n3!lP67#1r=6FJBv*nrDOe_K)RknkR*4A9nc*D z8o-(l1jRn#Tq&)N$-q!4+#41R>8&F6n$ux1g-aQcd<@>Lu7sj4B1|c=l#$CvEugcW z;`7fUJ-tudSb>D_%N=YJI%w(N1cJ@+1;eqE$vwASp}}8BIIc0_ACVloLagEc#^}eA zrlan?LXIfV7+1bbst7+H?8jpFU!(6W^@=+ipbk%d0&y}$jf|->g8WiPX}St(uP7cA z-Sz#8(3FTLC)%XXtC3W7c#C|NIv*Tauyr<%ngl?zvXkxaV#GDb^oi65=*?>h^%<%s z$vokSC-@O(szs0UqF7*G>n;aZ4*k9Ul#ZRs0J)>g#~ZQJo_GR?R$T#GyU*lu1Wzha z719THR@*`g?X^7S@VFl3F`{Woy*k1nvWx??6w9O=m`D3 z*ve6V>HgG@y z3T*l+-*;;eE(g&Kd@6YxI0IE0%en%eFNF{y8w2w;9&7tvHUse`x(T5tUnQ>H{Yq3w;2JQbev&~|# zZ{C|ABBxenTV_9Kf2@;nG_^VwjvYK?p89=B>g+aEOI8_ocAHgT zdNel+`X+rr7_npzw!h-prRB-1-{sTbr@*82+eF&9{ig>JdFgY72*DjobbdwP6$GH+ zp_n`B{_<6M`uJZffsM`K#nD^^`CE#M&T$X z1h(hrO)tTKWnk$3PDx4G&<1W^5=iacEyc_PPvI_X~go#z|lMr znc1stXfQY@QynDkGFA=uB_Jl5McI^e$#XS{$*Ke=J-A3y^sLUSy*DsbFc!%ub4g~C z>nK%04Ie%y`q5)H?LLKsCMQUIRrAFZk++yl3%4Bw#bWfK@YDXaLJNCw1F0@(kOEtF z!SRk(zx{|uZ$;I-^hJwwXcr?LQTD8l+c+(WOwGW_IL^Xo(9#9o&w*6W56j^AT{64^$y$=DR^Hr%VX zQn8gxVEd&FXMykxWeUr!YR2DhA}%SbEt|u`vL^G%G(<1Lt$IY~EYX9#-17&HnsqU$ zk%R2k+M_RXB2m+m@4J)QAa3xt@^u4{`WJ`cP3SMutlbWr z^OIzkrt3}jZ$n*=P?KO)Tp!S&+F{kFk`zit4Uq z28Y&E_&wDd_pjudrXILc6bo7}e(a@Z3^BH^3SH*yM-FGy=@8WdjCfzwhGH0U*Wc#Y zBGZe`mx~S^ZM;o1vqjPFrbu%<{B&F%uXcL(%e{|Cg+u7ab19`~sPkmu`3QK!ymb7^ z^S!+W+O9vXVIzn3&Mb^(cJF7-BNwNxmZ37!!$5Hn_!v^j)Y8W{t-BlI&{W6hAjqGv zA$T~MBS5h6Ut(;7m-hCc(aRy$_RGzHqfj2#>HIkgQ)wC@=sr|}`>iive#!M;J2qVS zaIu?4LyDNmQsrQ09Owy8)~AMR=tD5AOx$h6E{~o#`Skjw7|!l2;n(w9`v{R{KCMx8 zgn7Z4LGtoxuEhJwJ*Fm1!a0+EsG2Nf)YJM6`nz@rk?>h6q`?yWl(7~yd86I#G$UJ~ zRh${W4gdXzZ5w~rx~Me$7XB_+mr7F+`&&UrZ!Gq%`aL6E-M)Sv@_{I$r}EB~rL_Sk z-ap1RbmvfBijLLC5C-t5>W?eZ{Tpd+uEcD<#&xQ1ezap{n{AMWVq1lg7iYgU2b$Nc z+J?FhUF5g$mxjFOk#5+=$@%$tOXZYVvo@LY1`0x&k-^-C*5Fv+U`x5a%FXa&#JJ`zo_{R#VdOe)sJaRx@W$GM%#& z)X*W2H3;TU7INnB5VOu{_(p4)9s3#!fmJdWBOhcbU3gNf`->Hk^*yO^pd&IN&p+fr ziMS0AZ94cY*#l8Su1g9BF%jdl!pb|1CiW|IlV@ZRYjyg@g0bBxQIl=ipz8Tlo4Y&R zrUhxGe#wmP(Qys08X9``y}j9;(0lwhbWQ%>I%4(gaHrTu55i0*H;|eAnb_o@p@csU z_U@NM9u1D|)>$@jLR%T{P{QjNc1_g{xby}DbHTydb9mMGvvnnZ#V6uJ99a?V~OOxtFDHb)V94>?ucSn7amGtf z_;Dt!%MJHQqXw3}R)WKG%BKYZGB;*;nVaZOZEl$k-ikg2^bon}{QRGZIWGNfpbOOE zn73ir@8oLMx6*!2FTyV~D`&kyQ{!ZP1IhmJa}}*KPl;UUD>wYm?R@URb=Zuj=IM?R zx{|-08VB)})FQ9?<@mi)xk7EA&kBFKGEc|L9X3_5J=kqFyR)~Dt(pw$d~y9KW;y-O z<_N}j{i>n-TAib!tIJq*!|B_%9b;X-oUbCBVg+}{_n+Mmwx`Mth_A>RvT|~(Ym^8u zopgyH13aEu`LQw@4Wj5nENGe7xddO@(0RGMa8T0;@SL^>CA4)&M;or&x|?zW!C?Y? z>}?}6#@@L+lEdvOc8^IfEIj-rq5JAZ$M6*M2Sdp*mTLwCZ9SvFN0!H;?rW`_ioHHe zQjlr%uV&deHhitKoVfw;pE}QH@V>7hCkalsAFxv!eJPD2M*;YAm`6fNZA|M z!N(*e-vEx*mz>bhP!WyL{m|aca0adF$1R3;g18JOHqckfPm<>Pak3O{k|2&?Gud<+ zv7QjnyufINShkP(_vdiE`~w--;u7K0Z^n08GH?PV;R|4Bx) z^%4pc#NR4~+T84UwK&kTyhp9Mu+YmkVm@DlcliTPif}9m`~A2q;Su^r9wf;hzfe;!H);ruk3NeimB0lJM_7(WhPQ{(@H z@fGpOQA8*v#0(@L#9mQJ|EX*JK@;@zH6;Zh$Ti~hO9&+iv#P&d5R8`MNoW{XS!ciH;JvKl|Ed9+@k{WV zfzsM4V^Ri}aa&E)Q(toRt1?f8z7zfS=8!Z2$X3lVsi6$ySv{;o)8SRYR|s#=$sS+3&X4koPwB1}CQ^91M1)*O)_&0m6C+^wW87i^)R|&PWgi;G z-IuI4POs*7_~>xB`U-M}a)mxXO}CGZ{|bHm5T+8cpK>&IRy&DR9N<<63Ub;mlNN`T z^!H2H+1taqx?T4t<=Le3IBH%w2-;2;-ZBX@3P>!IfW_bG ze7w)q4D0L^IypTxv9~`R50?kEXRQ(;$+@N`j_fI^^-W|<{?YBQRC~E`hVX!SJ#8<2 zth2c8{~ock3|#sh>km|rpXB!Q`XLfx*uD66;2P7I^qCdzRytIjl!ka? zXJSq0>=i^#zORjQYjH*m$N@w7pKLA(lcXJI8Y`^Sq;e4i&oAtP_JiJ`QR=9+Yy-5L z`i0Nq{~)ux7QtxgPba76X1pYQdWj5>L{Hd+{pSp-L_6vP!LiE`DfrpeY^%U)K`p#K z$5qkFO@$Jhai*y6ms6kOIvykfFZ)IA1E2Clpd3sLZdi1n_5kI;cFlwJ0>61*2xJt~ zfG(`o|8%+OWgkEo0|f_f3E|)FfK6TxnDNJel}efB=roUwiSlf~ZeH&2yf~zmg7yS!s0-OX>ewJ*oKFR)-LMZG z)5c&+;$3q}S@yg$tta-NskpFHR79_bGU(g==0;LW)C|+sOfs%P-m~V#HVIl=V#|!62EV_r}Jg)N>m9?o8IoP9gK=>M?l0Wu-!#BLqSAOcWl< zCPVQ(2+yK{B(rebh!(6*Q@bVw8D}RWz{Fd-!ofl_mHc6Af`B#rwuuEvx+e%hT9Tv$ zQQiUm?_=xN4Hk-)-UzX+(7w2w&-b+gp&)zA1N3YFy4M7gYhP}o-{ zl!Rj#UK8~Vhjm;Pt^}kMdN+M-{kY#`AeIOQlO`M#VlEV6CpohvN|B!hU9S-1>ngC% zR86XCTw5O%)VIuKgI)aSBd2$?h&C@g+rWN3_!0@}^0dmSVM)F{IF*HdKB|WDLbRe5 zbVvwot(cB}l3k`NaR7!aBA;h)Wz`AJ+r)0PsIJzLskjcS_EQf_y%k$77}M1x(V|z3 z89fr%H%93>39)_uT+*pj;vOVQkw!E5&ZAF@hWYW&@qRGY(dJLbmYZ*(W_g+^KFUK z&GjYyw8@_?EGalbWv?NrdLGtJ@<7J}U5$9-T*cPxsj}2r!~S)zgm$%Ep-7p$@cRrG zyW`(r-AQ_KDH3sTbbA6+3pUdybUrrSBUBChXOseY^tPieS6>)*T`F?#ZXs*+SgikU zBuoQ(0@6HDd1kbHfTi6hhTpezDO6)a598i5+Mz?v?|A>|o$gdfF(8uc*54`d@ZUfH zZC~Cl;fWK7q9wisipzw(sl|PC*A_v26iflZH-8RDO0n>jj)-OTc=ET@H6C1K0eWcb@3^a*flR1P=Q^1;kkk87<7;Ikedi&WabNb zO;yeIa?FQTUwF09%F_Da(b2aqtG~NZcFqQefM5hEL`)^tNP5&r;<+f3uGdw~uuaRX zJ_SBpf`ng>IW!59cv(M@Hj3u z_L-NXM!lw4OH1p&Qr^=zX31LD!l89&^9#G_p`L2sNdBf}@738E) zkw7s&zLfK$Ju?;*60~b-Z$IoD)(*FX?b{;-YvZbkiZ-$-XD8`(=T0r!$&p^i+Jkm_ z?)&>+H+y&_oY5-hF9TP+iH$ePwBJtx;I{TEK_0#k)i1`9WtyKKAq6}9ps`7`a%U%k zjTm&^x2J+3?~I+b@<2imG!TdB6hJ=DVi!IPzS35LBBM}Vi%RHvjN(Qf2H2N&O(e8m z#9yifle-@?ha4buInR9K9~Lb?7tB)4|DrYpJ_`MHRc4$xiLzrA15thNfU6tzQFg>4 zf_3gu?l_SQ|1&bFv=o|dL!;g4MVCTBy}UVwjIQ2pTb{KI8RQ^3@ zr`$ZWjl^y~joP%05y6vK(yB~-oWwduNokLdRkdp6JN;Oo(xj%KvLjW!LWr@RjOa+|jj9dz+|#hT}9k4=b^A&%{; zta-lWB<&u%c>N`lH z!fkpoE@&*;g6`?fybF%xC7m={b5HcLC8wEF1UhY2)mxbbLJUTw11O*F0tK{Fw^NtY za7nABxbnGjI{4iO>C2<^QetY72imPw+vmWklYV&J-|a^hc^}2t^w^ah2)G2a z<~2uLRXvP<4^*5Kf=R8+YVxgTrIzMRDkimt@~9bpuRnTc*G4$csi z&Se__i_7OEiwpGh_HKhejj?q5F@x@nS$k%V=yBltj)JbHDkRo8eG~Z;cdng50wVlc zwwGre-Zzg*7@p7bTO7q&+V9AI3+IF>{ogTfIjfy~4WMy?w&WfGIWtAsQo`2xyiU&S z5S1V)cM;}(exm`@ZF2{qvH6U39t&Y=uUru7(&CoO?d;psODEfJ;15+1BH>dp=V3F8 z&pD9(-*H0UPfzWm<6>t}$vB!lo1KBZ`=cF;m*H@hg<^gy8pK_HYJzq|hnB~01Rt8Z zm(26Vpi5muN-kbmtyQ(lh!ELlZ|(dZx25HLw_u9jO<7DLn;$?_fQ#8R9fu z8=Z18V=Bx6+F>bcP|$}Fp3;Cwca>!!8n150BJdQ6_!$we;%|bJ7Rrpx4$Qq_Nj{ zL!j{Fmcle=lg=uKcnrihW2fZppLs-e`z40%ci>s9c&>BS>lW(V;;$5}+t3)&O8MeV z=m!x(bXi=(5GO5#9O@G`PqO!k7`u>&36*Ksm&En^ethH;$07eCUXn~rDI4Uq?n{lw zi*Jg@aCIQK9A9{R+#)0YDa#aU@bAc`_i)6U5`9WMc>=O?S#P4&u>dDp zG`^>Mb+2L`7vb2h@*66|=`?3I*ZYquv2tz7&5fZ^WEFz&ukbM0JAq`uzZaeH)rdMU zQTy0_{wAX4c4<*m)GDf-<>Uo)W5cQ#4Dk7z-;CZ)tm>yI&B+?V4tTItr9!d zq2CD>$Lvg1%YM^~CMbUVATQwFH)eTf1G;lx?O(IFhMOZhp`_*B)LeiJVqo$=$~PGW5XY`SH#_a041lk#)>3O)o;?{ zY@5TI2z!>_4|ywtD(mMqxl7Djsy5z+juwAyeMK1|3_6idAkTfiIlq`Vq~s`XxqD$^ z?2ARSxPNh7j~1mrC!e2%HMO+r+S`xtsUW1O1PB*%sJWmO{ZCF*YIKemx$>Cpy*qjL z^&Y--&2MdSq2KFR7*v^t$5``w$sbZ3pBUh08!veQ@Rq;_KBeSlt3Uo=-8|)bajl+J zjFm>-Zgd8>BD}tvy}dn=)s+?B1#3!?VHth!GGxS78jg6;{;f)aue2D$TV zg9eVI4PW8}xhcqu>uPZdmeEz>V{U2xeSQ#=k^3=rT1fnqD|(9E`WcU8Ns1H2c_rJv zLZc}eOV6#RdJ36$D}Md!pLB!*KN;@Vf95(Z3~Mnnuzt)5hU=#hW1!O=A=)asG$0^; zjB;l$3vabs&zfs27MQfPrxQWJoE6&i&iw~1^U+ksLfvFw(3JNm)8i(QC!LBct&fsA z)h0%++H_Dlw*Mm(yDgWEwg|=^8jCK@JgM9Hna=7_lekXh^~-hVUZYsQl?PX0;K8p^ z6uNzz#T$T_I>u2}rVvvUnbEPjn>RZz$|p8TAU~Egga^|Fkv9p(>M*gKG)id5oODK2 z*oQ63Fod#Wdfqnm2|Td2)m|atN^-p4kdH%`!k-f_;8nACg$8(B=-kEwbO1K-p zo6ma&Ur3RGFt@GE6b2l(RGXLQ1nwI7;GQUu$;XZG+Fue6q8L5l-zrXApN%5qQTEH4 zRXWMI>FKDbak#f`^(1%fhvRq?k7t#giS z*(n>%i;l{%#fd*QkMjPVLG{j-R0Af7tCPVKo~p!fZkZFm#=93|uKL>DjS<%$O=bdJ zXa^q%Tg%ojwaEB2!!D|oXWha3Av26_fOz}AA{M!PwF(+o;M0Dq3F|gg*ju;zA(zQo zOgi*XjL>aTGUj|o7$n-_u-5+Y4DWuaL7?USlsvf2w*Gw6l9!VlD~*P>*cNDnDl!^s ze5|JSy5utBOtlU$*!wvZs%h|faT$t?`%e5S_V5?6ppua&UjD7s7Ri4rOpAe z1QmJ7V=TjP$MvF&YZ_S5N*L*|GT&F&^%U!U+YwVu!)ZjZtox-Kwf#=?VZlz0FT#8j z5SZ*A_)YZ6=4zKmH}z`GUh^}7Yi16%sCF?GzCP!y8m(sd>t6pEd)S<*X;|P_D)a#$gPaIPC3Bd zza18r1?OM(Oc}p8{=J%kO(^f==MbadN7NApf{vL>#?Lxe*m(dLEoRvWG4*a;!Xx&z)8>5-; zRAnZei~HA}(suCabHy=6E5wD?I(>exjro=^1*)-YAY4rk*6baW+pS5x!#5XZy+5?$L!2x z+&c|nW!TbdJN62&S9vRkTs|ZW^c9+ek(eG6+_Sac&mkqLCd!NR!d0WF>ZYDpI%7XT z0_hrmN7~KoE-n-+_4sKEjh1HlF=BiGoHsQOuu2|dm7ye zu*OOthtYJu8{;wbeQX^nB>og|+!9a$e*%nvhWCp@!Z&nxd>D_h1kX1@vm4ukP=19d zBk~u*gLSl4fJ-6;&^Qro^Zs){FP@$uA|<&ogW1~D6b_(y3NBD#7TpzX8P|pY{JAwv zqYgT|J;esSD0qj+R{b@gv-P`i~jCt}QxZWP*@(>xhKav3|w~`IMl!-Q9}7vxvYQ z$H%|QPdgjDi)(9diOy7_-0C=6z>`dlck6DAtIgonw7wMZ%;@N-JY|^C>e|}V;HB52 z=8FR$3wQSPgf{`I)NVc!oIJ3C3-CkE{`k>1IXNjH^LyGiqix;x2k^8#YYf0Qa+bM! zj5}||vUtdSCT1og0zZb#|26SscfdbB+|rN#DA6Xf@8kB#KW@iCf9)Lc2Vw}`&OFp_ z8)b`EhZgO}gEL-YQQgfB=6z!8GAiD1USj+xH6J2EfJknU2dx&*dt+O{IA&IN-RCkI4zPkyv|4wJq2*+sT1yvg1=X|kHx=YCmZpztF{LN`qmzO~cUW5z&o%TWWBMyN7a>Br2 zV)z_~q`CCA+LA%Q9)r`B--KbFE2=*lMF3;%s?$JS(S(myKxta-CR9 z$RWO40Q`ls2}{Jpv)* z9tD3Y5s z)O40rSPojbfCxE5T>S^Fi8dSeVGo+RNqv*_+l=Q#*YriywU2~lC+IRh86LTy`@H2| zc+O8~Sib_IrL9BMiIf}W8^(}xjgmWDS$YQhPOy)xr;(KzE7I6pDc#^>mWtq5X|?rB zxvO*Tmwk*}29e!l_}!NWs-}(E+EiQ_1W<$<57R4D;;^8cQ~RXj1MBFN6b-<#91@|s z{`$+s>i)E9)#!NWKDPo`QDqjRt>OB!cduLzv>wM+HS=tA^eUyLbDPxh;SY`QB@5ms zUxw@JAx7-%@+y*Xn80gi3vUPKDE!LN&5p{c6mfKCcXyaP$Pl>X<9=P!Hvve8Q6Qi^ zB7W^}58UyatH^-AMoAVJ?s4ngfiK|yj9y{*9-!B2{{^0u0BYF0A*vkAi7Y^z4!i%* z{p=XW=A~Hw7kdV`{uT2)%Y0`uPG$QmSw!McgeGKE(Pv+7HB^jSLv2#5Jk9`FWrx{w z>{rx1KYI>~UDv$lzxJ5_b$md306t(0s522p59p~{S_+ye>q81zPh#fro~YJTImDaq zLnub*CEWb^d+``=5)o>B>z8({C~(K$lX{!!?Z3l(tnDhcbO@GCF@)zS-BekoE(LX}lhoEJ8OQU*(`? zh-?RY6f~4GoWQxJ8Y>K&?f_*elH4Ehf^k_#5W18t=S`Kn55Qo?O8TfARxIxUH+&#Ge;XtSZEy8|t;krSIwU3J^5j{; z?@_K9haLVylQ&88pOE@~S+(xHbLx>nmtj7=DJkQ1p~XL#d`#!w*Sgs^?@f~*A0NIe zy}vu_5ILNbFA>@e^Qw((Y6%R~E9RR`>wdHV>`Yjl=YcQqKtMzCu)5#1MFtCAjIKuU zI`+gWHq2zzT(>Jf5g5E35XqRv5Ip^A<_o)pTqIBpDX$B6_KhamLK zjAEv0YC3W93ql){C!Y*2Go?IH7nRle3_NTvUE8!Ck?jb9h=Rj$nLATMUMl7PNmth! zAu^C2s@$(RpNKh$+G)M_4TBoyzitX19b%+8*{iIce=h)=pUN+kthId0_!H&S7qDSp z2$&^(#B$81cDuTz8g?>7zcbcdsyc~>%y05#V@nYe#R2Q=l*D3tAg-^kZ|eR0JfXvC ztI3BJvJ?B@{X6^h{93EGUb)cSzOS%xH%TgTdT*P6Q@XatmFlS33M}94!5E&Gp};$q z7ud@a(DzF77t^3}>=Wpq^WffK?%iWHX?FYX$o z6qh2!-QC?O?he7BxCYk%z32Vzy+8Pu!N^Fm&faUTIiE$RH_Lc{frj-GE6=g6P!)l! z?s=qu4fAXMkAHHChw1yBYy7*8&3sI*>FD<@C? z*5bIFP+G30#m;@#j)_?+R$IOE+QhT6Vqki|HpTJ7s? zJB3=4wy+4gWx4xT=jBakFm-w{C7d&AD}s=Y>r`hwrC(iK)6JQn*__)b8gYXCd{YMQ zYCs#7_tP!tq~heZ@>Nr{5TozXb$@5mQ=q46Yi)h;C($v>9jq4l&{xYAk9-f34&(#- zzJ$A=eIMj=&p=vEJ&u3TBFANKemIhs4J&W;l{u-kHlUv~Lo8BI|icqU~wON+&_(1oLh5(cz%WZ$m zXV>!n^gTT7PN5b^!Uy;M`}c>?8C7E2q3!~kNJE~}f~k%D>P~1S zV!C~GRZE)rr7{S&N@BIl*Ge`KB7q!e(Bc4^e6?%ZOK(LRUhEJTch7t_%CgMCnEyTm z{9==Us!vHgq4^WgGL0;L2}_CYp5}`Xc)deL!&zTY|ZhSYir$*(j zDu3_yoI0^uG{xmGIjQgWg}(u#*eB8%>)WIZBXK_P9N^vGvn$gbP*z{gyk1aQC=x5n zJV?H;D{S{lZ^||zynLbE2byx>P&{bjxF%LsO#l2*;U?FSLdjjnQeWf4T?eUXjzYx( z+_Zbt)D?9~tUVKfZyVxtdP_*&JA?-tB4-K`FIBA(8H7q;_y*bVCFCCpm;9NuxcDO_ z=ukEEg&+Kfw#Qv?tkw(8&gGT8oZBJ_1#`Eed#D9}bbrgfTGuOak|*$PG6vkaU*!ne z@f5#`2-s(v;C19-z18Ru2i1M_yeM<0@)_TG>13aUZTQq9E7LNxdsQ&ed0?y=eN_i| zX1bo!+iiWd{Z~Ohoj2A``o4l1Uve3mj;*97nKUB_{qmyD*0E+OxnBMj4>hrX z+PtcX@}IkQdNr`bFoNL_0vU89Qv#5`{6j&-napowJqjYs0w?c8=XhDwge%P}QZxh& zfys6TPQ_o!U+(?1ceL!7v**#{*F~!9ZH_-c(ijhujh}epTPxI#m!JrRi$O?fC9RiM zV-GgI8w}o~^feDZPQ7y26C+#BuF#Q4Z!BpMl^d$LuN ztdx_iXl$+$M2N4q=N3p47$2%6Y+*TAZ@GYYCtX&u8@t`Ei|*1Q<O6A+E^T5 zs$VPwmy4dNDVgS92XkB$Yx{=@6x<4KkEgEZqz4SvELvyzRWVIgE|y=N*XiQib1}PV zbUE$^lyedEh>No$RcC8d<>rg;D}o8i)VQc>=WYu979x}}wo<^^hr?-;&F0p{avN$Y z*ju18S-{&kH5B4Gr@T=>bnE0Z(QHv-0fy=WWo*R0jg_$$Y;A`u2a5Vxsyy zrhQw8?AEmGFt_6h?hoYwQPUe8o+kbWX;yFO%9rmims+};E*1@sO#`Sp9$JK_shHHs zHTQa*C9jyH?RdNt`57Kq5%3*V@QYD-5-ER;ug#{7Y-VIM6zEAgPjISj{N&E-JgAs9 zlXvqzB0pI%1f(-DC3W)Dxe~)Z7fA`G&COI121m0vp$V=&0<<{Ts-5Z(DQ)L8nRX0hnq(=xXBC8pd9)HU?QR9)IB;TQ#D~%a4cz`=JX4U}bOkv|U?pRnmx*{s# z_~9G7wrM0myzq}g*w?#BCvhWV-~>&{HQ!holw8W*e14>eL0hCqkQi&PCV|wP1=@^A zXO^Vi#usW~qFId_$+W`0F~Qf^tPi2AJEAf1F5?z?olVd9o(V+tmLLly3y6bE*D z8Y6?2D9e#X-A)~&xN)`5(_`=F7`41?;Xj^f63~F_Xlps~YRoyF+E~s?k!shw-x|@6J&>r8rqr z&!iu3D||mJJDc1JYhdE>aabajculncc-li=Pio#y7(aMTZ;8WnAk9GoZ%DZ=;8(2_ z3f{bgPA|~))j8P>TP0ElV2*fmo+fa4146?$*U;Pm^jGw-*_yeS5@~gnfFUVt7iiX* zpFwRcOGV+kKgU8ziF;*We!(%vf@Z1ayh6}bTjJKAG?@}*C^`S|w8i`8!D$S<{Wivv zC$;qB95JI+y=lZCF2>@h-w$j-R}oL`ofdASwpR+ zcl#=XOGi(DPHp(mxhz?l@Yy>Y1zX~U3$oP_Hv1}-vXOAm*PFXWSmK*@J#9F zEXsub5s~#{ylcv#AE;vEGQ%s(#cJS2GYaaGSc7r1kf`QA9B}&=`br0}AJI+XHw?=-)$M8iYRY5toN$4IVy1c>x@Xv_8^#;wWalnW z?M+k$Uk{gHYfI?)=)-v@807mM69XBbjPvsXpisMKdahpBAeb%-YBxz;b~y^QVSZC? zWSlZ3zy0AS7!r6~DWq`}QaXbd*0}P)LrX!DBl^I3ipvRHGybqs7(t^nyG4aDMHYO# zT!ZbCArKqSYNym~C8YbSbHdGQuLe7QuBO1ckZ+NvIoiQ96_&ecI7H9=Gze`>oAA4~ z+EA);_pLZsmE%6QatiSxQfQQ%o}wvGV0MDBDI-HyX;g%J6fGNeYXAlZU9epEbHGL4 zw2Nf7_42{jv60gThAh3h3Qg6f2%xyQ)i#9&iy*J(cjy>jGZdSD+c@-OJI;)Cnp}wiv#cH0ONPDx zi@S}lz5ZDcL!kN3epftlR3$*S+$E{`bm}Txx~3)JO!47PtV!gt9=0vj{&Qt)qs)Qzv1qE1%w-e%ZFng!lCRbz{aRGGCxwMI3q)2!o#+!9?rzK&u zOe--ltSn$53*Y9VNp3)v7;hGi=!H>~K+Asl`wxEbUfIbhyMc$^9U+li6f16jY|UB^ z=Mkr0JM?;8V+;ZT;hPW%zVm*R@#^I!z}nM+GG=&rW91K^c}HU2PYqG8xNJ%Apq8QO z4Bb?gR}IWe@+PjV7arpEx~}awk&SPNP5-_=-MS3Dc)g)|o_X7PUCDXvArMXJm@R4=b*Sx(8i4+V^>+Y1G^z^#>gNqW{ZuCWHhQcMz(9gU;sa@ncn^^H z7Ew}CGSX28NDP_Qe57LkS=Kj+&0LXxg&VH}a@Qo#G!so5G>?D$C3-UvK;gYF0vq@Z zuEULy^XRn;*W+XarbXT~IxjhzEu$47Q0NN`O>capNUf#`TQ6}30-NgQ&pYk~TH%d4 zj%~p`V|_xL-|JUA8-~TOkgcv@V!WJ@=%OO}b+4Dt?{)6r_`D>ef{2BJ{!N5K<~*7< zlxszC_GDmPf3|NS5u2&@@{=g`V-eHIv=ND^!x?lT6DM;ihT{S5bWu{;YQ{-7|2+H*E|ui9nM@!DwTk6wvpoc=(c z2v=(G)vxa%!)Pz`_Iv5^`?OsK8z9B(+ZcsDo z`zZ|M+1Qq|Kr8W^gYG(KbzWvjZI4`crgv1QgR0$Z6i*7JVzxVk=&*Ar|D(Q2=(yH7 zPT~tg4pD2cU=f>;x;tXOjHHp58yt+?U2UYJZ2aMwYD4u~N%Oa&DUC7%IIU67`_~gz zDdE{Nb2E$L=Yz~j5z!)&a#&UPMU}~Qr6e5O8omR`D{%Xh34`OhWI1+d9A z5-Z_c0qGw9p8neqQD4C0CPbF*#d)W(uh9z_d29a9-LjXA-3#olXh>w6 zF!6udcZHqN39TT;NahwlktpNCQz35T7}D?y?LEYd%!!+Xw`G4*gdGIY5}`(_DgPrV zJWZSlMvCtFCV3Tk42RF@ox^oz$oGNQ%h({V@uOBHG-2Vg1Yw$Fil<$*LAT$Np5~z? zxnHeMKhQ@tSlE4qEgr@6@JEvRenzQRcXM}W7*$(Dit%&0y&r%q`sxjQ6^q*Vs|yHB zjtM8WdM6!XP2|-tMkrYV(iN}tNi|5*Q7R%V{cG^p*`Bv@*~p*`FyJ_U`a|^;-<9*P zEe9Ho3=n6eq%MffU~t5&Db3y&e#hw|@SzId%#T8vg*63SrAxr5Sq=zsZi$n|Y@(aW zZgIN;Lu*GsJ9};idSvAP_(`ESgw-2Fd;-G2c1CMQ$BQnQY)gm(9{jSgk%$ z8o_0gNL5ZGhGga6GE<`J+vxZoh4RAlF;LgSCMo0K2*ak^h)&jDK+eDM3IFEi7=!1rW;1>*RklyATcSIp_HhER}%=z8T2~1A3k&F;e3zHcPzWP`%{8tIx1U9 z>$sT_IGV~De`RK25ZI>iM#0so++#gH)F5h3jgf^zKb|iZG?}5eBbOyeUbgTx*otTY z`DLNt)_l9D=KAmkaUsOw?+Fh(_% zeCLi?o6d9D@8_L?yqdNoI?U@IdZa*r-e(2aE_~rtPG1fbY%@-myL~T~uQ;%XbA~Dm zdvE76pXc#v^>m}uN_eTxBNg_4|KG3)2QfY}$MM9D6#QUNRH8QoQP7qGajGGEO3?~6 z68=WV(-!2*l0V^2+GArg&0=7z<|(}>I`$eJU0RC_CZ5Hil4SOi##z%}H-Ua*-Js-(zEI2`R`eYc^EP#z={~dZPq;-I zwQmUaR#-b5Vq=@lA4?Nd3p<0Szsa5=$s_U&@6y?AZE^6=fomMTov#uQI}NjR72`~R z1i$f27R6Z+oB#cp*PbZA>O6vY1*5qtX?afw{bo<0Tv!NFC9+0x&Z;IHj(~;5pPb8F z80;9MqvpGUnK1iIk4i>TVa7qX{1^GFeRVAfT4(v9H{2fLGkq_7UsWymR3bE5wZ_*s>U~O~Vre`LxjYL73)Puml*|$aADEx(u+dU1H{4bi z|Cq(s1dYk{TVG7?X2IbY+r*~A(sI2O>F+#gS1qyoj{egWPEu}uyL6q@av)s>Z ztP$GY!L)4&>!Igatg@kQe5RPZLzBcA**-ByC2%kOT%>^&>8_GjE>Sk;)?PuGwD&wA ze2US-;Z~J4!`?CF)?g5OpUKiyG>U$*6!)!o&Mv}uNl6E{)z6TA!|TxPg3{gghm{Vp zwU!Lb-?67wN91BNd6UOJBI9z(4~r+8ix;mA&!E>%tTi-VrS?Q~QPot$u1Me#V4`~6 zAM5XkA=~>ObK%(WG1QS5-kMS_{lMQ0kTmOTfXF&_B)sdX1mJUd>utq4Xt)%UT}4;- zi$zsaf)eDPCe8tu08Ys(B`IuDCjSICMq3aPszL8X^twJ&s^MA@s?xBS_Tz#i=rH6C z1e*;-)!%f%5Vw;KQ(nm{%UO8Bl*G=4#$YsI_)aFO?O^BlVwt(Gk?2&rVpPg);vP>8XL~-u+`V>;JocDrXE~eyBA3% z`*0#M2l>c2%<#a&F=$9EshW8`(I`>MlYB-^(#CuF^5gsJO4c^)^P7>RACaKw>B_W6J>Yv!5QjX#43C& z%yS>4fWQzK#{};%Q)YbLuy#PxV}b|k|D0+!SxgKVg>LWI_QfK{xtE6+D@PkP%nE;f zX(G?Upa`t97C3X$HlMn4(o0K@wZ$@oZO`?4Xwu+ym{ejkWlVRcTX%(wL=ZhUsq zvZ51rj3piFTtT*YI*0Bq)b|+89iMIM?5G%eER0|kb1}}xJP=YnmQ)I}z}`c#bKTKa zIaBv@?T>BO^BcX^b7i%?{Op+M(<$lqx)CDU`dC3;y zi6$ou=1zh(k@^F+QC2mwJ;aaBX=Gx)w$I&N>Pd1;a+sL2gtfmIu}k(?F(0`%QeWlG zs=#Rs$rwHBbC^w9%AvUH>D)04TO& z5Woy=xtUYqJRegN$S2rhe1)L*$8aU?Opo;(0N(Yi)c;5mvWp9dk0B3t1&0pxG7g~+cHwKFN^0~hm1=ce8%sxm~sDfMABN= z5RQxq9P_FNZA7Mnm+uy4^^Pm0oVOF2iSm*whVka<;ij$9>6Kvttdsar@i*gEe(-Y> zIp$?&^G~jy3J~@hZ=&tCT{-bCG|?J?3F4oN`xc^a>EP{glWvO(Y-~Be$1(W){Hcx` zAW3Y&%n7PoX1Xl*J!dEiDT+N|I&Tn{KcV)j9<};7{y6;I^5q;mO=Rm2?}h(ESW0Mr z)Bmpd-WOwHWfB7l)$5BI8)FdIcI>WVfY;Okt}*#n0(#Kky_o}S>T7_<)Bx7c*}`J~ zVF?WG@sZl$I7-lrj{i?*2mVBccdu;qzlJk~;)wTjcD{@@H8l<9VZdPboTv48;4i(2 z25J7HfmFguVxy?A^H$&fVA+Xn{;#&aWO8z0%@@iD>t1KLfj=(EI_SGm$gW5FCWwC}c3k|V zAFu8}NtZ)L;*vD~QgR#7)9PCC^B$h9wd>KwDj6Pz0=za`*-pTZo*s)eXJ-D;UwKAC zp4hq4&fnkjK2lu=Its^c!*(1N|5f-9l8%)7FQ?1%R~=s)q~E`!+ZW1xF)VJmg$+qy zO|Xqm?rWluLb68roR1)n&kV~(t+Deynno!iWEt4@;H@hew;Ya74Et>)ftE!cVE{E= zQWZ`}QF+D3DTRSvKhoT1w5W5h+tSn0$9Mw-^>@FP%W^%@0^Myu(vBg=n_X59s#^vo zi)ET6*(R?inF-Qps3^Zwb#TUQ_r$QKZdijSWgBFqoE$dv4DaL)8Yx|j5hW?MD`!g#s*Vf>nM7Jc_*2H`q1p00^6_?*Y4gOHcnMWze ze9GQJVGEx*oc}}S*N5D-{Ey}-8G3X&HluIOHj5&W@J33k2a4URcRuw0OdY*pkf1~9 z2%l~6phqzOgdKAn-@fgl`+;hslm<;$KN$^9!L1#z=9G}}bSY0Je{8B%rDTDYSUGIe z$2-S6GEwgHSa1jdu6+4oDMOBT@=a^dk_$s^-$tpDv#+wex#Ud_XxhzRaH{jQt0t86 zuUx{4QQTdtB4@(m7^MVEi&|Akh^a}h2DW>a5J}^j|LL2${QDl)0T)8dN|bHOz3$l# zg7O0iZMhtiE}y3T?k)}-POpRhw#a$KVeR!Vt0I#DoY(9&3h?@HM;Gvs+;6I2cNG|r zc#fHw8T{c?maW*PjEJaQuI6K8a@syw;!06IHLc^YS=0 z!7=@DrJwdy+ipwg=eH>x;gx@BIGp;sG?@Xc_^RCl-2FpiCoIK@He)&EF(}B2R@5Sg zCskk2P8}aSTjh2t$5eD2c>9mXf)A6ilRDk#>XtuJb9Rgp8$XVq2Ry6&8~IiFs@8Lf z{x7&iTu13l#Cc!*p!roW5P-`8)JMQxH&%0Yb|&fuy+6MQ=N3Q6iNea>+}!l{;m_#m z0$%Y8h{?QNmL{1gJcOmTt*x&5H~d2j&JMUcYBk^2nNSF4=$l2t10%3zU6d9S*WcXbz0#0Is1whW?5#C^Ye~(Wn~RI*XFpmBz|0?##eIF zUYB}BXBo?`V8gt*a2RIJgsB7z>-OCZ!{%WGxQq{7t^b-|gGY9jj0HL;vC)a8Bo#j8 z#s%8VX2?Nroj$@nXKC~QaqIPwXm_$)LH_I{A9Sm3P{%D@9a1rDu1i?GM2zMV5xK(x8On9;QCr;)%nGr!VKwqWR`tLwQo=Oe3r__x>T!*4}xD zRghvKobpIBE}SOp<6hbb9pA>T<}P{W|li7NuyW|uEZgFdMy z8#!9ZeIRXc{t3P-?0yrit1yDuNqoJAQV8` zVS@JA&r3c2R`1^i61i`S*qidkLmnQWQpD+>q%+ZC2}spN3^s=U_415kw6F z*Ma3syG%rurUSqBvpu;Igt@KPq8LsDJy|I9mzAcR!4}~3c;&HR8K=s3PkE`w!d~VW z6DkQIgJw>phkxG_ph%ams(0n(olhUu{Hj#>jCIJ;&F?$RUn9bT_%76fb+zcz9i1s* zv9;OKW7w-0ui``*{kVKWJ_%=}qIT9(dQ)C_xm!2osc?;O!O21giL;-En`dje8#Z@g zd2FN;^@Xn!$8_LXElF>pyYjR+Pr}OEoC9Svr%AV{$G^6B0^K(wC9(67BKMV3w(;cR zc5HqMN~=l9Fwa-?87yf}EwC@PX1H6v7hTe@Gt%I%?)I1lW{k;pWmG>ct>-hXQjY(@vFP;MxJnnSdGx-Hk85Iu`gA(Q|bN z%(44Wb(!hc+B7n4eRv^beW?O#{jv(oK|n=!-b~ixvQ_&mZ4r zHCRo*yDDPKJ(^zk z3r3x9TXeDp_vBMnX#-D*5@hZHWoj9faXV>XuB{d$`ZvB6b;CpmB*Bnj>WTWtN2FlA z&e`|iZ8)cfLY*d_+=?HCWTPg5r{;^;M;iw#`s?uc!qT5g$DQD4T#y5Ce+b&8cqs1Z z<+`O|>sGiMqlPbpd{7V>y%CBk^T%nK0bpD2>I?+vB|m~O(TYnBAyYO}#@HI%yu|5{ z=|z#vhJlb^crP8uPC_=~T(sn23N=K;pedw}rFOob%7=J>p5wm0kSrw%ZXWKPmCgkY z7YDoBtoJ!)C>*~S!6{GcORDQy?t~oFMm+Fu&Qp^ofU9`YtnUA&z6#nC?lwfMw32nzs@JfllLYsp>}~o+JAW=*h40?gzN#M0 zYQF)sJNS0r=tk9aq!D$gURbyatI%T5xzcldSk;0$NsgO$Crce9e<7oK(yJwoFK{OG zS(Zmy&+IF`YK62Cf(ng6t98PqvVS9W98hLv-)GwihYI7Yp1<7)Z28^rAVu0FP+hm7 z)s(}95Jl7Se)0^A z#088fBRMRv@k@H{;>jD*=L<8<4C34w3$8}jHIWF4u?4fS4>vxw0I67Wd7*@&$*&gK z@1m|vmK|#%=Y%&Z7sw^VxV9J2t~ov%3B?c)XryKe@uh4Whff&^{(Etydb{j5dD|f} zVQ4{LddzN6J6C3(UYsL;^CbZ-6Jqb`7j_hln!C6HM> zY05(&A^+aeQ{ncyeO!u3uVF`a8TYqjfKs_6FfDxObpQW6`-j3wS3Q+F34@(}sHb z+V0PaSrKl4Z;FqmvGmm)oZ0H3ONsj5LbbYr*y3v@qbc5t4z}zXa+plDw-p`gKXmJV zY)1+*j8oDq1hXPGW}#e`QzAr56*>L_t0(e?UPX?_xJp^aMVE^fG1`#T)*oCj1XsO| z7|$)Bhw4_#SqDIA(p>a}y`a zO~HyY`+zc2L9;i8WK#U6IVq_ZO|wy{V{HYj;&j|*esm|nL{t#plALxXeXXOE?yldQ z0ZZnQh6i)EtiF)NspJrEk$377IPyo97?(gLI8Z~tounbzkieBDaTH}yc4|x9LH}xW z+2zuGdvz7%xFeV>0WaWQ^!JApzjM8UdIMic_^xIIQvdW=jFY;F9q3h-;gfakuk3Uu zqhxNqliBxFwZ(B_hZtk$Pp!Cq>VBNVv{?vR*#W{1=GZxUs{GSS;O2s7+hkd$afs|j{caHbHLmne$Y-o#mhVVH z)YMHc_uI(prPDkHpB2@01PQK^%5whBB^tCie)F{z3EoD??75}>qFNbcA=c(>%&1bw zgh4Y+M6KkQt&Ng9Lehx!)9thkVvFVocjB9<_s19$6V{(TPEKU*c)_hG46PG-XAXNV z#XD<2E&Yl1_&F6Jn%mcCbm(|$8h3A@Vt>gAwE>=J2R9eSJ@=UDP`27|tVP#8+@f4p zq@u&u09zjVL9OvU;r9FUFHb_?K^C*}wMrt^G7~&!|GZuT6U_~~H zAN%=B(`n1Fqe@5w_mh&3ir&z*^?kLrx9DE`)0wbTtxZZ-KddOl`|>YSm5Yz@Vb4e# zt$HqfI=H2CwWpsxYNc;)6c-fy8)w@x(~x4JPWZSlGt1{!-Nw+S7365xEncDa2jI%^ zpH>u|xVUSL&CktA21W66e)s-R`zWTt%rUh$DiJbT7Di~^7;t+%&S@s@*n{L?Z@=-j zZ}PUkRsLfb=7t-_w`SWLGZj3oANb_(g(?&fSBTT)QB+ii(`?_`*oww7<9L| zQX=tsOhuiKY!D3`QkOeXoLGcC$Wk&tS?`*Nhq3U7jV?XhOs}yOU27Y4)XAYb#b1YX z)vcfv(;{(4M>8~y4WJ?@{e{$zonDUJvDvb)ewe`^x^m0uUnpWW)TNP7F{;Yjoft z(@yLBzrvm%44qydxGiv#- zReyF9eubx9{d#aSAzCYJdC=5-L6tLUNwv1J(uQNUuBWHh7O^YtBq~f|PIv<&t^MEJ5d;8z2d{^*(z5BUWuKTqo?PgD8K5PA* zgF)p_yU8_}F@pZI;!hjrlvtp;L z&@}4quJs`dKL2@}q+JdbN2dz6bw^Tmu=QjytK-=H7RwOV_Q2VXCsFM7DxA0^he(T7 z*4^kqSEf3;DrjR+4~Ne9#ZP^e$t1?{mMxF3A{CB>BC&SZx<<5im$u+}JwqUoG>1 zS2|u*{e0L)@58l${gr`*J6zDW)3Y*RjD@;BGG!?2Wi35TcEo*t0lTC2M`T~@5z}Ja zy|)XfH!39n!#=q)$^BG}nIHq^IxM|&n+f)*909RI>NktT9-X|9Sd3j;Ya}^TK0ZpC zq=};m;!>$GC7cVPtMcft&VqWtm*6aR)v?36Ups@++c6*i2Cd)tP+19x5kSB-HDR#YV=!M~N)s1;MQo3)t`k@v{She1&pg(I zKausduT^7VJ?yp|E<3U7H1X0Kvi|8w&rdFxi7I; z7VldYZ~rIH2`KWX|AWedJ*9_DrMq*X%okE{yXfQYZYS2LkyJ*b_le&xU$RS=m)Enl z9K0{In_oC2qP1_Bz9)?lfx7|^eVtc~Tgc(3M>$)8%D$>`OMMU>-NC<@5%1m#hZX9s zw~(~xrp7mo48?W#+KFJiY^niaf+SiDKGvA@1fd^Jcc|=%1s)nJsUo-6X}{PHeDF3h ztjX=9NO&Mc%J`^llz1FDCRrn$7lm#3viIwCK<(u&2bvLZ!|4cQ+QM*XH}*kC>~qjX z(DLUl>@L~FQFB|KG{3a8o_c^@mA7Jdk8A1QiraJweOu|i$k_k{JcfM7%Ia!=An4z{ z;%;O&U^0iBN4#rpYkPY2~2j+uVE~Hr`HAl7x3So#lP< zl#~8&3)iXLpuX)##U)3vG_qke!Nl%EAC2Ns<0{i#s8?Bt`WXUFc3$;jR(j_oAWH*3 z`&wB74LiniZipp_*R4ch)<}*B9Em0-AtMvO*^jlr;YzFCUhl`I8w$jk%Pwp;YKieN zhry4>g&#l^p(e@>E(>n)h%FaTkfww|Ifl4s2u*wh+8PwowsFxb6t!f~D^(vQd?AK`Fp}y@+S!HkUhBIk{URGm%XyI5alPhx9_kU|t z33EGa?h?e!|6#Y|FVX&iN@f#d2bIl+Fi*<-a0lX++_A0@$melRTh=}WA3jwjaxAuS zA|_cxKWcJIpx3jX?NITh>PxBSOJ?kbt3B^*&AH11@sWwQewJQ$bxf)UeK$KvnH!_g z7WTQhhD{qv#Z!vKhX$^!(aLO=AVVRS?B5sW9^Uv$dIE&O`O$6kn&)b(94AG!^DdEx z_&k9}mERgD$2zjta(_hg$oG0gTWVxUGkQ7D zW)P>%SXbtA8b61cO+`ipt}-g!R5@|_8V;h{v8oJ$V^V~o$K0xXmxE{=9g;?y=3h#W z{s=qt9oOO~p&40mShThJywcbcC1n~4l)A)mPro0d<0WS*_p)!C(H&qKU_WWHW?Xz! z$2VUNeR))GPWmMF;gLrui?GvnqaXVROkk@&?$>=8ksMI*coU7etYg>R(pt>+r^A(` z} zc#rE~*b}s37y2inOXQmya*i*amt&4^Av{%Dl!E8~YwVRaC+!|gN_>AGSMM4lo(zkeAi$R0q^KTz$W^`$yQLout?z7trsRM`UHgY zOkVCKo+$#ZW56c=px|nwHIG1n#p7Fn^H*^<1&vS&A|*F^+MQ#!=S@JU*O5lqg2739 zVp|O>XPkKH^%D>9=g$DG0e%0*1BmKltGgi@K8QLgoE(jE608w*|W~FHHILSN;O+9w=pa zgV3;u(q{^12oClW4o~c3E@^iM8ub(?|cHkKk+17hWf1$&;Hh2LgGkHAtYd^vI3yLCo*e)`9=8xLeEa}{j_?}Sgewu<`};X!Q)VCPTfm#<<( z^X4Nw`@d>XbLJGjbIiR;MSOhNKI7^5Odb$UH~QOAep-^uLN6$PJz0xA?;PuE%mqvX zESJDSa72hG1b-0~R;Y<`fwaXAqKfS9^X~&#<(^-g*EA*fvqZ50OZ}`vv-PinI7|y6 zHzN~=5A7~GA$d|#HkS=wkdDc9j>Q>0-G$Vn$kCmzdB)%x4V|%l7#D56>$91CaZ9qK zb}BM#ZS1C6btSE>&1srQ0{{G?t-BJbDxo2FMzUb>U9_TNV>JUImw25@x zU0A!L#k->{cTh_!tsE15%xrHp(2=p(_{!OjWCPqlHFQ#>c9uTxKT}cD-Hs#kZ*uEp zQfJfeX7cpfRbX3$|E-yA^wcVPuN@Rm<_Yxw`$hqsop%rP>^3^U=uR%<Y#w#>2 z=Vk9~Z!|H7#H_KsJ+dU*=ft$I(%RM)uf=hbRJ@cB30>mhBf!M{F)cQe7u^g&bja(w zFH^QCj{S7%&~vldAR`xym6vtSN};huJQJjqyG5YK*G!((uB#sfToqzj&JToNV^=*0 ztUgD=!%jaCOUUVCWP`^MbFhU-qB==^%KzLv`>Pn(J^3(QPaLOjd&h&Okcp9}Rp2xz zwL+3|AIDZ%B!8~8I2d?Q`KljrWvOOuX42=rRR3`u@3R*_Leh`b)UU!J3_c_rr!>G4 z`d$Pk^iqxS(kmQr70$|jJ_3kAV*g#;&s%_xr#wi)ym~!?a6PP>EPNAg{1;hxHD8)C zzYYMkY6DbGU+y7Hm&MYT%_MV`E?;&3{X$1U{lP^e01GXP@M9o??&Flq6J8 zh|u>86^2BSC!ZD2gl#|HgD~Jv|Q5!ap^-hTWle9ViG zNXJz%*s+;EzQbT-UWlKDsD*qih49y;lI+D$>77o{t~vydDQf9tWKzxNp)HGbMl@2v zD9A0rub$l7J~yz_c2|S7@MO_{d#soTzk)6z**wu>*N`T0pDj>)?>kL}#5--QwMIy~ zt*Zr0P;eAo-?QpjdI<81SfFF|M3tIrtjuMRtGiZ}Z|?IYPs>2oeq@Y|8U#hpHzwAV<-W=(pjm4Q{MEC)oV=FjVb z2)GuI3AU6Z zyR@k+CnZXuQUjHEDPIZaVNaO$YcjGN*XT5ogj(jXo7=ztwUso=S==94F!Dj2zfrqj znf9N#c$vD`UaCThg%3=7a{Z5@;pyRlKhrD+aYPq&Y}4Pu6m^7!R5hCQb_RSI|AJqE z3uu2abMGW2Ru|G^%5C0*0?wPj)t$FQ0|7Y|%%+AO{|D67d zwW9l;4fg9|@YKWlScQLm_}16J!;a?kKbFbkC3W$CZ?0aVysk4VE=fflIXYj^Io5sa zm0D0lTP)(>KYgd9#Gn2@OnqfglyBJYF5M+54bmM_l8U6#-I5~R4NFLOBPk&uuynW5 zE!~|<=hB?#|DN;CoG*M}7-pB{zMt#*WdyHIBJxlsP7692C`;7swSH!1`tgXlH9mLd zXccdE{-KBq_*4v!3u*l0>Sp84saxTFZBY7eU(ANJZ6QnKw3d8YPowEzWtb;y&YoBI zZsKx0!24-?aIW(iR#y2?Qt>c>EGPJUktQQ~#i-+NAms|8p)&%u{Tkr>D~InNj_#P8zB;xC36Ktb|0RKDC>KY~}C}=#ty!`kdE}#fJ z^sSr6{jUsj!dJ7EieL7Di!~qsC`+dX_`#T>`n%QrRw&=e-{T7(bNVpJB6pFJ z+8u_m$L$uI)Pp;)@Gii}GuD&!66-n@nRP5p-y>Gzl<+D+dbnB|uamp?ejakw{?@>R z(QVyl&VEQ`+e_GCZHZfA!+0a>{vO#eg+VI}NBESEdd~kha&@J@F;;!o`037!2*5G@ zO3Sa1xP?f~Ia1Y>d8u>KrzopA`pNoqOHIw%1r(yyqdC%P zC`Z*-4G1+Qwrm<&>C5aY$dXNr_^{n=1>9F;)KsdJ$u|cHr!LC*8sZSHPOGp;GK5oU zy#BhXUD2RU!aXolrax_QZGUQ%If? zphjzF=(uC{UF+3-ljyqY7?&Gzvp}z~%!;vCp13H5#*Xp_mZjvSsxk8WZ2ji9(&KP~ zx}oHcw!f$oWZm|OQ!MD+E_;UfUPN2!U3^%N+f}0R{}cSy3_nEz?MSN+k3iz(yBOKF zFl9`+%D*11@HT4scPM#48Zhk#4d%NJSBSkUye>_ z#Jwf_KU_Zb5{7`qst1mDCz{tc#LYjh13xJa3RmPv#j{jPXUjEOlON_m8K1Rf?faw5bHuR zW;XeG$ko60@3RW6Lv@AZkAPGwe9xSyL^siRbpWED4H9UD`uOo?v=P1cv;w$+McT-hj=YZ3zkoUa4uA+FdBk6v z`Lg#l)uh!)U#$Wl;yv(7=a`ZPV}et!pX5k#ea_cD3f=uh!okQxaLg=~Y}wL*e5F*T z{FPFnr7rY}h6KBqCvJ!F3s_|;r5Fjx32Rg`9E<1hNlaHySDdxqVtn zg}G;qS_#plZjD6aF`C4#lQM7y($l+w57egWItN*%kkVyju0SE6u^vjieD?JPkRiA9 z9B(mqjYV+@&q^A{y_v!yZTo@nAXNr_iE9cJZpoB(7GX@|k=qJhir)T3jYyN-OIMZV zNn4UtnxkvpK#!Y`T5pGHB0A8lYK4xQND@4w?puv!sstZIWic~?S8dxwj=@LNa*Ail z0y}F3=~4_8(id$;f-F2nSqu}wXm7{{RyKjxaffoCWb2`v$!7hpVg>Vr#O3Hv`ycsS zaY1HH!F1z5j?|Y*{_O|b3^gA?!ySKX(RJLn^JX)#15o?Tgwq*f;Ya+$ftHI&_q<5f z%d;rF05}iW-GQgK?WT@GXxFW1cy2EEhC$!s(D0N~Inm$JdZp!GAL}V}W$hBXLQTR^ zb!$g7O}L^{@$mFVfYGOKA!>>{2o#KQsX^(OSgUEnPArP0u{f;oD+}Kkb(AKC`kQAp z-b)u`g!H=w!QvcygowKM5qo}$DGtr>X(sH|Gy3TgIDZ z%w3dMlu_KaG1kfLh*r=G2sDwuz$qqiR!aIhGOA=)uFPQM-0+nBOE65YR;&Fbv6-QlY3xXUBVE|dMJWIkt zr;sp#M50&ECc3a3N{wHwJMEQZT!r+)J`{o~6iorVr#{HDQEd-vG9>@L0P}?E5tpoT zzL^yKXD7}o-|6=gz%0Dx7nX_KTL0&@Xz|6D^VYHc%gU+x+Z7(qlS>a{UjqU!l*$9_ zvt`c{B2n#OYdjWJ(Zmzb=03GJNQ?u3WxLjZbH|FBt)Q)yB6AxpxP6@1uE8 zK-J*%pHpUR=9yBn849-@6RUxck|TunWR_-!$pAGFLoxU{h9BMvlr1 zd-%};EpQocyUkVAd7@f^Kn1MCa0=k|wFtw+R!uyWh|L?(fs*0e+&GESl3tG^sBDO9uv#lRSb{QeqQ|Mz7H_QZ*X@LWBA$b;W zlbHwOv*@@dqWq<)-;nosTe;Nv47L(dk#vCfaSkW^2_8cPqZ->KA;of0&=W;EB@NO$4iNL9jxQ|nsn@pg}2A(ldA_^s0 zRAx%Gg!@VH@~2{y^9peeuJ_SWko0Aq!Ibf>%Ldp4BJCgVrq~&QHy%~BhYot;6%L)8 z(%%+yj1%XF3oTLnYcm0@iz1a^2>Hq&s!W>Xq-&}17O zvljzLFBm9^;`K!R=QM_Tj8Sq)!zELogbMK{vO3e_O}0QQArWqB``r>k1uePKKD)dO zM%Ua`4WBPT(q+cJDu<6Zq4EaroF-om|8-6&7HsDVS6xoRsRO%hZ6wVG)1tT~T?b0F zQWk3J1)veaWCFOa#@?N>`#$%PJ9vUt;M2|s6fa`L#n1X-GY2+CZi^zmM+<-;sQ*6( zQQ)rB>ZtV}Fy{_W9k?bh>6*NvO3Go;22g>Lj zcaJjK1NR7D^AZguTqGCGjB5BWI_rA=thqlinL!3?igGC=;QQVU>vTxRN!;DS9~Y=! z;9O6Snme7ys}AbHtan@0NzoxXV%BlQt82 zxVqnRk_r4=Wf-14RdO3O;SXr8xZ86C$+O<}8G6{Kq8P_XMG;e;e{X!1q!#Kv+okSu zC?6j6$yKi_ff$yIZ2r&=LOd-aFk>W9`rgc~V5Bmo?Tc_Rca<-c3A&37_Xe@Xw?J{C zW60sqkGD2Q;nQPcBuiHjPE63vZ$D37|DA1- zY%mNI%lqp0NufcsYuwv+Dk(_5%DT#si2_ut5%X$RT$-xoces`bVMiW>W#3pBHChh> zkPUXKAm@bsmL6HG%jJW}>C-VU(>=?dlz)g1E=F+%Asi(0Aa2^8E4@kGNLH}8{x+oG zC7U22$?hjysQ@GQ#?B(1K~bo|szyu2L?>0fmvOhs5ng<4<2V{Pl|bdHu^ypA!QuGN zh;3J%Q3)ijFDrH8BJDia3dQ6VT2^egOgmbnI%dX@+~hFSjxyLAU!X^_(PTMGV&8Ew zyrl=d(MFVJ@%E=`6R+bY+>wM(n1h!#(iaU|bF5V34RfoeiUliY)rxoHD;}=#RMF@4 z=-FL+^nN*8XRyg5)ID~KA*{nBdll>PC<{!up8Ow~BQDfkyyLY?Q#4ON+3Foe_LU3e zwePw3!@smJ`XrX36m!&rJ2|K8%_{OAxrYcpTC7xUZOu)74S>@gX_}bDIy~Iec7J%7 zP??KJvx&*FDKb@IC2+Kxak72Gw)qe$sp+$^X+!G~xvJOF%6$pi%IRbM{4~Z7nilp7 zTBnoO#TzqAO6#Vkpf%={57v9sBR;N$KIy;J=A8>fT+fDVYW$4Q6^sv5(QG2`VYk!d z4DuSUq6ICcE(b-qtd00dE`=N>xjleF%`kAm*OpG-#DksxTsVlmW;j~` zjc0cNl6Y@P-^3}z<@xK&QO-jAilJ zvNE~G9lm!H=E7buLa5<8^U4@6q7I=|BgXP~W7C(^!zRXjMsl*w0z&za8RivbFL*mb z80Le(%8Q7ItqO(Ex2K)2@-F53O))&Nk=RL3CY~W(m&9>Wi}+^-Q*W!o6Gr)-^d;cF zA0|dy-l2{^i5+a`G;YhUdo@!RIuS|Y5Tld{F3J8|6VEasAM=WnY8VgMySv=0YWE^P zZTINiw6$~iVqt@Pc*w+>ox*kdR;828)1LRfor|~G_N8;ux|HNS=NAV3dUTBV=3I8T z&cHJk`#jj7&2yud`l*`wA*1uM^Ci3UaYo{{-9b3*__rDIz!RJye3iy&*dM#=G!%~! zh!BVyv8-jf?+D1s7(YsEbKwL!!hr8$t;@{0or0Sd-Bwbdhfohg4>R73BMMt^nnz6saQ%n>Pff&kk9Fa_KCBNQIW^@Z&dy|OvJoLS!6osrS9 zkhYhycgJ3-j#>>_Ql@Tx$Bs2^ZpFbAX#r$%x2VFPAK()(tcUK$;54+dv{H! zT|fJrJOP=aey`-wj(YZQqE4!diI&Nfln)Jwm&mwARa@CoiG_eZ2}RB=aCtQ`8tdyr z@?r#?BMrj$W!77@y*oq?n4ti*9K(UVy#SW&)brQ^_~|6YH+ z_fEOR__+E)0rYLfVweM0Z%`S^&O*?(7ok5izMfmA`9)ZxbwquIDBahd{UV55)|e@V zoh29wq;T>K1P4<7c1-D>0fWa9iYTiC(%;ydoA>g1Tz$+}+wSwYQQ-Mk#39JObf_>8 z_Rja&;?xFVl(_S2-q{K4X@)IUpJmh@BC_5VePG53uk~eO37Hy-bl>k|l0Syp<~Em$ ztj=14=FmcCG^m#a#GzuTBfOPTs2ersFpw&9-OtX@6kjFvVhim6uV{h6r*14Wl{7cV-^+L_K~a`K=8A&vbu?J@ZExOvNxS) z%Zj^YX)RYllp*$A#tnu4r*orHbf%>NHVEao#X`_~l;ySpy;rN1lOAf6DL z1PAWD!q z{~9K(G-zaG8|(~{T5czy5s}#sM$2dGCEWuyfXYfJv;zkOPzY9lSAcVL?@|#&1xy;t z_M$?^%h?&@dsZM(zFaFaSGq+6M;G1<160Q(KzYQNlt~-1WH@IBV2c%h8;o+t_ondv zzyOp&gs&3VH>O5>6>xB~On0X|HiOz3=^|-E%0R0bpBNoJ7f&_*nmXX{GirqzPOeP# z_DekbeRwij#hsS0_7n(P1aMonq)661QO~UnWs!PW0Pp@f$ zTTcyO%-r$#HB_GtjNFl1SrFKvLo<9qtjzigK9V2W1ysI}L8)*FCRh(M(@mGe&S}_; zf4>@|A--#oZ$ZlHM-JL%^P8Ep{^0JH_(js0-vOyq)SXCD;}o-58D7Y_w4$d3VNHEl zx};6@{T^iap35ztULo247~g0oheP}_G6FMCfD+?NYB22%FKYnY#2b;+?CV3yOgiF1 z{i^7ct)Cc9>fs#iS){39F{v@t7Z+;|uDu|`K$%>WiQo^{KW0i*2^-BwQ`xWL-Rwnm)bX9&W3BkHWc&y6zEcT$wibacItT;3qk2hUYlVHLIzP#@zU0 z@-FdAb9TYA+G9SJi=u-W)>nfIgIwj-O>bXvZ z*0YHA_)yf<*xqzTcj0z@=wP=psGCl5MaNSdTK^X8#?)Fbm==ir#L4m2eB!Dkf5ya@ zJ||_RmVr}k1|q_}Z)*SOcKkQ3_%&hVc{!eZ|DNS=Il;ZBzvzHWlL40hW^G0vHYYM5G+La*cHP& zV{v?N;rrKV|FfuU3G`9mVXqdQerL_*+-zLx8$2Or+o@fFTr#d9B8=;M!JhvZbzMHj zE~AW-txkr8Iyc26@tjder;v0dM=UVOuUaz5cy09u@1cm1tP5wHu( zm`|=rw}Jt7B60cj2}IoFTN#lt2P!`XjEs3-YIVIn65@}7ZNu;yK(>hU2;7*oS0kcn zLhsZh+Is{ed6XiU2c$6CF>QuM0>ia3ykatrPqPO)Wfu=xPIw`W0Fbc+_@j=uzIg>0 z0G%Ph)b~Bc+g0~mf$}RV+u${KGm9xQYnQhU7fe+w;HfI7g_Dok@odO{{P!g*^!?sg z3pM8n-0DklEJb~$|8;ymL?TdTN=aSoXNMq=q{;Ig==?P0pdtwGXy^NTeJEIdYhqH< z5bA4Q`TnGKr_Q6> z-h-$XO5Wp~Er-M3)NbUoN6ix0P5Bqb5}0Xg7g|(N#E2(F_-V}>^_~3NOyqLZtPHn5 z%3T7*ZnDV&AAjiB@J2xLijP1n>Z_HO%q1D-M}@Q>rL8+fq+GyqC9e>iIs3aO{mXaW zXz#&hB*8l&f;O3iIay28G>2l1N-7=?EwiSL1cAwgai!Ud-MusxZe5*2Ly4KQja1_Q z^52ljN98=Ulumk=rqEY1SzwjS4w}DonTNvWi#!sEZ6*x#VvzL@VM#|H>53Imse~HA z#r5pucl}1SB( zH;z=~DWJ}r<9b?;=yl$a;laDR`5kT@`<8nC54hjAxqnaHR$gZzYkn69YT1cT`8aII z89q$yrutNmNZcP9akP>*^0`wbLh1yir1c;TWyjHiOi}r76*zCzbcq%6)|Eg75$q1vc%0RD zXrDo|gr|{z;rP9Ezh-8?tnYg$6t&4U93O6GkxV8~Cd83{b?e+-fn(URhsqv2&;I+529W6Q%ZP-BRTIbE+5^mWPS1RS3qy*@E!Z*2(f zmZ-&>|He2+t`Z~f{3k%LJO3X@D!zR&;{A))uzq~waO@IENc6lXX$@Ww@H`%Hn5pIhw!1&(*H4`RqWB5j&`>w%Bdh72DTcM`A z=n(leIFp~}8XOMP=;7h7pwSx8=9eW6ZVv$$4li)wa2eK6Q&r>$2W%XD7=L;@v0Z=> zTV}y6w=DUJ;qYr`lEb`=dn?p_O8p1n9}!2si`|lYB`(zNksqMVZDLMk@4CDMt> zz=XaD@u3WnxQq99Ht&?K{|&<>pS=<0v^c!ne;Sp0t=Bk$OFu{TzO~>EFZ!G)kqq*1 z13Ry27!K5*|MF-*&XgS7Y4!X(apk`vWEbAq zmHil5ut&v3Z)uiFTU+lnI-=mpy&syh;N?`Z22%L@qS(i_F#M<4(bpZnYsOqZHQr_w z5W4AODpV0*|Bfl^sy1Due~sjgOITGcY2k8guj0vhIj8WIrH~~dt$>2-8%@Ktz0q(! zsvm~9K_A%(m&RR*RT8hGv?Ujswl}5b56n?(SoKf2B@$|>FpH~vd zIO4#~mBP;rgX`Phbo%u>MbG!EXi%kF!TXh+&-Y83@uw;DMB)@$zfZ;OM#m+hFgNQi zD3YwA^_-{I((2xTfEl7GL8Kw+?CiGRmF^ z>hlUCM{r8JZ8S0df-zHk>6IsE=ETl(_%;thjtwMekFhw37POft;8I!f@3VIDR+f+x zg0lD>;qw`8=NI07QYSz9zp>TU&EIIaN2fCF*fBF!|lyE3ud?*88V6A@R z7IO*Fma~Dd=l!ec;1@6RjuL2c`_ei8*{_VAtU6rA1}y1xw<3f!uL)v;XXHgxCu2^t z9}w!6m0aVig>s`&=dl~-SDvL>W2r1j%al30sO=RQc=4a|)a%4~p@z+o9dQdO!eA0A zFTxe`NaoqmNQ){RX=fFZNpqk6ydx)QSdcf;`DnI#4DtjFjD#~_-$6S&nGIRyjpCbt zM?+u5>(d-1$LTz=GLsik1+B7CB9+5lfw*R231(le2mO9b5D4WSvYl^~E2H4m;h;$; znLpW~;*usL7z{_v)FT{}%D*vWCLNSR1rrFpp+b1XiQ|u#1395qOeBjhw*9`2UyL6J z!dYjwlU->ztO-#Q+kQnVIkGNGNOtWg>D;v{1y8Myt^Y_{`Y}!PS7*<=NSh1M{-yh| z6V3s@@8By0PbOc@hctxKh0pD}`fMsGuS5BJO|Y;DuPR}i7b}xCv^uZpK=Znc1cEm> zvqTHwyk^8v3pB(xiylc-a!`c{e^|~O74CLvo+OKx< z5tBQuK6EE9RzKAXuce`|;hN;#op78vUh@z?CFK(`6y^*eG zdKn2eH{|d>*xD%A%y!6oS1M-s*X3Ty&72>mN}y|K<>IQr=Cz^q%n5S)t^ESU#x1W( zK>dZnH=~--=k}&wV*I=#R&TUW&DP@1!OVqzn1_x#6qV|=NF|O6;i(cfUQ-ESlT*b| zE5koJ-Nk>Nc|SJ0R6ZVcYO;>Btc%nq#!jvuQMUbYtH>b1m)|$)dBs=yf+?xVi_P}u2p}jeuU-A)NnR7Dd zfB5f!PgXY3OtIf7%ZqyA_GZXX#m=p|-&gUCcAL(p z8Km(j0kt80u~J0vieqXn8(W!G=bld|yg0{qH>2~q^Xa(rsZ&7G^(DJ~7(h8Y0svuT z17p%4IcW84gGUCyBzgdJfdym*$^uNH#b(im(sg|!Hqv$8TpqD&==lEx@a=dmQ++!r z-#3xHZvwCH0=wHa-k;qs12u*33Q%(&=_RDgn8Xo(S)+RoqXMgtBCH}BtW&)gAYa82uBB)8McC9tOj!+TDx zQSW|H)w&i{Gw&I}U27}TOJ{LQ1zed&Jk(*`Jc_GqHS)LqHD>cgLGb+8rL2?Ve7@#v%6 z&>%W!wp2VauR$rP$(=c{aCKfUa60LVe$sJDpoYyYrgB_^%4(y+q<#N0=C7?Jze*|R zC(e|0S)tlL4S1AHr3zf<$r)PId;Fz2&K(dcyo*B#fxwzH+}sD1v1JV2g$y(jQ~|9P zl}>l_h6WSi*1dm4Z_BR0GipC|D(^);RZ}QOkgqt{?4}yvMDi;URJqgqQ~}pAkT-Nm z$;%k2q2|?(FL}KA@^rMZmS$;?n{mGhL<_`u`4?d-`s5Y^5y_ubHp$6P;c1QSSr zl?2buov(P)?KQr8={~(5_awOVg&ClcNZZuO+5Ngm|v*d%Vy>|GenP@d~&RZ*NX06|R{&OD#$3d($zWHaPgeb6qNSqf7{>cL= za!rBo?!O|{3`Jat zi+=y}y?~oaTRXdqheC#M{{WVdF4_=%V5KL9EPl_!$N%1Os=ar4rx)$?wy%lU3`?3Y z{3}A;sR(s5xgS&CfZ^Qr2q1fy$Dy_LFl+?84wEzYJO$U+msVrq&&vTr%TMQof8-iz z*h=JUK*}4|I%o)4gPv-#m*f{MJJ!VAL96>8D`8`ql+s;0>4X+}8jbDi;Sf;$Oh|JE z<7eB{0*#R*VWSQuZHP`pV|8_)*P4wf9$GP%IAkV?No`r2NbMA6S)Xe8#!*}96g}d> zVWC`08~QDQ5`q_4;$78RM3z7rSnDRXH8!M{N9nA#H%CePGRG#iQob+3LImG!#Zh_tW zp}25H1F4CCqKW1CC>;m@7i~O<;>QY4&I&51r+Fo~+D)Pi46RuWS$O zk2T{9(sixl9?Mlmm=~@QP1I% zb6Bp*Gc4C>9HVxjzicZiA)Vcp+xLw(n5C}*;y6`N?DFdg+_&>_L{K9- zhU!+;{PrEm{qJ_WXg()ZoY!i4_R=@i49x%W_eG@VwrYH2RG(zg?YI^xOHQMZAh&-j zQGqC!kJb9?kA)EX$La~_upUR%N|YKDH&b|6K#gNeEPUW% z{+E)y<3t-Xrm`;7*N2zU*X?SSl?~1l3UprdO8;YkHsn9Ccyc)`;V(a#r0= z@LJr(da$Un+hr+E^%?t2^ccS+MS)yYIrAr7(vsmwO@i&W-I&k8eRdz1^^0qJY6;>+ zIi6d1f3r(_9{uZ|I300%x_66eZElW$VhVX(BomD+m)k5n0yT`|Z;|HPIcq!mx?EUw zta37P*&@pX#|!Kw{&vxNo^&)<;)*(+10fat0gnN`JB|K_OfTJ)Pm5_+-2~DS_dO## zAyq6MP%dkE5acq>e?P7=+jC#SbfUM;hpY9Mtx^bhUx&j(u9jRG*?0B}H$pET?(d>% zql&QJNv+*P*J@{HdiyTs8aL0^1-hu7CEq>JX)SCl+ml3t_dBL>fDqu#bd$i$|8fm{ z7L=n@NO2T7xtR350&oG2MkjCK%Y9W_~IpIPebUcP~k)K&aP6Y-So#MG~u7pH>F#eZT>!8GnF!v`^FQOT`7XP6;B)Mevi?D0i|M50`Qagq2<267v$dc>n(!YCK;2V{9zJb&{6LIrG^oR0)4V90x zrcKrR9}9qCvHGnDJ>CCkZFystG{SxyhH6`s`G!fwJZnZw znJ?hg@2cI14I1}F|9t0#lI{BmIw$O@XYPjsa%em6)5oN8xn4M4$PStD{VRlpT&DI1-QpW_uB@&4~-W$wZu_boh@zg&knhUHr=<;)%sl2h~v%o*-{(s;$9NpQMk4ls8`;61FgR9?)QjrWz(M8 z58Gjw^*k7^bGjRkTsh#hvcDW#yiM=@YkDO=~L;7>QF_@IH2Dl!P{tG); zs`iI{QjN5!MW`US8I~SPb zx3FT%u4t^bsw%rWr2o|d=pCTn9teEPFhj`W&mTqHIZ~!+eN8cvXLPfKOvw03af&H^ z&XN%IA^~J(V(xK%;}H5o=XRyTjl9ueW$c36Y-gJ#tNARCyttPj<9h4>WGWTM;`CW- zc*`*oez6_F9`pIT76y(w&gzpfpXS+Q@j^GahSwmBC9v z9CS%Vr@{8WKVB$VJi?fdMQU^+6>Pn~KACkVp3m1=RvwTeg8r z*H_3YW&{i9TDT1jbUJ!Ee%8tu&ZLa3M9OvwFzpAZ-U@x|tk#o^7A~TkT^uu|mZPCs zw+jN^Pdj6MhNX?H?Tc03fhVax+Ejs8@=_abGAWPoaq&m)@ZM{M_06<=vU`i6GrlO0 zEMX<)l|nqMrCTX;9H!KIjRQ%YVww}rf{_Ym^D`ly5M|eKGF+4yV1zteh=_|se^^9E zIGXq@{k&b;C4Ul(nXyCfJ+1sk2FqYT73#3kq7FlPgG$e?U(<4CQu_cizrfT-QUByd zJwKzK(diJt8dptcI91$cW|$TNUQ4iztnNA-H=6i;PdE3AkM8r|Lb_rL(<#>lEg0?x zTrO*WZ_;oV0dfCxTGe_g*0EFbZwC}R>J23Qvx5>Pujr~_iR)0h7XK6u^l9|yX zoXNhZ!9-4exatXxDC!98&l}v9LHeI3jX^7cXn=d+Z(qGlcmg&Ai2l$q)crVDq#c~s zQq$QH%Yq2senZ2Wxb4V9pR$pmaF!)Xjhf@alK4cq-yw&3OZe7N>Dg(LFZ-R(&7HDu zzlZO5-}RxfC;Vb3GoxrLwTm&4`?o*IcbkxyUO>~G>Wb_79LSU->~ZkDQ|ikFlS%gK zsAn|4tj1Q{9|;lDABx6}TjiYnZqcTuf}z}5%BGE0B4`jjdL~78E3rOaD0yO`S$fd? zo6yEVh5B?31`&B*iE(>-yN$llOcBe#aBf}0{$5!s#dYc=1FubwA>=DMf+*F&u5Ikz zwxVxJrl?a4=%mW=t&PEm4ZU?jG}I_n&F{?121J!Y)#fk=Bq0Iye*_dg5_qI7g_ZCRH{$ zHlZ4P;?23=k{bw3zC9sDtVmfgw>%(tO0Hrjd#4Sd8+y0jHbSGa;mANJa$WQ0MhO+k z6VKQ!{&>TXEzQ)@Mr-4h#_7%@_P&VHwbX2`A7x>ET4RDm#TRWRBP?MW+Aef`0Jwz} z?c3ADuTnZ>=M71^om|=5P4}gKi?KU=J^Fz<(Pu#IIQekyd~jsj23*1-q`T<%LsNuE zp5d_EVhCM&Y*{tQ%V{)d&%C> zyPv017F4B}t@UlN21`Xv5u>cmOj9*p63XO5hY1`*C)8Ybtr$s`^x-<9qU{R5*r7+% z!6w#Ez2ke>$3X4!j@oJ^*mnV2WlrQhITzI8(mK?F^DsKT-^52cwo)6(W?_R)4;+oV z+~29L86-j`!|EkP34*+<-4d}XYttB7EV(p9l6HdR$!TNk*A82=F%UZ6-jp7Sy%;N! zxUIhV3}x7=GR6l_^}hgI8`mcH{;=`$MM?iUso6{OxZeqN52;uQHhd*`93Swb&V-S# zksXW}viY+a+HU{FynypI>a9Cp`T+SQ0Q!EbBK9;FaC`}*ofy1a0a-;3ul|)17XTRq zaRHB8s7$2=gN1+JrQwcm`pGN)wnmQ(SSP9i1V$u_0E*_RZ!}VQa_+YLUwCNKkdLx7 z16qgGnZc#);4A`7!kW}^DdKoa!d_)3IzrB0ho)}^jbGLUFP0TOR$m!|a*ES+l~8k* z9$L;lF1|mS+Fy`096MF+elPbF&IP}&JQ3p=sOtF0;wxChsI^Uz7a&PBb*AK1{)!Jfq9M!@+`S*nHS z;I)VLH6}W!)G2_r6*5p#dfy(zy&O(mM+Fc`uG{yTIlOnfd;WjMH&FOL zYz=@BMw70{e@J={{kPpK0cErXV3BNcs1=Ev9->qhvqS4h2HjC@;(_@&VFTz z&;3yHpIZ@|^AA*5L*WKO_=BjOoC?GcwHcPn zrz;Jtr1CnmvG*jF1dpU_p*iQW)ehVj<%60XL`*(+pVSz=mTq2Fa$Bfb`sgOst?Q4w zOER11fcijVb& z&hh3#YN;*R`csamL67~T3wLq@;oQlWC_A^%Vf}YkZ55P4l&2UcxK{#5)1{wOM9(

    gTMwaT;G*&p2$iq*)UI*almr(6{{vk9=TQaYl?KfhW0f!W zl`l}t-`)Ewl1IdO9VBOfxSv$W`0`r4iw*>wC4l{IagfJP19{w~<2ifbrObEKaT{3aAi)d))Qwi~jkZvMyZ1o+_i3pq#W>o~!eBYFu2u?W&&?$UF?}I1S50XAVds zU$Iy3NeLf#c~74+h2L!4yl!#N+FTj;UTLax_@iJwtS(08cuI*e>7cRw>`x~=Lju0% zf8UKtEsFRCe)w=a=65jp-+T8FaoTXQ)DRgj?<4KQ$)4f*x88a z6WlCm_HRGVm?3q6DGEwT_zXWLuBgo*gL0CVU$H_rdKX3Xh`329=};XDH3Zwyh(xYF zg>Obu<++}|Raaw(m}!CWN8q}-WgCQ`a=V2m;QMIOE@a>Qb|`!O@1wL;d`wEe?-xvy z*Dm6N4T@Xzty3~g_O0^EyR~mCT?0gPeKg>3`8BoJ^c+afadYy&<*E;JN((zp&AfAn zc+Q@GXN~+5f|Lw&ZSJz)`F{D07mz4S8eYo5`ZlVt;D}X>hkqQ?R_a&W*A_xH|EUhf zFFkUl*eXy<;)xC&6*vM!~5;o<)A z$+R{n?d<1Y5864ItMvCFAJhw@ON|Eo3fWd~y%1oi1VB((4L(Z%ewPDl=1xn_v!`qw}7&`J5_aii_afCu+F@ z5*F!?j)n0YEblQHaHQfBn-P%E6LrFi;K!?%MbxZw_pmGu*GVjl&J}dM-Pf+FyS)F!{!fLUSN49tK}T4Qr2$Ed zsXkt77%2nEt~k}NKkk?Rf~uNK!u)JsrTLLIOAeI{X4X8O|A~3y;L2mHfmNeSl-Yj+ zRH!cCKj_*mb@v@fRKT^2m#3rPz4J}f8d@R>op)D&nJBuyLK2|cTUG;B550+1m(<*D zxA0bTik^VIwj?|mFtWV#>=$#h0*LtG{qymfm4&J+u zr7-TMAJ_6XmYZ)nEqiHOkpCWOuMS1BaoM^diqyx zNgUFIq8L%cUnyLa&@fhAtemi0meX_r=~(O6*Q%4JhA2Z0JFrLvyKJJesvhZTV(D*$gPY@mi4sXboZ=ChFV9o2%)ntu-t%R zsKv$YWUd6ARO@SK0TWdhtWS%QFa2;{K0c|7A)J8!4c+W>fRf2x;?-rx_x}nZz_CIqZk26H=Tpda0Rn^Jn-TG2~$csI%Ah^;;2UuPB z`Vm_gn!2CTe)^~2>I#b*B49>>x_<{DnaZvFFibQQE3n@vvmbzwm7Amv{2!+N`7!Q4 z+Tw*LPGhHW(lm|Ppuxnptp<(FiP5OBZQEvJ+ivWMjXU4-ob%lK2h4AuJ$t{`e(kk# zh7$Jm-Lb!C-J1Gda42@5Vy+PX1+{Fj4WkhpU~0Q3q6`<^<{%aQmWkztWDwvW*pwpY zt!Ay*h#iV1g*2hUJ%yU$!&5}I!oqxCjf~XKEMso0obLYoL2mTiyNGv|29?>2(c7_X zIsyz%U`gnvA{-&>(2?XvyLbOfb1A!DINsi9%x-$8E24ZNNq@ck>$CTI%T&~n)EQW~ zndmX(S~DAZj?oX+cBpD$Y&=(CnCBeLqoS^B9&9x|7nd>uArNXmYuo=waj0N|WAL;XdqJ+pjbLqykqd zgg=zQ4-gLAVG|N`%Z$egF}m-gjOKHcfwi&t44=X8bl@fv>$!B6c#fFGhBJ*5zh8KPPMJnberh63%S2JfV#E;17a1ylf zy{6L}7c$L4BOV!v!?q4>gC>}gM!I2Gw^}CudDz#+4Pt-X@_m;U;Hc3eik7xAx{xnS zSnve59`2GoA4&M$LUv-lZ;R=6`pc-I2-7fww80W-g12GcR*6XX-g`ubE__e8%;--) zLKPRkxRbm%ll_5C$?9Rg<`+OQQWf4BLy}O(pYjoFeJJd*)u+T5){7d;(FDUU;ZRiL zMY8>rq->#g_~y{bWaXDzk>+D&MpQhNfj6~?dkgzntH4sIk$ zJ%+FD7=Er?9QI~WxRCH?!47<&pb`9KYF2n;p|q$8i0-7&@#UVa$+uj`nJlp^OVwA* zkLupBW?1xReBeUZs$`-}1^Kd{6s@r}GSPsT^D?dNSpLx`-?~QkrMi~hrJv!S?yT9Y zUmIU)!khg(X6H}YT9b-T0t8xX%$nMdhm36=#lLud67(W8894ybrBC2$7KAqQ#AK}IJ4}`3+z=43mNNmS*V`A9{*Nj%b>2Rdy*IJP24;&BGXO$ixq=+29ysw zpQh1WFid6kBZPwrHv2oZwd-;P3ecY-1@9L9aX|1&mH)0VAY@+nHvX=baXP66|&=A;G$}dw7AYsJ7fsN{f9+dMu+?7RoiQ z#=lRkV+rZd)f4z!9yp^vdj|bqLCVeN>U_!qb8P9qb_N_C@3(_&?Z}YZx)C3#YC7KJ z?qId|kE^SjvH7CQY1@t{st45HY3#g4iemUd4e^I?38r78rGzf@{@y4?A^u{3nUd%h zA!HQMe{{45S#9x;|N5T6>$|DS&SLy>!nwG_HJf=>!44GX0;Fjk2?-E*P zQ>CublH8N70;@h#b~sRfVE7nMvHnM0ZI{n&79CF1d39v?^Tl9^icL`MJYr$3e zYH;UDu$SfH^k$ps0>|#+kY!z;aG0n*xBta~H`?aG_`t^|W$J43c*kLhZ0zRs zg*LiCZc$-e|5MDUOqDA-c^zkg@FgO7&>h6YlDi>Mn~XGDPCyCzF!j3Gt3UyhglKs~ zQW$o{#3)S8jFy`A5D}p;W{d4lu@^xp$&+uYcFoitMT;JmztMm=$?vwSRVUuCXqsOb zs`t$ui*&W3}{jIJo1|1u)e&R_%JwEJr8Cdx^k#f-X=z!V@io`FB~uVIp`w0p?|BpoCiM-^f1%`vfaW>rZpEDMboBv=84Y7^Ec3E%jXpar3vm zeJ(o1tgx#>@D!;HVauYST&Bi~1#(GJ7@ctt$lJB2u3`ViM0}HBS$qohxXV`kHG_8@ z)k{K_Y@+Fyt_H z6cV4g9*sSd5B#;Zw&wnNHB{TxSbd&2uHX;fpO!K>H*N4KEW1n$R zJ_EKfi!KS1?K}|{RG#}QB*SR?7_)@ydV{s*R()O`k zt^>vHA&z(%8H`X7vv5xJ03cHka1G&@Zh$ad3B25e6rLId-83V&-ZSMT4nZ@X9 z3;M6=P>twu<1#c%KEK&va}wBiJ@$qX1g=E{ZtEdec|QN{mh?S`;v?6a(`6n$iDpCo zoQh#2$UIK65V9V-f0^DD3wF#xI|!cnR!HChxS|y+9LfdkFr>RCRazEU3K~2-mIS$A z)M))RIf4Sd08kxC6F79-xF78(RhZqz=?}cB`-4XPM6ZO#mo;hi%Y^Ne7N2 z7Z!KnW_;G2>?Hsgvhe{Us<18u+eF3TBs(WneScCL#Bi&34UcD>tQ?RLkC9bG!Ac^) zk&|#U(?My>#Ks%P(q)$crXW5~!b>f#-7Y1@a5I`W7NY=-%BjR#1ip;CPvsl%z}g$p z_tnb<=r$%z=N!{RbB)0vy=|v41Xv*E={ZtrukP>*mSuzFG!wJw&+A1;-fMD?LhAa@4KBu74)K^Aoa<7^aoj@V0^d1+O+2>* zLhRzU*H%V2c5A=Dm6q`vr5lnYM80ae)r*Pvk$YDTv} z3T{*q9;r6nC{`oW$wXLMB8{qR5k7%-p{z3=(eV*IoQ@lp^!vEFpC*F-ZN1+&8+iN+ z!tcT*Z8WTZ-#CYLhwa9P+VO;&((yU3r%_N?l$_i75M7eR_VY2rWPIX(eqD}!Tc(77 z%R_jqygsi#qDX-rkm2=sr*N#r8PtaG<~j!_f242U(`L`@9;&*;` zmoGTxu^7RBJOifE3^RojzEf5(HZbp?V%S-n)O#J4e3!nM4+^QI#)+P~_WXE%`wTw_ zvDTIC=3{Yff{;wDP?kiaGttmrK54@W}QLBl$&A9<_-KpBiyHX_GcWWW)24F8O1k9AYmeUCBO)7?ZR zujB<(p0?Lhmr_X||j^ z-0q$U0V2B~FSrLr5Eh>33naw?pxi0Zn#CvJeSl(#UqH#YI}N0+0d2<|_xIqT6(;`` zS1=}8{Yf_+sqd2SZwp8nfjGCzJJH8WF~XPwKD0JCzn|&bR_(GADKbqiVfVnUq2&6( zNWC94Wg_NKB*!;glvz0u4Qbt|k!uYp0MU<&b1S`21Ze49EdROA>-L45Tx6&=Qw@AK zP7%x$2ZO}b|VfR+B=Ddp@GOlUvrWBq`7raT~D4$(BG&w4f zLtTq!2>F371Al7&ARc3KlKb_wE9#(CH%~Hj)uEmb>~ap=on=Os)|9?*R+t&foE6x% zg^qBW&Mg`n&H44(&~GB=pvjSj_wPPZrW&=;s8%$?_1IXQZrslWbGdU4cb4TOQXnpQ zibbbet=lGjnu|AE=XaH>4{>yjKMRvcDukPtqAYS(Bhumq_1SsD!T%o%5U7^8B1lu- zPm7Q}0C`frc(jk)LJqrO{yU%Oy*$kJeGg~ue!bSQ_tT~gm}QjgB4Y8Wv|Z=0#*FDg zX+XdmgM5igV*gW@E?p0U@X&(UkNwo<5K|-poqh;qh>9-odRZCAF*7-dHkko*)4BGj z{(nnz6AprDdru?)`r$y=o7bD=*7s3e$bwu*jRVe8)u1i1%E(9Bw(%t&<`{}D9gTP6 z%XNKGom4845YPTdgFUziyr;9yF7x%t5huXOFS#2huCqN;uJRte1Y7nGm&h5u5y+2h~&_sx_)(Q!+5N zJK_#6E6Sa^OUSG$yjG5((OHM#)7^{|*%OAJawr*M1QM*|M_8C2i2maf61v2jUBRf3pCj=9;csLYOEP$HeJYb#sY2z@Viyr;nM@~^T zslBD1NKYYu3kW;=@gUBPIGjgb3AATX-;LsFlbqeH-`bEhRS)M!aX-AZfJ9OL?uxcQ zIsz{9xGxXUW1KZOsBoUAW5<+tXx^z~VCE}<<}^j69s~h8QlnMoP0+*8t3}t+?5D9S zLtzDU3-mI;_&;>Vy#qrG#vFm=l)g-cD6VO968=#CXj)FGMsuM5L@Z?e0o;_K(@K1RVP@vWD!OHa7TLsUYW1l+cqw|P} z2on!MdY8jF8aV7d(RL=5r;(A}loBx>_IM6XrC0OaRreV`ZmswaU7`_l%Q^Uy_*O(2 zdrDr*ip_l)nJs7gUvFX1vJH8!=8`(qOye~ci6UX@4fQ%b80?tm>&*F0acbHlI6FAo z2oL9!1Qis*_f9`y0}d*DN0qeaH9Pc5hLAS`Y-;bJOHOycEi*6PBpVu*6DFd_+g5<8Xu5FHE{EH7u{+v!BMZ^;+!zSyGoEsBTGLcEC-#?QV=N zkN#JBa{pU;(ZNJ-T@Z8PKu!XaS>vY8&dB0ypJ%+Vw9?JM_eGnLQ~82VINhhX zEHe;AN67j6Unkqm)ugLaW{wMB2kI^ybCFEgY@LJ$I;sERJ#ZanGv0>la{ck)?@iVz zNU!C{|By%R`oS3~Oa5gWR7Sip@IzS{fa#g6u|Qv*Y2u*sxp<{JxR$BD7J+wV7PD0$F_O8OuhFXUJ38DcyR|18YUQ;wRoYQH)UQPaQ zF;%vuM6PJ}KdFZjyEi|WI(onUQP!=V_pkw^W8iS%O8U=}_{7d_qLE9GlR%O*H|}D^ zHHfl_F;z+6(i=cRHO7qSL9Mxf@;$-?yFYvFSy+nLH^}jI&Qa>4#dpx6OzB=ANaQvC+3p=z% zP$n{RZ;}d^^)#o|h+HIy-0{#e>HNx_=5Y}>f-5TG1GXGNR}FEt45#EC(y~%f@Dg_n z3au3!JIiJCOs_^A*I&*mx1~om9c-N7W?6@>twg2bwK)-A(c$?54pezHWRBcStU^|_ zb8ByaQ*ztG8@p+q(5GcyvU=b!EhwSF4RUBKc6Q*io;^b<<1%+?2L=OTE@-ri#!~)4 z3udPM&=c%jP@rA*+FKGVMBZ3egKfTgCsMlH-r=1%SAJ zG|L(mCMM!`Jl*SjzR2^Orv6`jRqmFw;J+l5i;rrky>_bYC(>Qdg8glf2Uin#2`y{L z?J<8jrYSKuH@;ftEPbtuh+?ZY4%4?yaNBt zxrYAJjSN2183XhTb@BzaT!O`EPi)^qrq_w@>N3wYbLtWQmJp7o1>X9!kX|t?CA3_0 z?4Z5NT2@+uV}yh~N5Ok~@?@(Pk={K2r-I^DDTP)9a?T=ZK?Rl5jTJO$kF6hvP{j(_ zgI;E6yq(f;FK8qKe<_D@1$oEyI;?pNNf7?*8~f2aQ~I6g2tKf=(oUn5n9CX1SWWNp zZ~DFb&<{m-#PZ33Mmf38U?hn@-TW(}_H%zK@G|f3pcl+6Hw*wXAvzzgoLI3QIsbQ5 zCBweoqEe{Lq~9LeXFNcv(1KOKCJDML7x;J*blnkQ$E$2XH0`sKHqZns zBCBR(lqk#jIpK?;A?!t_2YEKcel`1P)c;3RpPw@?ZI$$8*q@TXKBq?9I-WV@LM;kf zUtlEJqxOXnZ_v4Fvj=U>73Z=D+}x{b_t-z`@pv$tODuzz%}3BAZXnR|o5?ZxzLhia zto^J?sKo|yA^V`t9SO!9A{#aS&PkMBbr-qBS7PExL*Hx~a~~A-+C=s9p3|kZ6uc#c zU9JN&*O=9>>x^wDjJ8VGsqOUi(&b(a7wHU)YV;DG?;Xi#^ImCY?>~l(*Np}^fucJr z2WRKBlVfTR7mazz!2`jL@1L00(*u;fqekvF#nj!_OlG`jQqAyM4$C}ay&a;tzC<6$ z`i?KJx}|ekzvpBi1T`#@S-zYfS1yRrd&O-GHCAo*MiU06|3K|tqWT?GkNietw5w zLLIlS5Q}emK1-;hNAH=9Jz$RKiqthk1!ZLEMrlD1UyL1XVDQQd6aSx@oMGCMP>ECU zK2eFD_*GA)*MGTOYy87;Z+Ifkj#jV39TTE`v@(J==+XrLPs!1Pd~!v~;EkiS5)epx z5bO$ZG{3)?Fj7M2i%wm7n1FZ>vUXm5l}i>fvz#5Y-sQE`ew4M_y2=#j#%Kn=OK!Kq ze5MNtJj3L3(SUVjx{ge1hVWwupOV8n-*}O<7At{4Rev@I6 zO?~#SnG+di-4$#|Kr47J1Ogi=WP3gS^Y(q%Xa0C04Mj6_Jcf)3fY6c*uUE>CeSesT z4{+gl7VB?Lbh^7ak{XZQv|d(0c;fX!*2p-^Y7B8IY=3|{`4Rq*Lqde_$&bLVygI#8Irr!>t z2wf;yQmZvTCsajpeW^#%=_E%gs2xNM#{FQP#mJVWEaN$%>f^ct=%4L)-UwXio>aL` zRnebyS_$3G_o!=eF*r{t90^kQeH^9rw@wfI?2}pPWAwo~8cUrF!pDPfUj!CMg{YdN|YPpHXvCq>rA*r{*(#83Uk~&<+VN%QVCU(_w1}MM9IeHNCc*{APY0EQi-{Bl-gXjB?LC`6-F!c{5brf z=&iKeB9vPty9wWeVi13hR}F3|noq*=S*ir6h?kQ@=Q##_O9uM&vuBK%KmCy(JZQrZ zP$kMM4BFl|)r2jv;+6KZ;JPvCu5>N&_RC4Owm!~eqIPwog* zCi2OrQKI=W?Qd4&bDL@lvg7Q8#0t3IEok5ecVG4*8+aTSCi`GOWE>~-3Vm1;^h?k2 z>cg)d$Z^cjbNML1R7yte`?Q{@u%ubooGp;3Ojk5NB$9+$0}`R}e*EPZ#Kgz_DE9*D zE?u6N*C_+|aM6L_4Lu0ISmJz_c(dunLZ5TMdpNKTZ}O6r}j9FS+Tlj2^pv+AIo*L zOdFY^hLhu%)QQ1>K-3e|uk!mLqX0DMGPg+z(7}LE@boUVBE9q5Dz{9B zQS`wL2ngcOUUFCN@D4%Sy{yHCms|;RRD>?Pop%@GL;&w=7JfR86U@UT0>HUq`)%n0 zzo*Nth;jDpEOtQiH+sR3UUbvqpUhhZ`g{v`?A4z51dY3Fwe zRJgfnzpf;yGAU3n&!Xcqf%Lzjfzdr|G`1Hv3_Q{*>Z{TgRAs;4xXX>=7z`|5K)ou5 z5|u;`mhDCgdxVO--{j~kDKkftG>KhEq5SlH zo?JUhMP?<;lV;^qi<2758+%nH_P362td&)IhP zYId?k09_&h6x;9&Y>0C$j=6MeUvZ5zv;UhtytabErm##xtIEKeuRnVgs6!m2YUQr8u{!$c-= zCdRFmJj~}gPM}ivi1uiTzdpe)EnkPb8e)5vc%k?JY~UvMW_sb#;(cDrL8x4RAy$9L zJSv9hIK9Zs+v`}m2ld%+XW7|6&wI8GTDk!Ocl4I76}KE_m|2~yD-gZaEARilBM&hl z5>7A@v>*fru;Y6^%Kv~~5s97g;va&{c_8Egm$bwHvJRJ*3!&`)PqXA||FFY1w+-D1 zSmW4R3-8u(_tH0*wz&1;Qriy#XGpYf9)M$f1-3yrU%L*6s89_OhVQnS=e#d70*EpB z5Ev1ru(O3JLC#84i5wlFD)jLOB8bSe+P~^plIm1rj67u4~BEBBeullqNWLvzR_G(_k^_*le!;8XcY`d&st0= zz|)l@)-BssHGcX^T@T4>p>yXS*Q1tQ_T8gFBW*RCClk+Hemj6BUW&iD!)d%5@-X{> z&SUr^CfD%0DyRH&vodWjLCyK<5U!KyMI8bOrec46*o1~`GD^Bm|A6-x4^6UO(mXf% z9W1LmAW^GKmY2X5e$eq**M&ur69<5=>NAZB>z{k13}wp(W6vwItMwxmEqEiJ|6;3D zUm@RZektHdS8z-rPNJoVytM{Br#T#J@6^w|z$Hfw)1S~(T#XQ8oTM!o-^ea&u%2p6 z9crG>*I6HO)-N05yGYagM48sNZ{W1m@0xmkws!bY?*Wk*7HN8Y+TeXPbqH+1c#jENp&k?aCUxua=TJf6J z*i5OXoQ|GfjqfTJOY|6tJFb-@Y(pIvb*qjVyvxH_C2oxM#(6p+KjpF7(+J)mkHx*G z^BA{J)>zVjx}IX_8sggGC$7{+P_rrRXfZvA+D2JgK(2bdwv!=DqSJYiUzpe8DdF3M zJC_2r0d$GsX{-TEqKH#FoK6b?=xpGs-Ex zsNshnO@{7g@xyV7aa2+2(6DsobU%-~49Rb~TMuV^Sb1ZUv3Du-2PNswfDj{%=ghg3 zDFj?Bz;4gK-5>V1En)b2vLY9?oPc$CZ+s{!;?PLyE>zKwQJIpeX0ehKg%kEh)h=!* z*dy&q=n_}9%$Vy1f&MD=PBX5^vLdj(fujln%#zBv$1Jcd`#^{b(Y=$!9hQ(MN889I zo!Ez`wS^Cs>n7VoR-pDf14 zFO5)rX9E88iLze#k zQ>pA}&4v!m@_@@y$U74TvXsOQ|GWt~AOGR?c*%&tfsOgEcR;4ai)t&7-+#xg6Z%`4 zd0u}qwFBrx4-XW2`Ye9EO zc05lNe3GC?$DrUqLQSzP5X|z-sL9s(z&btvX$3X;TXbOm7m3`IvN(p(l}5Y2jqSL} zj{0phaR7U5*wA*{KgVMDCM99%e{T?%%QunKFuXlq=$H)JtdB$fg9yr(G2AY~O~PDS zaQGC^hsH7-yxkOR%4*vkJXs@QGntHAehathea&yYyQ4%GxV`j!y$#`i%on|dfCJul zasc?>|M9IJ%(LDPz~^^tbnk87&E+4DTZZbS1%F!pz97MQP`ZmoZD^6@J%Eu?XmC7K z*(s&qBs_&{GkSyT=6xc(WeM2PLWEdu6LUkF2Xw_s@;(bywJffJ9ckX$Ay6QMv-{ig zDemuI;|HUyzm&L=ba}~u;6>kXfmwb_K+0`@WA0igehM#OjerZ5p^{W{`NhOVOmC2? zE=~!qG1aSo>8ejp{?G=4K(yMWlKSXwo+(x+a`p}zz7ihBoZ@NZZ6E1~-YrbTD9u3^ z{LL!tWP!>^k*i&2`hRx15G*q~FQ>b4D1RI$D;tDvCH<(ef@Ca&{_(Qtiev-7u1NY5AXd;3luT@zgV*7-@ zDd<}_Y*tBCy2wFWYCdms)ZN&gpvQ0-8)o|~Jq%5QPPyX}CFM;cXFlh!z1`bhuQ+n` z{+v(ADn`z+~7*F3~6hDGiLh)7yTWF_|U;SD|8{$KGnpJ~90x)i&Q zvDz;M8Js07-St{c#J3ss)2v~HwJN8UtCr&xX3**)I9U&yFsmLbYRn`$HJ5r=*gs** z=oJ>|4N+sY@%*jdzCfSIt&uHBNfgwI590i_wO4sE&Z^~0Dk}Xxyc_gnu1Drhcq+l) zf=_Fg;@bZ4Dr4|Gn+&<~9N_AuwC$1*^ngf0=TcXuZaI)%wK*1!?=}6jMn5NteVz(I zd?qPRyvXDTj4~9wcCf7=84VxDUxFe2?GRIiJvkf)*7LJ*hl8{B8`9f!8I^3l{}v^g zx3=&D57KT}?p-W0k=@8Si#iR<*zTnI(k@T=^NE_j4R>2dYn!Q?B*;op7};q zMc_a;)(H#@pw*37WDlTeMQ++YCe|pM@!9qvJr|QZ33gKMM%RN#{+!unyQ_Tfj>x zK`6$~4}a@$13z70Z6Rr#bEec!s-dXh+p}#w>6tcj|85K73bgNBrFG8SH(zPAL1fXH zb($ek!^oJG8tvg~+ea5{TPo49xaL=szRQrcX<6&6H2Myw@FPx&Rix~Ov9^@YIhgmT z(I)j338^0Uuix!5X=7T7ArZ=L)V+E87pEC$ZN=rBSz_);Cmh9CRHCy5gluF>qWQr2 zSexM~1k zlGWLcg}zek^!q;+Anh=`SA>{ehDh{ZprS1RQ!)y?%Z~;j^VlW{en(lnX3`ae-Q(_` zFNfWAhK~w(Y>J+=I82>llMIf?2gE3G-URPn#ibNoW<0P7>J=N`>4I)B$^(z~9cM=f|G z^yN49Cw=+Sn}97Kw+EZV4$upNr7_6?o-?J+FBjkCvhyXPyC9W2venbRO?sQSf@0SJ zf;>;VTiNeQ|AX>2q`+{BUeyT(0J|7MK^KB<^#Pmp|0JXP+u^JdDB?GlS%r&%=wLom80V8^dV zq_Dca+;SMJQtWdTR-FC*Skw8|$OTcwGl?9I`Js-nJBf}qjj0tjK8E8z9F0%6KNLqt z^JSkFRp1DWeO0r=kx$(7ba@F+V}@%D)Te2pXt-&`LFAR&LqGn+s*$tQmAU;~18$B( z$2o@P`mRmN`_urMH{}j%(JwYh09E=MgOCe)So2^s!XI9*{MP3J#Dh7|gNB0UK)Ce% zX_d7o_nN??v)<3kRJ&<*SmqlsW*hD#Qao^MjpCBh5+&52RHcR}s^4TgE{$Gy#(eM2Wb6H8<2bi4tEzyAPb`20rNjm$V zrM811q+uxi=zG1>d;s4gF-0TUQYXljB|Y|!GPl$Lfij)|fk6)SK_frLSk5(3&Ng08 zuFw+hxwTb3_m_Qe#W~YBb$H%qM{hycM4LYU#0i@bKZ{H^(HG{`k z)amWF_|bpoQ&yZXzlg_YxNhy|bB__Dqy}6UZkfY+*Kz!GEv5sGjrobYluDce)}C4n zh=6g2e}BzKy}=C%kdTfrf>8c+sOlrt6=|FQw)W>c@)U!w_0*O-XI0N{#C=*jSlHhO z#TUqU%F$fsOfv;kiJKxj#tDFb#uY@;F00bvC>^Z*`a$O_z_6gD;$vx&KitFl*?u_# z&s2?d2&3UnLMnS@F;7c;kvO~bUFWJ1{S)Z-MdwJncMq!JhJ{3=a(q?=BFP#XI%!$D zI5E=s(!j`5^!13vDz~|lub6ny${7)Np=JMb1EWA=) zK%Eu_*nzq_TiSz~e*&jLOS-ho8UuGBH4WD2r(<4k4vgEajIfHDs&;*A&Fe+h|6CUL z4rnrB{D&B~rJ1^!hoLd~mbTh3wjE(86^TojmN6%*Vy=-r&ixKWFN)OhslK>hAk)sj z+3>^!Jn?!063&{h-Hv4t1CK?Ja`uZHNJG#_U=st74<}dZp&}ri&d9}d;4q;`g|ISw z9T9R0Q{;>SA`4Fz)eHl1)F5rHNP~Gu* z?FP`TmwBMF_?C8*G&d5G{rC_2q5H$YhV;kl7S;@HcRHXeCUm;GP!NuTgD-*;{%i18 zIROfVGa~j(JtERR=s$t$(y0A#aWanQA|aei1Ii5kzLH!B>~A`B+HVd|qox_$`P4xs zujJdqKy*Xnt=wl-K|VL7YTL_Cc0^^D>Nd_kgQh?#m+wf_@0cG?%RCbnlRKcBc{} zlA?20Q4crF9uW`9BVJ6>yjfkQeza4l{U7Zc6#%KV^aI-;IpGDSx>hNv7r#a|m*{Ba zy}kFC)!L*e!G9%)1V_VBvf*J$C2L3~xQBjwI~ff&pu{20q8v1IG5JOr`uQ5grN%cn z(hAOl%iM1xf^A9h`GB3Gte#&lb(sBWCP!QB;wdFVk%*;-bJvzc)(5&_l(dNZ4m$_g z=I?0QK~YRig@Pvs{C3TjGn+^ssXo+YLHw zV`-Nn3!|Lijbqj{UYuf)8m!+Z7sJwhux^0~JX*9dliJiXg33T7^hu*{7%gh>X*J@U zNw?1ysOiE2Tpo;eF0*_&@QT%typIdQ!e)??hCQL$Pn~>9K|N$^g8e#+f|+0F<>9{) zDWhmBH|!-vC^n(}L2q9fPKB(l*9k5JAG_Z?y@5 z3uQpZ!s1|;4w$0nFM)xF4!LXBbZrg%@KbA!;{5MBjNyoc)sWahj;V|)r~u)N3y8Q} zMvMds+M-K3>5NI9x{Eb!4g%+pc)NatVQXeqZYP4hhB#p^S+>VhzyGk`25@q6B|1&> zzG|tqBvB294m3n0H~0sgS4lPd2{nwEdj0JZ?P&0p+ScD;j~@LSh@jwo2EmR5vOG>o zmkdDriM}sj{+rY-(qMl;PC}eAqT(iGH=G8!u3Hfm-H(;XdRl=HxxT^;*ZxSlwG66A zHPS4Xi`ubmw!wa&MSED{1%5WaCM02L>R)eT)0qG%p4RJCq87gt*E1I(o~IB5+>ZB3 zqU_JIFf1&HJMzR(!>lnFuF{zybX@4UDQP675x>LnnYUk`kV{4Kl zm{Mp9mg2|RF%--6tvi%5(R5jrj8N(V#*fv4az!&W{&89M z%a7n>;Iu7S2&(&wOOIgc&uwmV`HNW(z-O4?FWXSHeu-as$PF>bS1z2gpBTT;7h?qxK)i(93;3bsA_f#7*-k3EcmI&=kq+cqV9%xK5(Cx4=~0f zo&X77ObImi2noNUlK-m73Qh8uN!$_sj$(*`-b3z0&`3RBhx)l-b3ZLJm(*xm*+pmL z1AWJ%%a0`_%d5I6=XoqK*Db zu+VJs>SV(Qc`XUj$I~je5R~VyB)QKFAE&P|tP;QxJ?p4{Btc2dwz`1%u;5XR93p_I zfUY0gV@K35r~RYsZ`NVEY^A~P?+jHJ6rW{zrw%;6!y?iU_f#8k=Ic{^p4kw{5H^6+ z(zWyrRnKbs)GJ36p#>v(-hac zZXs48%6-8I!|~!?)UL!f#}}fkd_{k!&j!YC1FKTaR-#HOw3ebLGO;I>ji-+~r`9Na zPVpt!@^ZKLW+i0dtK9Ra8tElo3C^M;Os!FoHlREdDOKs?@-TY?Gfuaw;d~9Ee|Abd ze$T`2L|1X^8HvlDa#!UJ%A@_YazjUZOQG|glshfxlde8+Ri)OgAI+B5yp)k+LZM2S z4d2fTpnf*pJ!&rNh*o#rug+d-=z|J7i8Ip`qLYA!2kr0r@a{u3`Wc))M0S{r$m!;J zz!_)gx5)xmpJLxN@ckJ!1QlLN()Z;Q$|(oV+nfTpoW7lR+||JG6M=3F;2nWbO=u2Vm}q;lU#zE|^|Mz4L!I{jif zYvFK_KQayB69)?)4Jq8Kyj(iXA9d`)wO*b)#iU}QG7-eJ9%`c zEN+iQpGBJk78jd1$w0TqzFu2l67S6mjT70_3C18;MB8aCor3le^_*7dYRvg7(XLFX zUYtiJBvlFfzOG=qi2zU@;pE@OM(J!LO|!};Zu<(inA0z12PHXDI8p31?&4pd$c;yy zoDS`;X2tM>{gjcSHf{imTo3zf(%HK8Xc8b=9MP3!cSRS%B`@QDrBeDOh&{5?yS)=7 z$KE>t5=06_8$z8gHCWusnOiwIT-U;7H7GG{UFQ?{vIwdg<0?2n@9MYqI+R5`-OiUB zTIxG7@ucz^IkToud4}slc=Yg4O+tBTHvVRPJ%U+2id{eRNfg%tppz<0$*awv;Kw=H zGdZxiZ8pE)+om*5;<$72qTisle(71Y6K-JZFrwdR8|jT9sw<7l^!u%?zCVPcS32g@ zxk{0gI_y_bVqoXJHzLxB72YLip95Scv!fcnG2t2lq>Og-^gQIi@*bndO(bMIqGs}) zZY?LNX&yOzjODXT3XHsgiN2$p@a%!U6%|ZsmXo8xW70oO) zSi8kG*n_&~;eSU8$dMH>U|vr-nWxw)>l}wpBZqs(P;jZgu}(FGa)&UqoltdIetPS)@cd5zAx|IGP7qVwfNiPOOyPY%ELkP1)qu6+7e^6&c%zj2%(R<@;&6jW$t4 zCh56EN0?XSi;G*5F@E{PtesRcRY1yhYff#mm1=t8MX2Zg)A+MMO>Bt87ElHyT@nxAU!c#>ot=h`!e=vX3i+uDAQO_6^@EUr(k5Pq&n*bTdyN zXmjwNyidn=;3T+77Sg^a{-deBDIM~1Y^l7yfV)2`v8m->#i>yMEGRILeNHyD2OMJNBP`!D!y{bQ1~qnvr(fUi>n0$ZghZmhSEg zzgreFf9VA-`oHVJXTj98%dXwp@WT#&F?quUrRi1@?>Y1dXu@ZmcDMT<5;_pL+sYgE z2?tyaI+7Frb5oVlMby4sbH<^YyZ*xcR?t>EP?y7hJ@A4BZPeP_)MRh?@$R7j-VXQR zUE@tbcY+i#hled5c5j|iyZajSf}ZyB#ZGXLJlk7=TDDbzmH7?ppnluOGQ1f*{V4)E z>FYK^w)cH@hR4SXS-1Puj>cri&EykYs;un>b=$u4<7KTUsRyKpeWtDuK9&*}8b1(e zUPct#mVbrc{S51kB?a3Fv#_H^4~`*asp$DyKZ_fnpq}CUu*$YFOs{<#`MJA){%ssS zAMX|gO9?~rWnM@;6zYfff%Ar6!4FDA`f~aot~(SJ6;;tU(K!XJ-|hU7>+*Px<^qmL z5j?=`z2Bhd)X_~$Bm7GKh~mCR;=fsvF_Rk)&vVG?OZZf~!)?!{L_Vhkt~s*J)Q|HF zqYZmpsob<~J$S~#VVYG+pxK_6qiG5LiagwvHTK>SHz0)ie`q?Zptjzx3*!{m;!cZ{ z;#yovf#UA&7Tg`$V#Qs8yBBwN3-0b7JUCx||C#UHWO9+2lZ&&@e%IdXSud_G^YqBi zZd(`H<&ckIeSwbzI077>3t&*5war+ys8C3fYIaGU%! zxH7$j@c7TO4rNg}HT(Niw2_|-khB*5ACZwJ+OO7Vb>pXae&Y#UIn}#Lz8_KQ-{0+= zVWKKph&I-V8JMqh-go19IiKk;nF5$Ig5DR_xk>S*?G;g}k762R;Rj4aKA!*R8nnc$ zc}&o{cl79(v?N7f(kX^JR^E(jI-ch-M(Bw!C;ja1r~AXkREJhx0P}S$Ofyl4j1u!i z4p2#((tKz9$xzAuyM361f8wcXg>HX@X)uAzCf?k=c*l_&DmihjM#d9(iYRk(mjb?l z)$Tc$Vio`Qpi}CNX(Zv=Oz5{3+jbkSG|^b?)wd681z+Pm1`_w>f_XS^)c^rfc|2)F zbXPUg{dbFh8-=_#NAics@_4+9CoOL?Rh*;`btA`VmJK=I!_5InU)$?8NR{*l1(G6F z{-htKx~**`-z|gzuWeSu6cx`EuZ06^VMG~78^*o8!S(%iAFiA2Oip_Y$w4s=ukbhEG*2(WKXeDTdp2ZgyR|#)26q%Sf?d$Y}R*>C|V zzO8}YUtA7Z^&S==(2m~YZByhaf0J_mTZ>!v5dk(%QYeMjdklD0@CD7B=NSji!tJiC z%6yp-(B|3PxEn+(Jvsl`F)RU_jW&p|B+v`fVUa(WZH?8(Vpq0mTfxMwVb#Eh31x!Y z7n><)u$Ni<_uJa%@&O}lhf1nAfy>{(>w3IX!N5|ZRPfeq8fPkayxi7FjAap;^0c>s z3{?Y9Hs%%X;zsf-z8vv~W-V2NUN~@(GBWPUR!7TCNVW^A<)b5DDdrJd;H^&lfi-Xx z?)`}0`h0J(oaHizh}O*AnEg;PDv2auQSom3y_2jBf)V8aK2aK7lHCF9m?K*R zVs?iDgNc#G2hRN~3m##{=XTrv3RSpG-k`?zf&C79ULDKvLmau9uD_6vFgj`Q9{fF_ zBd1EAm(yPB#rhjWRESS1F^<8?8D^1sqomjoyHK!!sBlp0#ZY%L3Os52K+rM2)gm8% zO9vOoc3Cl60hqFV|T1t7LTFe&EGQM)LN+;S!~RsNL1ECI1EsBvzz<6VUu-Cew^ z)s465#D*|>MYEhNxKqYngBQg!0A3QQP-E`SQ|LEkBf-C0WH|obQJg1P1k#4(GKiCs z5rs*fQqx&HZ=D^P*b(wXjuE4lB&tw$3t9?4U7*%k0uodCWD@e2rsr?M#(Hb1cZBNw zH-!Q}7E7S`v&G|}G++s52A!HTz#*6G%&b$)0tTMlD$(+*ZZmf$ak`y?jA;wDS5QdC z>sRm$M31=K2Tu%hR)R#DT$d>6{&Q7^Oo=Gih`T^|{uF78zou-jB*h|YLf(B_YPVbX zc){($CFu8-d1tlB%Ti_TodzI|?=Rtf&O|gVYm#Ce6{p~$c7p$04|hA`TY=gq)Ce_J zYDU0Lu{~dt5XSbPw3V8Ssk?FtZMM4wAvqfPv5}sq&FQC4x@!AE8D)Ozs!QfbVFuhT zQWkIvl;o8GYhS!iE1MkmN0WYU|Ho7=?_=wa{NSw*&%fQihqrq^Z!h5C&pPT8m)Z6k zx})MY4c$?ZtgoxP`7hN}9|o9q^$HH4j1jtDvX9%}3WCQAgzg>Vt>bV7?SO@B2#N10 zd|=mUE`5nveGD(!5ijVjpkL~z#M#GZ>$`9Ac&CXd2(wof*UY!P{>pZL5L`SgxFWsO zHr+$S=SaKZ{}44gN#&wm?RAEl#pJMWjfhRPwjd!$Zta^Os~@jYR?Xr`@iTrAzmIbk zEp6OtPj(eS9GIl>rYwB7dT@Z0<-3E@4qd)%cDxEM-0bxJXsM7rnA;c1o-rX#!0u*X z-%N1XuFWCi29$7a&5++f;{qKY#L#|M!#rDkf53x=GF4Ohy!gGZr`1`$T|YwC0^a?P z%MD*U2aUx((^2{5krwU_fqgEQgs|SOM@LscI7fWgJ>;HJpKP~L_vYFvL%ltm^pYbX zpr407omF@nX$J$nS3O~D_hKsVaMc4baw`$(@D=!RndHtg!e6qih*YDg-b>oHrn|Kh zFz%Ixhz@dtzauTRtRdxvux)M(3Rq4WZIwY;y+ypdSWsP$Uep;}x6|>Fi;#TmgG!K- zC@i};dn_o3d-`{?_96y6QiN{DAZAv3^ewP<>YK$IIAh`lX& zZs4CD{Zddlg{b=H9GW}zy8&mLjBS=b4gP7yUO1Y>{V86(s6>CiJ!eJ^%)+Eap&Q|E zR&a#%2u#iXiYs_`e86p-7E}E3GdsWd zMP?scfG%0!fN9Lc5A!9GVVI1J%^0(aWw}tPffeON#$N3)4EW1hiFl*E!<8)=L>kedE@Ejf(Y;@0mkT5&|MRS4#BU)6EMMqmNPlAu$8?`Y#vX(lh9Qebb{X&X|M+>LFhXy7F{-+6d%;%2~3 z24?&i?K2i_u`!yFS8g#3ErFHc+njI zZNSdqNbcQQ9@|nk7>cid+BVHFU{ICoO+62I-}&pn0kz(38j`%NgZ({}e=R)^Dv}ms zM0Qmp3Oe{a8)z|Uk~%08L#6CLR?gf0hq!K?st-A@ZzGES&hOBGAXZkB=ElZ9p_Kj) zMQAIuG`+eGU4FXP&|`i$osBiLxiCPLrIX!chsgQBKB;U(?p_dV{JHDCF%S%h?OAeH z?wJ`r%Vp`EqvT1;slV;GtW5ac>6t=FeJCSJD7ffKvY6aR5P0~75cx5W6jYxo{ur&I ztCzQP>X3W(nFaTE!q4;}z*fsO2bJLK<<@vnzL zCfcU$9J)QzrczFi*B|v-e3wrEMuSOAnl-JhI%2MBvZJBA){}EbLA6BMtmy4dK=}%^$VRNNY z*)OHYl%8jXWP-jgi<(ZWNfE>8wjZ*<-W!}k^AS;;Vculw_MhN7sTHvmADBLhxNtk5I*9&A2Z4WOy()IOvc;?Tb#~mWQ** zj)!}Bn>G9=@zM%{d_yxe-XoZ9y`HV3r!}6!@U=Tx#OYG}LkD;zYdQkw)->4FaM<81 zl`2oiQh(vuSk-RlVxBQL5iB@pp~D@;_(m+xIcvSE@cine*#B zAX}kE_PNy#I}**3G5?qB5vy&jEY$Bsm*KxAY?>`rdhO<4UOd2z1>YK?Pv2d*jF88( zxm4ShhD;VW_abR&LAvL)SA=syx~*gvVN~!6`wTC8YIuF-9jEII<3GnY9x#Cw+AhZ_ zX<*^TqWbXQW!Lzo>Q=eP5xD-tFP&IXFaL3;aFqDRA*eMexDxvQn4A6OA|pR%+p|$N^QfIo!gq&vb77)~XP8 zk&&hz&>ETxj%Lo4hc;y>3vXZbdf7?y;4_+!j|)y3Dc zK!NX*gZQ~=!{iEgRb2a6C+`y?y^Ev1^o8+SiF5PCtq?B{*1>QaEujs$3hnArl+P^P zO6}jj`mXZ@r)geiW6%5!H#PwbE(R2#ffLW*zF6x2-vtODHh0?$MhCF`N3-G!==8YJ zEQF@Gi#)DnICOeZ3)=LY-3ypPo=1E(J=(B<8C^H}y)BQodr+uVhB%b-2%#%nq^HZfTnmCFiuWK%G2o$e(LYP(+TU38i)?zu_8dKAL zjgB7?l_$|gvflCJ`6i6`Cq2|@`mFclPc_DzJp;7;hy`&+9J<)8nV5dSkW zQ)?pW6M71x7T@>qO;W6mN5unM^~vB@YOCCaRXVc({kc%^0kjd?E%x8t>w7=z685-Q zGwgbqiG07m$$nlV^bm-`l%t=aFT3rAj}dfxxV*~N)z*F|{=#QhT*C=fg95NxzyXNM4^hKgta>Suy7I{z{8EN)5C^-w{k^OmYq+5T{z{#9%Lo` zRQBa+_ShSBLouAt2)X-blIzs8n%}3@kNeIigk>JEJV-yL6Q(h?^b`fKqA6>Z%y2w5 z!&>9<#@(;m0eU5(O@Y_W5x&Al*3xeOgta=ozjQ3X=M;~YA9Ebsq&H&wY)+suII<}n z>JC|#$_P}J<-muq_4yhlLhrm$z}NzCC8J=zh&QetHSZcV>ccg`ncqN_NUUa5O(wu3hV0E2Hu?vWeE>9|=;#1s0Rqxmtw- zcG}2_B{$2$0{$)S#6Obkx$s8QQul{B*-2$A8no|kY}KUS34?nif>!vjjD>_n;9Rs; zK8n2*(?hm9&!wIu;vbK4?rj!=rTzW>fEw^Uc4Ta0V{5g_SeN*iVWE%bnZPIbl*}@xlAyqQN(P zu5Z5=M|n;D_j%NM<7Y6&Kx;Bxe|V_lPg3~U^xr%mqjFcx7{0SrvlFl{iI(Y+5b`x| zfdAOO{)))^F_@_=NANVt;2D1}7crV7b5CNrx)y6EVs^ANb-PTPAg@f@YI z*bTh_xSgAi))x9VXjZW(_wlQlf&A-^lCfXZ9a}3QETda8O=#Idwo1 z?Yh(Lx(l()@;VrU4jX;Kp=__1I!n;bR!>Nio)S%O(CagFb8lHU>wn6l7KoJk(6+uB(eJ-bOXJ$0+ zu%M`Ux8Otk(?u_l+bM~qrL}&Kt{Wi2Tb7UuQs3L_Qd0vfs}9r>>cC9B=!1U6)i!PL z{Oj~Q3LU$dc+PN9zP`1!)obr4PLcfEbzipkfdr-h;Y&+h_WMC3>)SnA_WO%wnc!H^ zEz0+cX^U=!s*3KWG6_R5|T_eja?`sQjn>g`fV(R96 z*{Pwiq#9c*Y!)k{7O{T9kQ;YZ?+J?Cp?y&8gU-!#LMeXyGj4m<&JVXjW{AJ0@;v#2 zk$Kp8I?R~JnJt_in$l%9a_=MBq0{lseon17&E4fcYf8a=_4tJ*TES904`}{i6vIDh zg3Y_=Li$&Z)hO_gLr&IG*lPVB-w0!o z5S%<%cm$Q~=`j%|yScOm%OEPl-8g?zB}(_1TOR|FZ#YC(2pF2*i)|bRc-q1QJZ;%? z$xBBDh(A60EtoWKaALna{my%pt0W(ef-ypEU;SGjcejdUgD z&`%#{SCf>tK01;9D{{Or`zXa2-^x;C#ip9yAgP8JZB>tzeT5w2mH1M)XZK!Ri7b70 zdWuGcU}67y{s)Xa+EZQex#rv|sCIHj^r$_je6*N%*7;a5?PUWK*nvM_Ic@(u+|c9@ z?9BU^S=N2tXP@^LKQ(7K{O7AX*sL@s6U{-hR@(6_US~8z{)A}GittOJoN=%LTSNvo zb20_b0|LCwHAdRkJc2oj0s4TfPNgSP!;JeC01{DYZc@}uU+vW}?zRI9bkb-mi^bCU zbW*;V0Xl437l=Oi=CR{^_*lEyHlW|{vV0>sS9I(`CQB4T78JR9`5L@l=3H@WI`))2A45@-i3%%Y%>@CL44=e3im zE>@o6!8b{5HL!*~!I^K#f2(>0%n*HW*oTtxY4J^ zV&IK(W6Z{!DG~s?Dj>k;dTGS`3=oAt=a_Yqac3rsWBcD&uM(>?(f zZszAL92r7nPT{bagU2WQGKND)(Wm0}=LokERxpjuHXh^>Fq{H1x;`QVDRW4le&fZC zkFI(HjtMceT^tPw-#=RY0I0+LPOk_vIdOsAKErPbEIl9qZlfKSC}oA@`W{8V|&PqTwG>P$TsV)SsHlilM(lttbusj`k`^77=2!&RR5 z6-BcG+cFmt5Y?P(;1aA1DRQ~kDW8t~uZpvipN$*rLJ2mPcc$_AIp0q2vI>ko`gAeh zKpwuV?uVO3zEFP$xN98|=gC6H6~>F+E)eVsB82c_>om+P~Yz5YtXR~g-!BE)xF7dg6_Vz&XGopx7_Y=mHWK)2(TR+W~SI3 zP4VO&_7ujbPLZ!%3?OMM21FXnEuaN2!Ys7pCC~e4ibP$UgPQuSm_F2*t^4){0?0oI z3stZ-c_rLtciQJ)D^ckOoC=7+jyVuA_F-d|sDAiMWq4F2iPZQO$&ks#Iy1(RLxC>N ztxE~V$GP~+U*&>ev>-$Cdni5}j^bj%6~!n2s6pvKh8b=DhgmkM{hBx`IpJA!x$E6O z$jB5hq&0R97<96New4OUR_-C#Z6`^`GG5ohX zdYNx@0c9+Yy|~gChTR=qsh#OGOIpM(QEs2!>DF`TrSriW>K5o$XUH1tWS&oSBE-@w zEoeRGyhxGpYkeUAwHx=;kD}qcA*!(H9rO$Dt#)E8HyUhJh8g11eE!3Nb1|zhp~Ag1 z_a*tNShhM6t9(B`65r%}^-%n!>=&cmzsZE0b@Hj1yMFcc@IRUvQ(Mi}rPxghyZin| zQOg2WI#@{C8#MiknJp1I;}A~25bdff1)3ijp1dHzJVCQlp-a4tZ^z<)zVo@A%*hkh zOBG`KUoPl2eXfRXC>$;P?*wyu!4-JFzW=8L)<5NH^}NG|6|B#G_M^we&$95qV_c9$ zdRgGw9tK1UW6!Y?!ZB)z<7tp0#gJkP>lv-z?XquMix8M0P7*8dS$%7TfL!{Ha8#!cPGwM^By+UVE^lWArs|edWTSB;zgFHE40DUcOK^rf%8J*2Q-Bm7dc3C?)Ih zGBjZOpDNhL)!gs=j(x8>d7bMqU(JxA4&&5nZ?TTy$ulb+!_|iuB`I^ z_48XI4Rfgl=BsKH$rJJqM7rNndc*ev7O>cN1(m?=TYpVSw!j<@^e?w%Yvg-C#kId` z&x*m+YrjxOb_^DcUm_5vO%j%Km8QU^s9*YgxmYVoNDmlQi!} z)&>5gp|NNT08x|MO)IFwm~E?jaqKNMj{*4yb2P;fW8MDNBJQ}0t@B?MJ%28dy<37v zIqadM&VLRBlx_yK=2X)kstPR==@GjS8L3g;8MwkWeMf>0$aE^oJ`a%H*1IG|Dt$H3 zueVIix7*j$<1)x87& z-v*G)N=YkiQzK9u=#)t3RMS$o2n>Ef%nhBr#Fh$BnaLgJ`2N)Xjqc}QvWPCw#=Ckk zRwkCgs_MK>j>Z~H5ET14%#X7I47vKg8b?xkUD-P2fuUgk={vH@E7I?0dbqS6q!jso zcIbBpTVBd60lduVPgJ7da)4^f>#y44ltHCyY(+|!hyD`#w=rSUaDE=LURRc0cE3%8 zANDjFQ7g{eK}9feidLWnoL^sTZfs8-^l&G)gOoK5$uURTY5pDRKgX{XwLQ|&Eo-#p zErt9z=Fx!Ek-(pjADHA@OYa$hWp8IrI4l?Hdw766qg*wEd_dQ5->h#7+{QO=iuvOj zDeTSGw~wFz3aA0xfavYN!1e(5i?tS}iCxLSMt^Te%<0WW$Kg46y_aCX;pSvyCD}MH z9DpiMKLuvl5qX^zd5tuDoj2@2FsdVj;%*JG1hO5N{|mlxb3U%bXlJ3n;kEljVj$4lf%#VbyDD-;ZvRv>2 zZiQGl3ed0XK4h^*5)#JHZUGGz_6PWb58n>JUAw*Nz8Zfe0~bd=PY;;udxqz1K~&Rr2ysX(BRAGm}1IH}(@2 zEEwtAIXdFjmeN1q3leGIVR3VT`F8|FOmuAvJurK9)xX^*y(4&HX^*6gPpCJJfG}em zT|%uJ{X_WM{!%QBtM8oZn!B~A=k)2juZ!tL*UC~SlQTaMm&m7#^jcj}ph*IjJD-ru3*8v?pfWtY&Sqr=1);|V zp7;g^0lZxx=-$1ZC%}DtAE7I98##rxMOARTCbfW!+^CeD5=XAnBIbMs)wYd?! zg7p1+vt$gM9fEeAjE`&w&WCMeL+|g)J}Cxc@w<9wk!y!@Z3=GcBEvR3l5sox`OCPU zAI0yJFyLo?52Y_53EmEKN(8jo-t2@FJV<*$G9Xrlcb)6VI z7{VJCvGtu-&7(4b3mYs3%_uIojY@KV4*}Pr79Y9pzT7bv9jr?a?+>GJGh`*!Uq8jyHOrBF8H)lvzD^;nh8OHU?`Z>T6dFTJSG|h7&Wgv4 z9?`h|{dK~a{(O2fWI%)EJiw4NN6(q~Nl^I6z=XWI`ZCmX8BcsjtbEpz++JefaWb@! z;~6zyOknZfN=FU#`79b1rEotqe4a3Svn$|z0XhWnB=oa&+h*-Lz0|kdQM8E@7S0&! zO0;BjcNMymj&3X33Gvbgkniy`48)XEIsu$%%kWsjwh{OWjsI@@|Do zJ=oO>O94(Q77h78$if#Nt^@-34)HAdR&P45G)&YFt=_{a0NXDE5U$@}_k?#L>+75k zgS=fqF~Tp{T@M5F)|9$Vhxhhm`ptn*7^M74qOM4j6OI0Ek+B9{w#w0<=~GYT3P^ED zH1dnPyN5wbdm9AIqQCL%(RF{?b>AiAUH^WA47u=s@5p|A33yiwfV{t&Ds&>wh-_|G zHf=nuY%o>7FIu{TUN(MeY$mC=zgk=hVmE{MAcG%*ff4?Srzn>L4Y|jQ=w^!HZhsTSXemhevkGz7+z79Z4L7+KL=<$qq)>zb5rVCJf@ z#aT=pt{R9ra?Dv4*z$AYQuGNI}N+)ZnDSnXUBa$Bxxi}Q0p z3St>kSWsD6_lm-pR&`@CS(+tcn@v!yl*b8%)uGtOuB5E-ru)>PUuB}~RN6sb{`KPK z|4T=${V-G zlJQjf!=IzcZ0V30%^`4nctEH_}_?dww6!S?lO%P>|t1_5~MEFwW z^<;ls_J`V8D`V5=&*8L)yEevjawK0R)?%~$m_$7oj68)iba!9*MZlOEa=yEVZ+QTq zb?7nRuOBDf*fXwhqFn`6RNB=E1;|V~aixPnLPlQ>HB&xpON^y{G}dD)+(%8PWa#k= z!=b-vcvvw-w9DojG|SF6)*pbYCkYxTtT$~XIjeCwOaXO&*!!Tcf@Ky zR0Oi-ypd;kwxX@`6sDKeir=YIlD79(=wf zB1!JPX_x6`z52R(RgX7t7m@*&Td>j5(KSsTi00gYp1=EuZNOX(Kc2W} zLPoM;bc?KPvtqID?vp?fNCPx2$nSimy!suh>v4Uv^=@lA|K0cSAnF|g&E9(M+IYQ+ z2|%$6x&_HLd*7YdE>;H|dw??AE)CBr+}~sw_t60Bo4xAcg>BS_z($qzzyEPQ9J9IA4I!7n z8qT%HFAoZxR`3MIr{X6^Mi?BzbbI@SL7{wGTSrsrD?heuED0A4+M?Gv3CH2mjaWoA z*B+s+$IlqX8@j478vLfaR8r726JonK^Zg@0%t;%KeLjdEGTc z`sm?17v4Et{{Rz2k&{{M{yOCe<1v~H5t|!zt3Q@d;_2V-HfOmSS#&|YbQEvQteWRi zcQ5$P3X3{h&B#(2qtlhZs=YbWCaLotPEH|~PWo5mvs+`t!&7=r)1?yPhXU2NpF3vb zl=xYmhyUQ&KKS_8M#49dzz@vcymp)AWgzuyl`n`aU>T6Ue^%S*!b^IQb&mEYKP%-* zA>$Mm)?(CetL=xJE(m5zKc%$fJ79+jagAce5NrGa=_<=st;-$~-Amw<%FqnYsQwUH z!yA20o!;^DoyZLAQ?_@I5vs>nfwXy&&~s&rM7DlPl4*7R_a=B9mUC(ujg`D>BJafy z$XBqSX>AtnI*rN2s2eGKKOQlsW*6UT@7= zYzsyc8XYnVfj(j#kH&h!mBe^GU1ifZt&eT$l-wSN?!w&uN7VzHexY#@vwVxro-UkI z;RnC{-t7Jrv<|*n-u+XoJjm1j-54$B-6m8}@~dC=FOV=awrz65KAU&k}04b?-RSR>E%(v8Qm+X@ThyHU%M~L1RDUbISQ6 z#pOV&Bwb{*9{ns;Qp!z~wcpJ#-zC|Vfk=ZOR^&h;_YASL(80u3%i)L-mo|IgAwnsq z=f*3=HKLFhZ5Jr$Q1n)rQD0V|$ZJ))de(UV8#8VfZEYkexFjY^HUQU?r8JYpkDh<_ zzQg(MOQ+kL;Ku7=HuTXC&AQ&&!sd10PPwpj_YhK~BQ~v&+Z9L)7|bP&ObB{>>9w1; z#$gxEs9?1V(QfOH00M!~)zS8c=M+|hhgaTB@6(t7FyyT~1B>#!>-q8x*!BJp0`0ao z-(NRhV@sQip6W1YRI0k}<~Kd}M>jk`7g>)N&}%jJnhuv}rbW#oH+8w+G;L^J8?}CB zqNVq>6Iq!>?&Ty98@9_IA{2B6*Qx~Wc>-t(9E2W!-L?LZ2cgEqswXSbBzJ9UY(}$e z6srJQ3rgn;t`(y-D^`?JOlrj3Q*K|Zx0ReCX(R-%*I7E9H}L*jS>`sFj`Bo78vI0< zbuuBYTUiOX)*$JiIr2m#Fc+n^c4#h9W-Qcx?DeGY3DMwTE=!t()945^b{W_ z#?W$DyL#@)9lp3lDYHZqon%lSm+uUEo5&=Y%2W7R37a>|;sDhD|6PFd27#Fc8{0Tv zEu+j(v|ru+>O=R7lH`Js&xe)tw!4)MWvk@N@<=vJ$f$`Q$)8p^e0>j0p9yT9V%nID5TTkT>pJ#Qj#rGt_a!9dyyY1&0vE>=8;x<|p z6J(9O-D5F8y8WqAy_7l6NDcVWq486-{Za@?lpwX)&BeFYqMeZIGbm z8n)gvJy;l%1-eEakW67xg#B{xCT(&pC- z%I3Obd=}A=sDje0QQV?9aL23j+FS z@c>hqP}xisjP>aeSX%9#%Sn=1bp|xL<4L{(ySYmJ40VA{W%}4bobJiNY5#HK3qPG= zWq4{o(>9v;GpF`EMd4DWV%c5zExzc<5n2Up846*#L)w;cq1@_(T4LNA&v}`#=dhRd zeCw4n8A&|C)8g}tM0bQaSR=g<_x_Cb6i&W6$Xy|7miH1uPI=ke7P82L(XrE$fV%f< z9Xp1I3t%Z_loHHIIhH==5#Rh@V?ode^At&Wt(OP02YNdLz0E?+C6w&lZI`MS1(p7$AaRcf!#fo9FA&tg5oCFF$r#60%KqyxG^}eOf za#Op~y)%DGHi20ho&XVHsL1?rX^W1&S`$fBUPh3?ct^t*&QLEpzOzUdFtHEo$h%_v zD9NT2dusJ;+M#QXv7VWZZ{)ca351lO+)8_kIttif#T|(SMy9u{xGuIf@{B1HQ2LjjIpHzTvK=gmBDGlNp%s-g1)@_~z3wbsVI}g`)R>E=)_U?0oQ=9y6_(}BD$8lH9+8aof+DLW3!+oy~#D{le#B*Jq+*BtQIp|*#bww=T z!Inzbt0**4j~MH!28vTbyI3>5HMgpjvng3_&xwkASeVnKmc2>^rh09UC%-EgDkdgm zccKs$-`y#_z@7QMk-Z=wqe-9xJmqQ{#ocuO`x$?4{5>XNwYjJqbBb4|1~#Jnt*|P+fKuGzlAf z@N>`sS5<_IWC7=irfl~c zGv;lSqkzj`ogi;(HC!$r+Pi|is*SN&UzbaVaM9=cv9fJCy|b5$p=)~@G~^Jh`plt( z!AG>&5r1--^4lFq?p9PfGImw)*&1-ZI(Kbl=o(>~^Oc^Ndn7^VaSt-M%tj42Y}CL6 z$|^AspW%mbbj$kvIl_^c5{;@sRoo3>P9Wh;p>QcRdJ>c0N1w;KC`BliXH*rR)0h+_ zUNoM8RxF-znn}E3@ob%_E^jRvv|deBbyl4fWt)3rn`ua5&^eZOYav3)I{x49FUv``t4qV)S! z?Yj@XL2(!#pOhw;C!UwlP-cd=+R#dv7u!Gb;2*`9*|e8}JfC>X*U+;LUw<*E&OpL8 z5wZ@W{>4>wX4OA>pkDf_q)4YI1fqCmosymE!hu}uX+1X_WH9z+4`AuGykuinDH^O} z!*GTH8RPL*NChtElNdK%mx8TdgAROorqZ>Akh35!vd9=_u`z0_yndhQW>0le7Nfoh7oA6eWeA@9iuy z1pImgCAmI62fR(kYzTdJW0l8_bAElgW7Y3;z9S`^)PGr-Oq*Yn)G%Z!zb?|?p49*t zl*5PTwyZ#wZWVz^2-988rX6@Qdn7GdD+N=(9&;Rxm|#!mG@11S>y%(eQCkflZp()J z41k3xq>INNOk+l?+ine;b{j^2gL(Pl>v5vHsgst%ygMc=bTu^utc8Z1 zN#H7VtU-VU!hxXGIbogFRTcu(DecP+Tb+$6S*QR|-%btz|6 zItQt7tl)5ZKk~~F{I-g`4n*jUn9~!m(kUn*ik;}AcHinA@|jhs)Tb%Yc_l$|3Q})N zAX-qAcV7kG1k-RoSna0pT-p3X9Ozd4O>niHKbP`{YVaeD;LlmJwIJ6jczrs}1(Eqh zw`E>j_4vBE=k-Bg0X!Rx6=bLh-N{W+_-_IM@}4z-nNTreFhND2CI;DP?W(KLp<;xB zEuMmVSsl#jsjn^2H`u>-;b|M=t*p1k$N&qYB)i+9R(DMwt3V|j5@VfZV?N~FSjbKC zp`cD-Xtu8$jx~;9?vR)$nkJ!@@C#Nod=|e25i;uhJ9}w7wY}AY6Z4YaAvTr$eGT25 zA{XU{NMgmzF+bw3^ptF4e8$rZpD{mceS=q-fM8^kbC*zIT-i?22wxZJtni(cpR62| zB4MwY+tN9hO$5&^0>{zc3AjWAOwZWKR+|2*VW zUW;@eF=44Ole6^l*1VTtCGI$n_)Elf^XZ@=!Tpt;WG)6Q4rCeV4qgLxj~mF$#OWK? z(M(~9qT1nah=9%Pi{=vmsihUSa1AcoH!kmw|JhqR{m6AW2KSAH2)h{1Q!Or*^;Y7F z3Lg>*mJ=;W8@K!aD>r1u9P(#i@cRHX=gk7v73Se#Hzu1h(EpJ`_;J4&R9FS=ZDxP{ zf1&yE%PH6=?~(~AD~9!IU4W_x?CV8Ko5I>sQLoK@!5T%?j0xg=hnoT(kaBo!EIVsy z9#@tP)r$qx&#r!s14)FR)5$-^>J6X9ihRJ`Y<8~kUP>J{9{|@6d@g8tZS2^DRwmf{ zAG`HJ^iWoZ2E^6uEzUCC=5p?bT21Q!kU$WGqCIrSYB2OWlJIIa`vpNtN-FDM%ZQQ} zKxX3LfMp5FJU$sI#PH$FPH>D@ZpU^NhSb+j>_bR_#km%x7V-fyQPmiSGsS$=S%nWg-r>@daw8E|LzlirXCSwv9&crWYLMRM)-GbVFqt-Uuo2 z$ihWoHjK}KKIE7iKQYkkykP<@S}Yp|6AB%#ZxAN$|#uLG8`uk0;g<`Q?AOz!aT8KJZ1c>c`z!`j_i?sij4KQ#1swnfX- zxs*8#60r)V!sOC5w~x2#iUMxCoW$2m7NjdU!onA%-WK2{9_&lkJ|~!`82{UR-}e@i zmEe{fQel_m{gyR(uNc{kQxWD4m(3<)QU&t=j!_>?G;EEXyglDvA@3&{n=c0@Vnd9p z#l%ov>o0Xit;LZ6H>f0|DD?j)CrQ*B)`J*gq^bLYyU9Y4^R|_Q;KR%p^9LZ4gZa-V ziYpMVAgJ53C_J&|wQj$r>go+lef}Y++B75b*AI_qE* zva0p$eLCwgf%%ZWKiYA1<(vYB9W`w?^Js^xFHM?;UWg7Icjmr_9{z_V6y)nVny{^R-$_V7CIogB~EtHdx*mQL- zQGjmDA)-wF;Q;NBny2KDsE0?CkD|OD`S)ZsmHKYe;N@f=)#O*kph7r`}sc6X@%xWC9^PT%1iw>$-Ngz$6ef zvsRe@1UH10I5nOfintJ=lDb&2NFAFeO;}AIH+ti2Z>oX7Hg-*iEPSdf#N8qhsw=JP zZxxkI)x_2KvAvCK@P^LE#yP(vkrHmQe#c!A-Cb$0l!q$A_lBC@f3kN(33h!N-Xup! zQY$xuFD}U~JvZ=bp;v(X<8)IF4Sc|e0kat_r^1mrs-rt_{ z+D|upGY3u)qEz0qhurQTew|$Z6l_X!l26WPqv$3|YE@f*@bY;@$2rHdv}qTwN7L7b4}AR>uNkUtt7Lph0!Co1x;NjifV1``&JmAXLmC z;KUSz{!r528%Djpk07XYHk{~iOnvnCRPKUK0vgKohxHXT6sR#Z;+*rGEbRu~G>^%g zto=$Ku3%3`bC9}Y@GcXMW!_`svbVWo`l|;|S(8?Fd<})GWG}>m{6pVr$4%j{Dja&K zR`K&{=MLshE$NKN=N<6t(U6S=Y7=Qc*3R_K-N%TP8+wjftgW?uYbf(%xJ*T1H-sm?LDvGUesb0uD;IE;uoXe^vC%w*kh8}nK^6#}8 zSnPVM%}9ST$U;MzP*;idqb7E(n5Ew-_|-M0ix_9A60( z%Xve^_>|N8p|_8`2u2rnJS3C|B=lC;olArw7rxU;@J7F67O*}FzK%E(yn=#ZVz>F<4^Br;@=ehGcJs3F?d-rFm942nyHB`W$MkHp3Qr z-p8u+vEh4t>jz&q@84urr0PU4 znfzht=H`Yg0_P8|B1X@soX;_Bt#>m)%C!SeyZ_IG*P@K)dCmCEUZ-w9>#izUri_8` z7LSm#%?RE%q8B*{&8hUB?I=peHQuV+if!WUe52~qd}m2o(O5t}Y_>1*4LWUoz}=$CBvXA8D?3Xa04U@bdBXf#pLE z&$C~_76B3(ls(+-S)Kx-CXSMfPjJEjG=G9;}yQ z{KVa(WgQg@r{%c1dZGbYSwFQP-!s6K;CgBS!D(yiJMD`vBV%hC3qPuGzL{vK0>43E zv_W+6&Q@oTa3SMpv;V?3Dyx%H7&MDB6-R}>03ihNqW)DO$85A>l(6e*){XvD)u4Ru zuf*Wgn6Me+!&j;6z{d$wN*JdRnR*?dbaT4udRVhspoxCikj{|(&fDh?*--5?y5r#xxz+8#r*<}PJ?6(mtQ^0D@5_4a%EBI%qe)*O^r5}&hA=9k_7C9)Eabb! zywef)vHKz-DozBh>TSsEQsi1`|7-Dl+XT^>hN0$oWgz1-tNOd_Sv8zmH&#`wMzJ}! zZN8M)2iJX)m*Svn0UV*rAQ@qLS6}`O6?g0yh{}YhFK;|h|A64{jW$T_a4aGss8ZHb zKZ()J_|^Kr%q7Cn=7blZwO11K1^w^2h>Oi?0m1ukkCBsIiSKXOra!z-C~~%W;fRK5 z>CFso{lDv=a&cc!3{KS3D%D$Q_RzYdDL#eL$_9~m@?<{P*jnuM; zGzGQzBMP^A)n~M1@Q`{8J%lI59TUq^M|JlnIz4aWAFDOnzVFum&s zE$Ojn(`o;kp(iYl2Lb(Ld^W%~`17xKEB`k{A@y{Hz4CS!01 zwoj%DF$(CRW#h$>2;kZ3Hnp+|fTG}}a7udCv13(9xzoQ<8v2RVv-zaKLAhUYL~XEE zEy zUb#+Lmp+}>${pWIoE)B=8z<07?0or|mhPSrPV1=JlAIV(S7bZXexS@{B@3C_UeSJf z6Eu7b5tA(>LEr&&gGV?qp1*5Vbu0Q?p|?>5%FKETK(()D%hyQh*O1IX(P%C+P2pn^ z3r+-X?AiaAETr-5s%Oo*|4xHvl(hKdO!94}jMq@2WsM4?Z33m6@xjF+>qMC0?40q4 zbm4#=)y`Hf=joGbrmRMCg}XWOnq7Uic*beF(H;Wced{=z-*$Cbx$hwv3{6cj%_8qO zDen;ye{hM8cdDtaC8A|RM3Iu8aQ zDhW?OFH?o>fyS4u(GW=ZGb?}VA~jBr{%*H%^SZ{#dO_VgC^dwg7`pm^{Bi)uav^bX zUlF>tV?gceM1|bu{F7$h^z8N=;-L26$>BiF>iR+jHvd3u*x?%f|7ih=3Yw~#mKG}) zxe@#7E$?B_*RLmLQG;-yW2C5GMa{EnHXmI6y3?12SGdg<{Pu{F+ecCRh9=3o1&tcW z`HWdPvnrQgDn5Vbk2stymX};?>7Ogmv$IFfIdk7lFePEMy2uxQSC@K1Ma_Ea!iCW>H@;+$D2b2=BXyt9ndf)m|Y&B%@Dz^=ho{{zU z@^|5yD>DUUe;pX+N5hR1zCp!vVzwx3a$MpIiy3ErX<|9(q^DUR=PKcCDaHHdr7EZQ z!N8nX(D6YzUfQf&PnTBXQ!T{hGFC`(W*1|NGWvPI5Pw?DW`MUR<{2FqTwG5*ZR15W z_w!8SRdy}b0;nvjmuY_Kc>k>Cug!zIawSNd;JqI=m%P>ax(QvlBu=?O$pdtI7&v3P zn#L;|hqyoC-{&oRy?hNOwLs>#`76p=FRa192SOGVnA$$y1T~0!UiYJM3w`dO`MJ-& z0?n{bf3It9I&44BHng=LW)tHj-`e$a38?>1>&H_U__X=h{pbg^Y~c9;ZjOg62TB0X zFVDC8Xc@wqcR)Duh~ahtH+Y#G*wmy9Xe@%Cy&j0! z5yscvr5@HYbo_P>3;{>+;i-Fr@VAsH+z8<9HC!Bo3A$#L`qQaKPx#i;%Tk^8h4b6` z*4A(oA$M($a7$uSRIDwQkvHFK>4ghVl!Ex0K$iU~?Yt|qg5c|vb|&-E4l~IQ5ClN!lAt{oYuCHZMa3;SSh`vlxNrb|cA%0Br`Aji8eCZ{N z5L+vyBoXrdo55|neSKX^Z{EZgw6x`pq*2|?1s@`6m40t4#i6riMA7t{kW3!wx%Su= zUOTQfTwM)L6CpprPkLJ}pLxSGkx!XWZkNo{WfKo>54*h@wfDzB4Z^f#mLaJgw{}qk zS~k`M?j+M~1T(hxGA9gVfL1L%M32Fy$nPz3?ikq0f2Z?wuJOa(D>MDO z{Sp@fa!@mSZ9#oaGke=T*abBl_WJ1GrS(Oo873p{PsePkyeFvv(ttq`VUeXO!GAJ< z^Qjlp23=hjE67?xLXFbJ6t%&p68)c6+N|dWJ8jkiRt>eVz+KOtX#8p(`{|K$;kk~kGmwjxAB@9m=c52bul1=#eq zx$P8$z>&-1>S<_xVjNpTv<7S9`=AFt)eSim(g04FtRNPNe%8ia+^6Yw=prbZFEFDP zp2c?GFa+qErgfWc1s7j`>~)s!*9qF)7QTzZ8wkVbYGQ=qu}Q$YWBH>+Xr7#DMDL{P zjjSOTR&a8SMNJ=;JSf?fyyX3z{tHk(>c{9VCZZlybcmAljJ5aOe~`}CcyW{}Xwhi( zjWV8{FWWzusUrFq(cxARGt;U^RHVG|>89@ggXRlUzU@m4&eDUN#+ zcv`#9Qs~>DnytBrGJtO2uX*?(JQ3Wzx$nT&=rKXh``LRH@E|KLvjk!y zLB)W|opQhkr8f=#MXD$?36pePhX+PEY1gPjJfeesaXrC&aFnLl<#tM0vIfRB%l zH!Eg2f*6J+2pZMrf-UXMJ5RMRg9Z=w>z?KoJ`G^z{q9F{eVW_&TnIEOsmA8F9i!E~ zY$NwW=IY^KTU9Bvof~nE5|EqOVuF512gjQ)kvr-WwL$gVmZw;IGoDpSZb=N`Pw$4v z6lLc{4EYRb6l>9`y@S{Bo;we?Yog>9NhbQ%oz4??hMQfR3?7)-t%KAjq`w>DbZto& zUT}Yh$>HI)ow_hhWTgA$plrpSt^zh8HbVIvSK^No@=)~f%dDj=3ccn*6ftF)ex)s+ zls{hTJ}Dno7p&ZmvfS)FY7FQXwH;m`E{vnH-4tFNL1xHKK%o?}7pXqhIY%_hmXLKR z11jgeIqa(EGE}q_5Yip=*%)n?GyB>@<4gK*Yuvot*3sS37w;Uq!}9yN>R7Ht_P~AG z(2;oKmO|b$XB|gLrgePE95~;O@_4bI6VjK(JO^}aWrMwhz05YIO2uA-O(5uqc_(7Y4+U(X z$}#zN-)8ATwxyQ}rN|y)TWDpe0u^;K#4U1X`mPsDR%yaAegvT$NlIZ0GfAU1nN)Y5 zpdQ4$I60=5z=Xpns?N!GPU3iq+LG<8*!+&+Xa07?qsBUZ3;U}~`ivfG07{HIS9^ua zpRBzE)H);%lx|o@oKJ`FYhlvoCEIuze9A;ccOh%9*8K}9rf{L=A|ob}D*=mK4w%g1 zt$lLSu4!>RF4k*jEzsKuTero2wI4u2)ZnncD#m##YDL0m#y3s^knN|K?!K zAvoOC4Y5^HsI<+X=+W&>grC9BP%82X238rY5t$O9vZqwVH;A zQ!uDTzm}PBBKvNn=Hr4@{vGl6*IB{DL~@Bp|Mo|l&VDy>_a1xO)P|9krVvH1!F%*7 zVu1-IR_$_N-1@yz%CG9BpNe`rxi5;X#r^VkjvPp(UJ`WF5KqfyKB0HS{Bykv&vwAZ zot5Ai;g2sF$mC#|a6t}G?CcspXD9XP=5^K#RUn7nY7WGkE|K2+-+|~qc%qQ1Lg(r3 z{)CsoMttlHI@u#~aCIy)>gi_F<*YTQ%c0#wLXVbeM}FHrlA2eyat_*0pW$W_s7{ME=$O^Tb~21mAR!%C-Jf+%WkIr#`bFr^;3j!ML*g z6L}J$1|cz_*nl2^#hk=v9euVfnX zjjbL1p*d&4X=O|JIYtjaR$Q_a$t_248`nXgsJGpdm>2i0e%t=K_z!B*873YxxjhkI zhIzJ=csj`6lQ-}(wou0*@mTx-25B}<7U^YUF z*Oh2Nm!TwIu!s##)FU4j(A=d(mb^k;`tlVzo!(u9Vr2|zf?z`^4Cq5!S!U26AwVtC zj#^~@X2N|F^}xj%E(uB`D`Oz(CM!_h+CS-%CXuM-2>dxF#TPMsr)L8PN&6YUCIC9o zbwt}TG$Ptmz4Dyu%GTXpqURB0&3Z~r4-Ob6Nf{fZ1jeZDJ5WIxCa~Soh1@1RB@oci z+F^5(^i8Y!@)ySayXz*UFQ3=)G^XwXiJD?gu-M@$O1#*#x13luxlswpyqId=Ic`we z5byZsZ@(>UX;HkCg@U^ue(iz&GcCxn&;;;-H1K@w!VRQfTXPa-8|VKM($M^GqYEz+ zu5`88^-9WR^7afoLZuPR0F%oe=a-j4Eid|s{~wyHx(st!_t(geD0e(nJI`M8LIGn4 z!dKY+S2~j*RSz!`N{cNcnA$IVL+3fW$$fax=+dRb-NG0*17W%qfuppT=b&g zh@-?Ass>;6BU;B7f7;O(LDZ2;douJOau0zAg7r2%q<|ZNN`|EKU4nZ$szA$@wL(H@ zBOvadQ$Z0FFe?!3kb2!_ew`J>3S%ok=)&n7AB1$z=BH_4jSpYKbD<$A>Lvi)pS*qm z>-4?HJ_pa1ZXVX`_BsvT=Sb*QH;!9uHwRvh;T15cZ$Gj7!fM3FynfM0H7b4->%|SD z@;&Oo`JPzc&S73Z@sm40GSE^BZ|bf}-GLPK;z1Ud35iLfCMzQUW;qcmGbYugL?&ac z25{Cp|vO}PXKcFs5YnktDjUjycwHE z%u{HJL{%~Npdl22R=2IEU+J3AVAwH?*K>!X+v&an2uMzWft8%}`j@v8Za|M#+}J!9 zrrO=%jq1qn5i5tC?)VU~Qh!r8XrQmsblUkcb1!NApGd1gl!L=K^Y9{k7J z9%x2z`00?Vjt5vBOmCS z2q|j4bkH9IIL)J5Y?@id4R(=4D)qqdhq%zcn?^&awS$9v%gtFel&b42q}2LmbwD1v zAK$#{0k5E=ix-9sb+*<(Ekn=4!{DmHYfWy#R!p`PDU9Co8^yP8)hM?msCf_|-sBPB z%zdpRU{FL`mJAJQIxmP#;+m?EDQCun+cr7O&h6R*w#h_l>i&P@t z8r%z^kO=~{su%~?@|B{BCgHH!@tOUdy@Ve1_xqQO26bNxtlSuWz!>60b<6v0nJ1uj zG4vjAHm#XObSGXKVQJi<)FlIYuqODdCt^RNorIoR}wLh-V{i&b@ZOcR9I`K6-n*YJ?^g z7&7nhYXvT52ka^|98vRjQj^lT$hZQIp#1pwlyzPjc~QpG0*|2Qo%r_Kv7%07fWYd@ zZv8`2@I=9|!SDN$qjH|j8?>bF2c@|E5%l_@JH6g6?0HvOw6>uKK^%joRorkc7**Ri zwRTtB(`ZyDyKu6IDc$Exz1i}El5L6Kj!M`%(2~w#Hg#G0@{E`wFQI)TNO$;<4Hupy zUfx*;)#;Y5Eq!iOdUM@WKZ`afBULo0Y4g-p!~~+5m~k&PaQsN;u9_w#y`V{nbGmo1h#u6Svymj|4O_}is3?wM_^&uxJ$z_O)Bg+rRw zp9`II)?MqkS;sIGl1_2g9)iYEICg2$%vuQ+_tz0jNVTz z(1|hkSjQ!Wh~}eIN+LevPDom?q-O*Y~X{&(U+`rTB z-ajoS>!>l{({|*K9r{g$o?;QL2AG~(pGiEKk~@hn0#LQBvl^h2Zr9455QS%7Ghrm5 z@rmrzMhbA63XsxGdpk{|!m%*I)< z=YE2OY?1GLlo?N-n;R|jE}(w6Z*DDO`eTg!Ci$?Q3)r#n>=(hF(j9Pw;rl#pu=}6$ z2%NIe=>eMSc^mI}`}c>!`3ZtmaAD`wlREn5*-f7PPz$(kP;OUf^~T?91eWxc{i%X^ ziNJT>d8JzK^k}GFI*YPh-}3u>FZn(%)dx;~&eqZUBrvq11^WgZ1ncisz(EUb{k4L( z#)gLdhpnDRv!ss#!${KsM|*@Lvu4mhC*qB(yKGk?cko8XuPtdV=qTdmLz(#!SL^OKLnKe8)ZVOG)_qLBN>79{r) zRlly~w9R{V04ri`UEeLH<2$b4@)z1hzG|SM(_w%S-p&QHd>IaSAY=PoLtz@{p6_$$ zGOZAJaXu#d2eMf`;Vwmk>2Eon_CRP1AW zS4#i@1pj=Hz)5-{pgGOdwI}H!qL_$;Xm=+n6@VSEjPywNucbBk<(XmZf+Hw=0;2ja5v}HZ9Eb zgmTF^w*R>5?0fkoP5EanL;f!p!^<$xZv@+tS|ra;d4De78o!sqGz(nVQ;1vSw*2jMsgh1=9z@_YB?W$9xTAmJIbQ z6nIDO>xW^z9G!OR21xUOEikKDS6*~Le3~bozQAU=-oU8cNxJ&Jx8jJyMA+HinWWyw z7Oy^*BoI0`91>P$#mHW|9kbZM(5(eg3QTD+C$I@qekMF)p{g}XXkTl2AXzZY0 z_}cN^UPJlcrjT5NIHXKjNjvZKe%p;E)@LNIsnnH66PF!qU%pO8Khn5+BJ=6gNTe6n zbyJo5X0GszH3(~q@pL+wOHsbXZ_ITdm2V(jKvZ zxvGZh-cS;@_2cAabTtzwR(omr;?FVLA(a?A;+mEIG+G}XTv_NMDMR|);NbFrg`S|X z^$I9Fda!EYQG9ZS-UmwZV@WqD%;Rt3Q+2WzTEJ$u58ci-Jiq=bri!!}N#OcAts@>k ze6F7Bq;~bym;w`xqXGS#(O`#hemcRuTA=NzP;EdGqAFg2?j_I%$d%zeWB z;-}QlGi>)_-48yyIFL6(;%*TtkdR;r|Oavb3jfHqOngR*GAih=v#;3(arysRLvRs~}!vNtRzQoT-QB9d( z_5LC*fdvk7^O@I?k4&<@I{W32_P%5NjH`gl_yjXgP)~oacD&rka(gC)IVJ=ilm5V(T~8GA=W31IVl3EL0Ny=Q zgDK-stPaH-B!$Yz83+bsZ8cpZ59ge1K*4sUh&M4V4 z>yC=BJ6~R0I&VT+Y8zGo|FHDvG5XXs^;!&}M67=NRkP}^F9e*};#ABh1my&T*P=>@ za^rG{IO~%l!j+vos813g!)j|}I1R>81YkP-`GvFhgPl3*$~DacEng>!q{JW5ILo9i z;Mm4slVQfE-U|C9{j$~yY6eNfS=lOt!(bbboI81TSWA-E1wB1`6M5N2kB0h9Z=3L& z<{Sa+6!Md?Tnzl7P&(5h@f*js{@Ln!GQEFbdo{{>g}K|5#xi+`Y(-)D$}m0D9?F*r zM7L2}0{?BRv!bC8Z7j*&?g|vL>ck&T3Hlx^eTsED)tx8Got(c+C^y{! z7T?0D$cR^8a=8@eT1cXXQCjsK$`Q~YV3*bZLj9BUZ!cdJg%8{abfqe5Q?%2Qj%|dF zjqcWy7v89r*_$Ic&E*JS;l#grSOr9s_i8U(c5!JVGt?}`T<)&7Z*A245a=Eivv`N% zc)Y^#Ev@&cuYJIfY^j5rT;fV&D6K2$6}4{;@^|AWo0a=AWXI28x~I^D!kUZ`s$%pf zeUm$Tttd)jK4zQcSH`Yz;3};WeF4<0=+B=Xu!VEG+L<{5@GMzjQ0Nj8UVC^aR(|E} ze8{}u{!k81s6w;tcoQ>x$tHg|k~dHPX?WM6a?ZXhqYr+Sj*B|=a!VFu$!xbdJK%4J_urF~ zIcg0x6dY8jD~<_VsB+&F)Tt#PZhGl_Lo; zv7w(IX%Y7M`MIq0CiaW?U4sGAkv-9|9|Py`x0bfydURpa%ngqdh@OM7WLF#Pi>Z-f zBaWF_3X3$h)9NBNK=h96ljGT2*y)YH2)=S!#FY#opH=xVO@UdwFPkrN;+RKShCtb0 z8)OyMDBVmNc}`QpQ8Wnq6z+8%Gh&<`GgJ1Mq%>u$nPRL37wv4L5>G_cS|>RRHrPuS zdJ;kJ;I$UJz3c0dM^nSsdOYTfoqO)hzLka}vPPzRqxQi4v%?r)e!eJ?H5?@IIgH5>is&_e@{^YC@^~9 zF7g5sZuILujY}An+v7!tLqkFnhklii$=Y1&E&zqZ6dJ9#^t&-ki^12wmuxd*#RT+v zC1G{Ki>OR~wg^N%vtapJu_`tR#fX&xSD}5D32^>J47qj6XsDVcHxz}LQ7a=NoHYI} zyb&OIIi;PtHe{15Gn=$Djj7%PedLYpl&P%;U6~01vu@K(y^w6mSIv%pcBXSm*@GW= zoBpy1f~m=e)5^O^Fe=T6VT_5;nLx7na;*7#M3LZ=oRW%uqfMx}DuQMbWT!Kqh83|5 z{T5QJ0+;*lS*U6kQR}dO+lEecrgUXm0YrsG;cIrH+(1%o6#u@d!cIfGCy1)Aa@KEd zKfxTwt(iVXW>DF|K=ac0+> z4*R{(yZz^fkN1B)Jl@?s;9NLxogMI#G%AHtgZ#uT`p7H+YLJ)v!pU~+Xx234O2);y z+^di`RD7ZP|D4jAhM9d&8m8H=SEQd$!>|8EXNX6neV8en1`OkK4b# zAf}QqH;Fpo_l)*0K6Od6%;>+bI!fZ7$FKsA+TPZwf1y&ry)glq^xum73Y%=I!SEuE z>EXML3Tz!(9fCj%p2?oziPW=qjN>;r(YU3gf1nYpJ6H9bGUPZ}iQOL>KlhJ{CxWju zB@+TlQ4>%9IZ0~ldVk<|^H28k+;k?q(ZakM-ZJz}O`+<0U2tadyG>P1`6Q^~yuQAI zUB&~KmrUvv3+IPx#rEy&PtGPF{Yzp!IH~77Hgsq^*vvRhv_V zgeh)12J@6h`P)lGLDPvOuJas{S7+I^lWnX{_mTY?+3dr(!x!H#{gkX5SFiG$!S;z_tk4({qasqIJOWNm&>+(X45Kr1nEnT<_k!neI5DjdXc@my$#V~ zxAm_eGzJo_*13bf!~OpL%>5uqV@+?(R?U>DBb2Q{=AFnFS^%w`plp8;DxI`1JA;BpAy~(K_ zLnHE`ymIZHLHEqtG3dEVXLzfbSo($26AyUfeKA6M(K>DIv4F=gWp%z;(L_OA<+UfL zpU`Lxgtm4SNn6C<^WJD8bd#4+NAJkms8$p5Pxhr6^~%uqe(-r}p=n@xJUHdDE~Qn= zZmS;X!GI$(QuIVL|I`SF>hG{e9{kydixoS-)MEF)}u zd3x{fUfJP|i$o`>nzQV~y~jrG2eX3xaHspa#^>b7=M6n(%%5({ypMw`ivkzdb2%T* z1u!rF={zpC-X^y?JM!R(g?djeg_p>EW!=_^k1}RWv{^uI*2C+M|B)$(J=)#%Ejt|K z^od4ELpwV=Ke;c3Kc9g)uyQnrHJOm5298NWk6_g*Yoya#F%bN>=kg}$pRhU)1IY<} z#|zKUSm6Cs-WV1fzK(Rs3BDY0N4(Cwzg~!T%AnXNuqg@PxwPdNZVuGdW*^SNqOvy-*;Ca2rsY7>8WeT~j-yWYFe;ihCI$otnf(70pkj0cNu<~xe5|$q%M;N7qudQVBO_lqsLb5!17D^?D zjhX%VtZ7fFtVl9>Uy z&22LAMEt)u9u)A+FS&HZAObC<$Bhs^V#x_E9Br(U`zo`&?KWixJx<^EOk(9v|G>iI zxyjfxxK|yLbfhC4iM3gFXm}ILy7*k!jwUhuXkd!rU;KJswEA@ewOP$+<;+^C5lJnh zVmF`uIz;~@Twl3sA8{KmPUVkYFRYSGSuRqD8YUGst|B5mr2+0{{mQ zcz`;o{7LB}y!L)p?!m=Ob2j9r$wmTLQIA_|v$y~~) zN1Rl>u2+lX9_mn#WfSpGUc5D`BH{w^Lvbn4w1UzV_j~Q7?B7Z8F2J_E+wMNp(rp#+ zHuH$-WySB1BCGmPjk64*-K?bZTYAPja@p*?>kWU26n|mk8a~H{pj_72OJ&rBB~0`} zG50zm-v%19>&UOFmBuMuGM%(M#np{#wF$M(t$$NcbO>qAdNan|6m6Hy?Q{7^mN#^} z(&cSM3Rg1+3WJvccnWjI!gtYpXzgLWU=qCD;`i9x$=&zIOH81w z;+h(6z(B3D)ItBV!bj|3>^~lC^2;ebIrU7q@6RYc{XyhY!|Pic)I|$NZbdYT*)QY9 z!JWm)$LsSndc#*q?J?Ob42(w@o0;2muzl&uk}mInVlf9s5mK{S^zT zvRk;b9gN}aloA8i6Hs6F9lZoHyqYw(~pJeT;r zl;li`DQI#D^rH(Gk9!=gH?m)tO9_2!s(uim$T(#5NzH=i2g4sm|Bv4xb95*g0y*Bd zqn~ZGbD&N*A2&C=BVf)J7+~0ZIa>RlJk{n&4b=l1B>qt+@rlgh77yO7l7J}|E=ceg zlgP)vUMDyr>^Zsb)pNXk)zyRQ?L8`t6PS8#Mff-A-_~pc&SoKgGxHWF{Rd*XJ+AsG zpx`P+KVh;J;{4Mq9EUC~o5=)yQ95`Q<%;y_c$o3*6UG{neR;T)W{;q}81V1D`kpk)}=B!@N^z>K?^K-wp zqa)%!wd##s_YF!Wua|55)lPqCtHT~FSQ*-ycNef|)VEhH>wJ6QTx9hLEc=#zsd`Mc zrb|n6AZ74}=}@q&TDVy}q7kUsil!A~r!tnuhqpGSbebc%vlWxZ44Ho{Lu@B-;X9H0 zof~9m?@@M9EiO$k5mqk5*70Hk5kJQ`53n4d{dCuPUHP$nEM3&B@QiC74W*h~!G_8l73ejdjq0PCkRc|)0fcg9;?FHjP3ICG+4s&eTsE0=OvSVVQwJN=Gn z1m;07{y3gJ087|{aN@-8k^RXvo@<2mX+&^dOBGsKR^WEMwhOOz;JP8ajRv*5Z_vj( z1PMf7X4YNh;1b<5?4Ijd@xC12gh*^0aN#a#nPHrNT_*!+9+ArYus#n_FBHjD`;S?0 zUR55IvCM#o7eFutSD5HmE(u1~pYJ*{5r(G>9UPm@m$uj#*p(ILHTTg_lT!*Xi{^0H zmK}KMQ5>VN@SB9GXGP$tAU#%>q?KS(mAkP-vfUoAqXuBz?u4YEN0-F=@>lz$PY~b_ zyZK#X>dLjJeWrLn4x-7!SxKgVMSW2n7R_CC05qgf@4sDsBdu=kR!CS{wQhq4=R_;& z+pefC?L{X^SNXVkVOYoJ1@G$$8tinHSD}?Y!**wA zcvi^?r&D7}Xfy%oyTBi=*oN}e>0%vUs3=k1z?8F4F+6o{GMxT<`EkE);EKTmzc9MYWINKh?aOK7tmVrEoP=_k z&(yCLG@TN3&v|W-s+(`Uxr1;%Jht*d#VlPiSo5{|YJ1CT)$H^3~?T z^qww}JGNW(lW>F6;&%69g!R4kt*ZQ9Tl{2#edKjr4r`d+^gX#!Py53C^SN!7|tfE@g9b3t0hni-g~Lf{yBb zpMjA6u(f+St+C`;@iHNvmO5<~b_%Xhn?(M;U*3ME>ShK}E$)G1;`#~gIsq8}-d`Uv zGwE7S(eR@X_X4)IS)o%Yg-dg&eKPf&k5U(;_tX_W-Z}_=xcoJNmj^~xpBV}fggMkY5K|zks}!y zE|KpglG}A(-Jg!hZMWJ(z(4a^8;+}E1aV2<2WqLhJ9=RXwf-{Grr|CQvQX|bRb|y% zEnte6bC$Sz@oyd5oE3J4{%{ybBd*hI|IqR-gw*re@f&_TeA$NXoUVUK5PIf5L&xoP zP=G*Q|3&oE_dn1v#0G^z*Vrtb=yx>>&Nc2ZSUadq_ zBBIn|8q(XQWzkVkS%y1jck>mFv&ALb2{AQ%g|}4%WFXE2HX(Ga&&6WY8cFKi-cPR7 z@48=&`IWy$C9T1wbm@N}{0g;h)lHn%@gWngr>^TZ$$9OKxoXUgXpTZ|4~%7(v64v^3a7dj>usAG_W|UJq7Nce8!zp{mb)El-?`bP$6YB*-t* zJ63LPC*Hs1A+?EHQWHHc{o;n%>2e&h*OOyNCy|YJ!Pnz_= z+m|@bX>xkzq;&m{lEiXq!T@^R15I0W<39+JzT0l}+d5{W%w%1&qRT0(x@=dey{OKl zSn*`MtoXy_?$vczzn+OfH=>N&h9yy_f4|?6WewyF$npy2wGc zSO~)$NETR>&i+Uzjpv;jP!RlhAB35_pGj@$Ii62om(0y&$N1)o@cZ3d%*RX3=S%2u zlG9}!Yj)0zxL5Sne*SyoV-9e`#W(&HIPCiC@DY5LQ9<~BG<{WATV2;JTA;YQyHngL zr9kmgio3fNcXuyt!L7Kvy9Rd;?jD?z_dCyjzgMzzvoeRwF|?8IQn@CW00jjF5S2Hl z1os)D?*e^J*RBc;Ek!dkw;=Y_rX9)8N}SKbF;VoNk6C@M;Vp|dTifEiHbp>Ys#Z3x z$t&SG(@d0Bs~>d@Hc3Jp7i-V35ZeIZ zm5xeaDuS>%JsH=#B2?DlPubqot~=U}+sy8Wa`kFO068h?&cpdyi_0k`yy5=S3Flad~-n0mvdV$7?HO+7aa%lZv&iVoStuJtUJ6lJSVy)SCW+JG41QL zpV2kqe`A%KFQQ4EUL{`aa(~ft8{|NJ9#>B`qRD+{fb1xCxr}x~4U~sJ%dy=2G>yqm zSDJnNcOb|YxlN?R-gypwzLJO}K7huq0}rm$)1l^aiD$ZRCBPRdm0h=2+x|@u5?>Rz z8)p8;i@!ArIfwz~tAb}jN>b(7$+cx@6#O@?$&jtL>@_3FRH_uoja}hijGxuMM#i;L z{;*3q>eZCVUV^&%Y${eX2wxdOEJ9?%c&(ksK;&)7jhjpKRn<~U{(;e8adl89t{kSZ zZVM&8MAD&Bih4p&g&4Zwq|(2N__4Af5aH*ff@hlA-;(p@jN=BZt0hjTU5@g-p@Kk@ zgi6Fy%Q&4pCJM7_Th)yHX2&c~fByiNw7Ef8s0K6r{O!pZ zxG^PGZLPC)4KwUoU)>h$8qWp2LS#=hai#*s-oZHubvbXt?x>q}U!;9elE1IlaY1>h+7!?6GH)F7!UAF#SaQl9S zQ>@}B#=f|+-}KQSVG0b(DC42&RWacpVUKszfLAr?33wK7X<_|N8mt?wRp3*()c`_g zwXawFM}zIGYAX?bv6LJJg8^!trpgRs{iBjNW$c%Thvt~4Q|EmnU?vi{JzCok_V0KV zR!c&Kcg`?WcEiRqeo5K^>qwb6>{1-{s3GxFW}Fd9(vOl^;ji<6)e2pP_R*;pIehYB z3!I2y!@qGICl;f$GP_0B`Cj-%Hi324wsU~Li``iJZy#r!EA?ihj^q#HPWG4Mcbpqs z6yl+b-z2bjahe7k;vZlUr8OeszoGjY1izWQ%%r>{eTdMIPyA${=?>?u^k@A=DNFGc z!#~0_e8zvzAVu%uIr~mx9}*_z(&c6ErUaYzvM{j(&Qej;OxM)Zlv6WxDKNxUz~7*8 zLiFssglb%nRlW|yFpWJxN=6qC0!JLsiRuofYU#`)m)ae~LopTQmUWRs?6p~P=GnCs zC983__LXLHJxT@H-c(9Z-n(ld$s(M0SSi2yt}ui5{XQoXp0FK7VWzJ=`d47qOJBz- zH;d=B7octG59Lr14?)RzKj8@3_vnioIzDHgy(GWrUG{$byEh=|@O`=5b_uDs;n{kc za_jO!;}Ge0xyl}FS8_|qd=Lc^z1s3;g@w-CvYqwGg=Is()swOn+5jL^3w!fmw<7HG zBr%_Z>BoJG&`OAC#l60@&no0eHgC1QQ;WB(=A0HCe&?av+Y}*La%{zy(a$@gZo;>F zPZ+vdHAfB%m)wRz;87Bqp=M6%%7ykq0|-am!~5stKH6$^zRYiUpH{n!5|t@AszS;M19>QaHu`+ZfXq5 z9R}UKWLu$a<~7N__JQ1r%rpMb?JsoP(4-Nj+tVj28(oaDosN>JrM^b%rK^zcx901q z>etUz=p9T?Z%6;3!s&Ql~MF0gZUA-phWKJ#gEim#JrWSrPDBDvqIqvfz~ z^>ErrZcX$~3Rv!*A`YVkitQMb^rlHLQn{DY%3UMFFr_=9ZE8|k$PAZC-7z3lz z&ZlUWmNfMgDc0k5xF_`ULvVxqEF*x`=;3pu&x^=b#4zWDEg(K-)hL6|_Im|UL>eV^ z=GBOyZH0bS^RLc<%g5jq6zj^)DKj{})TfMi?R>`P->MBSbB0pRwxB2usy51Hc2-xJ znZ>Eh1jI@`GkS^W`J@$@lAeuycGRf@%$`}Lw$x7s@CPv)OXr@NnVBamsF}XKte5^6 zFQQ7l?0k5#4XI{jRzre(qH@tMf#y>sW`tZ=8IE4DfOf)^{`*^bV#?|0He#OJ_zP$& zV)%)cOSVO0(7603DIVAoZ8w@qtr@t9()F8VOP^G^pwm!;FKxJ}^pbsl3R;F3orA17 zXNFW&h-@~(&ChE$Dn$)bME+DJT`b`u3U4%iRM>U=r4ozvBbX%(Z68B#zW9Xwv~m2f zX)on8Ckp&a41+TgU{oNvTzYYrez7C89;7~BHIGyFJ>BlBB*E-qDgFn-0a+*EtZ^a& zR@gr`Z>N~!03?(3aRu^!$5h(lQeRtK^AkSLz*9tP8iwEoM?d-uZpK~z7*!4460hz> z3hpQa9W+GoI;L>{G0Xg-X`*w?=$>`tT$k9uROgn&=8J?MEcal($(5`CUF<2G-i#c! ze3Eq%Jmgn#-RbKgjB$_AaqTJ_YGW4^QpbG<9&#>T_9z~Z?pbqv5J{d|cc`tvAO033 zw&E=Dj~e^%wpO0V279=5Z+_5TfUIIZwrpxEc+rDXw^LlCsyo*aU&4;Fct+~;2kmKd zBkU6XD|K*BO+;-FkTz$@MIB80r5@!M;VQ+Zyw8-0gOZOL5n9P~gQe50g_@t)JxlAg~?2Ez7RscA{EkePy* z24Uz{uv&L^`^nS2OG;g59Uf4}BF9+?g$xqFKayjYP24g{O84J%ubM@H{lf45`F+gcz1!Y)#SALUR!K+itB4&Ru(b#`|nSPeG8py85+xB5;{44D>_Gd za~9y6@$elL%AhV6`sM^08V5%b|Iub@ftQEM?PJCa?kb(Nj} z{rf9!ee+e>`vcyV(_yIP)znpNki^BGWv*Jpf!Y&q#`f;}K^*qF9{FYqJ*RMnd`(zv zpgGldrka~i7IrTo5fQyq;jt{7JI{=#Breh)NJ|o3$31JA&`j9E5xhh%)^uzuPj(Kv zLjyZ>z8R#rJdsJmEZoEjy-|0{a}g@DnpZL#IPs)_Ep*o3|C+&4TKQ7M_P>2z*;l@& zy>Htkr1iiCUCz%k<=U?ZQ zut=56^8<1w0$t?ma{)6fAk;E`#-fN(f>274))s)o-HiNFE>9NbKeTNH>Q2`ip}D26 z4Kq;9tyEd#EWi91z5a5`rIvlzQZsJqs)d6GE)9L$oE04eHlaCWGI~Y@RDR1F|16M(wcrtM2NL0fEJsRx9oB?Z%%pJkkWiEc{~QL^gyu2&)~OEumQG> zP;ImyCfh!F>fn{^p4MG6xXs0klN^?5AHUNH2j{7@p?E)QTg~tK=+HH4RDOZhcoA-0 zz6gkMNlr7h#~xC$Us5DK{nf&z$F|9J5Nnjv+?)M1#V8We!dJb3J04~>A+lj}^}534 zeY1zen>jafzOOJB>;)#@o#fjZYAjz01bhaf)P5c@Ihgxu7)U(%IkhmYFTqzV-QwW; zL+qPW?B{kqCJM-5meevcoLH{J6;j+~+=VxPdubUQN1vefwFiYy0(PKx?IZI{ zJi3N1rQ&!wbml$U zZO40Z?BYM&&JCPF?58aBL5_7MhO6*4_;G5^S&vIwf7#o_iY`?OR1FR1&y?!_H1$7^ z?A=r#q9f{+%t%3;pF=gVSTiS?Dp}1mlmXH$PjP7sBkwfbk;_s({*Q_GLu6R_`nS9` zwtZr9thl0SW&#IxdAtBcZ6WzxRa4S0QGe7|%7t0`ab9>8s_awGx$h$S5nE2FF=Wi< zZ%CT;F4|EMkwl~z9Z&+kRIMxJg&nwjb#EaF0njW9yN(VQ*%^5Yc#Lqr-f_!5iNO7u z(JX<@q9U!=tEg({eBMd;tycUB7q#vr9!Aq&5^nXbD3~%kt+KXR-VDt);R3Xf%nLN) z3_d1ICi1>VvN>=qPV9L7sn}G4MmW3sB$Uz7PCA40XxFb2nlohKL@MEMzUdeC z#%y1){cP3W+;z{|@$vpre*GW(cz?Cle_3rG89OmYeRKQJ-FtU>pSmu%G~e*+a-|mp zZFFBkpv8&dVc*+LXdVnCMRN6I=#6EGqMEbA5sU`Oe_SJrYZNuA+**cA6d^#_$BL$R z-}e@to%G-(%W*aLLxz`*mcehmgi;-n74v0;K*sSuND8yFE(QwN4$m^Igd}}D+Ujai zjiNuig zgYn3Y*9M%wi|Sn|f;=<{A}u1g0T2f_VGj$;E=ImlS!fwaD6zA1)Mw;ZSv_XP5hab+ zo*UH@hp21s+AE9>vM~HFS+`n49)0icqP{!$ewZICsa?Tg=;UZ~5E6Ae2wk)%kzQ%c z@?IVDU&fr|dK36o<3PU<=%AC-9Sy}u;WO~CRFQh3-nF+JT3?k*H9eS@`Ag;Z(CYDl zj>S;a7c|&bYH#V?j!FXk=y?jyq7M*0VPhTJYPaQ96=|lxdy+5bGd@7{58*0qkAn+G zc&(l>Fs24675@=mo<|OB#swNpq<@6Ghl7K|Pv_3VPNzdM$b0%CfiE`W-X|mMrDP5( zlP&QGx0tBue(wM>kR1BUviZ@kHlc-%;r({g`*=iW&iu{74|+3G%;H&g@Jh+E-lwP-l`p9=DA_&r>EXUZB?K$1_no#J-KEPw|iqi3=CJ zQsO6b*M!Xzwu`TPls^&YFH_MmEv`&r7o*I=(=pt%+qKQX=geLXZZ8Ug8@BCGOlgBU zK5~$P5{v8%p<9Qos&gOS=9l>R$&e@~kl41co7o@l1){P9c~LXwrHYkJ6r#*^ib_=T zqW0;cnGJUU@xb~*N1u*o`}l>W6%}is2i8RPg_WrQI*m^Eq3(<#8R+QV(pkouWsQ{e7#MA_P;chnh!iRgd^2raM4qQ z_Ue@mTF`kAS{`U&Z z#Gn)>4}Za?SMtg_d*?i3er#dI#m5sb2{)qGAMi-;+sMU6FaqAcWd*) zcipKA9p8Ljp}U#w9BSH__G$H5L>>Y=+N6oPwS-@MTRxN1vfbVf zIRX5+`p$6%J)#c*3MWp53EL`+1#5;E?uyU^O$?N9^mz!AocqT(hQ2FX5qS8B^n8Mc zZBVS=F?=Jq1_Pomuhnnb3zVd)x=_SI=)YrswqaWumk}ngOWCiWC5t~>=#T>mq>4BG z+;-5sCQFw#|5TSH89mZEoH5l}flKHuLc9pMfG)(`{UIS`!=tyNSy_PHt8J+I)rdP* z{@A+@$(P^+{GrNymrpJ+erMSgK#`-(m}j+)rk$D_pN(l>wLH+{?JXZtm8W}_XMj0* zHK0m6=f2y{WDz>2jW)Nw@b63X?4ooTo<)fry3Zm;MGM#0%_LYMk%~e&54A?h zICnd)@XeW5;DpOD=sLd!V`JQZf{NL7c0T69aD-V{$$NLygIm3m+0J6osv#am4pd+* zdw&PDe$PApqa~l6zKa+tTjdAc8IRk=R6hYlVU}WF$)s*mS=YwTbNa)_-`%ZVDTJu0 ze>$bcOs`Z_3M0?*g?3IKBj@&qoF@gRdeQD96ajE(NKL21^DSb0!8ij>T)&5(JP#9K zjrGK3y7%1WHwH!K7$+^xsttd-itrKw*KlhmlRa$k9A9-svl7(!da0N2!}$;MB3cTJ z_7xeub~18^0%meDxwUo)u>k%S{;+PUxwO>_Me5#51cT|PxjzQ9ys8hQN#f))h5v|9 zAySU>5*rJhxDQ(Yl7*gK(RvP$frYuKp6j2s`6Tgl6R< z!dY2LDi@^ty{pn^n<-F7+Gc3=x$3ULL)0uM=?K7AR8Grm;GfOF7HCfsc)57Kn|*Xt z%H+;A=Xn1VXad$BLhZ9;t~%#)5nzf-qmLXL?omy+?+4=YHi&5`&4rs}00(BR@V zZXq*jnIK2_+RcemuYb*^;yeC|*dde!DMUYfnw5=zPd;7yxch6wLleGL16LI#uDS0e zUjNeLg6FMmqLnlkv78&tnpe#{hLuzOs;kp}KX~q-r_9gK-$VX3LtZ(Q0|1b{U0l9j zkWbxqWIfO_O93O#>3e}rvpUL3>EM#7LsrwuWaQ^HvFiU%Q}A=0p&aE*PFuf;&DmeN7_Q2xGq$uL${?c z`Y3YWEUx9T_zqJ+Ls5u-58n&7528?$*wcS5A=B3W=qTM3W?it>r~hSudc#>Q>x;ub z8mX*3S~oq&wn(eKjWX9`?Zmit>M>>hqx;YPXGm>NxEJ_h=W!2CdP7Q4b$f3Q4gmq- z=K@Eeea@tQ#gc>ijg}Yyd6s#h6aL`Q_wGDwdrj784s&5p_)Sw7yk8XrpfJEw1&W(-tp6J@&~#{$~F_ zs|%0YD*?itV^aB&?dT~@F`sSLt(a{8z14Y%JGA|LG51U5@Re&bh`Y`h_oG+VW%J9T^Ry%Nu??XtrZ_v`3oyA&tBhF6>3%BKUF~CT855t6 zy3?#f8+&9uIy-FALByASJ&TM;nc-^>Z@>y1thA|KyGr}Jtolwh9G_sOthT@|`OdE@ zhLI@C6`@5p^G@7Me>?_Pr%Iq@eX$V{OBG6@VJ=0ukV|$?@84=lFdG0*8suho8r7g? zPvcd(mny%G^Q^M3oCLh|;{IguIWaoi0H% zVyy$WEgyVHQ^kWEwFkffJVh!$cQ>|SS{0Uku@R!%Qn54J{H{I%^~vR6093)jJ(jI| z!Emm5?Xy1O?u(cCjKtyAQgl1%5~N{Kh71pHF{-cRhtKs@Jca&6w-y%E%FaoD@Z~8+ zrsI?TV|9Nvi>-ZWk?G&Y^M+AcQv3L+qv%&6RG>BaNwxI0^vhJ^4jEc=zK zhZH7t%XpkQLd@kY*O|V;eYv&C7oK3@r;2ENc%NtauMw#9btJ~+}KeI=b zZx-{?t6e`!<7#)jfI54zwYk3Nm3bg4$vv)`nz^ho!^>TW{4UVJ%p*F5q1;Yj0OLHj zI=z>PN<l3?^KDNP6@T zu#huH7t-JC_pqN?_}_gj>=38gB2&s5l<~PEdGH^0h{Z(AB}!zMd*~l5#Y_~Q z7F=@0eYUczflh08tKL>?uDZwexg_qCzt)0^SI_==XtAH9E_W$Z$%GT}{I9GWM_qkw z;SPAG*?oI!`TaPxowa-5P5UNf$Vke&_9m18-TvkS;4$3uMeW-YKV*1fvm=j4Wt zlCx&CT6!sW(E$6EWMw9d%Ej(#rM_N-&;8DS{e#UzelKfV?*I{|H(iOGAlGi&E&pqg z1D|K**QP(xj^;%W3FdLW?*i`GoNr`Xv+YpX^Jy01>NtZ`e}3E&ZTI&}cwa|V57Ulv zBLT=sAd#X+w7F+@ClG98ikjMW{{ctvlirJ+(4w!8bXjvhc1)DHE6z(34$D3wPvWet&XgIu~C?oU)Zo(?iwoWN`l zi;9D{bH@)SPtV9h1cYT9-n54Y4ut|0oz|h2Xm|MMx4O0_@wZwQ?0K$4?D?KaUG6MnjHwongK@lb!BhZtj;^msmfAtkTiP-^vvlOsn0v zI|m#Kko0${u02k>ZHdv`~5!s%al&zTy5nY4n^%sUNTQn zPq5*lhvoP1;x9l0=qAJ1bth&BDJ5$3TrYJF^&U5TfW51AWZs4+2}NE1I_YdpPR5u(?!Qt|1`>0u@NJ^2jWUSJO^>vW3k;yZ;v< zlVMbV=EV;=p}2H0w5`iBHyz>{5@wlj@_6qXH?TpTra-u62#_lu$gSr|96MEzaguFr zdy2hHUq17L*D(hp+k=x&Cl0@IOqGYSsuVFr%lpPZW@;*-Vt>z3OnZS!ZnTdjmw;G= zjd0x|RX8Y`Wc0N2j{8*&_4EYw{HafBYf|r`e@Des7QN z!;g^`i7^AZk*~(05BuFRY_gZ!r?!my+xB)PC+pphL?N{kY_t1V`csxj(n?FjzmI!M zb_Lp}R1RQpKpu)cqUhxqfeZodY)nUBxbKBK?7=(d)6%YmEW){+j*- zLBdNsqh>;2kcpNJMqsb-mYMM3;kJRg`q9peY=3DLa&%S2y>Pny{KM3r6}^)Tbw)iJ zjthJ^=lfNjj;ABci}lu^f_@1S@;KCE2-x8l5a{JrFbDiNoF)b>I>#DUnour2U(ZYUysj0QF0wX3n1$L93n!#O?U*l`z`k8ttiE$$Y0X=Mnhe9LUT?=}}p6Uy7T3 zemU3^fNL`h-_qN3M?}RFm4s5X5kcG#t!V=_)xkV~6e?)>lOf~UaR{P$14KO{&4B>J z`jwvJf40A&s>X&wU&a$&{3h9HJY(83FxT1T=i%spKMKayNr)ke^j z3cN%(+tJhVEV+#(-?rY{>yeAF6uth+Gr?BOfVK`&3`&OxaB3{xxsvMZhw*ruUU#ay@~7|rvy8!N74JJbhV+>#KyYXI2I|mYb%j` z_rmYd?Xa%B$WY_dd>~(nE1>u-t?=%H{W*-K+U+_gOI9~&rqC}upOct!^X33)@i@IH z_qXW1Ls7r2hFf{6m5_e$4c`Ud+kU2Ga1~A&tFb^%3f9)tn)S#DVvJyB@vAcUDN7kg z)5H>$*Y9+TM%?3kn)FTrD#!|^f*rF#)R0*ZH^uJ<;e(*^T_Ij}pN4Y{ULiY^^%G!s z;!kaizZU%Zh3t&v(!3xpbk)Y&@N)N!!|z#UbjY?IS=ZaSef5yvRWHKjM=$wn@6uUg z4%Nw6y*6m+LhLeT9sf%O_)-LgEy(fMabVknHH&@{G6S^sO@+MdqpjaR*84v0gte{M zyzg@>e1Nou{)cNiu7^&0Fu@m{&`;1~-*zAe*u0ziitIOXpg-*mJmCh{X}EMj2-k-S z-5~tzogNBzwR@d;_suRRGC-tedL4^L{z}&HqOb_hhPE_>67dp#>b=Gcs!iejB_~zb z`4#3eyvVuM`I{6d>+RPoGbg~jD?D9c`v1HDZ9QK&0jUvS#Hw4w(E=lu6f0rrt4zl- zWP~Ul*gmeo+}(x#CmBLus;#`|jCM$^zdDAe;*|9)A^e{9%ox>~6kc!nq@m}+Z3 z*^_zG5+HvTnx=%7F+Yi@6HJNriBm7IN4FeE$&OVrgm90T%I?%@2lUNfMs;AM;`&~4 zptBTn{#ib;6L?lB**{V|U7@7P^+$FW(b8_S6IegD7tquu_e^*ZrnWKpB9$TJ!gpuA zZ_$pW=ii!L1<12o4PRC7HwW;=JRlwPt?&sJI@*5=!n6%j%xp`2d8o{8P!l>nyBE}a zNzY50w?+$qU0ciw+qc(gw7cK8J4>E2iu`KE1Dj7ch-<69zy8kqY*t#@>d4Cub6_Rn zV{J`vuDUD~G#b{bVP9vot~_`~=9^D?3B644uF}u!E+nzgWUxGH*!VHvV4ZJyyl|q3 zBdFAbSyY(^%uhQgyEer->Oe4P;?DRtN?grL#?yA7MjT0p&{hVrx8}CJ?I+>0=LTOB z=_>0;?m&WaX{5cKK4I8xRI+1z(D@Q=M!Q|z5w$U_ruF6{6B7OC#_JiH6>KI+WLS>Z zXBXKqkTNZL3iFEo$({O~A3AO_I5Dqo!jApS<=Q|Y%*N0mau6@gqkC1a=xo2c*8sy5 z8B^;J$KC37DV{x=lpuazmZv^Q%)wbX{M=L_vMad~OrUyvu5KB-e>S4{omvTl)bYpE ziWAXe-sHY$uB~FRLf2n6tUn7ck~@pB6=*P0{k%Tj$8_gq z>*Ia#@zUqg3-GnQo1nuwwaV|Jdvc?>UZ*L}*V=B&D{JXW|D_4J{i-Z@1L+RvdKBjI z-VAwWXUXpk!Y>TPZ0W&zdwWN_ZF(Fo7`0>3VG4UakVs3jgNA(YA^s3Ox0bttbh$o% zFlCChP

    QIe>^`bOO(eNDj3#}caZ38<@ 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

    %XhpU*_^#a)Yqzeb&Rs0i>>yM8s%IG|fknxbG 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%0Ak;I}oHqjF-Is;lv;S>9~mf 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 z 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 I5PRc)0i`c62><{9 literal 0 HcmV?d00001 diff --git a/data/icons/full/cdcase.png b/data/icons/full/cdcase.png new file mode 100644 index 0000000000000000000000000000000000000000..c9257638971e3fbf7781287899dc957d3666a680 GIT binary patch literal 62544 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/configure.png b/data/icons/full/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..2a819572c7bcc8f25e768bfcd8c9ded46763853b GIT binary patch literal 32993 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/device-ipod-nano.png b/data/icons/full/device-ipod-nano.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe855bd7b8e0732d7a96a6cdad39cced6909565 GIT binary patch literal 18455 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/device-ipod.png b/data/icons/full/device-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..8de7fe1f83858585843d097a25afb59c4df5eed9 GIT binary patch literal 7776 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
    @anuatmc1A;|e)@-0w9!qS|`lKEUD6@Z2v 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%0D{`eM z(Z1t@-@)qlg50^5QwP&ox)+niqQu^39Eb-v8M^YVeEsgJ9;0fm=a_ijC1bK|_36I4 z#vN=DFRWjMiQditvHme&c}<17Evu}V>6P>lTr)s!e)IpyrhUaTNr@rx;)L`o{())T zJ*Bl(yi1V)7kh`>_q4CS1I2yy+Kv8R{de~uEW^{&v+rA-kGG;cv8Gwkzah0tfc}n9 zEsiNbY*yx?{uer<2VtNOF@$pGo3WI4`EdP-C=^?~a>qHwhaV`jXYD(zq(Gie<>ikE z-u+#W5m42n zlw&1pUEH2+zP%d@J!a1e2UKPz6U!Wyr$j?K@q(KsFANzB$Tss~Yd?h#3yzO6gwLhR z5M9*^n=NZ(ak3T%-;)9Q)@qMc;q?N1LOmQKk9}}|qcv92?c3sVS!B{9S`ZPb!GfBu zR46hPMfv4=^&2!EpluIPX)}M>k2Cp?XUq6q<3~yvxz!>KF!ryn<9A9?lWZccf;|%& zBBeXd@yaFJa&Y*$RyhIy9Um0;>X1Iihx{-EG1(UmF2Hl|qohyOa1o!3HApvi zM$_o1j)%Lq%6tyL8n_;AX*5hE4sEPIBM!EvFReYf_%$S$t%Z4JWn%^vCP{vMF2P+o zU(#o)*5L48yuA%TkU!HIg9a~#Ej)Y=dA%eU2CNs&1avkHW|>vDA}i%xCjL#R7dlv6 zK6JifdR%ax-j>lp$qvV#t@_srwVAxK;nryUNQk{g=k}rC@kXcW?$l;w z@{8A>+c&}uk1GZWdV!rDAR~aa5bYyfT^!T|i&7;z__M#0^*2v}%Ntg#^`LSJRw`Hi z8eaK$kndxrT0zlA>7h92#4W0JB?j`KW=X{FG5qX&irf8HAc};`S9wMFp-viVB98Fk z8^*^roKOCMu72?WH0;t+a4vx`1vh($Sn-5F#8}zpd7Z-P${jkpuJsY#~8;gu5 zL-!T7UK-E8q$vvB~$zxAJ0pyRj zt!aSFW&Q^_k)b;(443cRm2dDGkp6MUKldmhhr>b;km)X7XLvvcOGS*&y1g^A9=Hb_ zcYBvcG7cAfkUQqKg*&G6SbzruzvkHa5sd6SQF(VWUs=(Agy5Fx~+#c5`Ur%}L!|&lSy8ZAx{5?wt0@nq&!gsb_Wsi;enA?W}M2FI6ryAWh3+y`-Z+wg<4a;`g-Y?a4W5gi*?nd{X;(1iPg6V6~d#z35~)7 zu{UkC?d#v3THa{e?++4v_|`k|_m+j6oZPIO%bh!S3@5HGzSO9u&l-DmR6|!>T%3sG zknz}(pZcBfbksKN@b&{0l&<_&ViJ^q!Zp~?fQ45ws%uL+-Cw)zd9CHP1}+wd}hRMqDox%mmiYxz`ic%e&pF8D59SddySviTvTP zd z_q{z|Qg@@pMMtwD>q&ip_6u6kf*cl*WE@3yin=cRJuk&ZZvCmbjjZvOMScvN}68 zLgJ3Gq4dESR<(sez2-Y1<+d%M1DQdq^%5<=C^t~~g0 zs-@s?PP!!^o2kKjn9?V0FDYM0yU6S}cz`~w;ers*ow)CgchZ^^Z%`@(5t)49EwZ(_6 zk(5hY{ps>sfrD8p4J+?N644YMiV17u)w;BD$4&k<6gbBV{^$JlEp{jE`qoMd3$<<0 z;q!hGTN#Q$&O57P$ate)sm%;} z4l}RS(Ay*zHdw;dKXHM9fjI0w*<*T56y+JusSd2PQIfjkVD?` z6Nq7537lU%r@GqK+A&b3uyWgVBP-RqHL4 zXM@Z)PD?oAI0I&r1BLJ1`C4(a!F)F3L6Atw2lOS2g8CG{Q`$oTVY}RIXjk3fs(}*<*FhK!BhpV zn~zwyCKx(q>m66DrmkP-L}e-6m~1Zxy5T8`inQ;(Y1$FiAwZ#riaJkzy3Nl_Xld`7S22J&Nc5!NIa(G4^r4yYjDjcZ$Udj%=qr3oa1><^Y*0OvbJ)irG};h<(d5UR^}O^T*}D{fTM4a~b|QpQ=YouIoPF z8T|47VfEBUmQ0Mz_OjAP*`;qKcKwp%9t?=0Khsdn;Pp%r?MM(xd7yXRykxkA zZi?N6DetTsoAm8(=faRxD5;n046dx8CRu^?ck|&t%!}>yrk_3p4(?0z%S84o9|sEu z?+&huHLbVNZtg9Wx`r@E%SdUJuYdS1xlknP^1WTHw7ct*_jlet_B%UbsLi{BMV{P% zIpY_N%(f?|#FM@k(o2#QhO3dPxkT=JJI@2{ZH+t?=v`Nz|CK>UeA8?k6OFMsr4}eq zLY{|E1ePlgmUzb84!fHEa{d|TOz5bjmtPj8!}cc44P=%kW*;GKF2}UUto4|@L9^gw zAf_{@2oV+z#@Y2gb@#Y_c^jZkZLAm=l6O4RIDL5AJubrLxPw`LFh~92rc_|C_R7}< zjII>@Rx1(1)8!dF>^P=ntECs^3w@;uZPlLMyiRxQvVMdA@^~SHSWb2AFnJn#R#b+hcD{dy) zI$6U6@A&vY@}k#AS{ z2@TkqEq(C*I$<(6rfdR&bq`HNyqgz&LQC(e1&%gOsh_e9E?;fUo>Bfg`?%rUj7?^| z{zANp*!5cLL)ClG!*q-F@E@VQX8`KT$fp^I;~Niw8_b3i@|LCqKvI~klWOL?*M%jX zbzmv_-?AEiYY?F|fWhYAL6rW2pQ7hOOLtn15BEY1oYsRPs1JVWhoPLU z3rhad^4mmBGEy{1fCb|7Pq~`M1j8MDwL9d>aE2R_Q^3DRLY}58tDst=pm}#s%Y3F8I5> zb8zGx6=#SY2sem)W8b$HeLYh)BYexxH!k8g3oS{nfomq1&Dw6bqcZr){b~0phX1&` zg1}^##BNBscfahJZ>`^KLjT@$=diAD=rLZDR(jD;KH=d<0lpkcf&!b6=csVI!IPhi z3Hcpe;ZxKR_Yyr9hYL0E_4A`5BIhj52AFj|*59k1IVxN9rcWJhtQ=6JJrxy?NsNzQ z=AVDa_2hQlw@|@B0lillw~8njPLtY+?f8y|>m$-x@8KDHYG>&&`XDo}pkNhMB`g_@ zQlf98pP)m7)kH(imqA^eer5AyjjdIBUdCtEfOM^{ZqrtH>y6X&y(!KndP@?O??nFDD9bTHkA+y!WYRJPPxlXp>+qruYE4|rQ%V|@ zTIcMq9P%u@n{(ej-ci4#^L<{u0#?XG?KDL$R)#ZV-TnJBWodd{y5(=Yqg{cykd30x zjDPql6?jRNYbLyPpF4E-#O8Wd%&vglTeX4KCUNVlDpy0~!o2i%PCu{K7fERo3X;tX z9e~7eC(3l!$Ld}kiF+AvZPat@o4_v4Ee;Hi?6jbH81Kk&5Z8~3v3|AEVS3X*NS3u{ z8d|0~qU|;7mtRvTMkySuw~s%k1zB({W$Z#L3QV=Bhp_PE;j%P@=`=ZghNS>dIuYDa z+PwG1HzGXgd#(}4rt`Ti^7GqhW2W?3+goEI11bfT8*)V-UD2buVZnc;XFs`57r>2c zAB_!qPRC@Phe#OF>BDc^o)gfsb#3DQ$HM#!9k!M5cuHRY;2VK-Pf&z<0M~kG19&Tp z4rp?RY?@KY0-(qm9V1EuPqA`~9vpv7kMEtH(bI8e?(KQxqDoD>|8C~0WpkFq5r~`gX_)Q2sPS?tPl$Q`WmgU;z2FL37E=rikJwgagJ?Vo>UXAs;s?Tw z{1%Wl^C~|hP^UEPaLINlTPx1%-A>cm$abQ+O~88tM{DoBU-_0bOqggvaED3mtoh4NND(;$qxr|C+%zz)D)!~?-Ccwr0>0Pv|S3gEx;Qw+>! zn4;lQJru!d)FWK?{JU}dU535H(9PVcyT6PASL^3DJuPMpDRmW;Hb-rO`Wm_@mDVB7 zV#-YaW^AVzRo7bBaZppIB3JObO2~56kls+!;TzMUD$($(S$K;FLjjPR$BCR3(FdQO z{$MvuZh!Te)guewkw-{)1E_(A*C(Vd-tf}{1k>&6nZh(Xn%DFm3zI zJ5BmKH47n(@1jI+`d`d}f8>lhYQEfGYni6_Ky3BgoMNM$e+d@8f2Z;pP~35r^5_-o z8cg?_Dolic2S>leBO5dzTchz13_rhn5(KOH33wGe3cACMCI{`tB?PyifKbXR4*0nI z`mKQ?O!+!R*XscC6f;JNmO;rN$a=qXgqO4bc*gQjDl_exXk+x zU5B)_|Mz>HJ5WXd4!lK?%;1^zN0(a_2cwmbeka~-qdvFby}nA4c_SPE@a`a84A{&= zAQ80-fKQ|EO55f0FSYBC8g=P`fGB*G39Q@I3BduDDh85$0~4#gyrpUTxt!~kusbSZ z0JG91mhfiASuXDWhQ!wan-fL9#rjQwh*m;%iqfGQJ3)nW=fm=sk7Cp#&vba9Uhs-B zNf9*}WP%13BsYH+Kr{se2(SY3%s?enrzbvwgFdV%9JZVpUqi!aLuDaZlr}oE^m@R` zuMc9i$YmGN>$2#-HT9fs6c+%=mIi165DH2d8JhUtEnl}%u z8BospEOEYGIcUl!zeUq2+BB2Lpi{9sXx9R!0JqSjva`|Rv>*myRMddTc42_A;0*BC zDPnAMDUnZg&+Jo?L-lM-3ji6m?|##X=MPGF)(ILA4JbpdKmigU_LN`&QFw>ii=V#v z9hb!$^oaFc%p%D|Oe`{oeGsp-^*7k}s@)CL+4Sc?>WCpa5u5 zXHbIM>EHU%(K=ll34d1;AEg8;+?mkaFLJkaS}C06TCrM{w>Mw{-+DA|`VyZ%cn4rK za8ss;<$pv;5Q!%ww`81JyIMyB775gu$>7zw2k{ez$Q_6P5 zdKE~Gi+s^=-a2m301*lq!-j#k=h!m!xBmvmao~U0^OZa#F6fd9i;E+zz7Gs0_=n22 zdz`Q4<*;(k^j)sH7>`1p86pxX0K6%zfCb0?!_(Uzrwv0&r-m!1@o(0?zGypxK|SHC zr()vivS(JQrFhnjiWSv}WMhd@bD7E1{&IQ{FSvY*^SRHrDUwUjo-{>|+ym)H_ObX% zhKCRNKoTRdxignlR3J&_oY!hQuq(k(34jzt(1y@rS1KmZ4NYynuNG64i>K}zHqK?|pT?gA1$mydGuJhUk9#zJ>GjADyZ{DI5j zVpUeOiUajIip(|(QMK!wolBR?)L6gZExQ?SW1%U%#lL|+Tm_owPwi+X1P3|t?^veJ zxPKd>QkcF*?Q)spyy2H~4U`X8GH;O=v@b0d z7!L>jH?rld73d{?BRj}*wOpI3gmK)YZtHK4PdLLOiI>c(mBhOVWwP^Y@_J`z#|tTW zduw>5A6<*onb$f^-O_|d(Nn!2ZQ=R6ZS2-JI1(M`t=1FhU64z-LEgblp^vnt*CqQsK%dh0e9oz zP;&6)g#t8$6^!zyh>c5xfWA8in{rG$LAj)uV=l4(6%PhQI$l*^y29^mm zxNQe^3vU2)D@ZT|qEZm@XkV2lM3u?+f;>Jt-xE#r>ghhkg^9f)r)fTBu60!hI#vYv zcyqF21-0!x}U9{0E#Dp+Y>KK@Ao z1(q*oSN7`QgnZ5zDCi$v5|BcbTvte(Q{IX(gAzEU6;1(zS2Sc4SoB@}W(f#>0wVw} zLXqun0EV4Uu4vE_X0deu;Gs**1;uOG=^<|C!w&R&7;nqIOL_U|^oiNPTkPcjTH$V` z%~t zIJJgBDn`+Lohoi1@liG@LEP(bEq6-?lX|?#8^}UVEmu3g2kipb9jPSb+(N*Q%>V^+ zV6-5zAsxs~P?E&LdtATVWJ=yE2h4o&;O6!Y^f$lRjpO_yOP!j^Gz&*;C>fQrw)?6+ z)i1reA3|$Tmw(?*zesDl^7#i%y=ytIl*%}uA1#ps_sZ5ru>@b)g!?GQhQV)Dwo6B} zENF{H6Nr?`a~%c8GM`(tj==!FmXF!DNiR%=An+)njVdMzPXr}&gm3L`Xk@p({Uyy@ z0to~n$UWz(iPz2Q8QC!gT8dEm)Rb|`=u#tAS>kd^JL*;Sl-ow;$=4b(AtiPK$wSv3 zE>VO?_eLzm*DF5@%sk2zkFQD}2UH-71>9f<@1+3$F6~M1_F6+y0+(We3xMeWE(^d_ zcb&js2CPHs6F{&)e{BjS(5k1yddzd51aaZ#@I`>Gf6(?x_HM~)=4ktVH0|Wd<~tH9 z)?cDRpGBQ*PW@(u_$4?l$;wyh77l;w=c!A|d2H0MzXpEd0x_wgh{Q}{n0&M1Bz-7OAl z0TrP#rE_?`Z>7w^c;AGqPVF$r#Cyi160fs#H_j zR7_N1$K29UglSS;e(`^01ey5-I(g8o)V&hRL_b9;K>xla$egGsPLz2-{k?sbQCoFmteWE73UlKG#H@>@ZH?&KX zl*@AQX3RuCS7dnZnl7tKC*Ikr9oyC+rZuIs4IJpz`wfz?6q2skvKX77BSTKy-Qn(| zsj19TN`PktE$2*t6sm&P0HKtx-hBdaz^2F109UXTniRvUZwf@U>Cr|g@cDU{<}^A# z;Z+FXrPJ2(MK*&5-&VLovSNyDGG{r!)8~VzQA^vb!rczLKks71yX~Jq_7+#D@5i2x zS>D!+b$PXQyd7gDXR)8yO3|PkWm^Q|_isg_VD$lI4R#xIAev)~1rFb^ZV1dF0sudk zaAF07U;AsUKi9fIh8P&kG==ecv#ry~OHEF)`vx_B^u-E5yU9DDNG`_IOHYZ-f;EIE zE*dg;Das`AmYJrP(pRc=o zKNqHdyPonR+wm;d?Nm|5080?CbU2nTn?E#ma-dHCO$Kp1qde6mcJh za{zJXkGdETFeP`}H9fAunnI)~YUWD_vV*6+r3GcdpfN;>Mnk|Jy_-2-z-cGRbTzfC$mu)qV8`)=$ z4HpBtHRH}@oxmD_GA~BqfFtekI#r026#Xh>1Pwy%?T|gml7AwN0uG%M*=qM)KIzW?=06N!@8Q%u1Sb&=ej`)if!0+#NkOOsh5hW^FldJIG z=zE2@H>B8e8Fj6asQ=C|WWX^Pg3ztQ98{3%Lmsv0h0~sECScH(`lzg3KU+x$Q(zA~ zqQ-AR8cFEJi_F;G`D8kVi)X}bn>5_Ga z9)U4Wh&1=K^wZ~4nMQ9&u6LsVT<882A|CAi-jhb8n2U%hgIEsRSxn?y-Mr5R+(7Fj zzTRd^R{~+FeupbJ`FCedf|oiW8gco14a1DxuQ!ddjN7di*nVGdG%zIf(9`5(beEKV zkYb>U^xmJOhM(XaVS3IPpWYJv7ePc zReEr$UaQGh*6p}R?V&kM2%REw{({5?8DjS*GC9v4i>|gTbM?w%V@?y^-TtIOdcV1+ ztN)p`S}B<59({!9C2opu5i-D#f~agRg|dk7*YZjUK5ny60^~MYk=`-D26{gl?JH!z zHiRyr4TMN0ai}X(swQvx?e{btdzs?s!o~ z<>cpIu-97p?7QnoDgLc3f97Gfiu5Tk&8s*nCh)+i(U37;&M;@SJ zC@GmSRL3Zyk}>Ht=}$^#c5%_Eq2W-wd_WQcq4OxD{@fwL7IwpwUJ3d38R4eLNZk_< z7lP&en(P35%bTDho(B+#is~dD$Egg@UR}zV{`I{t;E%PeHQU&zZUeVYqMR|e1!@r; zIU7GVnmpk;FGiyiCHd%0XmHn{@17_0-#UJvWG;d4Z$8MH?X*rjiK3{c0ayT14==f2 zuf7Zsd}(}szc8l&V}NDs6d2@uKmoQG-x{kZp<&{J-U`NjI~=nX}E~%;As`^i?8ze$z*l(;07onA*BvS3QV2^ zzCw0uc>rcZAQ*8%5>-KmufK0e&mm)gCdFya-2!alTYQU(!7oo>ANcI^v5Zxq4K#L} zR8(%*j#6`yq$N|U*Q}SAg9}|8;$o7SKj=~enJeuF!W?9g%<~g`w<3my)?7{HLhi>2 zm!-$Yt=nrWL=e$q4K9Mk!9Q<}zY7%PoT{~!1Vkna06sSdfGpks6A0XS{~ttNMx<)5 z!@aFA1C~$@dbBSVcu|nB@L#L-Y}6)~)J1A+#l~UJCm>OEEtn| zsXTk6Q8y&3o-VuP@9O(oe8hJntsskyR8y^c>;3tG&t@13Y9LxHKNp%R;gs$xc zCyfs2H|*~o%WdLfEZyDk$@V`I?=h?NFKJxPoMbRVF_rhZ z-vqz!F?NMzKBZDd&}vW2uON5gXWWInKlk0fWSew9#8zMFVfPjM6?g zF8%vt^;+;CTf-aD(Z;Rn=QzoK7-_>z!Szy2S1L#6-VN+V;C7g_7FI$?Vs~H3i`ssbpQ*VEu z2o;-hzg|85(g^VJa176mEJ_UY`v37M-ltFXh~UCrXk`}t`^R|HR%-lf+exgUMvQRN zv~kxcHX#i^kP`hKC&4h^O~Bj#&F3J*aDc4MVDIVfW=$5VG9<-VRb9?|f|K=bhXbYR zwU6%-4v#+u3zGmCOamnAyf-SCg|8-(;L3AxbqSP*K8Bz=V5EVpX*GKk zVT!)PB; zU=mJo-L$-S82tSdSwd-UmiF63TK^vNw1@@{OD$g}pu-vdp%?XE9_o^7tF5BGnB;r# zded#03B+;An-w8Qw*zU{7XiVGn-+v_&x-T!(txv_z~I_7ZrW?)=bSM=0{u+z_PbS=6!#)0|^~ny$ zv&rjdEwza9T!=WiRONd_`+!;iIFF^!0s(Pu0tCJq0m3N=w9zvxOw``N0e#`ohOpz< zAxVbe;V+^j|CT1vOa}$iMB~?C((|7Ub>pI?0<`s4K z&FmZfxvT*nAbL!vhRSM0va0!RM!v|)Y?F&R^#VSYg9ziX>4--{zaUr(qx&_0u&ou`R=nl+@D z@~0J#W#|g%YFFshQjL(A`)e3@CGur2g~LM2F8j#Q>Rilrt@oM;F0+55uV($sYK##> zY&5MK_eFx5z_jD%WJ2e{g5&p^*Yw6;TSva(Yvjyt& zi-YV-mHT&}j!RI)g4C2(Tv{ZsgVj@3YqExnpcys3ZA_OoY@;MuW$fM)r1+*gK9sDFYClFut4;Q_rZ2& z*$o(;SCQHH7XU(+0kS){)e%%~*&q)#5&oV4fp8T7PScW6unA%&Tj;L z&C(*8{TlE12#5LWO(pTK@vl@2l-dF4`QG9nCzeNFrG_!U5odBzoJTvKUMj4r{`hZZ zw?-f-3#5G_mMVn<77u~sh|eceH6aU3-OShc2T)vg=u85lx&5NV+jwbv+&T>j4BgM} z7=7&<{x%~s!>RvNSdsbFq|wK5)E;Mf?NofXHbtTQj;rQ@av#2hd8T??X5aDB$lOg6 zeIV{`Z|>|%mvH&BN&@Q2uQ2PcQ>tl>=doE96!Lq!s-Z(XB)2^gUuq5N$F#!X=O}R;H2OCtist1f zO8Ve-PvK{F#Y5$Rt{S{UzK748^(8)KuyUca_BEX3q)L6 zHj8NS^hAO0a}NMs0%hk&{2yGH`j!1pKX0G`3etEsc=$Mgy{W|!47i&`a7)0^JcTr* z=G8|SElHBj>aTL@g+tQ0S6`RJaU@yC#gOfAjxwq!yM7mG*@3$p_s3bDPkpvv{RCh5 z&PAqvnT!@Y8rYnEg{8m23Y`R?>{icP3k;Q%B_MYqRM()M1&|?di{dT>D?*?45lMT# z)*w;EzEH#jU?}n&Sn!WG1~}=~3#gt4YK~oRnqE3ZHl#e@r8u}@)HEq6)w%P~Ef=2` zapy3;r~g?wQGvvej*+7Vc=u)O2#JS+x;baJ|ifzVX`UJdXc4>9yZ{C^lDnoRuy z?F^$$w)VqlV^Bu>OAN;PEDzxhVhKjdqK@%N3J z6I&Bl|8pnFm*z_)zdMsxx4u_dPe7Qc%HT5uaCN9o^ zmFkhLj>U1LgR`hCH!kZs1b;rPy^vmP8Xo&;{31l^PUfwqF#v==djCU$UReMxw?8Tv z12K{S^b?d39iIZWDMb0Nq$-ckvowMfu@0{~OOvvo=uL|9`(qOC z*6;_9R?RwM-+5+ylGh_VGLv&Rv-Lq3spT=-@u`~dT}c76!B46|(j_^5uy?Y|9bVB5srx4G6RF6qF8VPo8&}}Ea5b`y>>A?;$hW?eK(5BHDpZB z)e4u0-I|cLJ0*Pyqm93DX?ttt!z~wDg~2Q!+Mfl~6wT}jF6l0#$b8=Ye ztoH3rnXXJ0UvpA>$5l~#S}NYPu2a7UxzTWWY=_HL&1TttJnuc0-$@lB10&1=?rqvx>9uC;~%RLmc9T)%m1s(cQ@ zOtoA~IIi3;eX1gGIwFeEV{LAv>LiZ%&;=e2DL49nSnSCBm>Q%yXAs# zSS_XPUISv=%yk|$&w1$XJl&<`)|(XlA`2&kJ9UYiwSi{y^?VuWu{5|JLDkioRfUEi zdgNL6RH9pZz8D|PWM)1zRHZDyE)PE?^4TGcBSdGt_F|A}@#tVw%}os8xGV_p5KJGs z9x2D0L;->=*yQy}1`3ey$-(Y>4gTHSYMMb_J5Xq_e-3RIo&>2>OfdyEC0}hypJ%$# zuNd%5DFxH9QW@zlz6joHC`jPgNV4a$uI_)3Gd1sYBwMfPUhDKeTle+e*!rm!*Aui_ zKMh)R*`Nt~FjnK1;0PX%r#MB~cB1Nl=#364MKNaxAn$aM0R*z!yJ`LRb+4Kz;}NGf zoOh4lwgy_)OUL2uk5?xoP zu&R3DW>LYx+;bUG^s+HteH4MiK*`Uwt2 z)L%m0%WfY8|2XPb^wiTmJ*+G~YDumCQtU7(O1^SvN>o<)@EU4nTUUFpw41TX;9!!6 z9jYzKy!#=9JS2&|Dx0!;{UQ}a5laAb%ZZ+Nj`?W&AIiT1DkUFw@5!&@H zWM>M%sX`P$L`7s3_n8hp4T~-cEQ%pWFR@>rPc{5&X$A*n)+~1qP2Ch9+jlt#%uPK} zGM*Bd>>tO86aHJoGrrhSAOBIBzbj5;cDPR^NUP_&wkBbNJv(oEz@8UYc144UP3kF% zl5HCJ)cq1An7vPB>b0&aY(#LA~9N3;d&Gw^#m7R<|^?vSU`mO@bq8wQ~~E-goO>$pyBg)fKHOD7|v@_EIxm!=dX>3f@emEe%OHCELEM_p|RA( z1*!LXvJ+=`T~_fA+wNx%eveOM{;1RAUUbl?z)Qi>vGxR$X-YrjsJ1_}&xS1v;astn z)JL~=y#Cu05{UvQkW|DVH6VF(yvHCC2J-a@)o2Z)#AMA|XAN`!;Y{fT7ZICxBWiN< zRt;5kQ_GL(m@1rhzT##>-Ui7Gbkw#q3FdT~eL8!;l}(<2?Om?Jri6EADE>8lG_4Ut z?d-@ff5f~-nB~9)un-WYZn|NQ9aINwhzXf-5)qf{{s$p;Il_^^$DU5C%f1Rm#t02N zg16uACrm5<^>GkP<^TPVf-BoEf3<&ThhKvHpVRWwI2BaS3I2oqYnHn?y%I))OdH(T z8n`Qq(UO<$V!Bg1H^%LN_QI%b#%2C?K&C9aUWlByGm_}k7YB4mm)82%5&=OR=I*^H zIB6>eGfIId)f>7$+&^xTFX9;j2&!+eTr_J5-m;8$zU<}%;?gH$L+qwz~v4}#Jfzg&nhg%3*|qm=1EX98yt1S(O8 zFl6JiBY-3k7bNSnPJ;P1tjEXYGjB{IrbTb0VPV)5{Pv1`v~p&tv(IVMk!k+~A?e+e z_eDe2D_YB4;e_NZYm?g}kNqEwHi%55yq2ebYv24lNiBZ`_n+KoqUi4Pa2;$i{-&~- zJQFW*W}B|+8U$csTQl-%uS^Ug$UFt)H$dhTj=W#FR7D<5RESvIkG~`f34h05Oa1$P zzMq+pFzB5q&^ht5o>hWM!6&#GjTJ-3+=#Sol##v?A69bM2J5^|(aYosKPP#DM%T6? zq2n?LclKDAni#_mH{LPE5xcPC)q#-Y3IM&UOaR9zXM!dnZji*De6b>Oc&tAfnH z#X>zqK?H#O%skNGYFGgfLsPlBxLaL0QS29I_cU<-%Hq1i#8r03Plq%$&@GPPFy{AP zj-GALo(@l^9dv(eIaXu$GT=YgvCk-lWLb-&;$#Fbkh-r#j>NJA5AUxzn?_^;$ScF0jlfsXsC2GkLdf!}9CPYd zKTXbEB|&xrBt!&AY4_5gE8pac{<$YeLJ$Jhug>BBqqIZsPMxO8Pbl-^BoBJb#nN9NFm6X5NV!khgHxm;!t^t@`lR&%@FtaM=FzmSwqeY_v^PU#6s z2vUp2VB~b#!|w5jdW!ZYI8!_sH@tl1UJb;DBPOEY&UE%$KQc}=QXm~hR8R|nij7MD zpyG#C6s(USiIV%g1C8CM8BIz};Iz>8LX*c5B5*GIhG+_e`t7=Fg8t#nr2E{2w>Kb| zE_r0)BlqdMVL{%D6L)l+YuiVbep=t>_e{8nrs@_4A3~ZF#r}G-;`3JyYVX@gmAe$o zGJ`=x*54Ud4^;e))B=v!^N9a{LkCghE`W2G_nI?EA_6%O!D}PUCPQH|BXshrg{XGH zx7vzOF-2C-#P;VPCnm$u^-lH0BfE<4x(uqa#IjP!jQZN%o!rgP(}$C9b8+y`dbHmn zM$2J;?@S8Ovn6RQ69u2X8gm1S@H30!G)EM(pRz4t8QBo9aGq`o5|6=vSrni|q8N2` zLdfB3ncvJ!Lk#uylV~;-$ymB9i4fbxhRZin2cH`coI1YqYgYx|-*@KQ?s&S#`mK*= zFud~_zvU_deIA~sB36vWW1KTQh|=gJ14`9wM+->v$K*XX^dOGNyJA@zla_^A&ah+z z4x)&F@lOx^U-=1wP4ft4BZ$O;q2M*b5`GP)yc*&Yxb#4*K>NDf*Y&)WnzujsO6flD zy()TtCOMcPG^5=7?8J^3JiO~TFzNL6&xNv_u7sf9_`_>26(YW9o*gG|#LPPBVv{0H z8~_%yK}3t+;SV<8t2n`rm~sv=H3;fRI^vkj;Sd1i++-mTNhmZy*xF=0x_Z@CdDBBk z@GQgdtM4T7GR=taiJ+X_M_yJa5ie?{uhA-%`nXHKxo-URyVN>%>Sn(;UCh*XCA*Hw z1?6N;?yLdYUVp`%#l6!g+?ByZTHhxLTTX!?tru0X@FbFN@Q+XPyKMy4ucRRI5@3p8 zm4Y{=7g&E1;^AHAIwYtsLu4VpmW?zWP>yrCfAwlS{A8{$tT(y8Q|cyKWe+_SE9TYd%a94~rZhSTp|e$6Wj70Ab(7K@3!OZK|d z>T{5MLPg=~X^`cEWMAHcw2{Cc{rTPyP!|VRa8{!KBd)DfR6JdpkFD<%0+}zRw#p5L z5J8(dbaJo|Nwp0DqSy4}iHGu@M|^?4M`EfKW9Vew)SQb-f)$IOKCZf)b@|o3z5Zuh z20NWe?C@&6$#d1@)Pw~ab&{@NWBvV~`|~TG+Rps(>PFE&9C} zdhD->I<^dX)gF04=h_J_1&e>+6p<7N7%cf;CX=Lz#d^#r@Nequl(LK8(+P<-wlII( zPe~H7qnR!UI5M{5( z%qp@uB$OFxkd>W`vSl1AmA&`g$=>_->izlt{&l&yF6ZU-d_3;s_I%US@cq`^FFb3l zzsuSRpNkp?tG}Gln76P!(%$R&Rv3TFOkOWMBkTyL$E4PG}ouo1E2m#Hu6SI_Q z>c>Gp(62{CeqQla_xw}GuN3V($I>P77lHV7w?l-fjdirZgaqxAY_;%N;^DXh20b>b zOvV5RKKV;y?=nv0_+CVpx%RI?(w6rpNQp(^05%F&0;9V692$~gK+)ff8r)hioS_GX zc-Sjj(z`15jm6A26Px68V2)5ilZJuaQulhxP+w_606nIq^>^+v!DBxa&Exi_ZvrlM zsVT=9kEFk7*2QcHj;*7_)COAykN2f}M(?nWezz?TFB= zu-E&Cp^97lp9QhFf$*=L=m#+I-azPC^>WQo8)sdo0+`EfznjoA;eEb8{NMT60nH{L zy$u)60mGF;rqadqnQ+ZAdAMfI*px7&zjzg0=^;sYJ-yu~)};GwvoEM+ebY%Jx9{5T z)Xkw&9A=DZf<@};XQnI<3yaKWnt6g2v^fe2HgwqVllG}em3_4V6Gu2xFcsi##0O=c z_gkD}^^w?UMo1CIxe`K~J*2ikD3C1x7-7Ogu`6E}e4P}6NoN|CqNDRKXVhL1l0-HK z^JpcnM`lXMa#pvsgrXIPZD$?UB0SH@(q4C`&`0Dw6^dwaw?c}}P><bq!m7wZEKwq@&C%HmIHoyGUEW?^n^6 zRTxx20FuR>Z$ic%4i}8@OJan2nw`i@zD8jcyAL`4Y#o!S##!Uy z#1X^4S)~r+GH}@#fH4vVcp%ymIIbhGN1J3f|M`oMSdUZ2!9k5$J`ISYd<+p8ssT8+ z7y}ni8Bt7nzkTE@>(FiiHC7xT1Je@Q zg>MMSZYIosP_;&j7&>T|j$qL!s)RZkBr{=nuTJ%Z0L2@}PN(u~b059^0w&xE zf0zl=t7w?qluwf!UPf3xI?48!$G#6{_jW&}jBF^u%Nn};`A{S=RPKse@2SdLQk(>( zPW)!nCc;LO4%7d3(HQT2?P3rw90%E~BD`Q65K*TCAc&Z;Oz#315$qj3?iI06M-(rr z$BsbvA@U8UNNFs){ZWz0*!+b5>;8l!zb(?AH1@1?@B65QEQ3A1?L0Xx{M!&;f0bTa z?pU*3AicOd?C=DKvjd`z;V^6=0~j0dom;{e)7x!@r3*n}er#tjj7l6^Mg`IVCI&79 zN{FBjeq=}-`t3X`vY}0|tNF@>8SpKGRN)%Dik@eA-G${J7Z$HBt0kooqvirf*Z=BU z`I`og=H$K`^1WiuQF>B!QeTGm{%Oh@={(_8NIU{;kC3dGrl~N86dimzZ~#RETA-w! zyeAQ0B546SdB6eEnDBu=3C0(G6HKJTEV&a=noy{W!W!Wwd(aogp*ZbAzN{wLP=pN* zaH){f)^dx~*X_fm{-ktck0a~U_OrhUUb{n&S)D^O56xch9HZi!D3=dID zX6aEBRKUFDH>se59=D!`AgG-S^;7?I>sBZcZZJ#%h|JZ6N<^0FaIE?BXi}Wm54I~@ zVcTO;Kc}4%R;)UqfHB?ePueT_PL>ps-3hX#R=~=!*s`G3^^eFf3;KmA!|9VooG{YZ zQLzb(9XMxRM`5Fb{!)Pv0z)C}V;+F}3WJa#BDPe}8MHnBYoF#^8#eP3O0`7|LoXnJ z0NjCoio1mbvWJVO9-g|J{o}X0w^$A*J}fT;2fsgITvnR%$yt8efg89(V@RK*eX%AY zTb(BYX10k-NJ3Ah=unTdpOJzBQJ^_>gwK9N0-uw}Ei|cQfD&1yq|l;J<>3b;_XqTb znFEhzJw_kBdt{4>2Qvp3hH=zK;~KF!7{b7jpjz`v{Brdbgd<Vx&l1-(^@#) z&&~4qq?w`iwZai(Y{pFwWM9=@Sbnn}ip0iM@P*MpwH!$7BBWGFj|mvhcNkaiL|%72 zGP?tG;4b>$>@5IF@NZn{Qd1@=uVBNFKXrYVT(q< z4#3$V&)yBk7=(}mIz|M>aDI6-m2%;)2MXo0{GsOV0Fss@N{EXyB}$Lv@Ff`?{|P$vP4&kEt9n}%BJewBRG=~BRw8aPa({}b3v0zzCM7 z>@a$O0~em#dxl%5F%Q;)p-hgE{})`T$+l_bk@D3!RWn8sIQ__No6##a#m*mJC@okf z4e=$n3pNAZ5CxrHGKz3|6)85=whQKgZ%s#Nx`J)Xs)mY;C1L^XdJ4I zfvkSrI4kmaycTCT@X)DtDE@S5lAq~At~J?n3zV=^jF`f}vsD+6PJg2nV6(kg{`YD! zOo!V8g26&Z#(|WzU#e}4I=sOOT!Sgo!&WHw6xCxbMY`564N9ZV627tb5djm+k_&L+ zY)_5~elfH|xQn%)NaA?Xe%#D#3IJgqqXf{4zXIAP=wP>4F$MsPOB4o4$A)LWEo-<< zC{-v~b*g@7M&-40Pr|T`$cwD>kf8YstyNJm_Nj%>gw{=lc5#0?p)TVbcJaw!9t7s7 zf*9~U_yR$ke*E8@)kh6R>ijCzh&SL^CxVYso{mfNPXqcNrO1RiS0DXJ4|9{vVSgIC zSXf{*VjtFkr`Sa7tNCTpw|aqj-uH_;YoNi7q+o6LEgJ9jf_KBe&V6>5d|spx|BEb_ zEdP^Vp$Wnb8BZUa8gO9Ljsk737kmYQzVY|*#F*oX0M8NY2k7y3lTwDhp8)c`9TRO zIQR(VSRr2$0ide+M==RYG0^j2tNuPf7Y_%r1KeQ;qOSO?&a!7Q3IoX?b-t@?7$_h0 zFLqEQ1X%DO=cd5@Nx+8AOfn3lOs?qwkmi*K(&HH#gIEJK91z%D8WHS6D(KWjKz_!+ z@URmKZ5B+90%Q*kQyoLgCYy&M=kS#5!06wf2ryTzpfPjJ!dUQ;oZ~>0m zTUG=_!8;&u(M@=&`w#k|wy@aW)O5QynTh_4FZopk^KFRi#AH^rc~2W`Ue!Nfk88ze z`eqIfH{nva?lU~)v>^QM#g-{?{ps(uh24Ptjp?19+vG;#&}aNF-w*y}Gwm@3xgBfw z7u(v#{k6dgEU)snEaBqi9Q_IRjZzcjH!m!*i@xlxbpm`!vu~6H) z(h{2cSOWHR`S*_AZ#T|aziyiTV4fn=4hLzx=ocD8yA|Z^DqJnWjdv>{rdl^shfnn=O)dN;6s3`#vW=b8a)pLYoywf+PV>LfAw;ga7mr zI%+I)FpJN^71>-FIkJ_Q^j8!DQLNT!w6s(ld|R*(Z5%&4?TT~yK{MKXZN6eE2KkOF z&HoAN4ezb9tqLT8MeN!)Bo$4`(WQQmDS}B*C#5Q2Fi-Sbirlj}yW7IucjxH0>gT*( z(1nZMg||b{v%NY=Hf~$|-?~s7(wpyH5oFu|0y;U{FWcLg*ab^^3CkQ2<#daRO?Ig3 zXyjP`y@y+3#SqOiwmw@~oN&DFxvOZa|ry zqcHs48(TH}+x^z&n`rEct97H`VBdn?-OP;nw*GeViw|ST2l?!a90l5A0v9F}K5Zb5 zYtLv_<@eq{CX4G!NvrigYsl&MEhGPtFK8{p9N|nl#F+CmAM-;t_C5PVRqx z%0C3b{eJ`iH|Q|MaMH{$PKoeh|NLS&AYC{qr zRY5GnPq)fM7vDD4qP4b@ekUEPJu@64skC9w+{^O?FaPr3>KifUXakaQm zZ(r8F<8@olqQnLMk_@-+RrQ@Nzw zcMZKx-ExJPTr)j~taFk#*hCH4)f4%Pu(vXYa9QtuulvbK1FyfSaW^%^1_-_Js-0){ z{llN87c=ZY03|v-_geh|?=&>bD%Y$yS!9?oiudj|oH7@BAKyQj6Wq))kv|}m<)lj- zpP#@c`3&^sIjHn=xqMGFKU%EYJF7c%bW;>iEJQ))h4`!yyK+ zDH*?MRgcqtHyoB#s01YeEKUX|_s+HbV=lI*=*xUYiSX1@T zIq|2M2O{e5d5eHFm`6wTX0}(*EJKp}etDT!zf|X4Zw|12J9(=^H&fX`j7%c~9^tzE zKLZ;M9>Oq;^q^;a&RX_wNwa1#d8`DDjKfPWXV|Z&A{9V@0fcZw+p6tXln1P8G<;AH zoHzw_C%N)ETGhfE&doTE4%Ce_V`! zBv~}Z<)X#Y1vSf57E|neoxWyguXl zaNE3jg$<$n5Xd7IsKVr~#@EQJn+x4DI;VQHUl}yJ@qOj3wwa2>@t|{==dt5h2J*1_ z^a5jWxh1`K6dR~W%<88q`(0N2l_TO&^t}(h_wo$;%jFwVE>0|_vpXY~^R1c3RT-9?f`%sc_#D>f+@JojFDTnsm03e1zV3+(DtHPQn0p;ecK zQmGi_7|qjR?z2ceNkij}x}N{)eYq{*ObWcX&cSEh3fapjZe48<<$aC2Kq}I&Tf@UY&>v&X~FUM zIwi8Fpeft8>*KArGX^_^5h2Efw*CjpUOiF87t&_O7MI}%E~CnVJTztg2L*f8(ylqI z7W?$Ann{pYSd}53n3q!@eD`uCalq-PPLlVS+Fq%4pz?WMA%l>U<2^>e$k7%>pXnDw zhK~Zcu1s8gv7;>%MBN$^7=+`91#8pITt?FZpwQ(BLh58CQ%nCt0nrx29fr9Dm9(

    a1-n!wQRo3c|>vikvNt6i23Vy#7mg9@V!SHEyvFs5-eA%@&xdUNRa5I>z00;n2 z4-Q_e@m=p}yfWuz8e_RlF)0gOTaTtXeA4vr&8kS>y%h!8z*Pp{?ZbvlywABR(tc!2 z>S@Q@>&R!HzN)WI%by)_|!`=P8zPg6k z)rLRk+eKMVDKQE3OgpeSiLi@UC^HX-2o_kPt+_}+$4y~Prk5#!4n9nO8nji;jal- z*m>N}E6{B2Lj^)8I7*2ef_V!3a65&?>sxS)`QHY8Je{#|>9WQ`c6Fq%dhMAiaz5S6 z_qX6PEddAHPo4n;Org4(Bdd&^mH>0Q^YECHz3-H&6!33sX{ld_TW-oZ#|+eC9?iRD z-H%CPkS#N6&b&g!c=>U90uG?e?0q8Ye_Ig&0Eu{z);$x77OGMM7xa38j<-MO1CUcvKUE*)I!lW25Ox@S_wuG^@JrAY7s`>{V zz{?PRe``@b^w?v@}=(!~XzbvNAt; z@0{KLd{|ge{bLd(@;n-#M25-qdRS}|EE~xF58=dDfyhyJo?Por9 zD{(9uULX&^Iy6C|AXyk1TnpYoCZqq22@QznH#@abBQreS6=P5qwfynEw@Z z{NsIz&ladH2%gya5HEalnUwNfmY&WZH^>h!%E9lJZj;@p=soUStv}s>)J|NwC3ptO zez5;~k_g-vqtY+=jp?^PeROLg^iPYrYoW$k%rUUxxf9su_R|rnd!~>0z%V|?1msAt z6FN|6Z7gsf$O&A1wUCdOB3n@UbfNytWJ^<$6H<=RFS_A$(DXQ&rB4jB<-Y+e+$8Dp z;%QU)yg$&UT6e_zz=S%eeKBBN>U^(Xto3bkjGQ3O(KLSdm2d~%F_^j9RBMlO3<;5P z%4}f1ai->i75WKLp00DNBH^fiawKT^Uoi3&KG++ulml_c(EcsSrdr;M9Sr=r(Z*y~ z&GVsTsMa5l$RvKc@-#ZeJ$qb;j}_y19$N~3@oSuz8677pXqvZ68B%)%;GB-@L*mj{ zZQ_H|SrlXZpwc)b!KIhLI5zkHf0zvVYmbotCcn)k#7}Eb&nCb7EhTmEF5z37N}j>i zaRnnWQFY()Bbg6Z@{GaHJa8bNdZ0V;L#c{_hKU^ZcHhvSPN#?n3U)7!-nn@@enR;R zkJ0z_c_s8viOok@wFZ$g*jjV9va1bU z-z8t7{tDIbV+pS&sxo5B5DUG37dD5df}mq3r`@$GnBinUcl!Laa%IldT)Xr8Vb61k zNmUbrA~ZijYNFz;TwuSK!{SGuy|eQm)w%6)4@?X(xXDg2&h1}K$tf8!ZR&BpZ~T+> zWR>Kk4VpLycbEDPJe>x=kE)(0cF8^YP4y@H{qWce;+5dbvkF_buk$u)4T1|4-g8|R zJ(T;&v$BJsi=nWr8-QKP`}$)@7c`85|Ep_3*ck|UEF$(^li-{8_MCtnl9!A1Nd9br ztIT)9)OcrNckiOu|3l!>ukN0ALHkb~@3AhXxzxO@C^pPFANQ2QCZTHX5t^z{^@S$H zWNg-6-s3Ibj11Un9?>8tRG2!bs5Ht1KA99oG?+MJPQ%Op-Mu9?RKWanN&R7I$Q4z=FHfeqSVnRcIBpTp&o=&z0A^w7PA-0KF@G&8`AI&0!0MDmKVrJxX!f3nvq`-YJ|dAaQEdsipbO|=jSEmb4thJ0 z0W{P5f3EbCXN)?~D-MvPe>wfka57;gvJ#$l{OO>$;ULCjmDb`^qUKM7YkH2^_m!Y} zKj;Tmhbj`7Y8C!D5AXF1stR{$Sh84o>J^ymB6G>E-~W|M4R-|re-Qd-C;n z>Q45v$BQq@q$Vg;7H^GWz2CrNFftxV%Z$3pNK3<9dfdo-Y-ZiK*BZrC-FQX5_d*J@;HK!5xpwfxw{Pq+8(EN#kqW!=V=b>wbi1hUJdshG2t*!kvwz! zkG)C)jzRjRHG~oZfEaQ&ydfZOxj;L8@JIql{Q^ZGD{{H_yCak@tR_M@?CtE+Wer}F(iX{S{DL62CpWan*sk7I)} znzf~0+xo9+=<`5KG1W zPg%u-@RUCwuA;akI|WgA0z{-86#^3MI@if8U>HArm9(>Ma)o$okvbchL$fKoCxP2811#35U%k0LVF$Db;7QKAg zwwf(}7UMxsMER|t{!o@7V@hj2#>`_{;xe(K*d(9Kv&E{Bgt`eTKtBEmYvy!)!26@F8;KA-sq1v)e6|w3)e-@&zE~Fg0^luj#a4To-bW_ zrCL`IR5kys7456LTQs@1R(vKh_@Yps@kc_wo4Qcd`6nR&7Kowu6$Avn@s}_UHgmoi z)PMq^mrYNiLebnKZQ+qmO{sC~FZ5{A<)-qKbYsmuCVV!tvqdaErJkSm{Aks17%0o9 z%HORlHdbC7QZDQdp$wPme&9T@HgwPvR;WXc$Z2+=_;($LVmRXTCVa65wJV(-pL4KX z5aASJQ;+pNt1~06D$=0CY{H)BIc!eZAhBF{Y{bAj*g2#*QP=ePwe>5D$Ttt&h~jNH z-;AJ}Y+7!nk|@Q7Mi8n2psG)q$dEUTYaFO?l^8^=>zmvwxula;? z-4qY~AJ%1ZRb~%5uyYgs%j(xR7mFSHvjk0ZDtet)L4{~{IFZ>h4;GWJoPUke8S_P9 zZa!(?dgJ;WNvqDRkeFlv-hWMKK#rJkvxFw{WUD?6haSiPGPO4KC0nb_!jtO?OhBSI z3FZAWO3d4<$DYA3$`tCqW5qLUWT~<%&8|iLg)_Af-m3EAn){`u@x%S49pZOnO9Di& z<~lFoLU*Fn@w()$NJPTIH$R}XT0aEO5i0(o^bbTax;H}an%iPf=N7_5awy{tAztta z!ipNyNy~Aw0{vI3n>RFvRbEd1#rRz8LPXc6yWbG^cdET!kY*=QSX$HwQn4adZgdPA z2nJtim00w$8^s>E?!iE4105;~Iui-ON3SWL6GU)ttX@bk-r06+(771fD$W!8mF4T@?gVsZ-e0X4WRNV+7ZZQ)&nm7mej&FCRQxL_x+=$(0g- zT?qIus*=s{Pip3Ar0_tfpb7p2x4@4SLv}redW66HniVrZ&o~?&R5na@7_7vc?=rOF zT^W7r=o=&;7ciYdr~d=K&`I|39dG9&>H333*lWf}9Q)P32;5h|?S}V*8|XvJ$2A)0 z4@d&pG|*(OMHuD}o)`=9oYnh-e-{Ld_3w_3diE`_j@6j)8vVl9h@zWWk4dG8r|EL-E%Z<78ijEWrW@_zcl_) zioH-+-|{^hfF+mK2QBcQZ!Adw^y~7;F-C2DZ5cTCz#!QT*Ho<`@1W}qsVqNUU3FVY zWo7+FckvL7`EH0ib0@gSV*INyQ%fExu-xlDcMSWYbUm1sz(z5y3#5NJr}*~gO>w{k zi^PXlNPvP_D5I(F{yPBBXpsJ%X|K@y$-jJW9XXI>#kPamV-Sx{|4AtW)ifSOPU&+X zUoL+y?q#cTYm9CyZ+Cx?t~Aq=nPH|{1v`8|8^KF<&KVssLLBj#j&SD2oiTEB>K*Qx z)&xqD_1g=~VH&TWjnii21zh|68mL#M=#JfeB7gTorjX{8Q9QM3IKX%3F0q8!(?WU4 zS)2}ROS%aH1E;^I&y#)wdHz>}nrZ}`!I9+F?1P8k@8A9+I!qxvR_czhm+R;!`5n3E z_`35OlLJ#@iU^h14Cb{Vr;I<+-a=w~Yqw1dzG&LkL?c{J$e8b@RUMxaA=Me^Y%fk& zjE_dxp%X-D#zr~)GaY8<>eDucJ0E@dg!RAel74-9Z%5a@$l}wLgxtP6muF)8m4p4$ zfm?`_ag3kfD>q9>%g0o+^$CL(vLF<)C+3OG^PG&!NAp+m>bQ)k)4flG2rjDTbNa`N z&LsJLchroxRx(e_T7xk>1a5aRC~V;Qi31Aw5e-1SjT*I863``g`nVHNka9Z%A^033 z{uXSVTP8cGVDlir;+!`+RXqA&bL_U@#Vol;7p+`D-9X^6wnc71{iW=>_T~4WhG03* zwL^z(J?-Axl~d}`(iNP)#OFz5*kdJ)RelBh8Dd;L;FDL=lCI2;t!Y-83Wj-fqA{6<*u&pczANFCy~4|>g@3O1PFh@|%(h}Jav1P_2cXD4RV>-othHOb+J#}n2-jBD zf{sOGpNyw?Y|s{ESOgxkI<$>Z8+*b_nwBlD<2{0s9~gkifO~}B`$a$ia7SVQGzUVP zU0a2p3Ji^1ci&?Lmh1709zRqBv&H^2n;*>Gkeci0xBo?4x^lGJl_C4tYofwYOsiq0 z4qC1QMAck+U*{nEZ^0N>WQWZ)tYaiU1|FBM?f=CQgjgZoC0|kf!B#?CGLZkA<0tBK ztC-hW=*IEoMdH- zIB_VQ>WNAUpNx)2Hd9rFa)|7rW zbmk++s2d{nO#V&Sv=5_}bkL2ITMqC-^9xkn{~r zHRN`nqwb5q+1^l*5;!3o7bRX|a>A`!+gtKae)Hu83|?H%z^}(badz(g<705!+vn(I zThikOqj|0#ce_-DN7Rd=mp_uVeEFy*N`X4}TgN*F0>+r#>l2E}1`TP}I7sKIqK?8) zPC0fftsKG0skq-c%GfShi!O(mtmH1I+(|oIMDX(St&8Q@;LVg|L6=zvNa358eO&S>l>?J(^_lCjTfl~!+yymP^9gEqiHYz3a9{x^QpoOt1sl;Y%O(@*czPk!F(DeBoaIYxb3Xa=9#hAD(h6kZ1Fhkw(G6 zh)_0YIps_CcNs2|Z&Auy%SxX^fAb>v{S^FMOgRlE7g6Uv`Hdq28T74*WQvo7pDDz6_D zWVPz$-n%hRF7NFfAN{T`y`VVb9Qr@KcP1-1d5CuQK4i9r5eT9;$Tuk)rpuiStYNtB zt1yhYu?+Yr3ayF02HvH3AdV#p6h( z>tUpfwqd#tUt(GqV1ugHA1E(te$d>kEen-m*15y^*yoGMzKY|dyT!@Yy4Om}u5ypw zuy$5Z{jssJsE<^1;2!K^z1X2SZ94NE>&HJ=v%DX4I$SNv6$tR_mq?b&wJT1=AxP>g zCFujfhZO8!=(I{arEk!L;2YMVS44O*AiY{cm}`cR>!an5aQl{|D+KQA_836u3|n{z zi{iw70D@#V(Y+go7B?d5x{cO?NFoh*0ISS@62e8(Q`2!KgPW5yUEM1-Cxn*WA%-C z{UF0tZrX+kTP0C;p+woC{=^K**jLNjt-&j*%rORuY z+tXhZHLQ}rir;d&*7!Tpr(vFH zW1E|Sr_D)xPB|B+M8k<8qJ#j!FaJ3PH-IRe8cH$qZA-FTz{x^qVC1Xz@dI1DTJWw) zh2(ePM9B%Rlw~)>a*I~t7yt32irVZd$}lZShb24_Tc(1INh(qx_2$8itFl+)cJV2w zk<*qW4>y{K2;$MKAH#hPY_2){l#o3stfDtTvMdr#8~;?Di( zM@S-R^T$CwKF|}~bz>mu#0_d#tCIaLYWpu=bY_qCF(+xa>*PCSDC}+|zT_HB()TNjvZ_orX z=$>j*I8n%K5aczTzc6FmGqdvS38=2vzdSnI?OwhCI=aKB=s85mYD3eTYBz=(tc-%E3m=8>hL)`#N3&r&G^>jE_G zmHc?W?N&wT;6PzWC35Ku*SV#AhA7GizF_9}Mtyq&1;7BP=siV%t<+4N8JcS}V8saA zEri74VT~ZOgN=&rX^Rw9Rlw;1=>z0ge-!4P21O*ZBVRS>%Uk!bOn%Q1;jS|MPE|+S zso!OF5c~HrMn>Y-{gV9Ok*`BSCoL!#<2uth%59PHi;Z8!(Kn>9G9k~um|`O+vZ^(p zmI{0X8ldo?MXeMzJNou94lPwO7ljeNLqOT>jNco)iYkm0f;YBQ7$ExkgRJTrE^iS1 zN&i|iQJ`_WcmC@Qy2-^;+;WzIaJI~HY5~*CrtzM0&R01p4U>ytf5TWR1Ce8|03{H& zF7Rll8P68V)M71RB?DG3esV@s# z6vihtBQ)y6Yb#?y#`lMeiDMNyI5y@osO*A$&eo&1Gy27&3u1K3}zEd&b;@DV~u0T8D$S#V-A zcGSo)R&_8RvRK4`0QNmA<>{6RQ5dT)n2XEev^!|vZAmTRP#KCrbIZ~oJ6{KjmObFu zR;G*eU<#>-BT~S?pL4U)#!-uBKYspWbc78%6~@W6ilc*I0WEMKS<*UOqnCU4A=JcDvI1(^OEf}j+H{20BKL4(!(#=-2r_f_<7g<9EpJO5r< zLT*o6koP$Guk6VRKm>cGxo2Gypu%vt_qZnWL|keHGVF>ey>kMe!Vv{T=xrvFGyx#jbYbBd;%0Y2oS=AeMXM|TJo$boJE<->F3lQEga4alH8nh)K;kS>vhE z{a)CbdFiP4Y49E*8Uf=M6BE16P66GfQC}at6W$H?em>GAFB5gQ)=kuNB@iv^wYEM0 z^-w&vVq-rIy4I^Tq~2^bIgm=tov5h$>zihaq-;xbG6RJZQc5G)XVu{}dax|ZZUfl;@4CaS9UtP@@(bNK??xvnRi=yDs;7L(1cE&qb%d`*-= z$Poz*mu#JNv#7D^eT{^VS(}0#t`83{2+kV6hd#mw*c}AYEr{SjNTPw6+2rd@KUx#y zzDdR7Ut2wb&6|^q&qZ%2b&`-I5d+D@)SdZry5vCN4Z`>dI!b2gXPVy>x#+>~(FGHC z=o-prnC@5m^F0y0(&_F1Sh~!Ms4DbU5$OeskouZCPbq#A=IGC|zcdfX(>p}u-M&w2 zEaQx7)m${X#@-@EZ*ao0c~>eb-}Z%G z3@(i@yVfc-FbGB59B)WRlE1TpRoU{yJ>ZYb7hTz2517G^c-K$39Q!Hlqu86&+A|u4 zz_rA^*;k2SB42IWuglBcG6CSEy2=)5!+2MoTMCyvT|F8*4FR+?kC|N`Zf&-0deNF7 zJazm9jv6PTfKQA9Et*0MA!PptSn}0B+ga`2I%%s`QH3t&;N`tH!3~hvUuLx3H+#q* zS3vm4_P-aSWl1O;wpe7SrLR$`pRe>Clx%2oNECz3#%K#&3(enaIC&BAgUteG@wq zS|hP{P(~X)X>TRSdY-TY;`V=Bo<7TIr|HN*Ca-?47}QZKc=CCfZTM`>_0wSc+b}pL zZm0cw)9Lg5uxu=BLWkn0X5*ko#>*6GJ5SXf+oGPcsj&EDZCf_0alEmNKq13re!N~0 zw!};C{jRwgCi}5L4voO6S-0ulian*B68=zgxPFJr;#R8d$AAhuyd$0>fyK(U%9Uyy z0TQpjL#cusC&mZ+D&JmZOrX?>*oOg4>ERnEUdA_1Z+)KeyA0RE?>TSo&bF~l{t7~K zb+oHt>7ieLiXpjyDjdBHxXslOf-JZ3nfudnQiABs_9y1|cFy}(Ck@P(mP`9>jtPN% zKkKKo*C_Y|c}HOAb#`nde;pGJ)}cT}WNDWj^fve*<*?^j(b^gouo%-{v;O@YBaE^C zhUuY#;ReTv0mqk5jp)=ZB!~kPZtQB`C`lIryqKSjSfPMU<~y7y8Uyyn%AKNby-YTI=o7=F@)XzO`ho!UKMj|OP(UGo>WI#)o1_c!Q zL-1Ih#f9O-KB(&LbIz}@b~8Or+VA_&-NX1a%@&%PD8x#1+=|`O$yntkY!G84ts9=i zwFYmwwe*}*mPNI8yav}lZ&wkP?qBeA$IG7EnSh;-Gh2v5`7jp%TL6}69R!v+a2l4F z-D8983j?F$=(*dM`8u=ZeZwZL6$Fn9($!S;5J37pS6-X8WK8ly3M_sJ98O18(xkoF zlW|+SRmxP3+r$pCZ36^6)%c3XOwOoYGhJs_M4T0ogyn}kqxOeK&7(;BXP^tx;lHyy= zKV;yADVWtQ(+WB_6(z9okB>98z7c`=$=6V??IX7{IU-1(>}}vJ;T;R0H8PM`RvrTm z+xB_o>`0Q&l#kiyH?KS28OB&{dcp1_z=Ly;pvZiBa6CL1I(4-snz30B@B(bgznQ*_ zIzOD25A(*}CcD+Lx3j_nb^HWE#L%X}1bi?0G9+H>=!uGQhuC~n`1?g68L2evo20?l zuu%^6pg~U*rf=TK34C&BD!+#6gs;qE-QQXT-@{^Esj*Jvxg7ITH?0Je(Ii?pe1O-l z7g@os6R7f#^CpW}oUi!CU@&KuD$$QU!xcoSg!e}LPrO$A%LWcvHB}+x10wRZZ?&7( zuV5i0JPbmsT( z-+?AavDF44&VMsz&r_TPHZ0UxR8sP-(2r2uL!1wH6IaAjh^&=cmg1{m zs76XmW|I(%lr);`Hd0g(;3G-Nhtp>m0D?i3sKQzB8C~OxEg06*!0=Vm&be9I9gjc7 z^$&7>nKn3^EB-v6rSqMEE*43m`jbBWtTSmQsO{iNIE@YLca5DVRE*ucbL8%0Lhyr-(F(@v)>y=Ubt@m(p4g+u^x^VURAD$yz z9rX-MA&PdrnROQ@YaWewvwV{5cRp$!XyR)9 zXc4+`I$08I_l%cI{^1bOX7Zr);hBjzrCK8vyCAPtPA!lLGJS45h37A-6L^+(1YOEx zVbRM9?$yf!_bgeuEL?%z7_ zuhmd1hqoU$#TT$MiCK;)C>H^4(g#HmO2hj3+yxIzWkY+rk$^3yL9_7{f=Vov&tL5Q za2pjXl|`6b;0}$y-`bI1Q2XU>LG8I%N1(;32-#xn4Q!qM!FzHn(_4VS9g=1p?>3%Q zi@16%_C;0}7`opx-tM96Wrq<6c}67KVWfh;=JSc0eSAE3J8m}EkZk0w5&liE->J z?BlX6z~NVHzCVfs*o$PhBLOMcS}6F;Qp$B1D{(nDm-oc+SH;XBPFr^PV7DWQ?WwKkj08|JPVaG8Wko1QGrQCSRecu3-zg&SpIr%{0 z@5gzt3flO`)BL#%-@)4@{!pU<(<;Or~UH*4EPP>fAC8IU$^b>3jzd4P>g?L=JDvAh;b?UV9m3mP=|@%)}!4i)6X`^Sx9 z__fTb*ZB&J8VYC>(pO|CPp&ui&o_$dD=vEeU9v6L`qxA0cfvAIpkU5XJ-sM>Jrydx zt^6*9w~t4B08LPWz(4>Y$cJEqgB^RI!6K;&0Kq6TiVq3^gc4tQMd6daVq+h`L9Q|1 zAqws)S&z|JKq~HA38rKViB98=|DF8n^?rNXZqyAZv0@%srhLx0itk+)Vog!1I$Zz^ zd|W=)s#L?EoOC;WtnqzW*@CT3tY? zb$k}(H=o6d2spo9)j?5snUL~rl)YIgy_V(<0Ac^HOBrlHu=mA_l%U|F0u!GKhZG5a z7@z?}U!NojoY^o|fe#3JC{s-7okIX}D?o#Su{#wXJ8J;2KT9N@lv?XtT^EbI3sZ2H za%V#RPg0*-gtRmODE9vsQfmCggq^+ncvoWp_yg0F9Sek$tg7 z)N#i?d#GWbt7{u%T;E|UyX$k9*vjMj>>4lI%9*kDyL#v_KSR(s+%+x_0q|fpn!eZBHt0_YztE4NWu4jL;&#pNNhKcg&p7B z>w=`1g6*ziW_R;gB>xW*0YKB0z3tsa%G(5GZ)-%6L=wq&C=mce5=je|2mm69qy}up8D}!$&%k%Z^%F48b zAZi$n=~tJ}`Rh|oSiS{JGMj_6CNZtbLD95AA!Y8a!)0EmjU(#aSnMzWESx)0aOl90 zs;nhUZ4X$ee9E=VQHf#M45y-v*tM068S7YYV>CAhJ-^O2L|f-k;O(e#s9 z%TXjGZetJv6r5asO-}s~)hx!>c-)YGSz}713OZk^ zRMX49q=?_Vx8t7QQx?VYgG}Tf>Z>vDzD4)b;e6OJSgwcZ?dwCdTT|1?H*EzAqkm{> z8i-_>H~XjkDW*X?OAaHJPNN)kO;=z)e|mN{WOtXDhv-zQpyYkptD|5etJFFuc$_(Z^oI1DQQWiE~rHrZM{Oz>o+BnVds2IKyC?ko?B z+e8j4g+*VuOfbdIbvW3+IQxv^yanTYfX|t8D-?^(MjYCnIB(u;6SS#S_N;SN-bH@i zs{fc;At@7uI|Xuz(nF@a@t8*6Z?w1nJ#Z>g6&NuCn=wL3gq%ediqKL+@^65bEe27U z=nPT-Lh!CCaM%8|5{AgMf4oobVE&`7b;$T$B0+)SsDxis{NAaV@YV~H6R4qdGm(@8 zT6Gw4?k;uYA^Hq7Miqt%H7rDL98Y#{%^GNH;QYz{7#KM~$i^j2+c6*t(MB{VpXvOD zNCLmg0Bf6g#1%=1D!^Pu9l% zR#faiY0_sAK09ehaJhApuCD6}w;Vdz((AlvP46y3h7b#$d+r!nhHV|aoF{b2P}w&Z zUKLFB@xJDK;d)_dw@JK0sEEhWr_eg<&J<_g9dM=8_{3Ylm7#l2qfrj)d~;%EwvW*f z#Q3iiIuZ9Aw7h9^9Z!V>)KI-CmWVVl*z7)_5I@Sx{uwsydGZz+n$>Isd%mhUU0u(p z0l#)4>1TJiA>#*M<}4u*As$cQI#w^xAQFdCg~^mEaF-N|l#i2B^7yf3C9cXhoCyqw$rA(@HIa zfz0WM+7u#K4vy^muNC*uz%?G9Ha&9$k`}MHVcT%T#!dL2JcxE*X!_G!-(K|b)`dJ5 zXjH38qQ44Udt{Lb{~ikNV>x7{UJ0Z9Bl|&M))J=s+9y(V=cYX7gkh4H;oQ0wAEQiv z`|R1hOA}KB&!6m=OvB>4QjvM!*KwZOuOIoCWid8;!@pMOcfwj*ugQ33<~p#%8?4#E zI{pDqX2xM;beN3EhyYw*{Rx?KS${ao(S_yc@kw{Jr zSEj1Gz8YF%D{2g#7Z8p8fv8X#wn#*3USF3~-`IKc?hKf4P~P~HoJ4JZj8^v7s4FLT z_UNy_fx+09ald{AW%0#sZO4}Hcbv$yS`|1DVs1k0V4eOTPRf9!TKBR)z}RWLtgQ(I z0OUeS=!gxCq8(@^qd(Xl)s#zw{`|?-T=-erqhA(i)0ReY||Y7i<_WzzZ%0y2jcl^;nN-KbB!tjfd3V0!=w=o(4Y{Nk!eG$;>R%| zwz-2oaz__5at{k@& z-})ZUb@%9R9uQXq*-#UYw@*K=kc@BFLSdu}ROU6tLPEX@yKi^f%TgRtwo>sKM^Ni{ za3?lZLWHzj4L_ZAO7rLu$s)tVp&K+T!2x-&)8ey_iCa8h!_b6YW}(*SyzXBa8CfYf zHI8i0=EUQ~1WzB(v|w4mXfF>>W^0$WXR#4EPT+{sX9OqsjXO{OqG{E3*ep*W$USva zcU&9~oof8yX`j=GG!+k%o;3u-LO&#FGXK$P!zYcXPnV(vG$j2j7!S4WL0w#;07%?7 zAI9+6VCV_Kj{YDk)~e(RB?DN(pkXEsk=i*1V!8>f8bZDoU;CgE+s-0d$E6mCX-8>f z?y>n~tfW5Iv{Jo6$oGI>Vork&?$LS`wW4-4NyHb5St$Lbl-x#)SZPe%I$NEOzGV6w zV17G{jUXjWWFt{MbH}2`E)ESxqYy`Z7Lq`gn5U6rU5HQIzr`YFXGbmk8N7e^dAnhu zF}J2h*PMmKrz1FQ^2;g&l@s_HT6VVTG-LR0CmIt}y>gNdwBpLJi%A3Ema$JK_JS~N z=-4FypEklpqP5Bob@PaMD2dPQSod&)QZA&jedwx}xnGH$-@E{S7eP2{w;+{a7R)_e zffJs`V!p}7E8Pv${ohJ1R})HZYfPJ*{tiU_YE;ckX|wJ`;Vy}(Ab1BXT1^~EdR~!x z`0q`psv-GHTwbA4=Z|)Q+)1G3(6YCV$3xyUF6#g?fGNPeG3FdNh_V<&Uyb}m#?37s zq^>p(^|S%1R&r`zUqzEHr!HnAG?JWgP?#$06^my;8?6}~++IT@p=zg96$BRDGW z+A(3Hfmj_>#%(ge+?Ovg0|)$Q76T(EU;^wIJB)hGC9TZJmQ-2dPg=X6?JY2o_JIsBWPZCtJkA>1=YPg`z-8>Y z<|7GaV?K!bgTGyyU)?|;-JYdqjX_EpSvn&lb%ignZg6*MB=b}g*u3R6PQd`8D=7P0 z%}U664{}~_f5L(VV8?d>Z^+6&WLzGWe@6ZI)-29ghyh+R#dsB{`SpvyEeoam(qf( z52xBlifV9F3RjxqmB1!fh?E0*Kp7IY#G9poZJhW7o03e_8QA&6HCl|G2bFcrbL)GV zlsIVHSZlO|b>Vj)JlD>M25xBwd#i!0r(7dV}>TRp8nMf60=}}boh*vY!8GO zE`rbb)%73xxp678_`Tu0=qc=SS7wp<0&QFot;y115QzRU;^G=p()80ILIZGJt=aO+ zbO}v*|D0Vj*5a*)RYcnQWm~ZZ&efX}-@aXtnEggcdkq|j*L5#E ztHb$z?0s0wbKOlEr||_l()WrXs>U9;K$PpA5Bqy8YINHZbIua?m*0S-$!I2(XutIe z8ng%9m0r19k6~my)fvSC<~gY>N5^qYf{q^l2u?r!Zo(bNg}|k^PmV3(fI>{c!dko%umF-&Dqw1>ZWT9!Z_i2LsEWg}trz-nwfz!K);@b0?1W&~>hODt=+!9Mh z7MZn%inLgPb9*OM=&NnjM>(s!+H0?KD&MbjnFuS4dngFPyZ90_Ge}Ran z#J`@7dP^J=k^g$xU}`HR+9QqV*W@o@^J@%BFRyiL&dq&Njo)<^fp-JAI=fq6ZPjJq0nRdgXh#P_*zoSS}>Xa8Tzv6Q9HYF(B>e{*t5>n^uj& z*G=7ro?Hj*MdQY9@+TOs)(Aw6;%`zaI!T`(aSkAe?+GiUaO%3!hcd4Br_F%>#v6jR zYkO?el0KxK&nI@j7pH2ukz>waMXY?%#~4qhsuNX0(;Ky_N{{Tc(&>Ofr*?M=s6P`+ zRaS#oRZ516(PWF~WX)8opF6PXKErAv_gV1K48752t%~C;F)k!E3-;^24yG^-kfll6 zWji``N}dYd9B^<#@?+0!o^@g*b<}@`kmfR9k%YwntNMJ8i__xVAX!A4@?#ff4>f?VPi}p(;Wo7-}ZN2kRSUM$l;3-7z0O!1WpytRjNtSje zq#`-`^JU)y_~+1GPmc;iD@fin3|EFI2q7V1TS+bLgt{xlgP4TZKxyX?;WUgMjoS3p z<@K)V2c_SL&0o@=`t8UbpZSLO4jbEpnL1xdj*ArRU#Md{0_>BKC-#5kQG949om|ND z+lBbB4R+n}xy#giRNDHn<9sBDWi8rm$?}H=YZjIJd=rs1x=a_F=AXe(f(+Z%Udmi2 zsDMLJvEup0Y>+f}&`(Sx6x0UTU@!-j590P42Bd-@84X{aAJUX5gh7%OLPg!?r;v4_ zH(CoJ?a+ef&vFm*zT~dA$ps+|TQBWQ#TQd=TEQu>IeGtnRc&KU1K^S9C;t8Nw)lfP z&68tID^JB6icJ&M=Y;fuSL?dU*E=_ga#pD&LCVglxeHwau!$fpDOp&d?c4xZp+tWX z6~tW;GAmf>CZX|{Cisl&3FOfUIPe->7LlVOmuLMU+URPx)2Hh3Y%A|1o=iG~1G*i~ zo(Z+P*N@G&Ir=_{9~A&PNMwlT??9Ap3Ff&TPAqxc*dTAP!}{~Ov%y+qw}r3IK1i>Y zHRI&c)nLxf?_%!Z;iB+mcPxi_IY^pJ645H-8}>1YGAK^^oJd_?x6vy5_Bv>PvO)gY#}Fpd952`VgBOb{5UuDzqzkrvghW&LB#Lhx~N9ub>u%4A4N zSu7l;Hu{OM=Gc$sV-4}X-X8h!Urt1!5_bX-mn?sX5-dX~5uM!^xos%0q_z?1>7|>E zHyPu9cy9*BCM|u{Rr^DZWkp~P!g%l-O1!ea==;Ecp!DFU2y53?6_;DS!T@lMGb%wL zpua+F-lhK;45zhz=D8b$dB!O@3G$}0e#``dxJRQo_bYgV#<4>u?Jvm)?z}@z|6-SX z^I&Iw+w5WO??pS{oV(jJw+-EarSR_|FN~#^YdemJ>@}WE)n5<#E!l^}sW&(nvzb8| z4ruGqw6v;VJKW8vikr!>AQh&30%G0kq%C=Ml#fv41K^zUfQ%hr>QeClm~>Eu)~m;7 zc*2#aK&8%?$R%eW)I$f&>vB)u@M(jjFAe=2J6{T97C9k zJ+41M#d@dx;?Zf0RIptj?t)ThEE=zkSVVMuw~0lXU)6#U+5M7jR$iHV2NB#B8c z<~sj#RE8klw&^JTrRCpW-zRTQzp|xkq{oa?Nhv5mp3crN9MQ?;W43rhV`Fh(R%Pa} zRf};APghm)063Jn;=oq|VcL2>gTzF}Jj5B{cjH^F7r_?=^`|vgpPjzuEd(KnuF)1TkFoVK*!`uJ3CmX=-Epdq>@*S; zl2Cfn+UGQ>^T>E%KcX^=Ar!NY+Xji+8CvQ9oEsMFXDWXdn>0vjOoQE*HM6rgDag#A zC?+{W!~oi*_-z#7PghNx>_4)8-+$k5o+^190{6IIPY3S*rEkEmwWgf@=(Ek~OJZRp zt+lk+e_h^K27EUvw}7vW@e1G_93}{y5agq(_h*b1)votYn5Qu7Zm)JZA>Ak>_1IC@ z9255ODLR8Cutp>m-edC8TULsYHo(FcYY;Q5xsQ4993JkEP!_jI+BOk*U5*RWYqC*_ z`F8%`w~%Z!Z&2W@-~RTU=U(BQp}Kk2iNE>=bglfCytSyc7%%#0J>Yu`O0(SxQ=1jn z<>hB(b!Q^mwoPJwFM{dbnL5D@Rz{!{GGpEa?nwtYj z`}20qpe&OiI)=Vqt}dt#oP1o$IJIwS8))XM*+dk(dwUV#)GY1SH3?sKvz9foPc8zb zK$F_5W)#&rKMLnj^uKKPe4 z#QA-}R%Bx8S1!|KbLFl+KWty$w*93sm}uq(`NA^8OA!&7o>+yxw9JP-pecr3&0`l&U9RuOc~UX#gWv}E`$b2cM3X=j%!x)v8{V=uL84jkH_+tj3zfFahV%dEhyxrioftDvX zch-%d)GY~#U+;hm93QsX2iasUxRmO2Lp57fr;Zck0^;+>j(M^)cc#@P$gC4J@um49 z#P^fQ**)`!$LUbd{N;q%7lWGBWLpq!*5MLNsPgMfG0z3~Ethnh5q0@);rvMD0L*m^ zpL%he)_b=e_JowAAWKVCS<%E39Nz8zQs)fn3*$LL;GLcALbc+ww<_!mF?R4rFM7%n zRB(qAV^uZ^)G~JG~OlpkKD{_E5dEmCn@XVUWW2ml_TX*NQqAQ8h(?5 zKM2kkcQMLi_ybUE;#;nzRwjlECL{Ajl2%u4@}+Xwo8e)2Wj;Kb;|wT&;!MNSDW!)* z4xhy7-C;%iIpfhqn7M7YbGZuw2yp|uu*hxuGlESE|+|cux zf6~;8phH^8y?6jbJZh?Rcf166bC+^~`Tvk5NSKr}@T1U(YFofW(AnH7e31p{VrvK>Hd3T;|okr}}DR^>)0 z_Y3K@-cS_lq)vsC2w|vI#2eIJWMv6#{rwYvrP?x|7o-IN&8g&yF_T`$ZV2Vy&d+dO zxCy~0wBWh5wp|0P_}tyh|6D4%MnxKXF^Js+=gAyEO}O8hHz~03246TQX;LSTLB6^O z#B+f#48B3vMn1sMZK&_XbeaA_Nvr=_#Sjw-qY|xMpcFnQTb_VgJ7(%RLA=nj#@2sA3*eal-6?yrV%k0aSZ_&Z2_8DxVuh7HQ8g#Ohle?A)NTmsxCQ{ntxs3Z2B+P6cs(mpJj3!bwia#&gZ^X<{h=IkK?m&`|uQ~YCG@$X}-X`UE!mH~eTK$T<5 z=&VnQ0KJ{e>}&?yWMdPV+=0G<5Gz+7UsK7ZZ+<;b_?6%9$ZwB%Zv`=-!~a8)m8Z=P zX7^ENz3{&=-c*+84|I_3vk*%Es!UU?^9qW@A*{I1x3n;{$u!APAC54^fDnNuG3;nG zYmUD+Z2NQg-kZPnXGxSLTe4XHp0L_YxGa{$rPzPVt6RynZ-p;y?7=4ESX9^Aq5(UoQv7KPhfJjBdD%CNAuh%a@BqfcNBk95{VDCz@6Zyy0`A;pGlcOHeXnpzSd&C|`o;xjOZNIALg zJOp#KobWKCcSfE7?BufEeRC|F+e7^6jZc?E?L?q2)gu+rZm#;BT3tG2ZePn?4yGRl zCnk_e;b6o%l>~)(CUu;8u)qPHo$7_eAD_)tk%L}{QGnmDu(#o${DIumobeu>8xy_% zjuz%P!%6fMEwV^0d(bL1;4(pf8%f(c&{2g4tVr(Ez%Xs1pl@6i?{R>gkUF}9SBJyS zPOU2m*b4>l@qqJvH*8OeR2PJNN@JhWxC$}AU^Z_oKRmn3Q~fqsGo<9+0?-3KYoyEO%TXD?cFl%(MF(qY-C?zinY6N!KRg)qIudwc+j@hb1xu#_v=2tU)G!qU z^dJM>A;)x@s~&3i@|HZ5@+6~p)>@vnUl1$<_*rr25cP)-a1_B`LNYnC^cMEK&kJxG zR~m{5OE{2{$AgeSA~U8F^C72W4joGt&fTKMT*#BwBC)eS<<)eOsJS+g+PGLC@nBZt zKv7e(Cd4Hu&Chk6%iF^b)P(j5yC8?q+m?=aN*>k_RF6HBYWA!b&J1EQxYU-*i z%=Ug%gH^!Zk4CLrpZw#SYxy(_cz)vT>MP5r%UYcg$cAooo8$bBmzE+BS+8!(C4+Up z^obfigQlyu-i0-QI>})w@Y&wa4^leR#53bD#_1TJk+Dt-?U?FPg0_nJglvqU#~(KY zDd6wLPIONn1yC0JQNUIhYR?d{wLXa>Aj5!=!I(Ww9qsJV%-C)ZENbD~MT${1ih^TH zBqgs56p3oY}a6nkX07Cx@Cm|JH zX-x_50i|GR&Am^C-y{_xygojP1CPL^u_`GhkF4AFa36)^J5%`dG_Q@~q&*G(XASDYD>b1YlcxC0Sy&4q)5f+TlcVm+CH~hPhCHy%9UB(N}tf z%#uE#x6PFi-g=AooI#H3M7Q6{F>}oY+}*WsXtczrD#xRYToi}IIJfRPx3gZmk0?FL z-@os^`;L^~4af723%udy%kl&&R)~xqc5h7=ijn$H4n=;)mdNcnUCe1}Mr53%Mxd7x zuabkI@*jt&=msaSRvO#uPX#R64iR$^LhV;EG6NdJcTTYODMXrILZgq)5*OS z$6e#%-z9GRK3C`Zy{^F#g~>+!^U{7R#40T4rk(f(oKO$%x6_RYceQk^hOhgPC`e$r zB9h~E@63Ea)zFgk&ncy2Zl`%fvP6Rbxq#99e4Wu8eG-^`;O^Plrcfd`*Y^Ua9G}BJ zvPtTJDJGAWtQ`JR6oHl$bvLVu6pPC0?dN-)p935}XDWc4)yv^1WZlAYpgnptk_z&@ zNkSQt0te!F=%Sy`WDAv_T);tGcJ~J%cL#qrk}d-*kr#4dkB2toMT-&g2G_i2PAyognQpvFU+0w0<70^alf z9ikr;8RwY4DfwS)vxj5?c0OR&xX+-)?<)`7Iis!_<{pmob;>k4HH9_w_!EM!m8!Bz zL0EZ(g>aHFL|vObq4xWe3c~evF+eKm>S~uX zFm7OOPH)q)gImQ5_56pRH@|RIl(l7@DY@$$^!Bk71ijGmf!}a$I|G=*oc-P(4+3mo zT~+^hnI}WFyO*Mzo=FTw&kYj|X!pE}2q9sRXT|XW%6fY8k$4`n!8DNY^77Js`qWb( zoycmxC61){TkK10Ch88Wax%vwX8~%cdtkSj20O{7BH_-!PikXdo_|Tr zF!K@3b^VDMcDkk(qQwLLU`o8t-iEL?pf=3Tp4c_zU*BtG2ZEX}@wt*9QUE3j#>N$T zDw~+^EX4~=ATFn?^pGeJe_&TOZ$?a683PfY3rbB*P4nHlCw&>d@BDK>2UQ%R*V?HK zEpOOD__Mt(hr;e4RFCU-9ii#$rrDgG2CUuCrbf{$ zj=%458lf#A$_fiI1_iLn*$69Y2V8`VE2kpQdO`|}0vYOhJ7NGEy&Z6ZgSDDBLxRb{ zkZxF(W1YFVxy@cM+d(%vL{rZl&iB5Dl;YOxwL`sJV{=-T1@%A{CG}i!*Gnb#uC&Pw zcY6Dzf-(fa_?~!tuPp9K$0Oq=jeMWDi3PN&v{Y77h5<5~h;X0KDs|k`7c^=?3I5U$ zuBKY}s1}MNHpiNzGxt-@WR?Fcs@Q(H0w+hZ2vJ z^bCPa5_x#Gvg;rEc(SxXzNx8cBtHyxit6C10y_UW*_`=vN&==d0G9%2OFvGP)|=k_ za5d5!5H1BWKwsNdJ~KI$MQmuwpqu4mULWAgaZt;ZqDzDb{F2;C1IZ!MbSXs>XUb#Q zDHyIc+t1DnkO>LtKf83qx^8&m*>=7(maues@uoA96b>~1Pu-)YpVW%ZnSWmGCXM|5{pT5+D~O9MUse|6I7nrH5n_SEmgG3tp5f_kVp0UiI*XK#hq;#|^`@## z3XGpCUr2Z$Jo4JlTge|M{Lk?Om)I(`B>87>)_r5lS3@KlD?0HEZ=3{OQ?Cf}N*%T< zSNwhG#w!vDN9%b2tse1Ek9Jc@NlW89;b7bo+&SFN03zG?z(Sg@NbsReG1~(xY(NxalIzQRH(xFjgW#vlP|rc1#yIQP zJPdoRq|ogkb}-6tS0F;)o0abp2|BzJ?kgi~c1j9OHwP|>nF?T|&E0V^oZOV6Y2y`n zI@^3q+;8+M=AGm)x2vyTC8Ew^NK<1H5_ArSrY^USp5_5W3S8kgZNj|v2!;R7gXC@xg%b94obN0*FK@G=X(P+^ zRUgR_TM-M0G%gEMjRC%I5)$4qRpTfvy-4G-t;z!R^7=CXKJ9qIq|hHF zrx0Fpmjy_KA+~9vq1*I220?s)vCqyf>4>>#FlETr)-*M(Qiwm2-0D8*wRNMryecvT z!@(WUG05C_8qs0ZH#CG(MT)|luJM-*D#H}(YW3CWcZ(~}ez|iwz3HJBdfq&9553bB z_ru>40Dk*7RSR{O@GPY9aJ{vwVLni@5!T@n~jCnxb`{XUvnpU?WdRm%-*XZBU$UI}hYu~F66P?_I|q4#^`E!!Bz`5EUf1re|0eJx zW)6>zrranY3J(78uR0|WeXA*aM{*VyS%@2?6a-)_EQ=a8bqZ_nGnTk|&fM zFYHaX)Ak!c#bwg|mleaAnUIwg8IJuaE=MRm2053%PXd<&WjBbRD$6%?x%k9U(k~Co zeT2}4uBSq4yM&yYlp+b&z|;3(CslHl^V$kr>`yC4N1pTZv%j9mrmh9_JKEq~*H2k! z9ik){LnI7DWO50cQJVzFhEku6Rb&4Kqd|B<0|sUoUD|LvtuGAw)5V}i4HoHBmEu(qOjQtl28 zF0KfV3I)cEtte7#zd0BE?xk*eRg(z4cV?ppc1>8FC((>+B35Mqgq#}B%##4HIPPQ- zMhCL)#qrlpO?EK6n7z)q)gg3DSyXDCF1O;-xat13=D#m-y=vU|TH11yVNgW>4bhV- zrFX5g@9qu!xY+9J#y9>!A(x{kji$qEj*y*(Ux0txjhA7|M>qjGt%|}jh!dq6^sBFS zHvIA9OX-ch+j-X;&38RH@xfa`DOp^-stHTtq{Zi1yEh++uV6d)d=h@7i_gV*$%|eB z{({X9-%YjNUx(xq@NX5Kwynyzoq+C7H(#w^;@?-}KWItdiFlo|`N{;FtPGod2@u@XE?Xu6s6PP!MDm)HM22XCI`^ZB>f;^SPL25fQv)SkL8-1pzO?A{c@i*EUEo#FKW zKe{E@DGtv(x0MC>^~?VkoA+C{*L+h-k;jQQfq@J4zkcQFRq51#QRet8+&a5YOp98_ zw%ql88I9Xmpe$|;c!}11y)B8Na(|_t6jFg`R6WCcgHli2I$BsVeyjagt;|aF6SaSf zI~dT3xaImpi~;UDxqytFC|LR)*bn!h0$sf{*skhykrW2w10^d5{JnAX~!%0q- z_k*fQeypA~EIZ}RX=&>+F*1hAaN5yCohOI;LK#a&tSoNZ!c(MZ2Do`3>)2or?DheA z;vP19gt_%>SU;>?tI2Zsfrlr z@QQX5j{-ut4DC!bHg+21G)gW>_22^MPWaWBh20`)&gxnOZ`8Lz2|{)Ii10x~la+=9 zqa$7A69-{}HNP-Zl#f(VOhD@v zCzK^6d>F?Zj4B8DIefq9F%{uU7fuS73!PD8%ixWmflk*0elBC6qQ)er=Atz=HWq8L zUFZxoL5K=>hg6&1GLfA+1uDbjSh5P82NXJPtv<)W)2|7?@Zxs*aBE4i6g+Sp_(?k%2@$e1=I1 zK;lT0A3QMYjS8<28ONH z2S1itnw!H~-aEc#ejC5e$RYhlvrpN9OBLXYS4~|8vdo|XffZT8vcZ-hlmw~77#?X5 zs3-(FJT%NxUHOYb9tiJwe;|Dxb>2f>hE~6b-W?b?AqjuE`^o9GK351xl6Z-0SDWB4 z`tgJJZ2Y&9kRkgX57v4c-ur4$yf+FXesH7`5b|nDXBs~WjXD5_Pt2 z8YsV%paL>j9p5pQL6l4(Q>f7pA(HrmKg?3LwoHR`=Vfj0)YrLE zG)qq_j={Nw;H8HsJ;Jx#G3Dj$<;==HVwRScHeqSk=xhhDV8&K$-I<-0ROw)*yeY9j zB&E6li~qXjWj*lnONaY{3l+pye8Hyu2pWR*Q>w%|ev|?pqekUBR zpB^mFaQ~NaHG$T+cY=uYf?!pH(3b~Tj%RT7g7El*h|82s#QS(8+ynLX8ti+cQJ?dU zjqMDI+f>m|<>u|}O_a#=AAT z(7CB+cV{cBxxN1W&?#aSn_yeHf|uzA%$@)b0g_#GLwbIvL(UEkAcuzzM6X=NZOI{=01XSeoX){= z>&;UWF)KWLeAxr*$n&2v@P`JHr(jW#_~TQ3s=xnZi+ywM1fT6V^ngPGuSG4r3Keb2 zVmRK{g@80twtZSSmWGtCnr{J!A+MvzmH{!Wla5h@&CT|GfR62q|BH+Ft;9$ATz+?b zTb$d_kE&NnvP$ujggHHlU}qmDs_-VJVuJLjFOV?4MtEA<&hZ1PXx; z!|JG%i)RjDIm|^$L!1o%?zXn}lW2k;mzkjGy@8GM4$Uso3Y#MS3+(8>Tw(iM;@cBx z-!yn@6q6wvVu$ymU2r$0>n@z01UHN?_rn?$>I_<`^OY6lp`+H@<%M_hPhjy1XIx($ zZlVQTTuwys?(a1<4jAWP;R*C$h!AGPVGNRk&asr^7G>uCnr%&=PnntL==n7~HT`irQsF`;ggK@XS0j~6I2Qaq zB^JUAF_45=DYLT11Hj^xh5?Bb>aD|$f$)-GGe$ZHpeL<&s$-i^8nW4aeJQZJOK7w= zS#Wiac(up}zOLC_}{|L)=5D`~V1QvW&ldGN^ZR=L~wkZ3aEJ z#sq3yo&Q%|jR7E4mH=raD2QkH;hyvRJ=W=}Oqk;N`bhvamfr(?MGrh!Rh8()2eCl{ zqFHiCHR#h9WrcJg(SsNNv$N%w!-cHi*h+jDuySAsABy;DkLdf~(Yw);6G|gb(UU#- zI3gPYVnT)NNyx7_hJQq-$i8A!u!44&&EO5LBqVss*P8aAyN5>D`2E4bp-s|J6Ir?e zVO2UBk>PeQTeq9}oQA3v?{z zra3b^>u%-cyq;;JN>tbFum!3nD#$42UO_eIft4vp&;wq5?b+0eqiJN`Lu_6Zs*yup z_a2#P1qG0u0wrKg*yeWr(6gJZI^uwX<}`$aMnIYcDX(-%a@a>#DSuaMdhObeeElpL zXp<$@*0*K%mnC#Gz%G}}16%}+ovI<+%?SEJh4yJ=Pj#ZWh_`@?=k$a51&GAMaW%B+ zOTv)fZfusOv#@9X&5iCWz1xzKAgUcmGyqHdxJVQj^m@5qncmEytgM`;%Wh^nIy$;_ zENXJjK$ApuW9g2v+&s!)k{qBs=#nIWAOqU3-h9FyxxNT+kBa3jXE%^F6-VxfU)TDb zxwrE#lfsFYOPb;yEa>%hDsGT=*0+nD9Yww;DIlAslL`$V0Vt{e==Yx%os1G)qA@38 z9I9eKwCyW}6VbF&qBQTI{Bc)g)?3=!NGf)SsE_w{z|%oHJp z6Kn8Gs+;engHs zBNs=JotKq8BK~!xJ9&%&cGE$lfZ#T9_~{!qr!kA;%FDxM%fg>O`2fxxe1&f6$dg{0 zSFA#m_b<&w;=rKGpToM>HwL)ZjAq6i)-k-K1FbX8H8fG26`)ewplS^2bB5&jGSK|L zUO7;B3IGqs?t_JIN4Bd>duE%9>l&M>>1QUoN&V2z*5(ZTVg!dg6&5x0yU`IlpKpEo zs7-w_P9HAUWiv7|>hmQ${3Lr6qt6gwLl#9*lKD?{S;3S6bYS0OVh!bE??-2>s6dXw zYeTDe9*@5rUQ&#o8oy<_IH6xCXOEGd{KaD+$Xx@+Yk?d2NJdeU8LXmSy^qZLYWW*` z5v95hrau}NWf%=^f4M{#Kfv}4w4S z`N6iKS$7~W_(dY*-b(zpdHLF-`O+SGR2;IYW`qV4KKzQgFxAt``?USrVMpzFA2TgadJiuu=+qEE{zPh<;}*%9YUHNi;4rqLZeU91Ckb+iR0Z| z?7xsBf!HQr=B|Xd4IMaT+;!ilZH#9JHQeJvtK<`s4`|tietavEiJ=l!Kob@ZaS-0w z8Q;2tKbvME(;(0O{Y?8=oL%OeFPL^D0AikuegQ815WzmL$Ex(3?{PD2xVt!v5lj;Y2}*Y=baMmg-%74j zpxkkLd(`(cQzh-2Q(};K;Pi|R;>Ev+2GO4&mA^*jiYGE{w6E;G2xz{QK}1d?64=h( zd^)#ZrFtsJbCE3jwzNakDMO`;NMk}R%C(SqD}d!_hu9odpWHRIGLy5s-Kh{lXgqGS zOMUINqQs)v-xn3#qm;AA6o#1QW$B@~KD`i6YZ@&_VLSgSOF%XTY>J`5r+rC+*g;RQ z*Jt}-4xvros~+sz?a}{=9k~Hy7-60&s2eKM6-Fg51MHj7()fya}|^O;19jB zW?op;dtOQw9Z^BIYeRt%0=DTIf?}O&?iMcD2+H_m$b*&b1qS?PiVB?9Tu(*)0HQJ} z{m3O8Rx--{q!0GJZXCw`X87giH~w&Lnn#taefh6nL%h9o3{?mkC>Kutn64Aai@ce$C{DHB`mWWN1E{nDr_Jd+9h9FHL=yj+Oo zmqDz8-&xYL335hY(ob6in0QN2*pEaW#W|Xf)JFE^7opa==fZT1@UBG!%y|bPV}Gr~ zE2|(c=%r>_$!UmFFYut;!H1a5{VyNN<{mEufc3)?wug84%utOK03##gyH&%(l9D-W z?-(>o4ADe@Ats3@*)MCAshu|Og0^$i&2>sgZ6_A|5*ezrr zsmM-J9=ODg3jOdDZtqOh%HL$oDia@+Wn{#&IfyvPg~$S)Fi2UkK-7*re0dW?SG-Ks z)(+uKCtQVJfT%FinZ9-B8*}yXNKC{}$<(WeVzvAIn20t`M6i<;Jh<@%;(!J4`m}@eju#ezk~(NLJ=*F7(&! zO>V{S(Ors6LcYqPO$9XpdVX#*gtABMV@=5laF<^Fv$@2UVUUqUrB1syaeF%Nd7V9s zm-Jk5-umA1i?yEV#TV^-u85i?N5I3z--DjtGl33}$QxFOQfx{3jt-(;CbL>EXP~X1 z^$kpMk3>niejttoncKC#or0*8%G}E`{dCX=nYv}SvFAi2m~(Er*c8c@70idK^o@jP zt1)>``;6+#L?IL^h%D<`ux2yr4uZy6 zMiU**8iBwy-oJGE1)?lR%8_1Qn%zpGv?1-Rlx|IkiV~rP)KOr2HCf&^TCPc?VM8ra zph~Kr2nd5@YvqaQz{|lR*aT^fr!|*#oR4}!7L+evfi_?^xhvgCkBJJi04Jj~C@UFv za_-4Hmu>CKS))|&Q=k!Q~Wd((ZWF;QTRp2nwpxnWY4U{FUU`iiU(T}sHI2D zl1m;T>nM@FCDlonu65pA_W&41(xeg>C;mIJN9txIb>aL^4)GxD%7m4BXQm-Xrrs>% zMUF%qr49WoPshdW?}5fbC+skvNO(R!QE)Q>d=N!H@n13|X@3Zl2B?(`2x3t?3=^#- zMKzZK@t2J|T2SM`)ad|0uW65a{b99JAr!qw^-2&yMNu|F#tVf#)~Bjm+E#>>RU_(l z-$R&H5gRb*>0s)X9;kcM)G8C$ihay20!&9^JrLM|+5ch$7y;u<+az)NaoC^{AANm4 zz7&x7`1st&==pH*(E=HO#i+FPh9$``e|xQ=J|*c%lYid~J|L>+i=)1Ekcbu8TS_C5 zsg&t-wlpIqUy>4KT8&T;MDV9K=YVY8r0<0)2~nq~w3@Yg#x#|dB&x&tnu5T=IL2>vp^37hir?8@+8nEwEOeLr7zV$@Y zt*4B0CpLu^1EkOcbfW|)E4%{k;7N{zQYkeIa-*Vy2iPYUO0tTwlLwFaf62e`-IJvihu>`6v}$oF4x5m?kpX+mSf8vF|YjFctXb|6bOVP(^vU^@?BT)74 zt*b}ZAwwu1DsyLjE>4cnx5gjDJw#6)Eu{cMR6=MAC(+x5SMV{Y6p*Cl59Shum@NnC zLOy*lIsX{Qdk_Pt7OeV53p%g}{3xb?@35qu1Ii;3;FXc+tOro(YY(8@52yW`jscU9 z{ookE#I*lK+U(c2u$-(CY$hCSqbD1Xm(|=beKvaMvDN2=DP?yRWyLzZJKBfSo|F>X3OE*z zKRBD$E3EVztxqpld;MLh0%0x;`pPQ8!;`iL{jWni;fDqU|6HfNRN;%3xjqx5KCue& zl$u5>gRj+gO;xjWe_n>~b_`c;^Lti6YV*ef;TY>x)X>y(M-iGewYJ2+do>W=D>&5JZO(5TL9?W$quAyFQkXQ zQ%s`+n={c2J_6zaY*lq_QjL9joQ2}&|8QVJz4y-5y0tG~*SDSwX>ig%62`040WlL@ z1PXB`9`Tpr!EyjZ$Ftrtjve=-?tEX{prNrGft`%&=|!J& zt+NeR6iJ}rIRI^Es1rwuaa{RlU%WN*83E|si|~ehWR1GSxC(iw!9Q=!vNN2WPE$@w zL1vdCjDZg#80|dsm?{G}&#)P#>$%9Cp1T9UP&=Osv28Ub7BLTun0K9o15lwC z7qBlpMUmkv$s9+f{#aOdci@=uLBPjQc{Sd8Evo~0dSe8Y*qe(+6qp?9|A}6Pfo?tKsUZ zw*B8w$NFxh4u8Lrigr@JI^F9~LP#uxSfTkp3f642s`iw6EtrRcG%#`^L?3YwIyRl3 zFZ>0#vH6o&(H1+;5EF&bnuN?S8Nhf&4B7awA@G1gfJ$?YMeHL+1!P%;_ifzaIGv%u z5D|-;K08es->!oYx(<>>3pm>XZAggrmtb`sF%9gSNS~1;y8>7+Pfa$E5Li|_xfr19 zs-neTRgpOa1&oE}&|J-;qxRlo8tbhf-^Wl9A!^#Cty4>l)*sAEt5qT?c40g+gFh?P z$Y}!xjr)wfOozcWcMB+9>8_18s%y{7nu_MmIafd)W$?hYGk9lO)wo* zAGUPDaBYnH$Mpj1(NOuph^zEozP2cep|TcP}M*abV>{+N((;sQ4YT*j>o(-4OH2~)mnINA(G z3pc*NH-LqbhI;70<0f)JUmFIh+fFPBq)YbGm9L#j*C+O=zgSjaBw-h%8#9Rw>l(dp>~x7BzV>cw-9Rr=-M zx`^1`)t>WB-$sV5^|Vt>W_lpv(JM=d*%(^RNu}jZjrNc~g8~BMby0IhiAIzXWv8-_ zeQ|Qh^RknY^>i>Kd{3t&9x*zZ9$e`0@@iGNe|RwLAL_`Xt5kDtBY=~g5T140yeg0u zCL8)n4CzIRj5vhrb8<3VOxn^OHLDLr}D|`vF0d2TGJ14yAO2IG8I42SMUR zrYn+YuRIcw8OPO~mlqc1vjHw+{N8jqu1H)T4Ul}=!VXT&%Xb0;C}d4Tf>VgvSWMUul_ z9?ym~YxC6pzA@{vY9{D9pFWkz+F4^UR0N{>=AwD0`J7QQg~X}U80W8l)nZE%LDU&- zA6S;kiqaz&uNp@i;4jcZB2^}eo>QTH#~fw@3cl(`clz_KAyb{@Cle#e*5k(gIeRV_ z2g*AMR%eOnMf9<~oUJice>kBm9@Bd7dJ*9DM-8!bdVikXxZ9okJDsNgrcd8l{LQBo zHmtP5g8h+K_q_`Rj<4VtXY7aGja{41AX)rZLXNd~P&~jCwoO2-(^7l>tTGa<$VXh- zp$w_7qcX3C5pTo+jj8}0+@RFU-GeSfDUdZUDBJR{%DYL54qnij+w)DHgM*_1hKR@B z2mNk80UFx3QeD&w?f2LisT5e;uJg}vCXN z$^=Ik@|6Sw|BN4|X-+i+&FwC|t9NjB;({O*@}g#}}?xu7Wxn z6X5UwX<2@AK}_mjQMc2ywBAipbsSHWkpf*h{(V&w5D=($`w>Q~qKs-B{CuOSuOAJ- zfGo=)lG55cIfe7tP4Vy*m(SEMxUoS53n$vkwD|ew%Q(KvN2w$EtbJx?U}W0f-?19m zi&|K~Qc{bt^LXa3Q2iMI?vR4en4xPFiYoU?f#@RUVqjr-o|z0N7CKv(4@?XIWor~v zh%An+9S$(Igt!1oABD{`Y6rWDdpF+%1=WXi9oYq4DJEC*LwBzjzPXqe*ORlORy$GA z2+bf@6M4#51vcE3QuPGYC3IibD<-&|)c~tbbS%5-L&^6=x7_L?d#H4Y{9y$ihF}S> zDw?{2vFlc)g^;I*9fGfXF@8$oyW@c{ZV=#JiCYG7(rH}4 zO~IGvl>hSO{5H`UCoenQ@XPIa1}hiYn3JKgpPh}D%p2d{_s~931Po^Zse;B=H+w(nR;T@b~KX{ zk})s*>65w+fKc_{_uQ?Jg39ItArvrdq@fLpu2`cJ4>;OyEBUU9ME$8|tJaYMMguzL zh2FiF9K?ljAPCbSqfU=Uv%y*Bv*f?rpKnYG$z;OiJa*d$WcB0#6eoIRCz9~3C~98r z{|eVu7Lf&md}=Z?ZGZFgm>+v1FHvIM?sctwV3AJ4#TwK9qaG+rZ$uyxydmCn65|wF zK_iK;7)XcAp5U&#JZ3Y}mfw-i^{`|69F8-wC1v1r42YNn@4><6vsgL&_)5?+-nK4n zdME`0)EI+w6t!YqIGphlhHsa~qPzKP-%5e&sjq-w9gH?%rkt1ng2D}HY-QxhSlu>J z>c28!=3K{)5OK%hu@6w|Y0bl(HoL+ku^`Yrxas0ZkbAR3*E3|=S6FaIlojV-7 z#667AEC)d&d>U(3$3U+*zgCwBct!WlM18stL;w?z(yKwjYq1JHYJ$&B=s*kyY*UmM z#<;+Rdb8l>fi2-SucL(#QBU_oB^Q<`^;+E{a-b>K3?5cGm~`;;@`jZQ>s+r zHkt@1)!gTk!}~{yYC!27i+^|6r1?9>r;>=P+G~LB?`=prN8QsQN561#kfN`_Op7^JzZ` z{#_r)4Ymf8bQ8pqd69{z@{=!y+!l4+UB;?_p`*8rWqx8|lTac)BI2nK*Py?JJpLPT z$~Y*93OEp~+=|-oE@P=F^pSHwVwWqMDPnpM^}gr=#uAVQzr#tyJzdvr(9`q9*#QezFWBc zKG|aG@<9%R!{{tCvoIw)C8ynd`N!@RdK{XaB@1iW_RQC>ww`iz;$>?5MfpyWP!@tY)whi<$;ENh+mSr%#g@tPvThw|xMc#RJg z7=2}dX&xIVn$cU2$!hM&^uh?c?33ve`q3lvr7s2IxjCUML9uHWw9{PE*fWPd-1 z!+9WbKQY`sbQ0^d%>GM@But)K9@S?fNDSmN{s?`(lbD`cUk47TRz)~#hYMWYmd-|W z3hcE-^t-!)N@|;N-^7AO4L8j~`Yn9!6L9K`+I8f&F~Sn@Rj*>n_v3&Q2($n@>A z$2qdmhPah&3>UKy*PGsw^XSmYEMaCK(sA*7_vhPh2Fn$Uj0a6vjW>ufF{tAkuU}SM zHY$q(E+xsy58vI-k+{w=WXV)}?-Qg`&1bXgeU542Hu}3XqxA+T*!!i2%HGEEMK=t9 z)5kGqAy){c>ltOw26wAvl#vySG~EHzGA3lcoIyz?T2|XOO5zc_@4-<|hBHHfV0yEzf|xi-ad<(`w_}Q6br+X|6BDuJsMk&ESGm$ZhYSe^QRV?f zlKjHH9`5ej0z61%JSJ0P0MMsAkpOS9ui%mqjP}HOSZij?P*I3m{@|#~KRRD5C z=7CD0WhQ_|bO*tkn&_ zEDi$73%?f$hYY;ajvFSp>yv4OG0+yHHU?lhQboccSr1606m=s&ZMc5p6c4<|I9kg| zF(NVR>gtYglW*Y3nG}pF=-QJ-x<~fSL`&DZM$2#g3!^QV;&4*eZKYn3u+QxhE0re? z+?_=1GGhH(c=O5o3N1oS$9Y;XJXN)jDtMb!S^i6V(~lpxtV`A>PdbeSw=VL|vCFoBE&QrY){1Du#RE_vGfolXq=u zEKDbp+=CX@+Q!*qL|uZ-O;&P$B=#gyEVWfGVU8S3`1!(mSPHTj*G8RD6Wne;qrQkB zx^0j24Jbi&gMC2Jt3tgu966i&Mu{a`k+hx9NIAxWX_og>!KdEYJoMCoA=<>8rs9u( z>$qNRg|OQI;h~b{+~RBz>m1>f91%tq23Lg7?t9K=PpRoG_D8KZs?(zx4bR9=FWiiI z=GmSpnR?tuQ*7GDS>e=f<;vWKl-JGm&*=U=m95zHDe4EuCtJU#!hmf@Ek>|}f;06h z04{uh0vLC%i`CKOn)l>7Q$0r%sht2Zym$NN^y^qBVui**L0bnkwD zS$gnS2%x$b9#v*_dl`>eSAvj#-^rD1cHXufXV194xm7v7rHvW>`*nsT!~%rEkUg8a z*Q+-+S#Xg$Yu}T_!81Ig5vPyz(c8)rUxA^et=i6A{lkwKr&`}&fWJ}`gKrA#p6En}fp>_t_c1~{$uj{Iog&PAkO zt!?;myk@qVSKH&sxcHQ_#CrX6miH%m(MPiJySZ(R9JyaAgUFxfhxE7a|GcNqTbikG zV5GxPi=F`yfW%mN3Pn8Bv+{81DE4g6tBez3hsS=ui^3QC%b$9mfBZp7A%|n;2O;t62* zX-2+LI-oQ&C+F2ozwVy&)0R>{Z_D_ih&@7>h__Dn%kE=k3Ye3N!5Xb)?a^lG=G63> zRCJg<9W^rSz}yzPw#?XYHjswm38}*(%7ZjDVce#qMl1>mIN508H1(D zCL(^+CN-YVzH4ua6aA_}!ap_)jfM2H=wF2nrN#(nU3gDya#CWeBU0Sc4(ltYQnyJ14i?c*2W)RE8CGl`j-2vXFR103>AIF35VG0^aM0Q z^(5ccP0X8bcNaZvMQXA5?5y@|2Bo`QV+C5q+E6eM{@mKWeO6g#Oi;E zMq=wv88Zk9ImE4&iWCGZe;5TD1q-c48ya4r|159*KiG{bL8M4b?N)m<2>{Sz&bk0wbl(1aQk;47aJ&!8 zTogz6AKr&afk!Nw0dfF~eO$V+E<{z>c01or{aPG&$&Yc7f)P^1SZP~#6(w^v`y#LP zoepfXh^Ug0xmk(@r<6H4qXmq371)8wW z1Gu74a#J(Vc9LhY*;evzcswHIn`uQ9U_^qIKDXze&?=*_ z5KB?u#0pkD6}+=RxuP$k2aJ)Px6_l#2J#Y)zt6gmVt4a%Xi}SvsRb!F(S&h&Gw7!rP!RDnc)Cvl5cV}3JnXW zo<^J1ImhWE?&~uJF!6sm?Pv8FwN{tVz_YW`Pb$^E4h7C?0$C;>@ZZokG{junWttR+ zE7d;)ZyE+Xmrd>;OPudoj%&k8fj!^7%Bi8ayQ$9UB=ONC@R*YAS$WORFD!}xQ=mQV zMrUX!{7{a>4Tm~ko9AYlFZ$!{5ZgRPP=psKKsi^K#y3b5sea(`krkeq_mOJS) z_ILGicc^*wBs*(`fLY`at7Pz{7zi@I&wXb#Yr8s<10>b8b`Spbz7DHeGr2A)dsjQ; zxK;+vR*{|43=M1ne(vd`J~xY?%@$?1Z%j8^qJaZwc1?iNh;6?ZW8pTQRy`IV5(Z9z~>J7^Sj*HMFaEBp1Abp&X}?A*IShBxVFtcz?Ge9xY|zPi~j zMx|N>4H4npC$@gS zxd&p#bjfNK!7Gj(V6yeMjrN|D9HjafK8^@;0|Q(Zekq@FmkeCu|`w9CtRTrbz# zSG=}=*F1Rji)uV&%5@9hG+A^UX9ByB23jbtsdu&+t+khVi%>MVJ%ID+Mcdw}i0VN5 zqF;oI8yL(<6bA=R)$PQ>4gXE#!K2Fm8=RZHlO{n9@Wy&QzxC>ORB$p_2uV*BJGgJZ@i!! zZZ%}$Qq(GGklb{CRu0DncksVvx6}EQ$nOg))X?)P=62?3F}M-gJ^miTn?YoO2rb3| z9F2%W^96g)pXn;QWYr&9cwyM%*S_mymoJO~|Ma%TBkV!yNmVF`s!HJo=-(rM{A51t zTsfpd#0nt00SCNugFV9VQ2((2-y>jVNX2T^E69+1+?x|Hq??jcc-$|d z8Kz$B`&*cU9{JL4JnZtSlC5Kvys$s&06Bu}qS%CCWDoi4<@#IE@GIB&d-8Ub9v%F_ zO_-qm4=Is-b0i_K*GD8b)|eqYm0}?Oi8MLYfP_=bV}~p3d7bO85&8Ln0!T#G*wRvk zLj^MBHfMi>SF|V#p(pJpVo>B%AX2sAy?6I;3Q(pYcqnT5YWR?ot&pK&HFPlG-@b{< z2$fWpg)l0C5g(BJx|(6KOyU$;)lI4u3oGlK!!~EQN^e$!`+vD(Qe_!4Wkq#U-K9G{ d%bmO;ywk{AwgSK#-hRgdl;zdszRQ@0{tq?9Rtx|D literal 0 HcmV?d00001 diff --git a/data/icons/full/device.png b/data/icons/full/device.png new file mode 100644 index 0000000000000000000000000000000000000000..6e46c19126a37ea0fc7c242cc17e1de1c26d0cc4 GIT binary patch literal 5284 zcmV;V6kF?wP)pkb>DyYzO}nwcTdkg0I`wafD|cG3n)?|p`xWwDA@{26*+O@s>IGFRYW_At5VtM zN-44B(g#OYRH;hh$XSa1kd&0f;^Hz$iHk^)6c>XMMS>gx5I}4L%uLTruWz~co_u&c z041SBAfOeff>ZVCy?6U9_x#U!_x{g0x8aIhkt=dV{y!FVsSo)4zy137um8%&R%*2X zaSEpZ5kP+IMGDzylb?9Zd8E8re(YK``bExNMqw;dNys1m>35#`tzZ62doHH`{>5B; zKB-lsTei*AIkHx;-suu(jrJ5;Ym|(1)gFSw!=be<`z@~AD}|>(D?L)qfhYvf8oVFX zoDxcfr^_ZQjxNaiS=kV6DRm7$+F(Fb=E}3g@s+a85AJ;T$Y?Qa(8! z@`?9f&57kUx>mEK*#-Cik^xAP$~3^XW52=FuCLMeeN+zC1C>F)3A^sQo7I`Uy!o+v zh?WA1Rs=f&!HkZL6C8>#$w=bT;HxVuv{%~s z#q?iaDgaRwwuV4mf0L`8o5wA$l14D~!so~}cs)p-d4TxXi`?)>e+5a`@fMeO|3BQp z*c(sMnT7(eg~d9Dvj%7FXm60WZqA^rK{+47mw>pybImzbT9aww?mccF@MBfBz{UpFQMo6v0ScMfSr&R^M2j0k!+skKGf93#G8_l`m)N70-Ae|7p7S*-5afLhZ z9P4YqFU6>%DTA)YB!X(d^2@^59l$zFKKU@8{jUm7;7hlC1=G#(^9)Zz#Zy!R#Z=8> zJXX{~1!xc=kaEDsr*2)5=2jt~w33hYTA-&(>D za0;e8T-%}tkS=Mawi?njr1CCYTW_eb#Qv@y>vE3#7p4v0mIy}Vj#1QY*7dl z1im6rFj4W@Iu=k>0=A&*px5gyT`T|>GziMVUWFzCop5|`l^op@oc%GTQoQ~u!AVd~ zAoC#uPl4}XV%Ep@ENF;RfohCYJgR*M0xt0Jb}DGY%z^#<(XYjP;<3-uu1%nv!_z{f z%WvH{VQt_z(KS4KV#puA+~ceJI~Zda_A~muZu>6;03amr65j0ILNja-Y6bAe|M{O* zLqJwfK?1e|st}yjAW#FQCIm8vTZSwMadRPlmZEClyb$GS`(}_qUI|qe(4>~SO$Xu&g5(FH~_M+Hzv@NEDrC+asxA!Hl}1+oqTS4 z6Ofl*0R=8pxTO>aPzbFgV7#XAbLg&kR6Z1<20a2_kTVK(s6aiLLkqI2A=&}I@#P=# z?2S8+XuwiDO)(-pB`XxH1!G6&2p)npIoM zUi`;A@D;^`<-fj?# z@tCG(KThmV66!I$f zU~Vo@YZ-nIx-YEwXjm6SWG%S6&E2bG{o?i^{BvE0eX0v~19>8v|W zpFYFhkA5V1@WBV(Q2?5VyPjV7cd6U&;l!fc*+`>V53bFCXk`TgFnuA2J&f-dY*KV9 zmZ;&Fv@wB~At!)g0H5+;%MgFblAVFx`6My|vcYpQh@x_1j=$}3C2Y>JHfBN5CIslr4+}?yY zQO7?GLJf5;6tA~tuE_4GZE4a z3=M&(A)H)>U0W5`yhrc?s84zfZxQlm72&NO^;u2gg>3Jq>{u*tS|eKH=@9K}zyr@K zQ(_L3uTW0#oZtx<$^gk5O_7;X=%`5;Xo>=2Z{RK+04E(P@r$gUKESDmu4nhZhJ#=K zB#RHt#?t$C%{<{nW7FyRZ=UZ=Qvr$^88klYbfJ>2O6=5hvIjY}0# zrJz}Z={hWnL$m^AQ9>E^Ny#oZ&Nq(FZcfVUoS+4?H7E%IFyeVXMY9V806I8%o$2OR zIQ6YB(mT;)=dZx<=G)@-Yq!m4L%r4(A7Q{1W2 zx*k%3!iW-6QUe*a2U?BJ9Zm!lj8*YJ@-^Duevpd)Kk=&jWnu48HNWpi5~gn(4XXKl znJnCO8gKY0GwwzD-EIBV_V2`E-6etQ~@jbza!&g4mDU=_P8XxhhwDW|*+sblZQ%IA;r`r5AENCJ0 z6rm3y3ah~B()Bln1tVacBC|qa6`6I2D*+3XE~iP+2zJ1+fA=(e=oi>@_bg|={kxb~ zdicq=fFlqMo2qbPX^jI5$C#Mh!x`C0ecZ!SIfd6H^aY#e)ansM zW(dN7)y|NlHqP?;fbseai^~I&YKt?S6~>xVba)L^8Q7d&&B=y2w#dui2f>NpM%MPU z!t)eys0jl_E%ZpVkh)RHL@h;pP}g~6at z5Je2rlvFAViaJ5sBo~jOsDMszqKU)kEWPaI!oXRy6AFaF$fzbD5&BV51p8hjrL>o~OV1~=^3Ol}Rc<4yYMkR+Uw%oOO=OINE9Y_qP6VZeFi>b$<_dIFaIzhh#?|&H zDtv~z+)B2%6*aL1yE=AW0B(H$2ZQ?`ed>ShXy{LDw0S@nDr6J|IRHdaW!(c%z%%O0zWOBU_VGbowbl7@(aa3N&MlI{n<>vJ}ZZ z8k^=YTGQ?IP~s4Ah*+F0tzXs&9gJ#%=PW)_RyNv3V91Y`&m7iTP;X(v;!?bzO>Q9` zv{7FFya1d!dF=VUAGm%Fco$_#Zwx=4jN{5!RH=8v}0gw~Y z!ofyiR5)8Fv3&2PgM_VZ-CGDl8 zy;ati;M5OaJI^gtfe2^-tbDJZNuYh^ns61fooj*=IY(`3mHoC9kt)+%x{D!(7SOJP)n zLQOI_1+|H%F?4(FW~TF-k@B@@pCMpC$ATklJ?~fJ+rutJUcCdKfEY zg@eM8n{$@8Qo6q|QeJU3HgKx+9P1R;SbBY7^JH2Q1*59qCRj~t?3(xzxjmug_no!L zP1I`KPz!kMvrE+6h=8mZXCvx7I(H(&_P)YRjTv=rBGU7mBOJg)>2UghmQN@ zT;CgZ*q%I!a~|*$t4A&)0360b-+J^ULOVs_90tKz!2sf1xki98`oonAskDGmBQG!p z=NYsvbyc@Ml>^AaUZdvs{lxmT%LV}J$^})M)e6>MBXv*&8Y>EeCUc6R^BIalp>f(n zl%h}`nbH)Z5Uoj#P_dR~{G-XA^C=IP5dcMQaFrUr^zKQND-dfjMS*n=R2dAV#Smj` zIqem;ba^~dr%E1xhi5H)W6;{Z?K|Nz0>C*(nj37P5eaeDV(|&Wi1qdoM}K&TUZ+E| z*<@mBnrf0zWEr>|-#L6SI4iV`rkR9TdqGLz%Lf1}C5Jc0lI8_PUJzGej=%9L-+ufF zdfk-Ci54f+BCXbGw(h)!s8%mM!C4SNoGZPVN zI6)M1_uaSCXf&u+Dl9Lpu)5l%5@_)!Jzhs@5-aN8~K=NsR6h^@1;?7a3`ilQJ(hdlQ5cj;$BQSr-p z^#bIw0l->|5er(QrC`wO((87qCw1a#L|mWarLz~ zk|bk@K%Nd+Zl9!=7MR#8Q{xvPmk$7@z=%OabE=UGw;24`~=iogrd6`yRFQI9=( zogw!>_%Nn0w3;paxW*fYUMHwTqm|`l-rQJAQJ7J^=QTXnTh7u_;jt_oT}EF&B=+W zW?Zd~Sy9B5gj!NZl!q5Y^iKbf|M2B6{`=Pt9{TKsyzjCD;3CBb>b_!9d#V+9LDJ9i q1Hh^O*B!eeSLBLZkt_1^ApZx@-)R8*R_Cw)0000fb+TY&m>~&tw%eVKp*G@Fl*CZukAOZjYqzEl_<9`wPzkm?@^LL3*@ zH4tBVx`g7HO8-Gi5)0n0Q3})Q%O27*1;x;3*s2zM6?}E6XbM$G2n94dH6ou|Jm{eM z;$HH}7N#reu(LHIZ0e-I#L_wSesLBOcG#vv>LR9Oo%eAFrOps`6O2nL$QkG*Ahi{kwUHbgK)Cl(= z$KpPZv1bdWF#>)OH+jbUEX?tTtG-Uw#VZ>kBo1?Z##MBV4cEsi*!}3`c2=xe&E0MB zBde=T+wdbGfQ@6@0Ra$JmXQfTC-UmkFV_F<-N$0v%LT2ZIDc#vXO5`Y2h(YDa&G?B z>kDIvr6V-6*%GsDILjPOgPI<-g;&dnLFp!j2Swh-z5q7NF(Lo7;U2{f&;3zP8^;GI z=X;%4S+;ffhXOy?rY|*Yd9KBiN_#zef0!3|*qXakp~qc_(x^lTVesBKh|n}YI_8z|G^uap;+5$xBW%=Fa^QjBa&F9Uq9i$VOS4+6Xd zD;d+=kI|XzHy2>=K;%^)Xs{EdvM4iURcPW~unXK1=G9-}?Nme#Op;Xp2QA zKTDDQ4CTw_%!NsjzMK)3fWP&57Puui1Q5*EHDtf7yBePR>o%RAcI?~P7Gi3w!1h)J!hw1{iFV2ll&%88p6T-FI~@@T4}yEbZXmUu0iFp%ZqW(&jiS?U#F zX<}*Id!Zg{7;nij{|aD*qSJZEX_|V}<=(`x34q%JHg&gq zO#H!Xtzj5^|8I!xx8I&rnYwLE6uX;5L|k~~$_GVxdwYN52g?LsA27$}N?A|7oJ5Ex z{ZOw^C2kK?!GvsO`^rdwFW)g1$Hh(H>Zx|NGu+%`O%2E!^L*a`?{FVGz*mQD#MB>> z7QPNeS}lEDcAv9ZwC3~Jwr&;EJf8CbQ3oFCx+KJZsGxLw&bm-V!5Vq9;KImg7JexE zL-9^#8(QVT08e-^zVm{=Z8NfMhFc# z={AP8PELFY$yMpVn`_Iidy2let807QFHKTP9^(w-V!Oqbh6bvRYM~!ErBhCtS854J z316?^U>mPFp~70Xc!G)c!!E|@stSFRuyZ)U)43S^)t9^lu6dbjP44V@sW+PyA`+g8 zP(81uO#WKDpPnpGIM)v{GX3SVd54@HZ#E!x`F$_e%lR(c7PCSsn~9THy!@6VBsOM4 z**Tr)?*VI)Yznaol0Nlb0O3;)q>9kdVRdq)LZrwhgL!M!72s9mLzil~>*Qp~T@*0( z8|9*_CyKjd13{mpDkS2_WM0^S@^0!tf2OEe(V>8;dlDjiPY9A8s?voFsU27kHn_Ua z;D*0vbrvhV3lRj?vA?Yrrp}>-mUeX$snObVq7hdqRRo4qTqWmHp0>lzvJ8o+id+R6 zc&s9WHa8EPE{Dl2ViYyA{+2`zm_8p^QO%knPo31Z0~R4K-KIuP0S=uQX0k~3Wq4xs zE#zIl0Esv`6`Z5DJO@?rTvrKc@kvs8!IcA)(ehpEso*x~hKT1F4~pvnxO)B>D;wHK z`g!pQ-Y$U^Z&B|cC-9Um(q)ku*GdHH;SL>R@aK#D{{~x_x$!3u9kk*u!fjE3TV+6SdrIr zzAhdH#qVD^j5nR}L+X!~&oq#akhH5KeoTAmf!6mC9w3GHqm4eKdAfA4=`2Xmu3a^7 zMgKifFiSypz=nPKcBwFs4aFdEHv1djgJ36yy=aiicrS4OlnzqV_t10BkqX6@P5?+@ z=;9u_*mIQ9{m9aQ-l z;SYK}C3ns6-Cyc-KzN}GzBC}5qcA%pHoJ5cvyIFaj^NiF6b<1x-8b)=>~Oi~Ore9} zz+D(|XtKsk5(|DV0P9aeo=*b&0mdmj&S7p3Rg6&Dif@)$jk$kg4wsI>!1OYd?%sJb zard+Zl&CxutVjd%gHbp_2QlaknZ_Sz@aXjInc=aEbujyAE!u=*N_=Zlhtz_QHIhzS zOQZ0RTMya#5bFO#(&jQ}hai412LS7&kOa8aq!U!~9Xxd7%y+Q`h8tfu)J3kdQNk0BNg@(%QBpaDPlbb{w~r~Ip~CHNSF#ay zKY=w*EBOyJbwT2o$+_P}h-`oeB|qM5T67I{%_!wXU1xw)VV!SN(%CHN#H&n?kms@p){w1^;~cFGW-06IJ8cseO!S`<_UYx6Z4)a z$gGn856~pof`BV}VEevE&%&fY7V{M*vhXUX%?X3a%6&={on9&j ztX9^C&7583AaoKiY?7D*I0rV;!>Y-AN&V2%UBoZT<>X0miX@Rg)f?>fLzkA=8o7S_ z^)3Gmi`QU8vPEY;oMe&(KT63iwJj#dN!oN7!>46>X*i@)_8P1~wXX)F{!bRb(?j_s z;_3K7wJJGVu?!$+>Ma4qGTf$tm&SRR&kl_YvR2Hzk*$gFq`qm>@;R1Y0W$VcoEMq1 zr1R9?2NK(uc#wf{ju>b#2Rs_3IaHX!wI8uC0>){o$INw(g^x!QvP$FtN(~H&!(T8w zk7iTQnFPBketzTsu(12#vp5l2|xu}V);J`V&J2F9TW`3!Wx?f?*gzIJS z?0S}8jSwp21sO`EcLP=(ssY_fu+hHihmzBGge*n<^{2JkO3{4gmFxW_ z(F4B5Jjf@2G@2LxVN2^@pxaLZ>h_txL$2w z)4o&THX)F^80ik+rnSEj=SnOBdCyaIfTs=ukDuxWkH>Ku-HK6^E9Pw?0FJGPz|m@w9_oP_{{$Xl+WttJOWN~CENO_{RG%pC`b zU_Kkln*_S~iHGiYEs&_Ce%Rrsh4lm%Gz)-`k6!FAE&i?q_kY&WOU7*IH6p?auZdvL znDd!REKfzBUUak0rt`p|-^->qGSf(<7>bZw*xI=|ik`xhUjqY5g@c%&)ezoCC0j4f zq|BQx-fz;-HSF=y5&CF~0Vzx+fS;dnX1W99M|DQ>r6SfDYq6b}S7Vnaj0Q2YW)^on z;j+~M_MNt1sm@GVu2#;U`w+*K0d+L~2CZ1eq&LGAji)jRrOT-T+uk9v`*$$?H! zY@AxpzbfDYa!gl@mEo@(Yv_WLeNO;>uS>Q?=JV)JGcv)krGQi75%}Jx+7}YQ#3D+I5)V zlfs--aHn(nB2p6Yz9l3>6lj^?rN+4fuAkO1p7$HiAy|E-GsLe3^JqEJ2wu@t0$KAG z%=^Gf)4(nfH|w>m%=PpmA0$a{w(hWm+t>ZVy0jAS&=p6r{AEl>?#X1s4qVw@%`Ch; zfH!q7)|$5Zhv@tGvn`6Qo~8bJ6nrIY+ja%(2EfG9RD3`o?lhi~Cs zVDcARLqdI&hs<229T!yQgn6uz?I~Tz${b7;#`E*$Pisx&fbM8cPo?j1g8;5eNF;Hj zPW+Dp)SzHnzoohN7SZ_Rsj?)C241nc9dv@!;sF8j+5MbDqR2vXByb*4z}~-YMD_J{ z-^KpYMX8UAE&;84ox6(KWW9x;C)mX|C*ELIV`Tp_*{>Zfy{>G$R~3J4q{d*b)eA!8@O4QKxeBh@kgq=S=wlYSJaqDaSYun9$m z$4eA9=cdEa7%to76efKg?UX{Q3}nI3R-zZJfk|&3IlM{`{A{`V0~+r>UOM{x_SZ_! zH_uuEy&ig3Sg5{IHX>C5H$ND4MW_s5?ePvkuZLA6ZrJnv`~>LseNIX#P5UMsFtN@? zJ?a1?i6rGUd@rpUK8kF}b@6UOiV|wYXeyoYTO3`EtBvzlOn6h_-xtmg@?uTQ4ua6_ z-_iy#Jdv3pH*!QBOVUqW%~j}Rh3q8Zz4~_HGIVs|_LwiCc~GixFH~IV5GTx0Y_lXG z4NUGZZr4xS4KaBHg#qtBSfQ&h5#-b{tMM2qsGs~#wMLe1d|Nk#A9a)R2pr`9~w|JJC+--1_j#`5n-pfHgfaCpnoq&!p%zm)VX4_%Kng7s#85Y6=V zfo{ag2^g9~ddCBfT5s+qty;6kyW$G3K~V44VLW(>et1jHsiI2-4lKOF)aVyEXn@}N zk|Q$xc;gCq@;-2PVI_InMP;Qw02B}Wb9i=MImM)~>fkxcxKp~IhetDO4@Ei}NU~QD zYt;8bH>N!Ho|+&S63)uqjkj8nR9d*-#aV55osKnR7t`Kjg0MCRTXy1 zSM;&C&gxsl@skP$!hc;Te3bBY4dn)j2jD;As4)TRrJ$2Bx^=4>Wj@2?xg^f@`82CJ}tRQCTx;cN;^gy+D3e zZbfki0?%^@o`EuHyU{SY*KgMX`j%@>vSQzRgdDX(OndydZx6McEVa~`ugiofW=K8> zhT)MYxvXA-wX^fSEl>1xDFp-C6KKOP+9yOkEvL@$=FcY7YVS64+1sPKjV|cRbmMCJ z{E+lCkM6X!FFqaMJ`30 zAfKR%oZRSn*?)~`qE%v}8y%GVe6eTGoaPK-gu+NVl;K0wQvwT}iDI}8s+Te!3zl); zbKK>~n0})0A1)oX^o<^fkMv{d7JIlZXblyvyudm22AH@5Re{&U|0Wa9!<>xV*9MlH z+gk9JnEsm@5P8Ai%&*)sq&JxY)vmpj1x$|>Xxj@f1n}E2owW6p zcMT>Ls`8(`$W!PQq|@|3VHleqe~g=c&;FOH$sfc<=-+5$sQd>Kn${gl-GXs}WrgAK zaFXNmE)m;Vl}a!>mWNzE9SxCqpz*H#D9X6-;DD>MRQ5HSI!VT@f2gUSUHSFUO2(D} zO#CfO`gO?bY2MkhKh)Lz0_JTy%SNooVbXbe_0Pu*qI3aU?W?4*t}tzgh#oKNCkR`Y z!Ej`5(#@-L#SUM>dC{7kN?qb zE%oWb$YJ6+*)#)px)j#{U`1T3i_j)F@b1#*Dqv354~1cGU;}@o_XzuHJ#ZmIJji{h z+TaJ7Y2!g1_*o{-)2MH4Gr*SoeijX%z1f$s^u^v6iO7 zXIUdXTUo(%T2oD=XuK?PdzPNvofhqjec`C=tAXbUV!+zUFWhHMdsbVc(I+qGFA7G4 zO0vLdk^~lukzZ0|CoDnLnf~b`KPZWm6B`gVlT*E4LNGLjf5l>%Mzr(%Xj4neU;h={ zWCyYMk?pylc_>|??ysq-DuJb6-5uQuwL zo|@)cHze;LaHw{APra4@mb$eQ%vC^^(`+|^6J3Z{n=^d_)DvksJMRsVAw+kXcM`>? zfrUb$$=ETbc`+?4^ZYX*!onpXqzfBeV+_0($gke?=kTSQx!PEL%({Jd)hul#&X#mNdg@2Tv2A0(U(e}AIEeV${Y-ndV z{<#>DjYH%D42FIw*Z5j|9OuSSSfDh&u4}4iy>W{g3hL@hR~|DFaElT537l|fQBjXv zlA86h*XmoG-0x?$eL=*94JRcYN+B4~Jbs9f!y6CKr53mxJEX1DMVD*{YhZKPFR2qS zeKRV=LM=r{TyVWw5=8Av8l2y!)SzAJIg)-mt3p^Zc4YA;j7K%=)U^l;jN?x=5)3hb zgW1}>4;0^rQQTzYa9vUl-v8?sm{Q@z>X(%HKZT@W3B7uf=+K^0n{Hdr!`6r% zzn^Uegm?3&-@AkFpFXRSAJS&0#E@|TJ4fifLx?5hoJ5`n6Q$cxxy8Wb;_=B+as{J5 zXpW!1jl)*O=^=$!zf`Mg%l;m*EyR#a+jg#kjaVGg$^-wJjL3oU1#UJc}&P3Kd*>7erRa%if z`kuaLHIa-}k6K=zUuK1ccWLXJy{wbw>SQTYWHo`S=)&?1mn$_+-iP3XVvKh*Rmw*Z z7!)#Uf3YzL3O3Z5YcL5`0BxE^rfDJDLydOTU9he__e*<}!Ttx(xNX}9%CbXMgR)MMPan6Dsx{>YI^VM=eUS78dseoFa{9K3J z0Tyq(0Gzktf<**3!Edc$X^ee0vq|a)SE9n`GPV$HJJ(0r6hYw)Z5!WL!( zd~1pXN_S&VP}umIKkVzk7a~HZ|1zgx9WrrIgGnx}Lal}(%D*cd{t7BTim zX$Y%Th(WtRfQhReY}WqdZj8oWmefBaY&LUce=gR0e8{dzvM!Kl@todOmie8^=f1%;?@exRCWSZ3R-h5P z-PgP1rT=Z|ULba89Yvh-^PqN&-;3%Nn^~Xd)wSr+Bx$Ph5U<9{qK|;rnBm8n6s<3H#5nsf&NqT;PWAQ3FndTK#yn%RfNVYC2use%T?iuN@Na z3|VpT#4d+C+G!qVBo6~aX~fWiXGin!A9jPlte*v|^YfwSe;>0lBW9i=a}Jke}O z!gL5l3Y*z#{=U|xu!wBy(MVon?Qd$+v@6uz7$rQ15E@B=XZxIjM~Y$Fhh(Rp&gXS- z2OGj}>}l^)s%=+A9gE*&AMsN=g3$@gBM*0NpYR4VJHxejKbB1s^NJ8C;XUfv^4`Lf z_tyOuyb2v%6`3H;LO1C9jtD$ z=);8Wd(#$YJrtOaQyXQiNZbOp&7prJl{6jrlheNGb1@j5+l2SK?dIV<#Jm+m-lv(HB(C(wH^@1)7TNT^>6%_PnP!W*1)@2Ll) zUl*GkIjI{SElY$bvs6?4YJ0QWZKh=*_nKl@Og?TBtc8l3)61hm1JgdBw;S~;<`0`*h{R33*o$P1>ikl=7MIOH=4DKv^_*MC@ndukQ1qk80>WmnM@@5Xt`Ws@y(dl9iZqtk3p{yG4s2^87!Re`)v@&~(w0 z^^3qEBgC%MM(cALEf2C?oFIAsD%-SG@NdUh_X6(-J5>&M=RV@$)!5M$kr9FyuB&Rh zCfobj(s0=21(x!r>np)4>2FThoV3XM!ohK*GA5slQ;!oh<6h)HLVUcWKeba+%?h~} z&!6@Dj(P?}M-fQqX4Atj-cn4aaLgyYKO(lkeU4Fwn-Qj!DVYhoJQ!h?a^rqdVk3Yk zOfBS1>_H8O3MK7*(!H-UX7!jhw2=FJet~H&`NUEc)z|TRa%V-_U$Yp4^3?kU&^^0z zH@(l}O}Y>yGU;A56SUTEd4Pv3WjRs^v#M;+pfUWS14Jw>HB=n9eDj>+^=rC5%$L{^Cy$NTu`6@|S zfVryeb@HTM_MPc&tB23aZ>3g#+(-|5Q$`Y6(G&of`zX!fgL=pY7xY(0se4BB-XOR` zw;%<{34HSuX$J08M^VWd9vf_*nhWPyURho^&WHC17th}q*3MqdGMb+MVfvcC_g-l( zfG=RRP4Q~+w$%=Z2q*LFvSZE=m8yoFNus=@a5L~4^RVectzmXs$AlPEVT{!M^o!j+ zlQ!)rcNOfB0naft{t#_a5S8dt6uypd2QrUf#2Xff{nNypkWoIC;CF1-qrtj@B6}B=x7Hdb24C=yoj;0kiE>X z%D7JRm5q*&;enyxr{??dsMt@G1M2twf?X&lfNYs*LDvnzk1u=qcsg4+Afl93N`?OS zBa~;PrhLW~Y9 zBw$(43L}Bv0tSrXVGLN$_S#^vi{HaMFRTHt5rXCLnnSZJ_zCa=LL+eq&^6LXb4hcb zeOGsN9a(uqI4YuQq9(IS)!o(8)e`#W{S%p4Sy`F!eg6@EMrISvIbJ40ny$}Gc=Pp_ zzL+n4z~jqJTD9C9bl#*T(fwZ`Kzl$Zb(Tq^?b9Rxud~b>ZjTFpg#hOO_$ENp*s^XL z6Qi+}Gu6hIW7`^&fxkk47D0b;z%|ejH6rVc2%#koB%6uq?=&XED+Fl8+T%bPx^1dz zzc>-JGzLDbqk(Gm=S>JvEBqA#G!$)_RgjthZcbATt(pY-H{;+(z;3E~-^OH!65$mB z2x)BXS{ndvMbxgd&D5>>zCLCn0w@3@;QDpctFtZ88Y2U#Lj?ZEPJnvAlZds~1Kh5o zPVIW36eNDV`}CRvrzh49XWbQUDd^)sf^%+z5QhL32TakT24s(vl@K@S7^8h%$rBrv zbsxFzqGd-?j_FF!m6l@5S`|6;F+;722n)#@w6hRIBHGB>tvJwe{rS#g>wdp)=<3la z_o9&T0n4PFwrNn&!ZHk)1`$eOPzp*3C;U05+B?Ma1s>6tJpr`UHwRw1^f=gwvK}1FF8=$6 z_uVu&Ubrk^e60XG?N|nsny@Vju}!KVfdt>A6aqvTMwtKvgdjoyRKXX@Gyz0g@REL)?NFGlHbp){(T(lXlS4 zVaxq3Ns6jRkbIOt`yo?63y_PY5ShG($$Sa9k^H7J$94=hS!^^y)O?@3B4cgtW3pbDi>EK8SOb?-tUK`)EU6DWacC>86H zEJ<6n3Cob*Jv2Cly(cDcI+H_RcS0UVdjmxPMFbzhTQSF=Pu+U;dEdJ8`U`ez5-8Q) zAQBcL1*MlZ0U8hO%onlxvuVo4F9Q1UBe5JYf&E{^xijhC+Y#s_cR@>GNfIxI9w5|!|mCIK3|d`oJ? z-9P^P;K1kp;mJ=3>)Dn}SR^HZ*H-V?7P?b5E?(V-O)D13Bacj$kjZ%%%a)LHL*$Bq zwCr;sjzy79n1XmVmI^P^BgoL1G%-BkV&92L92v=?6a;V;_}Uw|QhCZTAG!PXE52~m zhJnEbVIhz@FC@?em^bj_E?>L*4}R&vI}Z+uB&Lcb6jf+Y1W<$!>wfP1 zfv&IruMgk&y$0UEpC1xv0?a4)RuueufBMYkfB4OTPl1pN%YaL(S1Mh7Pe&3rU%FDd z`4giB95|gvwkTsP7Rp=}LV%R5$gpvFhx87D%=q=5K@pOQ+8c;gk--BP_TPTpy3f4# z^%w0nO|#G-F9;$eXe$9)2VcAWL=XhY_x+Dw+;#AD_M-{Ma%#a(IHs_s1h!qW5*MxN z6_#Gap5s~JYD?167qVCe#XwI27p~|OiK2u3B5C~1-a%w?`C1Z)R%&V8(#|jb?T5B~ z&oGRFWm!dCU2NzH_(CQCsZm3#PWC*{OYA;6(ev-V_V8!ifZZ&CPuSAh%gY@p2iq=Q zg{wF8i%#>g_xL1Eju&P2{t^;ewT2GBiAQbX4Nq+g+ zKfmsi7q0A_5Z<8ZIF8#S9Poum0HQS>^Ig|1TYcj5KYZqrA3uKh3#MtTQm)=ETf9v4 zuD@ip0Drk0vh6!Dg`>lHIW~W3icTEQ>rake#&|VxK%)s?jPT-bg8?0a2dC%XxXWRD9PEuU7 zXi*V>AMpfiArXL7HCopn8yibxvpo6UFaPX=L)p?N1o$)|lRO)aZQ{xe%W>!R8*ywT zkEaez$jaKwTXa~sYJIQF5&rKV4&%3bj?3YqB!Vl6zy`XU&wu3u+wSe?NVuJymfO+M zQEHeEw4VTR*FQWw?2L|jsXzap58j=1gAX~DSpi;I{##ys0k&;ffoG3S;Q5m|FwXJE zB$N_tUfCszTHW~F{vq7|$Q~3unjg{I`TlVb&;MI0T;Bku-n%?obWvILAV{KYpOLBW+nLwLRq z-w*SbuI#@3L$_VFbHj48uxZmKIVxBX1UP#1sQIg39Zme^_+alpK5^pb)G*cw9OQ z0_hD{7#@84Rcmg&ZcYE_h7F0*6<1v0w^|o4?z!ilma_jnd-fO)K6uJHTAWIJ`!|RF zhJn1sFbo(51*Hbw{<@3BaBo1|7#WtgX*n=&$~c$SlynTd>xT1j{pKYwD0$I4e4xm~u=(*e?%5F?o1PSDKd|yow6UUm*bC<=iUpzg8H(a>}H(YkUA_rI9UJCeIzy8Rf zyAI?AogF*&8;HofdVu@xyU*D1%*n(r4vk)%DY0)7LM=)us6nuH*EppFuEhQt$#fN_y+H=VRC5Q4D5s za+DB;46Yx%_V`fopG-eH_Vn-nDcrVg8=G$rfKPw=)8spko-+0w9=C^c!C!MuQdKwB zkxby@cU&v#`dM+}McIM#sUc_Z{Qyau;Pz`*W0oSno3adfEOE?vzm6lrIqVXJvQOT1 zEqXiB(mQ|_mAaCk0hI!XOP5=!>w%;k|@6A%=cULb-%TN#qZO66j5+(AX2@iky?(5Z$(0%9eVc6TZ?=j|;0E7^F8n6bZN&`M8|5?R+m2};9%_elF64-SlBiH9$8IxIa z5HOr4z-v+Dtz170WG=uMYsWQ-1bRr+QPQ|&>qfcGB?&l6od2hTlireFJ)g6Pka_d~ zA23dZo}D+XPYUoC^9n01%fuUBwNb=<1%A8!1!0JQ1#*gbtFn5a6JZ#_5B#=WPsq5e zoWB2-Epl|lxbn6DSzLhgsbVU0fICbgPqzY+kyo2+FEG~xAVQ?| z`+{kf^HC7}-GQENY+1V$Cr0vMjJH=gKq!?N^qwQ*a{BmeMSNErV-zf8vZ~2A+J1eH zzc7l6*YxAkb<4nc4UV?`QG{vj1?JuZ+@Y+$yK@5wc}op7@Q#}=7q#mgLJqLDt0I75 znwThf_}WjO!))a~@!g5M57V*~sW{rMAp>?E%-}jvSmbQfUSRG+fPs)W zu&ob(z^H=1cI6VRTGE5jYzd6>1)&^3GL-}&1V4ZB7#`n0gc*wb&M%%g211EE76%s0 z^*w)jQVdVKaoNU|P(lc>kJO_`(l%;;|W!;IVy!@;ii5q{J~y!(2eurb5BfhsSZ(O_xFo0jTjNq|#{^2}@!& zckc+=Mq#IHB$HEj+cHb#b&xGr`c<7l^_{08TT)3(S8&)jBMxkYS z{=|g1Z!v*=$20Oy9Hj;l$pjqR0hc2kEI9E3hSM1rw_dv$KiaXg22tZ}2>4I1W=%mr z7jhx35I`k=4z=J|eIVpU)X1haOEH-7UINpwE$PPHqKkqX;HeizrB?gqOw!B=Y|D~X zZx~c%a!ZSCIF>3AeHPxIFS?B`2fNe3D849EE~3UD*y)-S+jfz3~GY$ z5?%sQP3Ee%RAtKo)i+d4UXh?vLIG0ooeO-b`b6GCN76xGPZvhVC(iI4iPWvg`(Fpr z#byMc&E3CeNCHs$TGYsv4d-EO$^+wg>8N6Y0NQ|MT5u9csg`BSZ6Fj3cu8H;vC#r< zxME`jRpUA&sZ+*|2x-Lw5TsKkj35DGZ$*tP>+i;7p^ffe4)>Jkg+?1lZEas~Y9?HV z2SU_;3r!9WO=0VWE3o~+vn=;&ge)OLH{c27vn0SB1e9B_j12$=P?2Q9fn_;hyx2bQ ztE#tEQ000R1R%WjdyRN5kEM-;*LEfdAVUP9SZE?=4Gr{ms7j@Nv~B=)Y6JLGMvmYB zHcJBZP;lRdm3(b&$E;pHfT@BfJFQLlgEMvSAEeeB5V>3>1FwS5V}IZya_;fZYm-At zrTNSJU?EB-SHh(ioQIuz4r&71A`FzAr-6Pt^AMnie+H1U#mY6cy}z`-2l--v_P}2S zUwMEZed_f%m-6OM{S4gD99e)O-=nbgqScB3XF?nmm<3WS_s=XL}JSQ%l2FguXr485QzUH99S5HDEXm$wGKG65V8WqOd^*xC6+VK z0Y(VyB_>R=4&bJmX~B_7C&5A5`h<^~_fO`fNE3$g>OnaN7*QjE+TjN$3xW(GYV#MV+1U37@tIQU7sL4Fmk#lZ`VFrU*~S zbpMPXpKmV6$s((k_6Y(^>fbgEK>+rsz;ZSO$PoAg29j8Z8cC(nU~OSK(HQ{eYVHAJ z^I%!(rzr?XeAG}6{C0Q*S(90|q#L{TLkp$r;F%^cHVXo*U#dI+Nv#Aps+vkT^X&c! zKx*7AKWp~S{CEIf@c^_IR~{z=kAScDotJvR;?A`GJ*6vP7$(-F>5K?Kgka?z6vlud zR?^_w012h@R3az3;pD7s9HcryV_xzNLW#O72%^qKcZd?bUO!3XzZ&i}Rp0k8ctFQIBf zb<^k9pL;V}5g7rv@-{@M`VUR2i@X65aL!))n=N`+za*j0N#T`5zzp~aI`a?^772_F z13(HjLP2p3@mGo(tB)H`Wn9icsDV=xF1Q9levd;96FFydGUTLGk&UY3H*o)vWi9ba zB%gEqqicioTw?iM2~R5i%dOSV`IGb~m*QdwzSexh$jD=kaJu|(AAY3MjJ{Tc$k|PK* z=@0;+jk16JTaDa*d_NA%#w8e(U{zll>y~vPVH((bB7^&X^}LwbG#Wj20tTUA=~;{d zm`A{kSZ3n|3`s^n=7PPXZU!1Dt~3e@v~KRe!BmpSF(;vlS3|1&hls0}ZR1c73Hh4L ze8wZjgl%B$KquBN>y+zH9~!|||KD>sHj>l*rjM_GkcYFJ4?t}WcmPkj8UV-_7IB#x zw+eop&O_Ytb?4~q(J&F&QQanHb2Cb)9*1+HF>jIsG%f_G?Qv%Cx?ZF^ZDYN#^7EH= z$mcB|e_;eac=QGN`usReX&pBSS7GV!nG%4*a5w^k11Q#BtRJvyX57NKUdMa296(aWl3V4y-d*c{{lA?K2J3_=z8G|+X2d6CbfWn)d2y5C*8D1mjt%GWIE zz-ZQ$lUTp;;2wF)w|SrPXrwQKat0$miwPm)Qyc>crU{^qT=E0iDHOc*qE5tH>eydP z2wp=7&2ZJ!_W)J!ThCS0v6KQVJ|t-bwr*m8>v;X=6O+;?Ph|yd`}EdyY?t z^@2LC(pik4Sk#ZZ(gTc4&B6m%E`#62z)?73wS>Y80))CkGBdZ&V=n&e1cpcVtp#5% zH(pmQlR7s!fbt}j7PQ_lPA{wN0&Gi^Wi9k~*yt00_lxCRDZsJeJocZ;;(;e7ab$Q3 zj8%cIwiF-|#2J>6IY3D)0_hNtoEZVQ5OV%|I7}LXW3aZv1HYsaBk*bF0or|QU?W35 zX!ouwek8t+3LVk?l9g|l6ShG>{$D658 z6PBq7AHh4aPL#%P21VU|e48el8n2V;oPpM*GiAuh7AGc4*f%P`F8UbBddRtfj`y=57vz%)DM z53+JnC^cX5>&AV9QrM1FA%+RZwuMqj9K#^8P-U26S?()TY&T^~<#$1KY$t?(QpoL8 zs6n9Gn!gNA0R&zN`6-T4$v`8CKXJ=s8`WRz9tTVdaMFNbYmcTuj^+VTKxayVczDn& zb?~R!yD+9y?H3}%Q8;!09GVRQ`Z)q807U^D!ys68hTS{_s0lF5%sBW;Ll6|bP$&aP zAk>rF^*%JRE>!_e3Cs#1sAw&Nsz2~-ifxhv1R(=_#t|?G@awsQm@@!`M)a75^` z%7K-uF&%(39FD~^c%pT>>s+*cSO!=Y<#nM0VaZ1)nhFyZ z)+V33#P*`Z5STduxDcFjLin^yfXDSPEChlQR4}$8i5nV&j+u~wMmn%@hiM?{g%q?d zL?>D=`g=;7oHw05=x9iWv-_Hws`XufX{;q?e&CidduAUKBqz>=YR&GNuNVYF28wS z8kPRH0KW)?H8lXv_aQ(I`GO08wLpM-I6T_}SRM>J&mQTlE_6VnPo`8 zO!I*VQ7RTPH&WL#%`EO?HZEWHWBfBY6jvCOvHz*bNTF(LE zrRnCtH$VTzplT(t&*N$sO5Lm?0S^@c7~ch9wg{~}b|ajF_XKWd$Yfn`K7oKgbS4i7 z6#-NjuvM$hEyiZ8t&bA)a$^^)gw75ATs2MOzS=ftS$_O;=+-b*9R^gn|IpLLBqpq% z2(0X^E3s>p09*)$TpzAC1>b)JKn`4n0rkUv9xxM?A)yf)uf|q1Rj^~YCe*E)zpH;{HHsIwH24PSg|L0H&ABG=JAyn?aH3Dca5W=(a z2(1w?{s+ahNUVaNztcfU(>7@90lC* zN&zUSTK{99WCU5B!|v_jT)r!qfsML=pMlSQAlJbG-vdfTz@1bCFsz2LUo*Lxi)%)P zCLl!IaqB{6o`Ybf314F`pcR#&pRM}3IHAhFfu}JF1U8k)0{E*~+_r|AV`&0m4f z8BiDpyrQoDl`-+d=irgaGFDv39KS96;Sf_n0i2J(=idXsRWevoc|dUtu*&QdY8VaT z*EA9wOfw{)-hBJ$eg@`5DAni4E4IaB&n`A0g4U*qa@-r}Fl*W6zSh>SaOUuX`vEeH zTs|+cnx>eTrf?yIT;(Bkc?R8yr@+Xwpkxa|CYdO6fn*P0IciA4!Wg^bK%;r*#1lq^ zK*-LvQhhfrIx(Vk51@vF1uG&Y?rK7EbHo_5yzRa!(^j*9i$^4erydqv&H zOnBumcnUcugP}bh7c!>=(DGz}!VNj33qvr37og-4fDw68UO5zu0$r;BBLsK}0B`64 z8k3^Q5J^pZs1!eZfJaeTh)!oiy^yHEjuE5I zb|S%7I&mB*32SH%TBRsDwIoZJuiNZ&r!O8pQ7=93qv~HNhGGJ;Lx&ARNa?P~t+)>7S1$La_V;Npx8&ksz-@!um3Rlyp&vE}&}}(0jfD zB5)NLI&so1NR#{Pbz6Ne!YfDs#=rbJv{QONyhFw2M3*8xpeKFu#;sn~+vDG>gcdug ztbg<%FnJ1ar>X=fzzseE7W@`Nxf2-r-vutDbq~<|{y+(s8UrJH<(7lU>-Sv!0`P$SBSN+p9v#Kd zac%wQiU67f_lIz49zHt_&)*Ktk5sCIsy00}2$XW_hqJ2d-wvPr7Nj_cLnufrTA*(W^3?#jU=p5x z90B_-7=KD7GQJ7{`B61&F-&zqh8+d1ah9w!N|cz@wOMq6${Pc#wK4g1eq&XJl!ml? z*@xa#ZN+aV{NTGV$T3VzW+etf+Cl&>1V_HJ!b2#9Uj)Z!B~w>1Yid|#t`dAJ zp<2YOcUo4XJCW-!&_;=a%`0tFZ&sg3)Y5s=#R$esrBW0Kh_C$J(UXhH@p5z99gMiK}* zyXyc^s=-%rKR2xUtT3taC@{!A^+n%$<*HwCsNCnW?^_fTb08`M?azTbC*YGE;9);( z<6na_Lnej!3_y=6W~X`pYF26lVcjQPn!jK`CtJNAdtCKDuWpN4XPrmTNo^QG?JHWM z4|PUf?ZQ;6Kd-G{#Lu(wHRxqpb^EsRj`=a=`U~Sga3<*s1^D+>CgdE4QJm6Qf13%Q z?-LLoYu-J9uFk^ZkY64;Ecd8s6>Vw1bWW{x|YfqC&|HlfKS_cbY~lOO+hJ| z6e@QdpOgu0akcv)0_s`M?XwyZ)NY4{K z04J?HLEz8e?U}SPOcDx5$InLd@2H`d38K}-2)L}$YKxC;XOW5>pzHOzH=5@SM&-d8 z(^2bV$AF0w74QrCMo++hjFL$D{O|y>Y#gV)sfT>+CqO(OAmq~}42+JTpBeCy_rc<6 znDiz^f_&vpVW48$;h8j$mk=tK_C5b|~x zeVs!Hd;(6t2!bLE`bO}8DAzVxA%O?n;#5G=ng=}@ z02;C8_%_W}3h-%IJ*BG4O-rb)yyEBqAUmv*<)Bop@pFXyr*M4{_k+El<`9NlSC97> zECF<>SdgHI&HaPw`R(v4;C2=!eFu0*5x6QRV1cT1^{oTa{eWRqhCF3$eCpQ2;m#w21gDSeGfRZ5R_EOIIM((o|4d&$~7_{2m>7lXGVnPE$4OL z;;pwgYnubFV}128E(N@l%rTYh<;H-LF7l`nZ}9)yJD1JoIGKw=E z&$#{W`>3kJZC6{>opwtJB7m7L>FC^heOq3fug>}EtJBp#r*XdmeV50bN9^pDG5D7V z01*VQ^)ZJ#bZduXZy@r7)cg=7UHsYRQOpF@0d&6*I*W`CyuiC)pJIkjZ?quza69EN z$5H#VU=ZR8#DG%q`+G`JLGV4F;ZP#- zAJ9saZkLD|`N9>lc!X zN?#qp%M^WPS_TMyDmMtXqdtBa1!bZxP#=e--QmNa>Q%#zDd&NKVb923ZGVCFcd5*W z@ZKT!eixT|mmC0-Isq^5^Za&0u1@jkkxE*klbP>}^4D5*YwH~6@%4SYdqlN;!d6WAPYVDd2zXWV)o#uyOJw=y5P9C@$tx-~ z-?iS~h_m)QBNVL-z%U2-V&DmLR{}t?PMn$E!-X_K5leuM*YZiWdgX z>~)m7nH1?abPI&qx?6x6tF=0VG!H>fTFYC@7GVBa=sXjEV)CH4p(oDMj~CO9wUuC@ z?L1g{5Cp91IDnu&4Zax$-8*9TK(fTV?;HCYTiQP%>i$^|Wutqclj>)7H1JO)049O( zn&$SOQ|z@4MX^j~uA#V*=GoVDo_wcq{HIu8?~-v9=dYVAeIcFCUqP!cHjQ0%*5%{GZtT3kcn#yv;bJLRje{GJcO*FfR ze~fi|Q1syVn4T%wUaMilk1BaH0Q}p?;)XiQ3Z_Vrg$yloh+06aXFx6E^%6!eDSX!~ z7BA>Dy@gTN1-gjj0*Q#E;>F;-85VA*v~nobD5b1YR0{TS@{zBb_uWysCFmZ`AD~+k z-I_f>$uYL+W9kZ5HiOv?8!}4nW&rrC!N9iRW^KrIO0tw64@-_MoBi4fiq!Ywn_;&j9dW z0|WyCX($uTQf25{!@SW{&QR#qCkd%HB(1q26Exzn+R?O@8b{rCD^^^BI|Ygtm*N^U5R%L1 z`@4_#Pq;M4s z8Z~7FJ^#NaA(&yT20o`1zh7w+NHvP&Hof9x!p7E>MKLgo9Ct^{dcg zdF6qY-=ao)g)!1>u(6Bj#9~HYO?m(Rfb2H-C^Nq{FVmRn>t|Q~+i`CG!`giM@3yVA zy8-~cq<6I;mi+_3`(WB*uLw7cfS!k{9dIyRA5r}Ozx;prAgU|qj)q|C3wExB=FN9a z*AA06!?TJbRAXX;Ii9BuI_E1bI?}VlFi#~)06hZ-K+G(@) zB7aY)U$C&H#$`E>#b`x*S|SskEO1eLc7Ad?p5^{}zHiW<^-V8WGq&qi)9<1y#lqQr zUqia)Us+-*f53Qq7ns%q_qjHbunF(rKnq73Zs^Hk!DQZHWT+8;PqyrHOn+njjH&R%3|MlCIQkUSigfM=9q&@`|Y=Z#Pu6}4& z7H$04%aDlV=a5 zqQ~giy7`&^lMu(Z_Y;YxgZE1-zkXL|JXhuX5(2X-O6|tRO_Tu+IDdw2Nf1JSQR5HXSx^P{ZQQak^F;m@zsMTTfH}^USep@h0 zp!bogt8t~x`8a6`Fr}cJzz`9(irxo&Pn$i+J?>8{(Xm3#fikFe*Ta_t5VDKuk7TL- zpjYw#`SQ2#$S$LDN3VVBP*eX6F%%$8!rBdHdw`3{H7~gSGn4Nq&xhCpEnXUeDQ2QW`M8?(7yiuk-#FToPltIKU7%5wh z@h~|@ZWX%1m?A~75VpAgnv=TE!iGpEN#^r# zG~>?rp{X%3pu5Uh=QgzT1xYxanLL`;`0M{I->lekQ|AGt#WQI4>$oF0#snmpY!2s0~)yt0XjjfSu;(VB{wuvUL-7-H>;(bFY z48BjhKkU)5y_3r=;6MgbF$pB3viio!fgef*SRzsX-_^wwdZa7|@r?1<`<hg05Q~rK63x9jmq;@eCU>72BCkVGpqbR zZ=(pqIA+jr`7h6JH(a5)G#YASnHrs8Q|8wJoj#8yGx>)qI?d(VgiC0&z9xPw`D!~2 zkNo}hBSNRrVUnywWqJOZaQjt3s6@+rE*B{d#OkR5)Lx{4lPU=q;g!2cgy05sshug0@co8+sU}7#S32qRk^}S?` zWW$`Y{B!vorv~2kB|a&Gz$1{D5k|pU?)YJit}u9Wh}7NI8f7PK$e}Eq4x{-sp(Gx` zN&UG3FLi&}-N$%@Kg5?o{*>6}a6{;jcDFc~REz|Lsa@~?79|IY5yMtu;bNu-8;6iJ zl3%|X@yTmE7#ROPyjXSL!avZt+c7*^QbX3wZVoUEGenVEnnLq61i#XxhALG~3-^Ge zBCEYk+bK!!#ZD~b+FAc^*=PJpP0ME>$q`rZ79*#c{G*BBw|zRc*+`#R$aY9(Cn4$~ z3Y{85zzpW5aBJOg8)jp@QRflDz>@XlyN`gSP$Mp-ISA(aRz@RZ&lkSmU;obogt->I zG;?Vmx|rNSoBB@qKKblh>Z_Nu3majy<~}UZv;7iZC9YEm`(3=PQ=ACdS<+f}5gLNo z+0_RDWXW7CWgcYa?8Nu{af@*xeE+LvW=o@MAQi+FumiPa`N)N~l7t^}y5_W=l*`|N z&2mUg7fbKIOfYPHy=i*aMunTQwS8`u*fx>(>`^{->QZ+!KTC=Y4xOT7&HvT03_>c{ zaV*>}PeTYP8x$ELV$$^m&{^_CzZ5iRmS{UvC)W;X{jg~pwzxaUaL0f*NwD={BZypa zS@)lyJnU4IGJNVq1mhQu=_E`dHnHwb%;x`<@qjQe1biT1krEn%v{Oy9HkqFY05{(PA*Rr&h-TNk-h&Ku=Gd)(Rd`Rz`_?go5O-d`!(|;TW!@~Q;8#rHfV)5XCo}d{KiAm_WOnDecO8#5ITw%prfl}MrJu_ z9OO^^ZP{Vw@<$aq?i(-`-B7;rQ(>P*K~G3*p*Ha}y8Q5;Xhj6sEfGv^+w9-^`_YEV z%v#r08b7lj4!g!ifA;GME)GaU5!=Y?&HE(})5{VbqN%}`{i)2QMEwdR;jADG!T{i1 z8rJ4DUEP1_!_Oa%-INFKfak&)Jz6@Z%sHFwR`{zr@CrlL?1eJ(cXlbuW~IP7HDweX z!5!`n*F-`cnrTFWg+T*6mEvZLjm7q99uHIa4(V6X7b%5K^gN+F-`( z<{$xZ)L5xOhQNh+SjW0QrIl4;njA;|vSLS|iOd~Z!C@%IBI3kYwy(}}!g1RqNq=cV zY$;KUYIZ2re(B1HBpi9&@}QF^5}*y&`#+RDGY>v2-Can3%cx(8ThsZ=JopdOtzpFJ zH#aGS-5;0BB;Gxk5=7Slb4(;3SA-@##b|8y?X!%w(YiUY_)o#itHxqT&rU zVb95~%K!27rib$0C$hrwLIVjeo2!tNeWpvi^qjjbmbrdOcTb2W#5l?;j-S~Vk#tvX zes05=8`rj_2ODYcb;dG$v5S{y5>LBN@83@qUSybeqT8iqr)}8!UShvl623xPx{uNX zEQPVORjeX%+Hz9n7w6;_#Ad}pDmwxH{SCe#v}229u@H=#=k=^fvW6#XTx=9crLkZcpLaH>Clr8|)Z+)akwH6(2dZ`dezS?k6efK1F*LZXvuGH#&T^b8XN| zLj2j+PpbL8#hv(mVaDz9y)CdPkB3F>(b|flFplt^Js3InXB9f#b>1eKY!OHL)X^XV- zNiU_-hri;uD!p~n7P)-QcCIi!J6t0K$CnAVggc&3{QPy$>xfC&&V>$&HKnzCwJ9Bm zEm$EZq=A)*G|XLs&Xcem*=v4|oS)jb^LmbL9$QumoK}XuAoRzY;Uh()g`i`q*$3F7 zMa{5GEd*1niate0T6~vXpz}H(Do!fZJ`*!^NybfwY-&VDp5r;F6PY?trNS z|2B%gDjqsUU!J_ESCA==+iixmLxW zgmDa)F#9{1Dh?E#ht8iIv?6NbVE7|J?7fg-&=E-kHV+mK4BgpXyaU<1l^5-oy5eS) ztDgHfS1g~z7TfU?2JF;k1S35L8ZRmLk2F5G!nr`q!TOADccFU+BL2>M^*~s_M6KCx zTt(r6#14#);yLttNY9-762kMK`>$l;c|Jh*(RB??ks0b^Wn@(US-limnnf|LQzCmw z;=K?T$7{Q2`)&WMl%8+6y@x;+xlKhf+K-bzA)o&Kz2?q%G) zHQ0GKs%%hLjTtOG8!7w~i*r}UD!=NPv9ukYkDQ7da6{i_$f$_Rdd=JGp4V`UBhkJc za$DBvUB7Dv^-dKq3tgw<8jE}yY zBoEeB{2t6=bh*8ahB^PN?NO;w(5S&X2}L02R54LxK=^NmaBn(^XMt;gI&!c?G<(1l&P4b@J)hnTO) z_gcvLWp7Djp$^-79S#DHA@{6=Fb0y&Jlzqu9%K8+tJ<6v(T(Q}7W=>rwM5ckNXZ7k zIHpOQ2j7$GFz4Yoopno&mVMT*5aYEfmKA1PP;Yj@P zZfd{u5LO~A%COlK{ZeQN!wEY=@mhF=j5i&>YsN6yPL8AZI5t3&Dbz!J zMCk{egDI4@UR+Py76lbODsQ|G5&xIiHawH!Aw%a+-P7J-t|}Btk)IqmoNLnjt8>a( zXhl@@Jbe$_QYg#g*vVBv^&>|?zCT7|g;7n2!NVl?C8YG`T|lV73)LQJ9f~`~Q@MB( zgttaG`~x~u5)~M!9XKC@WI{d z&|XGt!9_U+f{LOVCf>yf?2!gg0H1ZE=5Tr2jhs*j@ckth1H(k}Bm*7D^1kF3vRqJI zxG13~Av~;QrVHD{67+s0xtVrS|DB~?9PCqe69(x1522;?j*7G#jP5(>?B5{s>RhuA zM3w%i-)?0oNJ-|}9ovpKME*pEq?{-zYU;6eIab!81zu7|#lgReh=})il7{u6+IblM ztX(m?19|eDR*RF4nMIP!3}Y0znU`irADGYv2yXF)Jd>mTwp4`g-~CC z=l}XFckC8zt~Y1%j17OQ`D^xMJ_D*v62hZkA(U{^<|fyEM8#8~VLSAx{JeOqxX5~85k zVPy5myAfm>l2q`e@Xf$TG1$a%P=pobeLI%k=U_LC8CMUJpKRkuOJ=#Mn;88+DI&2y z8x_bdQfgaKqzq2`!Vf70sS7!fR%1RdN4fdyJ~|=a9cpV(yyS&6oCoU2fFTst@2y*5 zTPZKT#*LH^8IXqMeWi#Q=nzUe|MR%>uv?VyY6y;M=b8JnX3hAKm>D7^XQvDX)QKVI zyXTjdf1#ct#O~h^(V$MoPA7R}=Sj#0(rsyyO(n^uSf>pKJPLPMmH~TiUkQm`md_}a zwEV#jq$u(3@Ft#)2y;4IH>?|TtT&tOE_t#Rib^I@0S9;@(avx)Ej)D&Jf;F zPbp})lM`suZ&Lr`^I6#vYrF7YEWEfscu$6L&62Km*{AvM@#sk?kuXtC*w^`l;LpMS zf!HClE*{Eazl!S#cjI{Qhy8-zUCJQyvQbGYJPh|mq?;e&^$=Mcj6#ELmQj_!9GwOjxru3Xx&wS-r}xdjK- zzsg0lLD6Nr04S=;u6P!{!My8_HK!(%E_9xcM<`TihDj8^{Btf0q!1)d#|xXA*WsN` zqs_E+O}|2(~iwq zwFeTlI}{z`X9CP!V^5h)>9&vf{wudF+Y!HUJ-jo(p;7voauEqHf}8w9iVeG+gTVf8 z(p!X}L9{cPQ%jmQG>;$%;d>j?hG164iXY#L-vE@kG%}F1+j;kV%t%XKV(7TI=cjKL zAMwok$(xRy?u_y%LcwMF#2Ia0H38170P#HJokY1UZn8GxkiT~@f^7653yq~YmBT{B z(BrPeuf*wlrfY%Wy_#+4QAp#&$(y^8bB=b7v(j7`9sTSo4kZd~y>wdhTOjQ3)#CcL zyQJeUyJO2J!Mfv7E6_vG@t)l9>tnMx>&9UrI_jK_5`B{ny|tXH7LM#XlTPuXQ*2R^ z%iJz4tU)`E@yHg7y!|hRlxFo8UBWHq>`1=>>dWJ6FpG3jm-5I|9T|Gjvms*rwlDYR zRvmqeQK8W!C`Cvrn3f8v+fmTenV+TVBg2_-vMLpf4Tkoi| z&X2+toXb@$^z#VUYSF(^54o3Tmr|c@5ahf-;5s%BOo2}&@^XInc4O~a!l`LBge&wk z31eBR1Jr-)F%zvZ^D-#Hz>-4ASkG%c;YFuivITKLMCpUD6ye@&EwqW5j&SD|)2-j# znJn8>-}i~_w84&xI>5u|V<;vhVTu7!AXjnKp7gL}^cl3~H9!_QYa_-_|xSkBc`A7vbLdj;G z43heMERT$fT77dCWCMdJ7VlX46B#@1+8e3^b+5xB;FIyT&-)>4CLtw zl4RefJED5rBQZ*qti#+pT5&Xp9k}Aya{09OcwjKfos=pyO!Dfg(0X^DL0~Nt(Q$gAtAv*!MJIx4abM ztV@{0%&~k**;um77)QFjcAZFPTKQ}aH}E+&7QJQ9T6e|8)dY2;2we1j#I2a)q{d`D z@oLd5s-TS@FGgjT_QxKi2}n&sA!(S-t|1^S(1 z1Yv|q%1AtYE<0K8!Xv87JR3_>29fd~tuDhn3Wpaf3##A0(_{-O{*w4j$nXuoY~JIA znb&V8Au4KR0dOH{bq+a3Wvn84O3}Ls2o)t{tb3`;_4Z{6ODj!udl27_kKCC1&G~9 zTx-~bY2e&O!vZFTP6Y05XZ2-@f$;cU#rzNjR-t7}PwS7($qHb-v5$vBY3 zhb3?9J(WTAg3*PZ2&h3opU#-34G5e&7Q!&j`8Jpxy=bKUe(}MrF~H^2crqAjdSr7m z+G(i8ZrXuR_v8~$4Rr|H9#ep!@DM&GO#Q4BXX>$Qve1~Muo3QheR{9k?7W()w35cDv zs$XzBqB*}cc>E<*QWBIQ^PSpoE;=7_R20cKHlNAeLhv=XpyNpy(d6TF*v)Y{7y}7= zB8~aN+9H=fNlubi)*GBd}>wg2hzCoj+-Af;&Du{j|K+j&9)E zMzM40aXsNZK3N5&9P<#~lK*V8^^G(n_2>r=8O(j0(P1lp)YA&%PTG^QfO}Rbg9(!HMT52|K3WP z1uVbxVlI5c*UOxHdB4r96s{iE`7Pu}7fRBU7xdAjt{B9E9Y|pwu&d!8c=9R`qd^%# zCveTx_^`R1a_#+~z>F-iXTS9C>Uyu3^|i2Tz#Y_%c*^r-Yz~(gfmMYDVKi3`b8nO3VKc z+7AgAn*OFA(yj$?F0dtd$+#4lIHRn*vUQc?q2>FsfyeRmaSp`rlNG8nz&;~Vhr zudC@^oOMrQ&&|t*l#|zg$MA?^H_Gy+oYm$kU-m1J{6}8a)blq5JzdXZ zMO=-ds{Mpk@s|_O78i$(q><3%hKjix`}{y&n;Vzi+d`$?(9>ooA&tcfr*hBN(g=^oj)DeJAS}yH*_o@6GuK! z>}hyHcW;Lb%6H7aQ?3KhTNqs1>t1H~<(5uZ^vi(p{yQ>A?R z<-ADY>0;v5%PjL8I#Zhwri;8VQd%c5=G3gg6b2;M-nIwptfyGkVr`XDINVb#S1XO< zBK<=7UdleOE+(yAJQ2=y@&dY{xVwR&@PUA5g7UuZxUW-K1#zQQ1?$Sz`0NpUryNtA1Q zN-0;J^~=ML9Li%r8IiM4nei{En!gds-DocPqNR^3UjX+_qvo%o4l?%JJgTYf*9*p2 zd%rePabD`VTgl#EX;Z5boOG&=Ns&1pe$)HR2)|#C4hBzK_uZK!V4?kJg_x?ut7NvJZoLL+Pa%T_Qm<;oB~OWMkA*jD26L_ zIJIja{Juj@Z6cW0A88|OyRh(5KZMSKo7=1qr_^%l2$OO54x2 zhRngCe-e5>r`pUSJ& zeR9heyo%?Y(^U`A6Y32!(w`@YP}KTtEwUh!x~@w))2>s=sMHtUTE15_A#KNw|DDb)$_Nah=7HpF9vFfw7+1LHcD%M<&Hu<)RbIaS$kY|ka&m` z5!&_oVA}Vnh|U$gw!FFwpNYfn1VtD*alMML>WAt?Pzs^PL&8+d81$fSba?s`8!3cO>qE|u$Oc1^&u50)rVC234 zoCq1RyJ%x`!0`Q_FG9UP0Q^rbk4_Dg2wdj)-8^coT?W8vrID?gf53Sjvbxr8bi`}T zSqd5H*)~nw?pu7rOp*@uMjLHf4SuOuL1l#Cf3^I5y;%2b%8A%4z`TOF&bZ8i>vDd> zlD}l?>~%~n>Z~P6I7g`J0!xx1cmL}!+n#iWDD`E*pvh8^%d>(rouQq}!h+wQ3ZJKu zZVCW>XAbDbobHNy+;%;u5QMq4x-*mfzSY^Ty0WI9T*@q=lrv2(Ep4{`UsMJKYsa2g z#lt@An|=qVVx_iT$5+mnlD_=K<% zr!CpA*|)yB{0q`ouoLdn5(MFb5IK5W*p$u=} zVbYtz{TdfWSQT=bmBmKv|3C~y6OK(4?|IEsNUCf4e667`+~F?nY=xwL0M&ur9_k$* zrUpEhr(?lLvU=jFy#&=Z509c12tZJW03#{RXeEOThdV!|5z zK9sg^)Z7ZjL+tgo9`Q{Yy~YmsHQ}`yDa(~v1cAWcP8X_N>K>&jX>CINoI+K8jV-{y zw+72Hmbcvb@!mJSYpG+UAcfz%0FVcbvV1bEi|op+#^py>eOdRvrU*;359!@-$Cg4c zq<$!7+_wv(`n}DfCSjrJOM{EY4~9MMloS+9zx1(mUlQu>-A*L{I`*nit1jbjabLk0 zC2yUAk;{x0>=fl+_{NVPabW|gpT_@OdYcD-87Ukrk;oi@oS(4D^>dK}ocbQr%{$Il zP|S-KY<oPDLVHLt&5eo4>8Ah*K#s}J#BQ|my`44Buw`C$_T z#`6CwD7lsrQxFu<7cM%5TbCE6FP0l8FPx9(cjvv4hf@wx(+>d1sgRT(p;$L^PJQ_& zZmprEF^Oau4^0YRsy$oaDg44pSgoG1amob6?DD_)Z2+!vV;bK`(&K08c;d)j<=N2x zh-Eg{o~jRAhSm;!t`hi8G#jPb0ZMo*cp#h@B8`2wT1e6OIt^5bdBqAP9E!FU2S*@@ zpIK-NSkm^+4tsMByQj&0$+`Jzjql7&7i)S*8jw3WgqdU!?<``p>19Y<1d)USJuz6g z8ae&ixA+g?#QGea7bMC>{*MtbAi|9Efkvv(xSY`Ci~>*RW(T}q`2Ak^vmx{N$}nt~ z9JZSi*y;fVC~_p{FXgJ)gI;F@TzriMu!LsuLWpxCCwuRj7Mi*X6zdcxYDHl}nT7cj z$KL;ZQdbx+wo}(Kr+r!46jF^%*>-; z_tQX&5WN;tp8Dlh=T~P4ya_g7&R#&BoUAOTS+LCVV{l|y8w3l?=dPoZU--2)y9=wV z9cp<^3`m<9$VFNH@|GZh7wDRceZva;W}zaj#QY_HO3^J4rVrJsNNQnOoC8X8BOXUz;@u@y$q2{`xH57t3{FkJ-V)Jtg za1kSf_>3FP*VXv;AL<07nimoWvS>1`-iw1@@Yt_^-@X8=QL@2*jq(>e+%RLCH-p|D zm&RM6oZYtUr2by)QJh+yMNRonFw-~Ivnr03(wW6yEtnyU*P$GW33FTI?E2NkhlnO46g3v(0XMe|vRzpxcC z0V_+$)hm%jm)Wlqy?4!`zdEy(7j^aOO6a6`phBduQRw31 z$5!vD*F^Ys+6aI453)W5cEPpIJWe=29=a-(YiX`B+39tekY)LqSM>~qj1Q#Uw*qCTUy-f7(VqB7evvO z1}xC@M1>`U%|A~WF$4w+sz$ylz_VjGLyJ$HKRM1^RkmWd_yqUyZ z;8l^%x3zy>U29EaHwp& zDqqlwW_E_Yf5;zs6CHu|1~y<3AfXEqQ+#usDnTWaq%Jgv@%Pney&g(r1zV5ElUR}bs6f9D>w zQLEZh=P+~R3OiTM{lNe3q%Pw>c39LcP0NXE?&?sCn0qIN?X{z?92I}Wts{bITwxnC zhXwbY$NMZ^)HA2(oD63o?{KLIU;8s>%=5;ox2%&K7i!ttGxvjY2V3uR->;K2MtM}C zTXa*8#ntGi+%SIh`6*r}cJOT(1m)+VeVqE#Sd^h$G`ipW$|e6zf+pHPC)OKX>3zkE zB=p#y56)^I-x_&Yd?227e;TLw0C6cr&UcKGy3biy)KLo19d7Y|5-rGgJJh{n90`4u zlbC#sfBR&@pKcONE7~#iw!M$N`tG4KbkTU@fq%OjTh}N=cB)vf4lbKXcU1@pl1j9b z!cgpw{hkJ67b350y4>F|;E)?zC;N<^UL906MJ9%GaN)N(c2m0}6uP(z3cl=}vSub5 zbmo2Gcbq-|Je&u9(b(VX>)#6b#)O#qR5fV$P2vXFQ>0f+T|ar$gh=B#2+U{d0HC96 z^8aEoz-q77Cqa?QftxwInkYpHF{O?%52k&3=RvxaKo-h#dSb6R3C4;y{*|Szv$WUQDUh*HE=?! z?l^Wwk$>@PW74e<-PtVnf6nC+w%Uj|LQ{Rtz+=N_Qzi%^Fj8NL4FUaSV9l@aEVV6k zC5xBpCij}25*mjB$nVgK25znj0J*JcNf>(j9!2x#{X@3|tPS$4*(}6F`>!pCYk=e? znCic~C&n^~O|nAGdufS8r7;&^QUB16@<7+Oemm3k3YwqOVh8@LlIk8!rymzBZ8$JX zPD{-_x_vmF-seNoqzqsE&S=jFEg~8>ZI^R}<4-_oiQP$IPXu`_LAZ$&IKeCd(9HIy zY3-qkOx)YfR9(GGg0b70zcIdLg>aNtTZ`dNVx4g&i120W`|WeNBycv7+wuNO+*e7T z+Och5EXBpsr&jOawIU0Q)^S_c*nmi8pxuc(8vS_*gy*ZFybO}@4lP!KAs7F~4AVHm ztlE4&*DK( zo&GE=4x+d*t*9eOZ=Zf^R`SEsbv7$KIr=?NyRl4eig8u2jX zGH+JR=TGf=!ww@RAZ-wYzQflgZ1Akl-8)aZasZCi{edKeLwv?AeOlf)3_gbZC5_cS zL$8cD7VFAh1>vf&$lPzcohu{f$i8z`TcK;D4_%JidI@(+S^HoRLBYEKlcr=N|JM*oY04n2EF!t}pDsyCuyOl(-+9 z*$k^Y1oRHcf26Z;K7kJ1{+TZya=i*Knv7gOGow4F8MNUHcNbNP$l#H#D+>sBXAaI& z-i)*;nVGYo5wUPZIL1s~W-PQX++}OoUK@U~*WKH_YdE$aPX2go;nglgmMt$q zJvHT2`(QSzI5=Pq`Zx#<`M}?iL8+S#A9I@7r-DgcJ|ww?C#@pl9OPv0a-{?%UPg|- zp~GIN5$B*V3i!5>+$%`0b}*C^1tW^$Vh#!M|TM z6v%eqiIeA!v}smG6Rp18u0;FHTw-1W(=kC4RRpJoP@@HWOT%CX z+I$Xb5A@g`kYL{<=_Dl<2>&@9B1T3?PfbJrAlL@Sbm$tk^y#c`D!zGQFZomeuiUV^ z!Qx$+;tf>_Tdny>UneO|6|c>l7f;#tWGr&^CSA-iP6<6lo)3-FNH4VZz}l8NbYX5W zTs;3uOdC1!{-qPgXTyzrB(z3xR^HwfS zRc;;OBW?!f<$btL`_C0ng=EsDh@yd*pPi ze@3Z!Sv2mAwDRCu3LIkR4xiU{dL5kY3g9`3wR!ad)eFx10vq9W^bn|Al3nk&z;L*5 zhw^E+HheGx@?zXgN#a$q0Q^>rj*-51$uw$eIg{MWv%B7Ah~YtFD(UxHew^)@xfp3< zo&qoa^Kqx#6YI66aA!sm?gB-rOpAar(iX~YHWa@)cm`ideSP%mKJVTew0Gz_76`m? zX~4YG+kzr>tGa8)Phwn-A7^j^P;DW;ELUj37e;T;lD}YGPg*!jCbv0wnxU1#DOr<3 z_FFulCKEqiK*bk`U@a|uha6B<`!`J1|8}R8D&_re+SLbNefFUt2aVxWTn8B!M|0a) zz{a01yO^}V=}+ucJ@}0Ay!57oS!v=s9ASJ35NUO0aLmDosypkJd03!kezf z|6yufl+N;FRgaUb_8mPb&vZSt)(@}1tro+X5P!6;ClM+(;>`kiUrU`ZaN*5)G(t7WTwe_ zKVK-XOp*W+;Y&wz)PLao^{#S4eL3Qv0WKi7_?0vG^aHyxmke zm(87RuAjrTuy}>Sqv73lVu~hd{07Z2BC9yYhCe%XWnq2`!2JtH4-Yd6dTLw91&L4u z|8X$CY$)6;01#&>_c+xT-Cb}7KH3QhlbZ83#{hCU~)9BttR3NaAAU8NJCHSV&a z4VjUwFeR)s^1bn8+bUnqFh{`NwIFMo;iyI+T9WK%ibO$2ckpl5KIFlR##Qc7fa4z( z43ZsR){R1&EYE@bR)38aMnB6AMU$Kcpz<^6Y*KXecmLc(|IvvOz%4`ybd}Pd_pfVz z6-ETb54U?tHghR$RkoPd0ZU`@JT05C|=c2x~+fD`SVbUeh_xHov+JY`Fi9tzQPb&QSB{xto}3`6zf4| zCWHHIe;-B;S5;&tdHs|xRI=Eq2t@UK@d94Xjfl(r6I^xipLwe;xuz) zl%(&6`M0xbX47$NvZTTp%{=5lOnM~1}Rq6-)>BgaY0xQLgl4n+8&vYVDSEhv5DU*NUre?FONUh zMj26X)D%&+2qjUEGoNWN;G+4%&-(5N4bODiQ4I~wj@wSCX<@;XSd7h#dM?F8@%_Lq zKhXFn&k$0Ekt|8cPO6NsQDlG`cbz-B+?E}4&jB3pyFM;MDfbDgF=%s4T^wHYwY1v) zk(&4&{AM`%EwKS+;pnrP0u1dBm=4plebtkW6K!bsC* z(AxSx$u7U?{m1)>#MF7P=(%071vT)xOXx1yqTpoSv@lCr!)_T(L_EzN&|-NITXbP1 zv7-*c392i-tS9XlrSWZGq(a(=Zvo_UoP0wS_tampqkOkgO4a;*%_D9lnS-TrK33Jo zW0@a2?CqC&KNVyu4J;Yi`PtMOfK&)niwM}bvdLz&~L>JIXxypz-aVk2SD@9If$ zhMf!dVOmZ4d8i~Ic`HqjB-_tnU>iwZ@4=WOBRkg?{6;m8Dkt9BT{1D-5V%~ObzW7( zEEiOku8b&ro>>UIh(J|-Bw|pxwGG+UC(4Kfj0}$|ThL9C5tx!x0m^uU zShTwq<8A{57Jk7jt(kjd!k=YwL~~Q^?n7oEux#aRHzCYlo!{fN<@6Ha?%U7)E8UaY z%oc+^2&0L~QVV9nqKdSr;$?;1lq=JiybC=`1vXA{w2H)&vWQ-*yD&btwS3_%r&BG> zKwRcm)U+y7t3uvjA2~?`Z~J!w%7#02*{}d79N6(1sI*TTPbc+XVe07AK7-y^(EMlF zM0n#CGEsHMZ)OFR72qWaGpET&c(!Cr*@BF37u%GkdY^e(_XxcXxwJEaLG1!1 zv$b2OQD1-V`GvysSi|6h6LwL4+oUX1mWJrp0*iwa6S1RmeiyNRNy#)_?#RG2rDSr! za=(Na44AAXo!~C4r+;Ih30j7V2Xrcf7=;U-`O;E${KXH<;VEcVYdct8j z)vDX$-Ozx#JT!UP^)oTozE-yBLK-^oPCQDu7I6|l(ng}M^3rixE5SOh}IKtP4>o};O(h?$2$%32b} z#T*(7mdmV>4gP?NwAuQJdI%)?T%$W@~hy zwMS9ZsM)I3XzdZDLL}e3KmWz|_viI`o^#*lJm)^wb=_B+r>!+VzqNneS(c?F)KGsoA(H(@977H#NZN>SRoy@7Q5=Gk>K2NEAN= z&6`z5U-q@D;Cb)`=BLjXao0-l%sS+x1VzYa7&8E1oZTRdnhokwHf-+K_TCnV%T-Ur z&@G32A7KHvPZ|Hw{BvJTA0_))KzjUW$&sCrjP(KWivVLjV~V@J=y!E6E?8T3wq z%L(f~47N?`c2SlVGY|T{+`}>CW|1TT|75UKS%p;vXh`~tB z;Da0dHIg-q+yr5g`!p&IgQsCU_or?FlC=PwFPr>_=ETWi#Kz|sLGCrytljl{f&7`f z2g1<{*9p<%A0K!oZOKRUDoUqq&w_+6kYQlwW3trvP-*6UO%?9kK(m>6wH`5#H`!^V6heTLOcX;HuXAo_{_?eiA5*X+-KX8t3^Hw6uR zZx@>)%3;#el*cFbQ=3}sF4s*rb{nW<9JvG*q~gQ5J&Adx#z6Ed?veuECE#?5MsjZs zxjYwB5(vpjLKE`%>(qaDJl-u@Ib^0hC+tq&J)jd4 z8Sw>5e2Pm!Jgnj^<+nD=>9yr>~!0(S|m0Kjy70~z<$dk-OJ!8Oj%YB z{AaE2r1!r7*a5hkD+U>(eBVWGw#Osa1dyVJ)9+q9w^4c|DB>ea>W>ZvEWyBC6`co& zdFi4i7REo9*K)GLy01mH!86MXKrGZL_+hA=H0P%4+rIH19cjP^-cW{EJCD*i_dkOY znaf+h6NYt5Q)V8;I)y^yhBjncG?6>jNEun=k#%x*cFHG+kVjN~_}`PJI2`s}EW)`1 zwr-h(cZ2jK7!+_K)13%?Os)7T{?tjWtZ__`uW`$HSkXIthIZAoaR1x&AKPzKtFwu- z8(xe6oJs*$zj8pZ(2l*9df7$3&^B(`pVcrjO;Sf@&9|VXem>^?M1-~%MGD)Q@y>~PMqOK%J@7ZN3EWphXEws`n)C_Voa4TYXBxjwwq?N*U3GQwM2(D#xmo&_$g z64Ro%wEqV)S#~oJcS6kpA^KG;O^M_9r=DTUC`$~0fG0;wK{$T@BK=ni6jyy*Y0xUo zI%CV{G2_v)`9FWXJM!#%?}f-Rhq%2|{2Mp&Csk_`1FZO+MTrv_-e4fJds`ERy zabSd~lC5inhN(lY?@B8p;vRUGr!N{qRd%}MAzwAUuU*_kS@6`^0X90SCNr^2*b5ux z$=!U|loYhlyS%(?*IY5FEnSgK{JXZt44~8kkt|W1TJVLFe?rlYe{FQNOhz>Q-)6;I zDm3eA<7-_Zd|ydS+)(Je>nN>N2{=cAH}9H~NegFlGYZyyL-Opaj!??n=lzDWZWrtQ z4NGVbg@FX5ha_@eb6_5hU);KDJh%kzE-0fl);(*vg0hSbyscQusDr9akD`lw&PXGc z=XbG`QLJ0fFj12A+Tt8TS>_=_uL@b&kK}Yp-XsJ-?yf z@j9*K@f$PF`A<5GY$F%!A9AfD>c*XoMpkt&-v8!+Z;^y3P&z}aaav_!^$g?5{$-p? z8QNqsq`}*uME6DS104`y)LrWS+|uu8a6#&k^5ZS{zm7je z)jTc!NR^gq9hQgzJDr;KL9xDu4pFXz)?PqWHT;IO)n8V-9k)*WWgIhFE6@J43y3RC z#Xpm3F6dEYaD4{uC|D;vj-&E@uFNPLflH)48(wU<+dRAgm(nSK)ij;nMNfXVd zxH|hBq()fWf3p}SgO5Z;Mp(AIu+HJP;>b%C_5T~@WtbBA1U9h{qoEy3#@Lw-8ap$d zHJ4_-mh{^>psI#fLF=x5m9m9WZ;P`h9<=-8^VtTIW` zrAccT_2yU3`X1YV+dppg@V(XQK_HH3Ck19Z#fR$c0*a%>)>@qnQh2$(1Ho^;Iza|} zfxim$?q=m-_=m^($w&aS(H*H<`wFt*<%-yd?2BT$h)Wr7Ha}Pi4_0yACsf2 zY7?PnL*JHguT;xN$aQMIk$+p?F3u#W0@$k-YqE*@>wD|~5*8RqtIJH*aM~0uvHEE= zq;Sqdp*nokNs521#hE*pY}Yai?C&Q1qOiip0r<@ZWcBl-S(k^=*hX0_nDsT9saDlP z*ogC2{*zlQz`FCdjgWp1nX0H|0;(1NN--H1`VBs-5Jz|lLCXvzKqOxuI3JpB&ra!k z{f1%^@&DuQqfrFe_*{MfT{0NiGX1;xDs5pqoIQ>l`fMz6M&G@{r~LC6k}vUeUlnAL z!ZD^_sc<`~kV30m&u>iw0yqs(zslMP)H9K-g^v!i8_MrC?U|MyjS(pWFVoz3P6E$& z9O;9nR!jTWqeT9uP4Kfl95URgDr`EObdeGG_Ouo6p%Q&Rbqk|*Vx{;$0P-3`=_zIL z+*zPq!ar`xC?w+e$92u2SNl%C4uWqkHj5@cYtRKL`EpF?pEy-)o0+{R(lbgRPZ8{9 z+dhd!PapIE(*(=SI-6^uYNx*HASpxAk(32DU`H2F?Nb{_(}g6ss|@_v9V?p%Q&zLB z(N~g{=Po8lDPA&E@eC;8@+mFy08%gr01MjtK>YPSc=ayC0RyslA9(A8aUNGCfuf~C00GJT?Bki7((9!p!5|6E5u_x0%rqitMo-4Z z9POE@XH`A-**-{8JRSdB1yOhB@GLNd(;*{RDo89QrYn1kADiGT5?u7;^pu4LQ&vPj z8DVxiu_q>1jF^!Xiy{cc45LV5jPd@Z4IRC>dcC^Q9nA&H7IgJ0bIs1ij&j((t z?T$OZ6qCA-1R1E#2kZ?%=dDJLT{~Lg3Untav_D_U$k$QQ)Nv9m8G!~^WgwCe0{`WL z%Xsy)SsSXx)vcV*Ygl1q-?xm8%0|1%%Untuv!ZE*DW72_?=;$wITZW@eSkNnqy3ea zy@5Ew@W5)GoD*}kU{xl@RqI6#ot#tpPFR`4n-t1iD ztSt6(c})=wVLFXAdjm!L+)&w_MEs+lX-Cj-4tP!e7jd&eQl|$Uux$rJ4s6y7uHnIr@el(+b+Cj zQ>uY>0)`t8vB0RQGKt+4NX8sj@Fv8lwX^naDZ}#WuW64TaW+5g%1=Rfmmv9|B%~Wv&U}1Nl=2o7WZc;msW&?_eo@uR zmU{Va<2Qf=hNUVe+9x@BG6P(czdnG#S0S2A0`JCY_S#>Xk)$5!{~lU92hr4d-@SPkD>>+>n6 z9}5e9OwHNgzk|aa!i-^bK0N4y;{!fmT_ zu@3Ty6*1N-=&+j!Ay8>Z2_WD zNq`#~$d+%9ebKXy{x;=aCZAg@`^n@lr|Kyg0v>w_G9C4O|BQ5?3l{`c=$B-~3V1x@ z6t#Zij*G*Z%K{mM_&MGDi55c0OW?qMWk;JX=XAvIj9-a}J2Pvf-hGxyh|+lqVuWtMZZMWL#g5 z2R@2My;$T3`PC}iDgGH_-=R z0U|5Z&3UADq)C<4nAy}(8XtFiX0Px z$H8z!<1=IU)XLt_L7Ks0`zY;Ly&!5(o3#8EDS&cY-ttDvHX4VBPf)?Mww->S%`QsZ zYh;8QZb7NoNRm?8*9e1Ao05wLc+elRP{FQO?MSR{VCOXDe!sZ0h)7 zzsdQ5KGcu5OR*vw9jwV7ITW3Q5ZKvD-X{@C7R4?pNTiqh>H4x?5f+k( zu=L^x*9ZAlL-@oXAcQp!qM@w}+bsq%`Uf1(?upM@T}q{_V{=aM4LX~G+rd@Sk39EW45Eq*D1!d^N@^xf-kRV{T4^Ncnxs>$w}m$_w<}2y)Ny@qO=CrgcMu>LlsGpY(KR ze^Ha1Bhz65>qnQW!mR~UjUBFL7M!|t52>aYYyl`XU${{Q-B$so_5t9SQg`=Dm&K8O zvKoqA3yP;Jc~DY9XBKV1)z<;LYQ0E=Muf#iToI)-v765I>dKfISdNHDamX1xbO$LC z3IyAT9i`T3s#B2ZKC9KJ90d{oqQRB+eu#}UoyNBFv z1q(S5u}M+Wd?~#b0Z`z?;=4Jj7XIX4$0XN2UF1-waHOa~jM3|c$mCWq>(T zE}9Z!#4%)Vs=?DArl&duLHcX{Pm(>41ub(dT%U5ceNWIxd!QL#T1&+efsdY_bRmbDCv$h zE0^z93+2>ddJ?GQ(Y^AGQL5&t%cebGUIMyiDe?6esJ+Y{?e54!2R_wdFY2q z=O!J8UnM#SB{FZ;j%F5^xUR!-YVYYyDywJU=0!@-x}|ZAd6hx`YNNcvPGj^}(<->= zI`2*De*5-TPeTe%D;#kT_SJh`_guEX@!VSt7MYO{&5i^fCW8D`%=RsNDs$hx`ojIC z$LY=%Xr{#oShmte@d*jUT`2nhh?${I1nEJdm_^@kbpCGaYiP#KudLmp(|u}%V=-VR z7!({>Ob7ddv{Cl`y(3~Japs|-DDj+6jA)({^waQv=1F*uc;ZO;(JN*hXai|hegOK`vempk))*G=fvJ zW8XVPp;D_Kjk`l%DlCYvk*M$vaudPVhLx?Eiw#{g*uF!@sGus?@^27+u+yx4Hp=UT zb5`&1j06?hb4qdci;u~^%CY3FN2P!Q=6_Wf0j;f`$!@h=PM7iKqk2VnlX_P8dt3im z@euBd$CMsJy-c~J{ZM@^ELB05FX`%P6DF(g}KdRVe9pXSL`qKYJcA=pj39@-8Oa|2OA|a%Xr|ug-!d@yN>7PF4fq!8wT##U%c&SreI z;VHlD>#7u0?K--<`@H=!eFE;|P5b@K+);^Jr<^@zD5;s{=sG%A!N_I2NpI88S(}6K z+DDSp1gCxcxh0}=K{*Lm68O66%17>Bv#XU_LYzdrT9FYzft@0wAE_^xY1vZ{Fr$`> z;^Tf|9UOpIFtRTm>U z(A2)1@_P!gY5evtA1Y~0cwvIe(D^}p9u{cJF$@~uHGoAH8(ITZ@4LW{YIW9vvk;y* z5Z5}&DQYdbFaD$G@~2NsR0oglKH`g-75sP--Yz&m_JDG$j~?lGUcEmFtBX5Q5LlI5 zKfF0y5g79HtRLBdy{u05_%ybf3e@&XUuu!UYu_NaYmzNpK|F*Ez)TCaD$sU0^N&z z_=m$zZ6@X5f0CIQ)I0@5pyjnJJOVOuJ#H&Yp={ zrRrP{TVEQD>NRQ!))egw-paact8fhjR{e&DB$IR8LJb)Cd*vTdJ?>F0=}&qijsNwU z7Jg;N7}0i6UT9JqyNcJ}z&shqYTh}T}_?w@^^=Ja$^$#HYx%>OX; zdfSWa$(25-&m0lV2(o3*=nA5O7Eo3uOmfR!mit7zs7c7;;8iV+zNx0RpZK-C)%2@C zxrz#d1n2LGx&ArOjrJ+ogf>IEwZ%IAzt<*uTP-`Lguy*Kr;ECm!nC>QoOR(8Bfz7+ zO34%M!9V(c_RdfY-o8Cs;O_l1@+y?`>A!=!ULLaRzr#wDmAO_X zSN$S@O(!h z_v?SvtZ07c>8&nl^Uh@c?a?u>O>bhX8iT}=R-QUpqfmzWfJ*&KrM7LYD{9$?5%x-C z0*mk30Ul}Ka;S6sTbjqLOdxi;;1?M!b&BH?!9JZDix-BIN?0G)2RM`(HM-38{$!%V ziqrY%`*Og1krs9BVjb>#TXqK~kenKHLJehB+G&N()WOHwqhkF*PqQ?PHcm{oV{U}S z3@O`CUy%si*;MY8om~;q<#qAgo=Alj-hrU3b>Rk0vPLR4A&2sxK54=%0UIK=#?QXp z?&n8*6iqLvhE&so^B;x^9?f%d8!0>{oD>{O3Ul+cvAIrIO})EnmcdY(zf5|NK09@-k=*+*>mCk1 z4&Wk+$IpT>B5-hYaZ)k;M6&I^sM>(x8*&xn4{M0s$ zD+J!;kh#0&Z!cBl{q;2Y!*A|@jgUc&AG{) z4}_rc1qIJ|lbjv<@yqUF$qQMEZ&y_{IfU&$dww0p`jxjjTN2iV7bqy2BaD3*?;G5y zPmTzy;xy%?hjGmoyowtpEO-8b?U;#pGbo!EL<$h$p^~^vBfu^%MWCkkt-s$nzAS)U z)(t_s!9m!q++;M2PPIW5H)RBfMRL$YW`Z@z7?~Ym01XHo1wtpb0su~uVg>Ls#RK^S f`~SZ^M5OX$;kUG?z)Hwe|$yI1Yy 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 UN95~OsVzY7k&$-Q!xvHi11jDw0RR91 literal 0 HcmV?d00001 diff --git a/data/icons/full/dialog-warning.png b/data/icons/full/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..b31969080e4e6d3212c4a789d5e5ca11b2fd2f43 GIT binary patch literal 9312 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/document-new.png b/data/icons/full/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d8b474ecc0deb88a812a1506300c5491072cfc GIT binary patch literal 24844 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/document-open-folder.png b/data/icons/full/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..63380e488e814f13da2c451a95966598e21a5e15 GIT binary patch literal 8621 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/document-open.png b/data/icons/full/document-open.png new file mode 100644 index 0000000000000000000000000000000000000000..5dea408dcc2c5bd9f650e76944d23fcc7518e9fb GIT binary patch literal 17232 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/document-save.png b/data/icons/full/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..aee3e22af7b53836812f8d83e0edeff787e2fdef GIT binary patch literal 22676 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

    #LTh$(1r~g>qHU4oRx!1ACkLe zWy&&xX3vRN*ccE=W+!;prt zq>veB4nkE*mK07d2`woME2?tjxuU1P9Y}seG)tBpx2Ht2oY8pAh0<)yMG@GJVac6C;It)ZRLMk`uh9tS+Q#69ekUX{G-wgDBoAuF2Qn( zK)dtX=A3VE;^s)2^g0<$Ug%AgIyq!A7BrhopFX{jgP_pd+-z}^%4%zC%QZAKWcaxp zKUUBG_~~4hTOJvZEWiOqmIzLWI;9X^7t4`SQ`|R(Lvcz%6mcHXcEUistW(m$ad8gA zLUg=m$GMkv;)wt8v@=d38B*Gb{i3~ujqVxI64}C%9O4vl5inwnP!E|Um=h{W*nc_CRexa|gZv>8EUY%*eELboE%wlK` z+p=Yg#eXdxHa|ExSm5Uh5QdkWA`Uz^#dj-zJ7L5M8P75}hiM9hXSNc9f>pYsR% zw6v#xqtX#bj^}3uP)k77HMo`hHao}b$RABp_40flq@!dOSMKbL88aH;!<{f;LZ-E~ zH8XMI#5xXvIu3(+{s%C~2?B6&+N)6^8NvWQBKV*fqxzk36*B8+55&VT_zU1D1r-2r zLE*$jW%tA*N}DAb?+Js)EQbz^2J#O16^YT#LU7FK8E84-+>e7Or-h2`q*EjcjY*@3 z4~@)_WXbWUf;&|tyiU=+GQXgO-t_Qyk5U5~Do+S#IrAp4c%IX3FEdZ`0bxztDJjZNh&Pb)btk|AsLO}rk zqoum4E{^ww$|h|K3jv-3bCj7Xykn)5SpYmv!MU!d)R#U!rFG!cap|F=GZGM#dB}l< z3jiqHhlhtPey#`>0tY~z17LW=h7BVdH*Or})^L;SOA0#8zwz`UhoGB zj3qfJHg)ddKK&h)!9Y~}rUs+kgH_gm{Dt?XwGt_&n;ZIu&t@72}=Ju zuIyQ^^mW_{0Ohae`|y`V=L?5|Fa|gf>i9S3n&<9KI|>iba1_r~XjU@c-8`2JgN$pY zQ^j_w5bkqyN`ArwJ8YpK)&z5_0#1H05W{K)>~rNPU^b}f?`~inhFAzZAJp6z$`2*5 zlRq&1b9f#;DCe3vXVO%UDG#@RFu*ttIPjX56W0AOizROml_%K)QElzJp3IQnn z;XG6k@;uB42f)a>b?b%z0ALMp2o(8qfWIIMAgmrlt^71y3QcMW;2&+?8&T}*9Dk7w z2i83_<=lX*90C*u^f$-K>;5tTg7WLRIY&VN0Gavo=eI&t0L*@<|8wPU1O?_LaJIX< zTUY^L0f;HX9Sgv&4cJOXnwC)ET?J*NN>EoP+8Z;ZBZ`}U_y}pK&WQ5z4?0Wy3J420 zUO>es(D76U+!v7XxDjnLgxA?s&xqtzSOXYNV-cWb;!$W!&uJ9^r7Tb@f>sZhS7|(E ze#uy1sNi|HXZYjFJHnMb?^Fj|0Km3W4S*_w001aHw*ZFMtXTsvC_vQ!Ai>kf5DP%{ z-Nr4Jv@L@G6&V#9Edy#HP)O8tLJ(P0WTn%D$<_c>^g6PQe>&w44FLFsPAuHi&%Wg? zZ|MXJ0GxeJ-M@~1^z~o`K*J&TjCXBe#j}PudGONNbz=mD>fN})l_5(UVvH&>wGj^qFbXrnT_WQ+WS(*kOkzs1^VWI27PdSO)MdlZitz=tDqdz)~OL zu~G@^xwuoeb`_cEJ~+k13NFOCXJN-1{NQC}2NN7ka=vZXX^3M`QNQ=pXR∓pp;T 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%0A8yJS*%UxBmW-R6>pU#0C0!9pH{uYX4rC^xc+* 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

    jKZPelTbzkB#1yy~u|38=k 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 kj#x~p7wrx9UY`^^8dhf59HS5mIUFV#; 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%0Ak9(Xej6 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 Z_y0`a2XMJ;S`PpK002ovPDHLkV1hyi!WIAk literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-clear-locationbar-ltr.png b/data/icons/full/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..41b1a56df0385f1fa2dcfa5ddffaec69411984bd GIT binary patch literal 20355 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 Y^hudntcRir9IglKa`ANj*XaoTe-0#FV*mgE literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-copy.png b/data/icons/full/edit-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a8178caadb5061e9a75b9ed798ce89490c1d1b29 GIT binary patch literal 14072 zcmZ8|c{r5e+xGK}kr~PwikQh-%94Z%GeXGPLLp0w5LvQsGb0Hpl*(?V4JG?pmKh;r z-}g+&8Z-96EZ_8dzxREQ@B4?x;h4Fe`&!QHJg@t{V=c`M4{(cd0|0Qq*hv2h0D$aA z5PW5#2&rBBt9{3}YwkuX?l90@9* zBKZg<0(t>=TECNUJ;Pat-EaTkZB8$)Cr5$p>UVz8MkGBv__UyhPVSBTxOZwz>f|kB z*GXHGO4~)x@^6meHvTIe>Gme~tgNl>O=?MulwZF$*g-ijZ{aD?9w(~&;Dm&~Jc<3V z87mJcJB;4Y0)tk2e@wwiamnf;7Jx%dS#c1AI`#3nEFT!uOPwk)9n1vM^|{(5u283% z&ZNG&Fcznf=;P>e@Y_42V1ztWS^ejSA_Gm~sMup=+VET;nKUW!*x{(3;hZ+DcK9T4 zmZT&3_|(y7r!63t$g}v-);N0u6?0gNm(yhpvns()5Y(5Nz$nhqMP3FCUN7;jOcUJ1Dd18gNnF`oRL+~421o=-lL z53t|f7L-5+t9>^5&*vb0!eRA`FX|q`}GNK%IefdUa$zH3h8P#URWk7 zj!MRNhC*7Z%%K2D`QB0RWPH4fsk!+t+d#RRAmf+u@$rQva^T;)N5Q|(;!-e6Lo14LjTylTvcEIyuWkD!_Tj5Gbx~G zI5Iwd#%NkuM*ey$yyxxg=axU+mSNldU2jFx{X0cEHpG)#@98eBtjxYW6PyL~HXZ|? zagq_5elfC* zVmZb}=4}w`m5UnQEKH|4v~2Rhr;QLuw_t-6js$V#N9$1KImQWtg@UV@DD`DoT^^|r-1vHQF$Rwl!fk`cOyE#&t*~ww&Aof~Nra>R*!3x) zV^mM^CLvtbAumoGr_=WtjmtxoKM(|(>0e*5E;$`XYUahM6UKLE*tUhHp(wb;i zUS{ye+>fU|MVnawAy)*!`N&DRe7rbK_I_v*K^bb?#(>spYi9v!AD|GUhmhGkiul0p zz7B?hEnr%{>aI8VFfoT+h}y@afT;{z@Zz2gLD66-*+#Kt@7Yx8B}&Uq=l9iD$D~5o z9*FgUXkzHJSJ!7gQ?7s5d;nlBcPIbZspKS|>z#(9O`Zt?i>wAkD8X@31N0EK%!7>D z7!syJ%YMz_f*{>Vf^d=+Ew6v~oKpceE&E7Br$3`Z@a;zu+fT190ADl0g;VI+9gGVy zFXR=SwH(P4qlH&%3SnYr!Ho@=4V4}2A8;})R%lgOL4f|zl_3`4$TOc4fd!6jK?(Br z;K**~qB&{)a~>0z2(?;&Nq@Vhoh&W!b<#Zo2ZU&`Bh?B`?4>ueUXMXeEj&QS;NPA?PL-)Qqx#!n#rD30sK(s!gj(C2e2 z(fIh?OUI#3r)l;aY#)rxuUdp8!4Gcv1-3z{D(<$x4Z*(>gEtSiY<{eli&D&wj8UmS zD5`zN9FP~xz|ozpfNH{^G6yZVoi4RZw+doD$Wym8PB@Cg-uW#>xWU8k&andf?l5>$ zynC}r*NyWo|40hI>%w|}&0$%8_3($9izPnw_}guL~rB@ zfZQ~YSAXpHe9g;G9-k7oa_DbueN{%MXm_odm*jCJBuD2H=)=()u`l>`v;#X(OI5K6l|EcZ%-U;MMin9clO8HC~Iq|$?sWBZv3 zW*95dYXiaHm9BIp37?{GxGSBCz^!l+4!|_0AtP+|cfcT)pQY`Tk}gX&-s^nuW#s3J zk#@HXAm{{Iz`J^p�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

  • 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 Hdh~w)Jq`wb literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-delete.png b/data/icons/full/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..38f11cd5f521da653ebd61cf861f6581d9531a0f GIT binary patch literal 22776 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 Of$REadNn%e$o~NX&zs2r literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-find.png b/data/icons/full/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..140e58102a8c8325000261e28ec5122467132104 GIT binary patch literal 43469 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-rename.png b/data/icons/full/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..4b47837baa0108c5e764dbd4fe91e1e610fcbe19 GIT binary patch literal 4859 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/edit-undo.png b/data/icons/full/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..a677409565330ce45c299a78046a6d95d3192ba3 GIT binary patch literal 36074 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 C3Ci05 literal 0 HcmV?d00001 diff --git a/data/icons/full/electrocompaniet.png b/data/icons/full/electrocompaniet.png new file mode 100644 index 0000000000000000000000000000000000000000..4ae5e5829377f18a224616447e913ebdf1438b38 GIT binary patch literal 20840 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

    FB9c(5&5|hBK)l;7iueLNvhRi$gX=2 zzcr$1Tme@#-Vp&2dS4 zNl{}Pz09l&B}((C^XS2=N19}wOAQX+@YhZp{#HKl&3n;AHBLmfMe})S{MvGh=-qF^ zm*+|yeLm-mo_vHPA-LYOv^e<0-JU=fUbG|_Q7&n%KyY_%W@3u7Fazk40)J#x6Qpyb zqVje98fpIpf6v9IW3Z;$THBKpTyXqsh{2f#y)lFVK!Y}_fdSDd<;4c7NCT#MQAgTz zHp#i_(xWF917@jSiM>`{+5a~)7uq-=Vux7S*Nel&1NZ&wu73<+hfVa_oXmWA>8)rQqewGuUvfeqJ`wYnf09rTh*+*>Z9@o=pwuIbg)>W#V$@2lZA{3rS+ezxB` ztjl~+Q>hIE(*iA+r*tzS;`=PE4H$M}W$L&NLiV2O`M2LGnYr_UJ8|E$jDvfN`Y$s( zss>NGro3TSR}P$}9>Y`~DMcr$R=WBV{E+kIsCjAOaT5C|;rln9QEna?AXI~nPv?n- zO@T72=GlyJ_SvH(;BTs{qb{rBo8-(j(|Z?n%lz$Zi#xqsk@>$;c(=#Rk}b7B))OMr z82Fn^O*c!YFO>@}#1|7?Ox>1S;zr6jWDV9JDRCe)4%F<)I%6m9(G_6zm_b)=mbSXkA$5BBR2h7WB`OgT3Gu%!yk(bm^~@~U2HrfY#FWY)y8_3WuK zTk}2WIf4tF7m!ST?E@>at{Z-#5e`0&P=!ta0W`WZFE0~Oy$r=3z@|LF+*hkO^kb3C zTHhNDQ+a!F43VZ}pXuZSidv*2wyLCZSx>R zEl}@CMLq;04yAC<;)jLKyTK6+9&WJd7yDj5y~uHh2Ki(K#YuRj97Q9FJC#!!Ah??Q z1_t(%mnB7tg-rQ_q>`9S0(pBzODA5WHpU;`Jliszcu}K)fl0{%bq*KjJvh7r?X>Xv zklo3^7Hjz+zp4{)ste_`FzI2(HK{p?{M6%u+QS=lRs*<17PO~koA>_Y3xwoZFqQwvs2v>vO5 zVy2C*+4yq7S}*Bf+C)30TEkzX7%0n^G3W+H>N zR72xWG3W3yFe163?8-v&BFCSDAK5w+mqQP4y`eskp&Cfz#_Ceu9o)Cz0>vK=0GFh| z*tnsSHv_(gxd3MBB2e(_yMSA~j|1htq}bDOeRjWgnxXflsk}9ZXv;{%Uzt|6SsU<- zRh@xlwH__cMxof@JNmEd2bMNx;xH=Km5pygC|Z{rh&rGli5;P|MGieaRxQSm`fK(Tm%ZSjnh_bURRb#vtDZvYHQyJ`)qkq7k z#qm}SWXW2D?132hU*9#H3eHJhrRO~6nt5^#iJUltI;suZ98>)J{36TGvd;+WPi7{~ zd>tF7vrsCIbeo5#Ud78fF4}|@!5}mb6(X07Tb#dH6gtgTQ9hCtVh*h=K99q{Ge6&m j{x=H$|5*j*sUXnp@Q9OFM#S?!G=Mw0MmiN*_QC%L+x(^d literal 0 HcmV?d00001 diff --git a/data/icons/full/mcintosh-player.png b/data/icons/full/mcintosh-player.png new file mode 100644 index 0000000000000000000000000000000000000000..b817ddc382b26978fbad401560c550c2a9145589 GIT binary patch literal 52716 zcmeFY=UWqR)Ga&-p@Vd3BB&Il_uhn`2x35m(5px%AYDO7uz*Sxq=P}}p-Zocg(eCJ zLV(buN(bpB$r+#LTi;S_cBaxiA0zAl-f? z4*=jtl+l0J%^x{zw9_|9-3UI|5_ow2`VH5MGP_T%>&^!JmLI77t{^|Kt66qc2zKE< zr>xf;r(*sw`?Hf9F6>-4;BkC+^Sk8!%kL64?Lbl12#0Mk>cM4)zot%e+7H9u6~AjA zm~Jg=wXCw)vh}X8*)MlL9$>GANkWYA|L^esOz{7_;Q!Y^aLQm;T`R9W7qQ{(7#=uz zK=i}K5^Vk2Q)3*Q+$5ZjKIvbmQrC^8c}Q!zN*JFJ9zzMUk<$T-wppTcA5$%*wYekYy8Q3#^4j; z)t#+V7Jfm4J}0nW&9?Y;;0VH!%Q#(HDmAvjD=G=I#Xv?Waqtx=K#ujv;xA@yP8i?n|)_*0q5VLPE9x8{h)7|>} zuv~TdUAV9RQl@(vJ^Csk&DPf%wzTs9U0gsl=H|0kl-hwYN}*QH#R=ya0nI+Yctn@FDJ>fy#M#lf0>gb{Mo; z7?B}S+4Nxy**I0icuU7cYn zY(AQcW&C(674Xn^(RUH325)Pr=vnb2-7=wfnX~L=M6vGBtPRDVI>wUSzgwDPL>GQu`~JLq_1%@! z!xFnt6YlJ!o9e#z?H5{G{w^I+ol|v+PDuO~T-?%hy4gxdyJp#R0`;~Jx>IEF5fxOgO=WG^4MTx~m$24br7geaI%93G0Pyb}0ku)0CjwpN zzUEroE8lBM$A4C9apzRg+pj35_;ew*YqpUhLI;aiOHuyCOl??FsCAaCwRYuuc5oCt&sD z>CYrx1VpGI_18Hxk~g(sE(pG-5jXZnbx~T8Yx!dL1;Fi1@O;;W84Jnwja2SttCNzr zpTAniela}zRXbP^A0J8+1g?w!ZQc4!7kKwt3wTS>TFP)K0`1QEFy-4yho*iF7%!kB zt)Ra(Dnx0lmgF<|gneY6Ew!e)fO)iOn1=;eH30F1|CD6Oel2(Fo{B#U=70BkZ({YJ zcLz+9#*13J_8iMX&SD)Qf2Fhjgl@GTRNLXA{H{D!Qx z`cXXzzI}uE+nM&ikSjiorI8v_Dz)h?gdaP#{u^*Rm574Bo_eCWZPGbaue=9x^It{& zY!%P_t)}9ius0#M2j3&EOl0$!uBc@t8;SXGUu+Ov7#>w!Jg#?j9Db_1^51|4)j2`G z}x-;L&FD@_F}nkC*n&p*d4zAy#tQDg<{fQ6Ml8 z_#Q08=bC7#!iv1FH+X($HDn`rqly7qqaf5Ez>isgXlgQ8EqeQ0heiRKY!XyVJ5BQm z*>{1GO6bW^2>TOB%f1mXasMfz^1m+hy0y>&kj@jw9xudHnO|p>Gwd}Dv(LCDZ*gqb9dm_m+Y$GQh^o0GgHNRWh znmF^S?4|=d+|J`HRoaLG!t`715Wcm4iT}z#W5rI(R>!HuL}}52zOOm|ywXOaQFbhI zx|Wz2z>k@TsCKHHPpztQre6pF9uP{boYk4JqN%?k>h(YV&uz<&tD~6{LurJ&CG>$b zMJAa|-%8_u<_`NAz+1yqEj9o1*KOYhH+}ezg^4WY;J*%vi>M%)5R=V3BtoJ8J?9z0do)j1O z=NU^k7rYDwe1<&~*%I>;$1~{buW=u0jYm%m;M$jU2wIMh*e9Nlclyy|C$}%pUJK-{ zeS&1ZCB%w8y-!WID8x7cf=fsF8wZ2FX1r6O;nDpc>wQ4z5M@qVy)qWU1^YZLMjf^3 z{eKs&1Xx>dyuWbONLqX9?OjiC#`X%U`?y0BYNas^0#($#EAwgBm;b?})fK?VXJ_nw z`9{a-=HfK8eWK96R-=8oF*3$Jg&TeUpSjc7S{A+gHh>=AyZp$yyQRYGUJVrTY2(mU zgHN*+#FyTM1gl2Vgn|9+cQLLvG}f#2o9{h!qjDU;+eW6%kc_fD3~eW~#WW`0(?7BqNR6&+UdjqcSGs1{_{sd{-E5w#dyqFT ztMW@B?+*Ae&$bjfeoDfc?`qOt`5Mjtj89(Bowe@VUNKeNjW)kWP#%in!Aj3~anU+e zLrllL*1_lYYY)O#$Ltb1i@G(a?(O}cj#?7G)%eK1Spb-a>OO+3irW^?yI4Bp9bO^Awz zb`H5<)?^Jj*-|h%f}Y2{+|zv>EFso6thy``K0Q09Ub5%5WQdnVcG+oigIUJ3g4-w3 zhKtoFgOO*^+v6_u_az-J4j@Bl-I^NBV~4!vx2{*!ml3!_X^B`G(^_WBQ!sXBt+8Xb zyaE%dEDt{0=}yORT$~MU61&9cRg-Om&e`b-1$?xHaDqxD`m?bPU{# z*wo&)mQ2JR_LzJeQJ7WR(d1PjA{*^J^B=jc=cQ}9S7Ka|Z8u{EBczUvgWt*8b0}ZV zEmc{x7pf|eA{yhy4w{7StWpE~HqS4HY7yD#x_qXB9y&f=OjQ8W-^2RS=lP>5G&gEh zo3HVfpcS27Mty$dj0ViLIeI$tXp-phKm}(Ba5d@;lhZjLRc-^$dA?_cOq>8@HZSD& z3-0rZ@+eQHCvl?jSSQ8gr(@UR#`5@DuD717mKF0KUnV$&BgZRSH(TaT)~aNDn|?>n zb@BV<_^Ql231n-u^=&R}+8?!zCHl5jG?5O7#Y7NzS(p6l-a6MD4qHC9llQA+i2T#r z(Q})vThh}Wz2do7af#htsx`p)(Pk*)wNLbL7)4j4zAkw(k3b*=H>0 z>p;&h@$q}yXZyObW52>RoJgFuXd`X-VSI5UBF?^~eO_Ses>jxoWsPED>-2u*-0v7c zX(ITf?={>MjHvV3iac!XJ7~q7wswY3@4lOB--_4@3ZFThwmh5OB25RKl4dBRInox2 z5_b^A@+2=W;*Y*ymaiarJ0@1==$Xz{qD!Kd#gm0Ag4c*QbxwY+9G=8&jRY}ucgJ@e zJ1!s1(&|`!jo&RMbk-M1b#QM=AzMNh@}lhmm@_Y#K9CsSjq}jdeo@S`$h$^RX+$}rcyL`yaAJcV@+x_2hZ}AeZT?Db2PkvDBG7HOL^&|tj3AmHZ z(1V|RkOKEov3e4g3*R#q^u(z_(f(0z1^wl4T}K6byiV@VEnP6xwCm| zS0?fb(_Osjk1dl~8R#8qvN_Wl?U`T8N)a!fh5qFyN7!tF#%2ahBpn*BLqq=ePpr>S zw*lB0Zr>J%fTFmLy72?2oM))z&`2>xGBh#@#dP)sN-=@y&JK91Y{$^O1QeOcNoeuy z<-i9om>{T^=l>=~VV19ch|$gy{Bw@^a$m-mwdX2;DbGcfC{zM43-RbPQFJ9v^i#cL zgcce@K1IvcsMg(}3n0{9ivsu>3#icmqg&n8F1Ku?TUU-G>T7$9+^dwg3vB2cE@&9J zseW-O!LiJ4x~4Vz5V7go+`Kq9>b*YE-`s4LsFxb65rW*+4))u{X|nv){wh5q9vZUh z(BE8R=0{y1;(J+k#e4n7OD(=q_bUevU;Zh0moT>WCQL`@x_>M^+t$v@0tYtDD_)Nb zhoZZMku|h04wFhV?p!aJi@qsB!VJufu7vmSNNI_Z9C1IlhAkflVLJ%RXVM2iufDKa zFR@@*j6L?;4%4yS-`UjpZN1<0ceKbsaq28iorRNQk9@S$;Cz_gg6*a8uU9dxH|Syc zq*q7IE*_Z?ADFIE)B7SH16gsDV(TXO{tu>0?I=4E0*0RHlJo7vyZGtqJQq5+u&vF_ zxW&oQJ$#3Y+q74oPmDlmPk!yt`{MqeYrTeA7yOyphfhsv_EjZ^B(9ZSzUH~E8DHP+ zkoLCj>$`MuXiAt{3tN`&SDJtn@1)$O#U2wKnBjw~B6?S)p(mGUu0dFJ z8IC~vD`OqZkGt;~fvhlMCI&SyK1RT=ZX+)M#Dy=h9ke zUZewD(rUc<4{l$U{RleX8-?Fbbpx3SZJTl)zaMz)Y*CN&g7M=0@6*LKS3vaJH2Ysx z?P|9haLtzvi*>W#ynQN~uX+IVj3veU%%VhNI|$o)i1QI#kRI33<(Kg}0cpZ_ z*wIdkGH`mJmX?N|AV9+tqlRWL4y6X+3EfuN9{B$3&v_aTmoAL$5Z1MP zLH6IC8l|B4g8Yh(K#n(}$XW&{+qn`$SlffN>TktJE2zj(jIs_Z`lbsM9~YhZ_P${}smL1v)@NYz~IUDs44C&}}_+uY6x+W9Ao1`Cgb6JVnZvpYL9Dbk*TxNmTjr zCS6*fIBv?nMjt+XvrR$hqFS}kIPdoFX#bw6AIY#=+r=+v&o=4+R(h8S2r_+6mDgBbigYu=;M|=i%y2rOB z$hEyidvpo%9I&EJ+681o0)0;!)~OpxUv&`sJBP3`nz#k7W}!jJ_q(hnw(RIxY^2dD zxmzg7y6h1vdQ=p`)7fD?@0bd_%&sJs&(KHax}RKzA-j)+(WVt3A!uuuPBYdLG&8K}``#n>TaA%C}x}zrS$=_=>Z}D}fI!%uczKZ~#t>&dJ z6Yr@jZ#orT=a7PTcw)Ce?=I9rz=Ry28PfaNYk1QxRHb5N?Ww!PoePWWWFsIF+%5Fd zJVFA(^QE-AnqK2SK{dYzW)Y39u`Aq%H`#PlfWXZu4l3wT{`YsiUilPv_pF55*-87caEgBIr`fHrN_vW^RyR~DnFwQsJ zLKoJ?`EV%!=c{aKjH6E}$c9F7amMpQ4URdbjGV#_1Wz1!=AOJEf5U4ADu`)x9fK3%Cnm@qW%H+)!0eA@AQh~g zwj$rA_$DcMoasm%nAIEI9x+hQthn9R&Nehq-+}XbmV<@rc+%yG3lCP@dq3Ld%@S=Q zM{yvWgvOqRN|4R!D{-s4bv=nEgm&YGup%tur72FMQBgC*!HvAs^Bu1^$ef3Sb;k(o zk*QtPvzk60-#)j6bvBHWb4ri5$HcjAlJjm2i8aa&>`S}qpTjpp=-4yfk@SJ5&QH{p zRtD0Xe{FnJmGrduYGH>%&4XUT~y|>WC z#TH4-kjf{oi$rAMz-K1psoj}Q0@d$T-+Rqng)&IV57yK$AYboKftNSYnF^=O{SEnS z&6;vM6eSbR7L;{dHfvf{8%ag^i!3B&>~s?mDc`?mp}O2!?iVAsmP#hneIgs5>T)J} z^JPrVJQM~O(JR{L1<9HnkgF1xyWK#a&J$5k-qhO>DDRZ`{8ygSgAA>OgL*;bqp}BH zjq)7`e^l!!W?cR;dz4^0sxhD=@aGifsSZr{cS}&4d~~40mj)m9i)hgkhqg!lYbhTe zx#NRO(WSW%Q-O1K$CB_{LJ1TZy2@X)Lr~qXH%cGGKxJEzDL`DnOtx>!3PU(h()Fl+ z(Xl?$bfgls(xp8$ce+xErXds3eES;a&UVCsfs^!bGdG2P3{@nO9kyL`5%A%6dGr=} zC!27Q8+Lgi?L3U(G2rLRo-s*yD4Zk;M9PT*!dK*W%^*T!UfH)s&F|gbRL@@3;1&}W z6A}S8annIe4&JY?LPx9lqGa?hdb;W60_&)U1Nl)Rs{ z4Gi9t?#?r^{h?+~^Umm&&3V;@QBAoEJ%6pU-s0n6_{no__3j{Gc}O7v zL^gL!R4;wm7%!{l&J3NAkO?p;Ap(^Dj%Nh!S`|xCU*syv?Q3#E z3YP=$9LY#9SJ|{YmpP;~Md8FxJdH38^~?`_y9V3=op^Zj5$-jxAgTs`%o4Ma=`&>E za+*qu)*LM3lzGbSw?gNPkqP!%q1mTMFani+OM4N57L> zi+Sa9LDYcJ4YfnmNDDbA0_R4aau|MuV<%(TDJ>!=h4d(d#?grVvLj-&(aQxBbUKZt zxMpx}4YU{ak+2~b zHlcvFEjI(GQwx=l0y7XB^Fx0?ZeBDsmdyJEUbolcGzQV}cl~Z?*TAF93Tqr5Q_)I@JM=u)5Tb#F*J{y2Ld|LJbm-`)3Z7fRR!aWxOm>o8PG9S zYBTR9iRwrEN7=NIi=yUI)DI+=C->k#h60tJKm3n_)VNXD>DEmhHB^Xp zG88(AiI;hhK*;UX0Hy^w04DKDQ!d~#(;!%N7dtW+E!hA!Da4D22`JfwcvzHuJT`@! z{DBb#CZ=ZMT2azXCra~)DhnUv#f)N_Q-Qd}UvQmo2c;|CmWCNm0Jbe24LeqkAVa;| zz(6jvSqIhmJB(7qZT{lgj6DCx#M2Lr}wo=wt3Q_NNs+ziR8{Z@K zRPxiN1iO#R@PbhM*m@nOY~xVzE9)@n#1f-ZLQ!s!9~bQY4dCFK6ytg>oU zkn$x10eFBDE3Z^Qu^H+#X5FwNjeZV&VAWQ>^*unuh}d`HMjY94jTn$*dDmAPiTqaB zu2$!4$=Bg>yRn(`;g~Yk=pJzXDwFQ@!q-oA^P`?}JV_mf{Ugb#(IqbnY2iEBqNyG^ zCr{ay(|~07Ixpqu8LnY@Ka3pFw@!AhTHXro!ff{Ru3iYC^hr_s5a-pt9k58g45j(b z1!HhPBSm>^Z_bStPf;#;&VT$xrMt8P@(h~xrW1YX{U7~D$7_KXpb@; zkxCjGIL2Wo{Td5&xb{oKHX33bTP95@#Wy0Y4zs;&&YvgzU5=>QKbvRAwZA>xNZU?7 zzgc>sGxgJNa3kDowhFsDQ&DYdGh2-P=4dlsWy_vJVWL;X|8c*T3PW`?a$m#nH zTMRd9etE7C@CxmG!BL+5s_G|hHPCP0M=FBUYz*V@6_z~Y3%*6N(d*t3K&X@D&hkx)4)yY5gabVmqCye-?1 z@U_B}0}bL)1)gM$Ix3-Xcw_0Eaz(2;kGogmtwX~q;QP$_rl)S#*m`CCneO`ENM@PO zY>z@MMQg8o#}N(weM)Z=#ybeLJGW@r|vxz)4(XD^6;b8-m6!SU_cqc!~L5=@T8kvX}Z< zs1)v9pnw0Bd%&M5=TDymy{_zDcoECFMrS*KE^V?%kB!9}TS%by_5;D`g(NcsGk{Ht z=L5r=`K-CdL8Tu<>`;l{DXt+me8O<4BU+*I;Ln#z3Q;4+Io6HMB3uq9>c&C#_mOmf z1Vqo{apEh3F|{YV!xF$#{)5rCfNa_C_g=#>%3QBHvTsH9Hvh@K4SZ)7PkuRsL?2_i zM0Hoh(LuJ3-NypUrYR&*tzJJKJj;=SGH*U#l|N7701r`3CBp1Lyk6{V1_V^XUy3%G zz=4GIh2PDbH$eqJnp#{GM}((8B+v9KO9GR#Thy(;v%i%qROf#Q9y20f_)L;S*BNd6 zF2`1A^2~Q(9kC;UyQ6ypQd=ppI*}FFUdZ-xm#j;8jt^q^@Pqw*`t<6d9_lEA7_-|P zXs0Ah0zFW9fhP4J!Z+N=C`Dn<4l0CE>cj?88HT_1KF|$d>3Sag^(!StX}-9?ZzMol zX05e)@Z!Oa_l5c8_W85E^pnxx!^75czYGO(##?X1ITt1SUVR5$qA|q%i-VF8bndC{ zbB$qHU`$>;N!8jCdqfFoKGM1M0mdS}r&OvqKgu0_MG7i>_`4cEgGZ6~(%Spibt*i< zv{1!!+JRcVRkk7~U03%_0$_M!hz21N!vCCO!Fcw~tsT&{mPBhnkGeV<5avs*YX`h6 zltn5}8p4%0SqQ33V0sXdDWX%cXAvqZd@tD*->in>f6zUe_nH~c~yVRc9Q_w*Jz8L8n+D3woKivl$Co{`IS87B7GyUQ}CzpZe)m@TtSViOf}Z zAyV4zMjGuMrP{+d)Z@pqiqkWrakv$0R1W5g(lQvV4ZQR74{EbIxZ&q_V6#Z0J}B)R zJ-7=V<-4M4NY8<5ipP#l6yD7GZrXa!+C4D+mOD262 zAaz~q7aTYmp5RaVi?sm`o`&>8Vnb;jFuJ}BP_F@}+s!wix1e_rV1lND^oZaUnMbQ< zlsO!-RyESgpGlUavQ`O>vg>9Xmh>Odj(7T*f5Lg4IBAO#zua}QZ!KB%F!~i( z6`Z8mT6!1e>@v6peZPe;KLh9#k_6R^uhG+4?T$@Gf9-8iXG8N+qcb*Gb<7@j+pU)w zZ41V9^spy1Lfn=T&#or@c8y5b4W)`qJA7>I*pW3;jdnC@NIJ8FvveJ)j$xIzuDj0f zTu3R;jD~=)Ws@~d9wLh#J}J$nary7NjP&|o(U4*$U^sL;tfFZ&>sC>3^GcnP2Z$;8 zT~%u-IUjtVI@x392W7toz>}LU+k#^*jRlfC`BlmQ>!faoKA?Ul{ zu92tL zHd7?_QqCV3F`k%noxI`J?R@g9@jxl*$^Kb^iui+ksG9KNPi$8KAYM^tjTpO0TB*n8 zC8ixCQV(70jVG}Tr#*|97BZq+r(#)#MYr*(HX<9j$W9U_+P#jKF3Ku=* zUa9~BrW<OPBUZa_`qab_>zFO3oa*)HBS_m6!3N2wp%OCS0DkHVXV-dC8=ZQK_r8b>V3>YDQL~oy7+27o(&N1H z*{8^>!Fg6krnL;?cJhx3qnfp*{2d45aX(a|B7QlZRqx-5fxy&*4-Wlb1|Lwq2mwyf z7Kt@5bu-pKJH0Qangf?bAcj*46OcQ>xsZVddVI+t%eEyO+U^W>FG_GL84Prz#3|BE z6Tc}&qfM2cRgNGxfEV2QQ0m$yS4!X!3=SVT*e?d*cP`{pPBYcBlyH$fPmQrE9xa%h85yrrHn5wcS0-yMsS8>$uU#R$(qwawXxkZQP z`wHv>9Cm1;d1xF#ger`h@q;RsPZs}VObY!!A5es$4W0ul8eJ^w8qG4`)V1-YK_O z(~Q&@t;;2d%X7h?w#gMyn5-LT*+*srjNV?BKe&LWixOlUD4O9!XV}&=(WNh>0rxdC zj0$fU1W-aj{N+HDq2l6riVY?qFtv&?qey$)>WQ)G(Ecd`c1h|aKX`M+J8Kbh{^(WX z-eUXck)_mDnaxa6(r`VPLe~zs!b!+Wth#U5DK#wWsaHH*UcRN5$T!rMi5Lpd&=8jNQ`mUn$qA zDErhd7d=nX5;~3x?rKBcceevH=HeFusH2{KchuZ5)HH_noCjJ~v1PCSIl--jWFK%4 z7+?RkIw@`ljGV{#pkXfH%=8Ol;?+M+H(=L**ZX;udQ?O6d`$VudLoGtNsb|Ln`1ja=TU7C6#q+N(mI#=Jsd;3lidyzcxl?D+Q0Q zLwgeO;eT==?kwB$3KEcq1`r`P`)WrKzv|}|NRcQdzxol2`1-xD@t4J=vZB3I|MoKr6M;Bc79Ba407+?n>!8S{f&;KSKnHP1 zrB~sFygvAy^e`LJF!?qI(F?%<(_6QJ2`GvR7lpA#4f~Uuu#QzVwmK?q zF(}=%>j^{JbAE7H#6gi!c<;V4^N}a2$J814`+n$u9e+@8n}wkRxtef^Y&v{UAcmpucE0)uOwWKX77rKsF=*QVB`>^(4d^lV?Y*1za|XGr z{lj2SU0mTG4PX+MjNv#-^PA81B@#p2P*wOUggmDi_A;Orjy|lrmYrh!%Uk~EL#tQl z9x8Tx{W3d*>Wy}A!23rbn@?VVk}u+ABYkT0Lr;|-G~G2icEMnNll!}KFJFB2@MFiS z{b|lDNX|K^46QblS2=EXf6?#w?_c30t4`DvZP80c0ZFEx6aeq!e*!T+c@{MAL@tt! z$7XJ10+OUY1}cb=^}mr$T1c>wc9=8;k(7?wW1(VksP3d%$r;4 zO&r!X%evy?yhgq|uAS9)IPRadR;*c0VhEA7XTwTl?4~8xmV2xnpZ7^jO(o7&i{cyZ zUa)pjMyI=aH@2H~pAJi>+i$=w?=iIG^yOZzS1YAxLp$Ipa7T*kv0DhullwhKDnE-Q zH~_O}raq$508CY-g3c2)uM6~itFVF685S6nWS@fl#$8XLESkudx;B$HJD=>SV`u$l zb(&pDkgT(oQIduR|I8NYHGCVe$WiRlpwdGJJ_b1Ad-OYwzX<@n0g0e+C>w~=ryy*j z?<>x^8i2vTst;1UmPR>iAd!s<2N}69ZuGXkWqzRf$Eq8)E=}{YZc#s&1eJWe`}xDa z$y+u+39|5|^?Spcxr7`IlizXbq}4HO5}j{FlX;03uxG9!V-(oa47Xi-Tn(@rSgeN&mRzRp7ZXO+zKd# zzi#{ni0ck5>!T9q&)PeWU-cG`oQW#+4&Zezgra-{CD>I1jUf<4AAHHO@}iIJ@PXsv zV!eVBAI(28A6pW>W3&$>(qdJm#|G=51*G5ix>HBYjZ-rogMg_^pJo@{MSo!YH%OrJI{BUGjbaL#L)Xyi((9KC9(?TJA{?sZ zPHlZBFB12a+Y1u8Bqv&$O6^aV0&;X3UU?caSucQu=Rr)3U6|dvdmFe7s4iKW?w7XA zCCK)V(vM~}@#1hzq1VcF6%XM9{ejPte1?mx0!D<~^BF&jszLGUo@s*PQ#0AED04ef zTzmszk2s|hzDedeLon(YL*^eic4@i@@+a9A&%E7ukFjG;7Hwzxa#_y*x{#)vr@Yhl z*GYml*eUV~0sr(bKa_L}3(kL3JREaLwBYY!HcIx!{%$v{$`rSU@0&WRW#$bclz@y4 z50ZZ|!PhmSjNz;YIliI9J^Wy{x2dpdIrs4UXnPyspnb&~;Vh_anTA3%pb&R4AS&kD z;x;M~-^|}XTXpQR>r6IRHCS{<3`WCmdEDwL8$$7(yah^{Ol=m#e*87%AlD)NS|a>f zN=;kBF_o58h+2y8i-;hKr!yvK2}HxI^oATH8mTqgdKWhYTLpH<95E;+m5`c{>Fe@* ztIP}HM0GF1bE0E$eL!~Ic33q}yq2{XWEDXHwQJ-@J&4c-@KS@31;`uUdnQOA-&p_) z2Ii+I8;FRH7b9rM91N+ui~Cu>_~L z!YWg|tRF_?$?%XvXVE%E*H(gEAiVhpvW?1Vm_>WTv@%b0v}Wk$D&*x>@vA^dhc;D> z9xnO2bh-vlMPyPG*T6}%^maG#AZ!%(#K?Wh8nsG)C03w1v5}M}&^O*Ex^6Ogv;WKZ zf*Q6h2Y&xLxMXh%h$bIsvrkge7ubPUa_?{ds`L9Bl^E!llmNbQf_i~O%dzvsUV!kZ zgi=ZXol4Kv({#dCV=JXz;o|_8=xReZ^}Ln{z>4zGm4>PHH&pevN6Ag_CRN{e^PV-1 zW{OP-YytT`79nY{B_cd-YQLZncf>>WvGfRqFobo*T`s0a^U!aC1ExTMBidL0g8m;b z_Vui_^LUsSN4DH#lwMO@=pO5)sT0WWrg1jAcREoJ&mT>TUQ7Q@SLk%bjGgseDkHT1 zKclO_p1CHgVaxqcg}Jf&uI=bYxidgN+^uIR`8+QV{N0sM+=KoiB_QdF!Bak9g+}<+ ze`OQxRoQ(X#mB3%oxRonrH0nc$mXNvmNHb570O1%Wz3(9g;}xN($|7>d1b&hX@c%^ zG<+iOg05L}eQ6-mm1BNh&w5@p_oP7CtK)n}rD@xKA6uENSIP>U{1;O#`^O*;tt6|@ zMP*2I%R7ODTrX#rp;ONCNjYw29n8+P_CS6o=a032ALIu!h6=j9i&+#0x~S2snqv-$NOg$pO`ELS z2~p0=n{axRKb@`waP`6*FQrqY6`W)dkVb;MpB+X+4UGnGx{l8Hg;4C??G*P}H(SJS z1$|#mgLdf>o@+gQw9v)`->cA$R)YLG?$L7T^?hyZgkWS<9k-{k2sX9>=%@s^fmN=r zq*kquYfoK;tQvkb`~&EX6-uOc`zjj$_=OPnv$&KVMC6I3< zbSVxDoyObBHjNJtJt0Co($XqOsopP6Gj5I34|EUw5X@*_@8sb}s5WL#U*jR{XAwl} zQE=>OF}+Fd>yrhB(;$iMl=FK=WoHNk$;{euU*@y;W3T8^s3O)y#tHE|S6m?NjS1sP zNwq2Bh0Z>4?V#P$SrBnB99&d|ppM8Oh5iMC%9g91YJ+*@y5Iu#zV?blvtC_YPSxn) z+IWEjz_sgHR+89d+!#il>UyqszlNwIf|uO-F#^S(AM-tMQ+bmTlG_>i!7MWuV$WLQ zc`m8NI)EBIVR7G1n<=e`kKwI@g7J3NDkidNY45^Y`AQq8q28UUT2LxbxM(wb7eaPu z*b+ee8LZO>K{q zH#P;iW(6OdPK!>GzMs_>Ki9KaZ@zQdS_PI3U}T*C&i3y$$cHXKUjXMts<1ANgJ`a`9=Ug z#0T7By#xlpgd&EwC@D4wi(J zzWHfnCiYVKL_?#k1*)ZM#-IF*akBf{s$fV6*vRjr9goG!IZLqAXn4=~py&o$#G>0D z@F$jCJ*fES)ae&KEdB-TSW6)HS>5u(3t+Po-c?d6)vOSYdB}i)X50}XMXpgi)T#xR z1iAV}mSJ}0+OQfmX)>;aAM)_&%ynwxQ-EXyjdbe?E<0upw00B=#RaL3xTc<(?4qz~ zP-V}=KN8&eet$1CS9{qW37uWyuDHzNWJL8ZD}W{wqH1cq!*@}aD-gN%J~0gUw#v@0 zecx@J@!}TOyDPxd>QT5BnbteVO8{gkhR1Is+8keFeBm~T-!fAziWO`B#%6qsKYpCdXW~BQwQ?Q(^f4l> zMJh>{|K#~BtmxX{-Fu)Du>|@+EdBoG3JExj^1b5 z6@QDzQ7SUJRn}w#Jqk=lB~JG)P)r$5f+W`UEAN0T+lhJV{zl_fi^l(OzQn_WdxOQ8 zOw=j_SOA@)ntm+W+^>{z=z$L9p7?6h^eI5 z#qEWj%agnJrM`H~|4#76Fg0M2XnNkS^yn!!@-ryPZYanO997^Z89!{qQXkQf1HX+s zo8cX4&t92@PMlX&xyEa$G4?gWQ%&iBbBkx}Z8_{wi!>R&w-c3Gl`R20XYZy*!!^H~ zL?rp)XFWa^E_=ySSX(Svj8cOMk{0j`x@yOJc4MBj~dPNV66(=1u3Pgfp%bn zv0aSf#2RsPMHCW#Xem8D_nBU89He39;GeF}vio|EVn(-2?Q^Fl$?c0)ezrq}R{^+r^7C(htvZ!7htQF+*e@ z2Vc+QV-lj<>HvWU{t|(ax8h6K;C#TvsE8Jkt2F4rZv~ylymh3mlbc*;0?Rt}FudY0 ziXAPuT^uHU5tN#skv!ZQD&?oZvjwfvt8_t*%yc>H`ojW%(YjubIAE^ShdlW`5Ahhf zk!svOUn@HB#$~*R+BH5D@|@0z)uZWdS#n0$ct<1ldFlL_ai99S$+oS-pcwMokzhJZ zXO86g!F%Lf+EiLy(W|nRza5IbGAe7_NBV#V-_{CP2K4(wls(h`l!>b~_wJgHX+CReix;Kg zAL)MR*z|cb!jnXL7c0nOla;tv4E>qvd$8%1KeYRNwpk0dlD zH800}1N*|)2fhB_gZm%+X@P(im;A@i5^Q%W?D^vQJ88&Qp6UXT+I&Q2yU*-^i~=&; zNYMDS&f5{h*XjFGj?*eDeJ3Z7NIYe=tV+6UM{em7v_=ZA>~y7Tgk10M=ya#;3bKXW zNt^{w9d)uu{fUG!s)Wg|vqk0OlcE~tDek_}-7 z8G&oqsxStI_DSoL+*{M>m0N_r9lm{MSvCX=_Y-=#3mE8d}3V_R@Sg+o2d!8wDp?TPW7WGp`C-dl{)WNOe{?S;}m3 zQ$)#!*F6$DpZ-@}em60_hIt;6p8@YG3ZP;#m|jo=c5{3l~ma7sz!6iTDBPSakOSU;yhEgMtPZ z9_6G!WlyTWkOrwX{JSpdsC(={8eB8)Py#JfR}8Adgz2xXCI5{@Y7P2taNlq}#7;5* zcHe96Dr^tzNyAU#bf!C0q&DZRDUWY3krBprWoaK9l-5k6z(9Bt{>GMGh$vfmP*rhy z3sgOTav7}SS@xfq zRo=HooPq7U7DMZ4qBMX?HRyLeI!ylK9!e3R?u~rrc2vAc7M~T1c|GcRO-T7NIDi_` z{%P57;LM+`IZ)jOfWYSgt%d7nK*Ch97tZ(N^c#kai5JFaeaJa%TV%nb>8hT+Fxhq zTb zeA+tFs|7_?&G)8YxTdCo0@35(?0u>;|2{65%Ryp1k4mdb-03U*;jy9bn`p2@w6xIQ zc|Jx3pusX3y>rLkOlc+ggUsZOm3k11l*hV01obC+Q1vJ<&la`fuz3S^ed~#hTL=qW z?dgEH{p@_!Y_TeCl5}m`F?1@JI^O;`z!*})Hun0L!S!=l4Q5~Hl$fZ*RAbo7FF~Jw zmDiwZ5xP?a`}g*$k$96$G#8OK?Jv{3<}YmJWq{||1xN`ijYy9LYoaF75rkoZ)^ zzwL-3?Nc-7R$T_hUOSH!_^Zc+SW{!HUd=z%ZT}GQw-w*tXhaX(`mru<0u%uH#P}rr zl=!Gr2Zdnf32oZtw<=c}VM*S9&QrDwXj)QFE54yOl@x49-i>-23!>>C(YMyd|Iuw* zWkEL#u8IIQGmeP$o1~((Q-so;DpCt6cxpwR67*P*zQ%to^s%7r;lalUzgxiD?Q~Ic zu*5Ra?}K9%b>zKt9pkfrzOx~FX*2%etroK4uui4(o29w}upW<)R=ZBA$tz`TKo+Pt z9n77)rz`TOaGttKHznkC#~%eP7Uhqpr9xsDJ3m3#ah=P!SX(B3V}9zW&Uxfg{-iQFPK*ZP%mQgzeAKA=t814oTUV3O zZNCHWvyKdB26D`=4Z>{5m8_&X5}1+4&+fcG+bK~%B7c3JXE86I82UDwFa7K7aN7`W zf_hzQ)A*t)0Pxnv^IlsX&J7n}Qm|Zbw`MAt6gfjf;7Kq|+aE-DiJ=*+?xcAcFH`QW zL!hi767-I#YeQ~X`o~hAOWE5H_Z~RLd(4dL>y(b=dvc3yzrVf%8S}5}YjAw?+9_pR zKM?WmPkEPR`U=#vF;^X4`?YlTOYiFOP@y>6QeKjEY7M3kp)88&+5HXb`ZI2Vns#ZJ z`J=KDoss;^N_w{MTYeG2%$aJ*H|?+f5H1#KlPtbh+E?3K1F|i)M?y_E50&So?@YsF zIAZcWE?;C_%a4A?lXV?rlE$WBZkZUr3e1z)HCe(hk$`rQ&l6o0bvdB^5+?@7-7P$Y zO@q%l{}gw&WveE>H>s8y5N0q#9c&5kEE2Ml9!t2E1$4`V#xoOu+-CkO!LUqhH#eD6P26bC7e92BGFtKSGu5{giPhTYU=83RqUpocmoLp~qj;C-Ki4L6Qn zPaU%K-ans`{+q+3kokK0<|0OH$-F+(wI8cIUS5>t5V+B;?7i8(Ms)a~RVR+>Y9&#d z5n2kA3O%7Vom;jYcoAU}9``7{n7oMmg&{NY=NTle0;Jn6$}reE6@4@A4*4KuC=@#) zr>D8S4{~xPO2o=b#+T@z)Qy#j1V4joLD$zkL#)qDI;n~mTs)eV{oAhuv}rgM?o>+! z%sjY;Wu?k(gUWMuZgE_8ayvd2?X$*j%O(Ml1TQ3Ziv+SHZSSb!yb!?)5V( znb4vRPw`uxrF8hb5y&%W=IKc1hdYn0E!J}lHW*lSdk(#*S858WEYTeojClJ}zJKml ze?tE&|9Leyiaw3-K!E7Ko%rYwXpr7eXkMhlw51=MW2Lp$;6<{SigLa*EKckv8yiMUf*041sVCQ`)9a*K4}qoKdrpb z-5_{e#M*$hE>h5NMtzjOn#(OS_vC}|R%>hQ+iWrm%44kJ>7*>AtMbXA z%ZlT-S-$4IMq)n>R!#Fj!aA&N2=;bQ?wSw8Pzgq<`CBZ{az(eR1y=dONMn*W%eYexfQ({q z0KsQ(^kdmUKD|B`UzmPl2H+YZ(|0GcEGHX4ZzIKN z&cW+iu=b8q)Js+$oH^)mNZxdkzUf+D$)GeL2r0y0qD6*ne&9Rp&8a{o0pr%Ejp!62 z^Qg8x=Sj7DZ42lKI)}lEC&3u+(W9KCNsX7*-wLcJdxh-YMMLOIZ9SaSOF_1yyy`RH zvQ}xkkf2PGGro$C$>`KPceA6iBSMLGV@nZR`7oUS;Kr24bn4@GPDlRf!ir-RAUVkp z!=S5B(mmB%?%uJSaQ9|zx!{$HH4V%_H@McURP+-AyxvyI<6ZPH>7%)2f42FK@YBP* zNVAVthO`1*_6q_Xk5yDxTg{?SC)z z>05aKBBruWOj{cdj+cz_b-JK}B?x2jNn>e`-B4m+=N z^s{_bH0a~_R=K%87hP})ZSHKq04Sd2O>`MCXIfjUs8<$QFfhdDCH&v_m4rv z6qL==F~-7Wm$H3`DUs;#Kb`Z=RB{C*q;_l(ci$~;P6~E)M9JO+j>%;*&_PBSG+L7k zKdgSKjJqm{C*DLm) zBP7V2_Z6@k#p}rB8!FsMo^?`a8X_zxBko`z70UxR9h(!xY2kMl&;*ckLc|Ii4ptA( zO+RNMTQ9&6`e`N4L^B+*gLprdS*ZTR@z@O-{n@r3NpxIA=-3NBlsfJp`oR=(c~E-W2h1m>UaCB8%K|aYve#bFih1 zAN78|CS*@W9?Bx!>*}`l2!WNnQz=^u@vZ-m0cmpRQf3E`Fi&T*xVTq$%Ck3FR>i z>OXL}hi73RLbum?NlFXVLiZFiKUmvZ>C`-pD2GGo7T2%a|5Amj;(eJQ)0HOx6KFcp zX#40`?JU>j)J@+1PwF8dAobhY^6{plv(5^#;c0XgaI_x-Jzl0xJ0unMXybi}Zhch6 z%-kiA`FkqP(-nS=y$$S(N5!k#=5ht8(9-+L@jh{)>W<_dBxT^|o5;-35R}c8b+K?7>ub1~MwI+43`;sm6~->UEytWp{Rq~x$q6xo_sNFmhnd&5_YL=vnayc^D#-}eNK__2U^k@aIn zQOz;CYLiDc%*cIHXpu&YiwA|{vc+1WN7Y74STE={Jt!+T%*ee{;d_JI3~h0PZvEjy zJ_vSbe0_|kia?h%MG)3_+x+1`u7WDvXm!83lD{`x>)lT!eI+XUZwTy|9i_lWwKg$z zl-GI(4c@a?(a9HD$jN$qD0@`FRTP4$X^p*6>UoWGIyd=flwz{S6D*RQyG>@=vh_Xp z;pt60kq9Aq41GAiti{G-@JaK5D8Go#u-5+6@IhmQd;<|8%!#%bbmkSiO27hwPMejim_G5__Jep7fu2uj!u%&k!zy7}G&dFlBX-!)i!DR?ldVbgYBw z1CZjsR2F!8jdfF-a-Fud0zP7M$xLiC^iUo0%~~ach(p2|G@z!qiA;J>=AW2aRR62h z3hV2ZlhVzf!GUJ^Dvk_DbD_3HC|6R|W+i0l%5b2yli8r^q5N~RA6qJ3j4V%hS1Z>P zgrM+7MrN<7NKRd6hkas#RAmL;dKZHs**C^;7FDQ+rs zZ&$J&u&q(PIWkUCz_y=z1SxP(@EAj%$nmjoUX9Uxd!nL}w$mpTfEtWf*B5XL9?3>kr?MMXwg%!bV-kEeA zAGh^sl>Bj8j+xO;vl(Il23!2Ofd>N38@!oOvxRj%8)4mDA10w#G@)G zQE<>yB{DDjFT<7z$?%t8S-M13?P>+=!*vL-ew8557SJb6d_28bVcNTY=-@aw^mw^V z+P%9U#|5`FaO(lC80V-aM$#w;0i(X}`g&bs9+m$rZvny+x9QUg*dOUSs$@^Xe1#pA zoDCm}Pr*?}IB&*2k8+C>_PQn9@&c9|9_$7DPENK1aTGVC+lrj**Af#6Z*;j$B|dN+XHa6F;MzALK#Sg;$Z_vWg@Y$nI-hfxuq zKl{~JNR4$zbATFmOr9_4m3R@@RSJmi094ZCn!rQc%P0Z4;0cozdh|YuC|KZu#>&$R zthBN0PVjYKpxN>@6kTY>cI?y~!E#Slpy}A^{nA=jLhx*h{O?CA{+(koSr>`WaGi(?Ct)2oI5W!Q7~x6v8$Fs zN8Pi?l;o&@9Q8n%8c7sM)SqK2rj9M6e#1>`&ke|g3fM1+p{m|Sf==>P%;@2uxvM2T z7I+5TtC({rv%haQSpqzSbHRb`X&>Q>ms;Aa^E3K~ zMz8?!Wb4LZd%mH zmz~<)MghKT9jN(dC5TB`Ww(i^R8Rh{`6`JzBoLAw0c8k>KDJYX`Z=JJ5Jc5`)LlcS z>x7N)WINleNIvXPjbo*H6{ONBeK+y6Se&CHBlHr81X~*=dzE71zIyU4Syq9ReblF(VT)T$rCQIh=^!QxgQ_j8g#Xazg%FzNVjpRvFvXaTvKYe*cT5z+YXI`v7yLeW#<%vKp) z2$r!B6v({esf0Dmd2dh#@BE_?PqttC33V>eAT$t*e5nog6OqVar3VP z9|YZ-`Fr-ziKfW#9d&PKI;qBrlZ0jHLklPO+Vw_3q~#+8S_RsF#f09Adz>{9$di33 zJ^BI#{MpHU&RwM>hdA7Duz?K%pb`9x#PQJn`~6orAVexjv3*C9Gf+qJ9#+`0&+(%1a)u`KILXO1lt+V3XH+lU&e?Ey2g(sRGE6KNm58t{G)sagRcz+16S+L3^w%| zCvIVdGUFqm9FaZ6u^e%s1BjMOj?-Uh8D^z*wog_l_Q<7x8!|y=AMY>TZwh6ai2hfc z27@^qmnmiQDBy}mTLVjnGv|~|``;?=FXZg};ozC_o{p2b&J3A>Cb(*jmnRnOAGMNP zh(PmlLZ4`>JY1Qj_+;#_heMK zjgSiKI0V8*xQg;hr7HZj<1xY#f5OefWWC$O{CbT2ref)o`Nkg=ePTn3eLu>JT0zD1 z-R$-+dnDfb!d2UuX&$H$Hn<4-0f55xDQE##+~k7|E;> zy_r5Hd@BkvJe*cOwgZ*x{)}ucRWBMR_Gtc!Kbj-zKIDu%)2J!#sR!@#W#PVG^*fun z*`2VLMKBH6F3S>ejSqyncf0rhv##}6YHS>u&xFizu+c)iMnVj=5KGw-EE;9fCWhJT zno2lcNQhRWQT!l`oQYfw{_mzc{rjr2>zq)=7$1y9_JF|LuzPu9jc~m759?63RIji% zphU6-KJ}Z=rYbQ9m0drt zw6lB0{`bHJgVjlJSHTt{FOi&u4BAEBt`L!OC|b<(MmZ?#%_Pt2a9|EMf+jh){<9&U z7N9@x@!EuNtHVg{D*ES~DbV4vld_O$_sL050Wziy#7_1Y+tT9>>6W9yh`)NPnEL(~*q=Q< zXtn%NzJ72pK{%ccWWY`a`DR)^{CPnXWeE9zWiijQa&PSa^ZcbLH*QFVMjg7U`exucphCM1F9t{t^9k?Q{|Y2I5SGgj zu1}st!D|_XL|+?Y@Z2b{J8U5A5KeWai3mx5w`cgT@hw0w$wMb%@1%yzCMd$-yJCBh znBB;iE(|b}kN0nv{D@%t2#DrRyrUC?{iY9Ad;^&+dhDTKGVVhjser@?l*B(T zex-pJ%hH^ztK{cCMv*Nl@svpqk3-_dY5cK&uMc+-;*Y)ydFHjjOj$GyGr6$?uixu& zz0Ppr#NhtV`l}9BYx2k-yeTuLdE;mZqP3fx#BoQ<$E{G9eqP^5z|_Xx%h-E-^q=dA zzWmQOGb|T`*0Gz%KqzGW)+;e4uaOglT3Y&u3`B zxv}SuswTs^)T}s)VaG845r@C(y|Y>!;w;jFSFw__0o%Lx^k3b8iS=|BJtmy}W}3tB>P z$rpd4HmBCHT5|mm^xpHE;&?XNR{X8J+wtDKZaR!uYH7+v_PCFq6qhuqiF+pQ=Ku3; z-s>2cB}m?uQ+DSHMy~lwQcZvM2i?5ekGf(Iy5mJAwIklG;XBU^q{q2DztFYLy4Dp3 z^ejdOHOwTAJvi+d`7F@Q@41Q>)yt;xXTHDh60h3zc^*`CuyajsjW%8}gdwGt(4y_c zaB*KcZi&dgFY;buGk2{IhA+UXfMey%zMpXvmmG3nMJ&~i736~?vv;scsCT`dr4G{L ziw9dQba5(K$)AlQ)hQpiaLHu2n7VjsxJbYt@G+uz%Mk>MB#Ur3A0r=EaODmgX4#HQ z$dcXYV|C8`pi`a%)6AgFYeaEQL{;#wwN4Se{#JWgkCi6cU3Pa5TzWr>!mhszVzp*aK7iO-_*!nl*-2d?l;OjdW!cIaYb&R|SKVWF@Equ}cT0$*_w?hOGni+V00 z^)Y17(25(DELf$!hWezP>XlFCHAxdwlDl%Jx?PeW1*4sipp6)7ZDzzUP;U1Q{VyDI zDvXizR&~8$hSNq8-+*WHq0TbG51~tYNItqdZDQ*YjO&VorPLjEjftYbvBg>UkD`Hv zv{-srY7s3)d9}B5XMRIIiW>V+5RNn&Y#l*CoOhF;QFi$-L(0*hU&&dZQQo*=|6A*m zyM=!k>>u<64>V~%Y0HqCoC(xI&mC>o+%vDAzj&;`X&%t)v#;G?Z2dExFg?+Bbg#Dc zB~yJ&!aI5EZx{WRN48B#9DhO?0^lM7ww||kOF(CY?v4Q8@F`(+?YQvGK+xed7jwbA zn-@_+*f>DwEW@!74rRK1D;bd59-|reBA%qtgfbS}TU3rd`Mcr2lcbJA!)Y;<0vPkl zyoUw;{)1@)_MMA31dVVB9nc<2Xp#1i?>Y~lw6As9RV=hj2?YzuZx@1AkCb=7;XGg~ zWVYA>55c}xfZqCWulj%g;(sdBpe!KJ3EoH8{GCzUJtc@mJ6P6ISz-4tLM_}21*=5* zcr1Nnapr(7#?jGcw(^%biTn~u44JJNQB4a~Lx;~F2jtO0?f_h!?t}5bl=9ANaL>cA zi2@csoR-~PINl5fXF%9guZ;?QI7CM(N;FE2s01eeY3qQlvZayy%gNx>M&d^KK1-4e z2Sh*g)^QY)l5(*)I*)6YG>nJ1d*%LY_~G{*I$h$~Ob|IoAvOAMaKk@_SEvf-cq5N|QU-kB&Qwavlx3Md5cVmCUo= zBc6Ey=K?6ZQtCku=V|1m>+ziH^EaOQybxwf19MYv-AH+wmX47RNJmKQ=^x9MJq-fyQYezs71FG0urXS%&$MEKBq$M zVfETQr7ju@euQ@5D4;@SSM#E5>9h8_oj9pEn7xMi=pfr1tdb}`X7y5K)z&dZ^pJ(y z&61w&5yqj~+32YcLb{@#t2er*`fJ35z0E(~EgAD3VH$BR({VqxoM#+5+Gc8X*s;Fp zTrum|O3dc0R{$bY2Uwc>&4395*NCqkrI}YQlN1{+71p@it~n)QcC&W7LMj^IF$H*! zE|Hj_O#l1tbLDxb+O5~0*iJNWpI@2$k;iV9>A&>7^*PC^ex_%;=~-61*My}b-<$Z( zI+_R1Bw%ksOW03hEZ8nEc!8b^8J|g9Qe*=F9d1`DG;Ia?S&yk}T&8&*@A%d!&?NT%z1tJ8<^N}V_3Aa-g;wBD|)*3 zQibeB$aJ)4q4GP~wYIXD0Wsxr*~2Qe7y~i+YTq$`SD^{6z~M)&)s>ls>_@|Aq5~7g zYpQ1IH-YKotqHwl$WOB3aC9KFYU-5^Wkj$WG=4b`4#ADkey+C^YjhY;8Bz zZp&P0`cnM-rTE!P;{&orrBjyz3wz_KMQ?s?BrLfUyOa!+a^zu}30nzy(RPb5y_AFt2dfTXM%8vv?F2b3Jw`aPlX~Zi#{Uy>i3F zo>34DXw_6s*c_Z9;Q;aXLP;cJB)gxR`_?rL<|4V@_^I_A8Zm0Q<;1C6DP3WKu+XDR ze20#N=4~PGVXr*f$~qqrZ>x_6CB8eYcK6nBs=#+Rvos}aGA0WnEet>FB^LYC?jb_P z9|t3eT~TXw0C}6GbZieA4+fx+-%%7ZuPC^=1)S)YvfFsOn4AQqkFvi$oryVNL6@CL zRO?*Z9+QF8cE^&=YH5m*wToKSR(QuNuevZLA$JUXl(C8cQ$ z&XoHT0W03M0IB9LZJ28F?rP)S8r!$Jemw_u6E1w)pO=wm4utR5!fW^Adm*2ocHm%G z^M!4~=6EUDnRi~;ea(B$bL7U61Y27)F4|bD#vFj~f95^> zHWRntRXOG@lqPCvwhZWvTftZz<6*gF4sV(RpRf8Fsd3lnChQKtC>rC`Bb%k-SNN~) zsV_(&JRS*y-m#s7f(@NHEGVj&iCx?;;-(XngFY+i^~8$5W~sxoY*KVVKR2q$J%D}lM^asIa@FK?(cZ=!-$*{{je2^{n zDD;B(9*-;33x7dmu{AB=${(g3eLjWc%3z~OJkiPS+&9^2Ld)h8%che-SFT5xh?=qL zSzTNbr21x=$L!BhuCd2TPHxbuBX*@0%+*N?g^0VCIkzb`!%5i#)*D})L-tL8c(L=b zG9r9J(w7B^RVGMf@2<{OT3cs&^{}?SP0zZS>EHf+*85!|eQcFuu!WX916zBr6!{L{ zjx5yW*JSSfZTM5pkA<@HKg(h+VRq7{G84tiwzAL8QffsQwtYvU zU1rjuZiww;Q$admR-YcSU@maRCs;&_gpE6u)&ZpfjTJsl<6!b!Gx zq5YE`x2sw}AiI!j`l`nKL%ZEyFV7QHcoKFqs;vD=Q|7rJ_ZYHCEDp8WM?RLbx#rA> z7Ogy1A>p`54=uB8Q~D@XXzOt5LRh|MHss|D?>heo*tf~bS2kA6av3F*nS=eEiE9ElSs2q0t^ zTVcqeqfZn`4ve|SzIMAb?(jK(KguNd8sj`2OmB5S_7S#_;*^ol4c8E=wdX(7hL@}j_df6y$!d=b#oWswU(P!0$V%C!u8BNqrnaRi ziNS0;VT=@ZCqrNLw zQYP&6=DmYazYOr4WeHY_-iW&wEJUf+<#33VD<$`bW%}nSwC)^sVDB5V=`t{4|YT3 z+7*6k8?r%{P{-y`f2yZDXx|o>(D#t?eyDf0FwpV$jNHjYqE^M7QG?pw?_EV!PH$6P zimYp1wILLT;?=%iS?1gRmBV#(%e~`ldWt%ffJheloHYyx6-Y({cgD{0hs2$T8&M7z zt&{}-cUNjkM4E(K%sW_o{-dZy0sxKtUPRb7-EQ(f-*dzEti8Ws0 zxV_M3qSzCE3FtzaOHqm~qPARq33V+lw#pmN`_Jte;;r~CE-bIg{y8(R;?zGvh>~r5 z;U%V59$$UivG6ThAmcGJ;xf#7yEL6iEO1e)E8^YHuLimz&1^dp7|aF$F=}plvy2(n z|4N;*KAyGKOw(XF!Rm}Q0A62CdLW%{|I?1^z@*w>>V$)Tiet@JV^L6TV*=nLOc;RE zS_J_5eZkKPo8A3qATqsDO6{j+2tLlKCu~G}d#BUSNmQE>=e$N}dbC}nf$8ybsbgpA z!MwY=`%4DBoHgM`P4PCp#dq;C%k2LnqIeB(jPx}Rk6Pkwb#=kymHsvx&u_(zB_!To zXF7g|gbxeliPndF0W+-DQEA8sSQksx(Ne?lQtTaU&NdFhJi!spiuqkD0rV$nWorOa ztIm8saf0!hkN--$@tv@xOZX7$)##z`#v-~=c=8>hB; z)=0!AIS7#O=j{S{aBx))Xq-+4t}SlTK0 zik?21B=ezP-47~PfmEe90s*9v&QDu_)7t5*8cGKU9@7*dL23UMtC#^PjF?g=>?~oD zL|Gtce;_MuRovm*OO#-m4P1ODZs83JzjdD1`EM{%NXo4?&VKIQSFvlIGnZh;1Tb~M z^6!^i7GU&`uxze>53vI1S%C$ch*Cj&E8*d)KrX+DX zw2=76i*QtXx6#svyyp+{krE~}k6+~2-?AN2j*f)a@3xAGmTdsUuVw0RvscWecB5@d z$MwMg`3AqHi4>klRYP3cn+MM2zB#U<1g9?pRMdA{-e=FMj@hk2O&yrkJU zL0FU}L4Z3n_+oKhribR^k_VeTGDWn6_EsXH2%enD5)y2I?vxE*&E!wjF9W;EE|SD8 zCjbIHv_C0jM3U%()rvQS%+6ejE));N-NItC2JDs2Ig=+-I8%0QWVoUIGor)?+8q)s zo0M$wijDDaF3>;+5zj)QNu9RiR!(SNj|Eoqcn*fPE-AyC7m~2Wo|C2~icN~oC+E%} zl^$#~Dz5f|(@IJ;`*Dg*UkbfIhux{2S8QF(%Tkgo`!>4F)p~|Cfj+HxvP-NXK>k=a zGlu0~{m+=e)|{g?_-Afmm}N*e_UY}0Ha15Dw~pM!wQ=*^nNYt$P1 zoP{NtI`p!YfbwO@CWIgZ(X|ZyoLwRDhP%az*JmZE|J*Sk^qo=B|0;yUK9*e#Sf<@3tqBWkx^7ccY+j1d zjsVwN72-%Zm&;ud`arjvYYnQPeTfQ!yc5@he?i5ScuRhzU+`F4Q79R`tnlZI2C+N| z<=3Gm;opw9JAG}X3HoOt4+4Wvh+h+!7}7WurS&3PKu*e!Q}Cf!y48c*9Y(hcCL*E9 zk9nUGPET0+{s?b9ncpILhnTUG=3q8;mxYpb=gH5@QrXdiZtgFq_M^_Q{%&SmP=Zp66? zuh4jt`ZLbM4namr5R7~XRDGiD2Kg?tc^4W#{j|1mL64u~Wv~-=O0^S#I~JrAkJf^N zyadlb2aJM5U7kT<8J{`3-IhL7vAZ>N%Ca@+P7|s!-GcQWChRJcU#k!*VP|BRC7#(J zFSZZY4xHMYp=?P-!0yJvchps>ejtg-+WSeIA2(heN4i{`x|;}#wntHOv-v`LFF(j$ z`C0Lls=8-TuG|UE!z|O4O~!%B`}tGKd)m+DO8xN9yWthyCBvte6b1$@DoyU?*E#q6 zjxK#)9<+AvC(CdB`nIFU&G%c&PU+q+vks!pDdUCW+gCpG&HgUJ1m4CJtKrWq({GcR z|E3|V)4Wowor)HE4I`Xn!0xew*8Pij^K?btw{g<<=k{}tf1?ns%KngpS66_CQFAl# zJ(AjJI;P+MnuODTM~34walkI21=}N>`mCrRiI~@qh>#2VCoYs13^bi*6A0^9#%fGP&k(}!IJf_|hvKgzUyHLu{~=fAp{ zRynVz{DE26wHNavdWA?#&`8sK)#qpE@q+REkBgaX*p+!DTl3ZuJo6yIF01$wp6kzz zS8tMfyqt(|Ji^LI(>;y2*W3m$ftdUkP4nl!Oe%be@s#Xp03%qtJd>2eD^nBU^XF)= zd<(KP+}DYh=dGNkEA!!>a(($oA$4q|WnOD5_6^@fwve^?OgY@^eNHl8uDwqhnlw;n zd{UE#KF%q!F`~5Dqg6AtK!ZMRa0wA6AchDD-hfX9^EkG0+T@Uyx_JerhcFLzgra1NpwNXJ*$S`gO5j z4Edn}DhqzN*KT1{u+@|rv)2_bbgHn-y#zg?*xBYZkjt%D!3QTJBb|?LtVowQH`4Ad zSYHOlucqPR#~P2(Ku;|HY%f)^IDSG38^@n@K3$&v;9nP`WIxNVF6{qmDn zP;x1n@rep5^B4?$!Ys~xTrTbEyn*Wl)1jinDVWoWJha?h&da<&oUie&=*Q8Mp^M!V zLc?v9w|eAcnaP6rzR`McA75c#J)u6Zyek;{!US)@16gP=?JjKwIq^Sxe(qY@&8s&D ztjG$6-O4B*e1YBPALMEB^>QX{f4L;(cx*UHvyNCbxc5W;Y1odK=&5>-G20(nRwcFJ zI|0&1m;6XX7%)~jmHc7C8OK(aM>f zryaHqFZj@}>2M66$DJy@6Riiy>D@M+td`tc%#{LZbe;@Zf#=sbc3S!rARe;m4S8m* zkf?kZC#aGrCovie{@%4A!O-?TiXwV=P=I%d0K1RldL3Qb{`hVFi}&Pa-6)ffk^R#| z*{&->w2=tCfN&zn_q<~1xy36Rm{D8Gs%lN>0Spta^}z4cSdiLn`-`!(dn{phM}#kWV(cBHS~V8BVn0`C)V@)oVphy#8r#Iyg2DJ6-%%yMP;p?^!Bp zsQ*yod-?pwE7qPpo8NT?fwm+grf3A0ft;Tv85-5#pUc)kLd@F&bdWRHp zt7>AtH%obCzuhf+xA;biNzJVn3v8~n?xq@Sq4W%p!$!{fg(yg5n{?9KpoB+Kqr5Q9 zm)*28=Q>n1;S%~feeIFd?4#Q(yxVuU?WY}CxAGASlpoJ1+7@iT^nVrvXnkdWh&_L+ zTXPip4l||`6CP6`GNLI|WL6Qrbk9h5)c(Ns$DO;3LUp@mTbnKpik)()wJce8c-Ol{ zDL|lf5TL<1wud`tEPW)|MahE*voL-n|mj6tifn4Pm_dRln;8*jh#VY?$A3 ze|s;2hi>>j>6!ZjIx?woxld`p_&5jlc(3vnp?96O)LKf0^Q;vl(BsZmpUNJp!Gj3e zzAdE-!W8#49)w;0#-RbouHgitkrmT!<+)$8D|n&k@VhR0@Z-ZXq5^Zzc3#^yPB{c4 z3#tzZ$*!b?HADI^qDvfloMr2;iURm$xOrf`WVq2a#auZ^Tk;LYW9E@Ynl}mCXF+J0 zJDF#uWrjpj%%_1q*95?R0`xdVH$Km;!CY9*ZJbkp3e+676YgquGvl;m-X@mj zEbwisAoT(mIYPK!#gSxsP=7cizJXE#PHpL9i%1ih8jn{@C3Br9+L*N~$o(F@!hS@! z1tURYyIc6*+hP5M=QLkk;n<6*3367#`CTsWW2v%Z@sTW_IS!k-hANZWsp&+xh7yyi z<1~k-KI4k5hk@6H*`5dcof|7=KV&+6RT0)mf!jN%iv&EO#J5_eN>ozjThAsi-@tK+ zT^mfR>)d#Bz%`Pm6JBf`W}dcj-XtZFa z{$=aLdGJpG?d!ID%Nw>BY44;4LPOm$wJa+PCkYg}SFMLvEWz)ixQ6)+|;s zPgEdo#HO{UgTz`=rS_v>nN+I~NejKpkZRQnQCQz_z~ELg3AD~|(9WPK3T7+Pa*pBYcQhfu(qlNglXiQrIMn8-W?G^&2R`v>v$!N|;R9%Cvld4t)I{{em)V zZiQ0y$Zq8i!!oUx9KMr=!rCWujHF9)eeZTxvrrhkv@_(u^4Bp*s?x$JiQUyiF8^Bk zb=K77nM1a{71R11+s8jQO^8sxvTO-omaTC*7MSs~G$O7}gAEBRbOW|6cr3DbK|s&@8CkasISNhVxh$5PN`R| z;Q1%(XIsP9V`?jQ}b^HG=tn*~>m3#v^7wR%qrUFjnyKWwoATxQ^xlTvzJ^C??~$LtTe1!i9U zYOd{cyk!XSrM*QYqF`mJrPCkurOaBfSC2D# zNWSz|o380@JoI0!&a;2cLRLL)xMW@CWz`x`KAx(Atyu#2px5KAm$6sp_#@b8W<@L)~|b=Xm@_1rk1oXUrcOHO!2iz@$c2MWEl-z zDqRno+H6u$+HiU}E|AiLX84w{ce@%Su-B!Ilu?-E7!h#T5gH;JiBPl)Y4+z=#w*oN zfO<^eRA)WpM$7OZN+X|8RbtWSzO7&RxPa8tPWwUA8?gj7(EU!^nbvRBrCb z-jQ=RX{1<>CCR3S^%*UgJyUO*ILSdIK~U2tetxLry+J0|NW?S5@^k^lnI{+Wzz!LV z!{6g@Y5A(zNr+T#ofTM9_6!tD4?`&dm&=Ajm?$Rl8Z`FlUz-kQ{?f$x zaB)o}w%a&u;>G=f4r9l6qep^!LPN&2Te_>5&S*(eC?J{~Hd#9_Ri8|PVlDBAX^e0$ zk|2HCNJWN)`ii7sPwua$2XkLpaAdvk3gOk5HJ!y#OD?4fvBLG>z8Od9A}z;{j}Th} zXR&Ip30wY3^Zr5YYnSM-v=3NPAh(rYZ~;bK0Y@J%V>HK_l9J1L+fvgOO$%P7_{P~?K<{3Gh2Qv&V5t!n3>7xd%ry+ogk ztpH1T_N)$NvCWoBBiZ1ym-mHR5pLymj+Dm&q6KLY9@E=-FJ>+%*`aQsKV9Z8!s6Y! zgY4iCFkCPgI=fYhP|b3{)mFA4XC)yyeXIXDlO3~IQ&X|fM3Wxn8)tV>R1yt$0_qxR zXWMd+-!1fhUA@6*!~H!Ccfwn|a_;o^9|2y=As#Ts<6`E;ExCTj6 z`A5bzA8%OU#17sV^ItrSKb3yHz3q+{qojlKDeTrj*75yCITofmdKiRgY?3!QO$q_d z)C`*01cshS2nq|W$bb@Cl>}+x_j`mJ)E4!W99PT)`C5&=g~-KFL-fpn#Jg(97VmOi z)GP5t#Cp0pmBY}anh`DSEVOWms$c)ntD*s{;x%~)bx~gzo!IROv5wr(7?&W!U3$oY zJbWCR`01P&-~8n1X{x?rhfM2=M`Se5uj@oyFulQ<5(VGB(a}$ixK#vwg1@6JZVo&1 zb9AIQ;Z@R$PAD||zej;>d=8GHQ=^!RoF~(J`1YCK>w3~6!E&GnB2VVP#x2hZYCY7S zsUm&&6NW-=afGU26OyE&^t53OgUyn+^f-;q=xN?SluulL@s(@bUwXFSIXE52}E<7n2=~SzrL>(c^wK_^3$!z<@oSIL6Ah7J&*ZC zPwE8ijw;yS6zf$nhk~|l;}OD3oEbyRjb=CffU}2h4_^)91XoXqsqsFHS+h@Wf_zx(L$EQM3zE!k!|dfEwYq7 zNs)ceHug29WS3pYzVG}m{XU=X_xFEvKfNE^^}rKmu9@pR&+9zj@8ftKE}9Xd5)g>n zQ0yDli+#5Z%+qb#bt(9Fke>irAac18@uR@!Neyt3Ni!bt^lp>;dDSq%sShz)Z09NI z{@!|Jhd0v=7V3?HK>hM&v>XeVExHkY=N!OCD1ako&+$YJ556lD))MQ_IRcti)i<>Pmy4|5hOf+^9x7QYEmppV@hMA^@v?+AJihR< zTf*oy-p$(aq8VbTw99}Y&5Z>+q-i6>z_{btWCj6S zyNqO)JK=lP^$KwLgJllgdE&P4Zb;>a3?B0e|^?li|5|x3yh)!5OCh)l{CFa z0M%o^hO7KzG}lTs7LeQl(lL_&suw8`oofKSa#a_ia}tP$W;qx z5e#G@ohMH%v9X=A`UmuT#dLH8v2vD|(iuY1CdIyuau_Z-doVsd?wZ@$4b%8fv~9nw zW?&cxIx?a$IbJ>mx|CvZl6{h8`+b_2Wg~R>WrD4=U>J#>_E{yrc?H$7z3Nfz6v)f?BZCuU&y`eRCI}0HVL1 zh#~WFE<+M-_^$t=2B?QC+;w3bx==iQqo>k-yLMc&(8-S7X<3*?z3CmpH!S@9ibJ7K zAX^=z#2b)Y0Eb@l_;v)QnG^1|+&ff^huP{djSu`v;VHAZI5I?pnC^>&w_K5pjWzD> zGNVuPx?7TNkhGOGV`-DokTs}TojRzkC^)$W%FtDwm?&+&?Rk?3d~2zZa?lcR%7!8l z)S;;yEcby?DX_KP^gjQS)4Ivg6w9mBldY^wjJnVhm5So;qIvwUFcOf5fWn9FEB+DYHxGI}-BUzgeptq)+Xrh^M+uy_^CaGa@IG z+$ZT^M11X?QBcL0NuSY$F|=jra(wM(@ajTe?dn-rG#FOd0S1s|LH@1HrvxGlWzxaX9`NzK4+y| zSQgrO)AH;~#tFw&fS`!6zkM`QQNVdr6abXOA!W=+062O{t=ug6m8IC@fWOKblnWG{ z`5}8!3AE-gfx`EJ(7(-IRSqR^>~(bb^0kG)*A6QJFfjZJ;H+aLi?2QC%a7|&juomV z*BNDVY2MwYv6Qlqeb8N;2?L}JmYWvVLrm)m%w{yezKeTrX7B9wPri`FK)!+j@*HyS ztqks1SBArvoaT2+LHS2`AQfLcqziUPAjqK(x}VoNiIeR&>XTv4K`=>cL+J`E@mpzB z(yy~2cTtbZ-jpqD-bEpwD|8%+oo%Pt3y$($Z-cHVlHQ0=*J)8ySwh(t!~@7H@R&-|)e zK?w-h<2o%ai5%2e;&)}BUyFENoxw+KYqV&y)&4kMUbKLw3TzHLjxtiK0){4JL^cRs zJp044jeJyDcY7$1u%->l&cTan^*Or!dFJfJ?v;%n{g%#b*!&ggb2L2#TAREz*lIy} zMr_#b)GIMj$)_V<6?d(HGuPJe4~W#F`>#b~Jx{QJFQ(_=wV60Bvdr#E?GgN|@#GPy zIYS|MY3e|GpN+)N{_St~>%jK0-5WA+Mmxw0mdphv^kn_1!03?ELDQaUPw$X>n75PL zte&lrp=VucP@Q&q=+g{J{(V?LU3`A%nM1)`1-TF73#LV&q*?d8?{7*{JrZ54pJ@jo z3E;8d{{7W+@}VBw|6BnmoeXM}1eh`Fta=acFkuVwsa^eQ?#WPc(e%Ng>3c3k zsOhKp=>vk7NsQ&zQP*)7Xs7c{qHa1ng9;8_5rGyokOS_3U*hj{xlBrj$mtb}-;0oG z$iF`7=`XM)FBs^%b}5i_1GvJF*qoPm;V(df-1;UAQjybb+ya`*o`ag3yDUCQ+|{e! zg1-IrCTW&YgYJewJ<==SuQ?^a(?%ioPurC%q3DviV1D-2I}|=dwK(~99%SJ5Yc7r$ z1(~Cx9$H2*l~DrT~)@W^0jYSoRKJ7avo$-Ayk>p`3s(XQNjE@{!O z+SvWscKzaO77i&d@7mRV?G=yieDBD*sriKyXOs0($8Sk7iz{QO2qWf?sje)7xGCM{#$zRv8T z0{8J#PjOdPy-PzPdA^19&#Ut@^0zumbL_TV{)7v@NnMan?yj$xDL2v)n40o=KUQtrGx`}kxo3Hk(5j(A)*H}!Sl z-rQ8mzRBF{qsL(t)H7jWhYIm2i76Cb4qSA62-k-h!yof1SKE0gdDo#dwk5^GJ4w@4 z^HZ}(WifxzmFripb_o9N*suC^J(d(3B$%?jIg)T|(OXtq%=p!w5u3=yV|6Y{*Yz^LA)-Ee9LirbF@Y4@;yjQ04tgT=2&UwBjr2AZVVt(yLfHJkxzZ^C2Odhig6S zO*Q!UotzC5gT`b8HtSqto9*n2pg`W_{*r@RNMWGf3AeQQ`tcy}m*U{N{@wSUmTYE| z9EN6z9WE&=K#Nx*+pF5pLDjlIqaH$KTp&3?-)vTXTOe#fPo3Be<=g0V7IV_Iea`$= zx?-hMBJ^&-&5-FW$7&x*Mc7mNl-V;mfc$P{&$p5}rXDY2T@UX)(I<~?{+a8x5<{MX zkpZdgvXwg;Zfdoym3H@}eA;h@n&*7EyTmjsY;y3!;QLL1N|06{EoAIyG^oBnReTFj z2Qwn8`DpRdMcdP9;cmzk+PLdm5>eEOW~Yw7eRh(wVkLc|@9uF+0Ce-2k(FzSF8=h- zXx|ilvvzO(DchgKA85BZCXl{5M@leWj-0qQmznNDw{HJ--WXh{sL z#;njP+qPsoCp5flXyI+ya(A;@$+FuobN7*zKJyXGvyoLpo59>`b$Z-ATe2=(-IrZX zN||j9L_Bw#zIb%ozSHHDxxi;}B4DGwbs88RR9kfLho8)r3JaL&V@TQ5r$cLJVYw5Yw)irC)k|VF~pJ)DY-?-GH*REIbr}W%+Sr^X9;UlAw zb1&m;pAT^{APKu#a-a9|H@k&v*=(j1c$~}bzhcPGwtO!^z=5~D-C@;xw~B^pucDcVO*{BL#hIH2r-O1P4G9EHAXcET9nMS2x$LDeLzHo z;mhKW2K9gPFFmT&G)(D zjs4XxdCT&2vwSc!>9}Wnqp!1G30ObMb-l=3Z4-X9R0lu(Jme#9Z2~zuNAy|0`6}>9 zqB8l%5G+`Al@m+>)bR>{*HC7e^OGNkfp89#%}ICtrX2gak3cz&16G6E;$rRrZVi=wZLyATR-FOmWfs2_--rfy2p%A0aGkkY2-D4iKzs!q=W+1& z*|wFlam~WU>!DM!J?>iLGf;^J2M%qe&nmz4{p^SInXvh^qn0)A;qW^%nN$@;zr3u!wTy z)=RAt7FT{zm>F~RdbeJZDqwLJAA9|TlYQ`2wbU=?Uf&h-+a3S}mSfyQId;p=Z8?j%-I5yj-28!Yxk9RD4w5r2DkvLGzqL#m>aA(oV9Q$T zB8LOJN|L921Hz2}MgK^(enI=xiREeU`Uz%pm1M8@DjLjgs~6J1&XAxap=sg@pCZmo z_p59wSAz{y3@od+7e9F=7{Xqp}c3~PN$%E_BWMZEC;xBSVC87{f?^27$8n?tOxK$82E@JygNI9 zE2-N~D-WM30OJ>V>ALyjjqX-o;{jG{{jr=4$ke>gx*uJ-Amr}&@DWUw(UHn zk@GtBTXpZTv&zZe@93zdR@|E?+FCmkj@?dzn0tV9lm~uP1n>1`miYX+R3GnsS#Vs6B{=1bPlX82;61_E;kw4B6cMhISHUtI^`+-fThS*RNa54JT215c> z6S6(R%mI6+&J=mOB=r;p6Z<@tXkf$H|I)-|v@>lr*=8JvZr8{@!Bp9PJ^mt4Gkk;< z`JG?(TQW6pbBgp`ciuUpX`%M&-cpI; z$C@{khnVVioCXMz@uAK0r=y1r^P>)?E$`BK#4-%a1Yjo#$ z=3a___DEmVng)}JxLP=NJ&)E~^?7;>gnhJPM+92FY$YLZsL@Wq7umW=^R%^xkX*)a)0aqaz0|a3jc6WnjXlW zf1E0jz{BaWRCv7*T*u@5O@ldIg?!^%z?d+aoARJ{?xO}-hbQQ>i(P5V-UO$q;;f6K zZBp>*g7(~mmnU^KH)wJ+(Xc>Y-e7jV`)pJ%N^+*jA(-3S&6hH#yME5Ir*zXJ!e2+( zLN1xqzsc_P#oZ!s3FwK^dm%Q;vg;S-u87h_p44uDA=H9fMTdl$RG)b z)2Gneem=n36U?}G{w%Jpqq9TGZhfq|xVySIq3$HEH&vN3#buAAxw=N%GYI%n>n*P2 zcJBAZE8gz_`Nge~SNql%*=|A!Ukn+*IOOTH#0ZHoRPQ?*%vb?L_iMn)`+<3hR$LZw z{h{kn=Cr=de476akD%NJE{yT|N8M!7=O-YVO8+Ef-4#S$y(v3aroG_y0IWB=ixs_1 zf~n}ZP+Od8VgR2Op@HCPxgkND)|10kFlV9_=Tljxwb9UxGeJYz!mOM6O;cIKjE!)0 zuBk<(V5162?`pIQHNZ*q^`l6ob>PS@cDS&tz#C}o^H3lPpC1e4E|Ep`1E2T+?&JCE z`Hy|3l}GZuw{!B~Y3-!`^c-GW-!rEukav?)AvzA z+F$}l3!C*DToa)=wrI zl}LNS(X%}@nRW`I9?SW7QCugMw2qN(Vif`_ft${3Z74K?b#98|fnANulQ*WTWV`6; zwlqIrt;(g}AWJ^N`f40)#%S@3Q$)JS42c0Q&5=VQ>d~}f6w_Rg&Ld5X^NgN7w|u+< z574BX$^$&w;r0NghJ2PFA(p3wr093YJy#~eOpO6Ai(@w+#bqq)322fTz?T;Z!R z$&8OaLsTt@iEpc{10dT3_r$WIEV~eab)-IMzNVcAO>LK2P%Pj~3U-nxLkkX435bkR z?CQ9P4Kmu$N#HzxoWYwmPG(#(?QWG67z~={!LIl(4?Z9Fx>==v`J+2^TY$&M)mwf? zJMR6(p^~Z;>IT*PCC>wQQix+L!yc+0d?oBES9nYKeSbcRFR&ZE7bC;48z>KodVi(K zv^%7)jhRFC^ippSf&r_0X!@kq59H078+&Sz?3)S z*_*e@4QYN)-rMs5K@zWKwQhk#oO1GhYsEAE6IS{4zCykb#f`48nhx852jslIKdiCP zmI8}W?TTvTxhR}^707M6v71nhz;m}cq+EDkU&*?MSM+~4NmkkAaBU1U05^jy5#5yO zkBQGNJj8X00#6QFDsUhGPuD*TLN;h>gi1q61#-x=f^1efFPe%W`<%%d9FEsAV%lv? z@>Pd|nW+_Csm>ftzV}uE&2rFJgBD)#U#*}yu=p4VxoTl6vHxg3tNXhoWWMvb?rB0{ z>TP;_(M4ls!buDL49Q8?#N4unqijrS-O2stYJ~_gF2B-HchY1gZx2HoZF6!;b+1ie`o?J&}(_QUEm__8d=@ z2(cG^__c(OR@W6KA&mRI%Mt8l8q`^#w(4X?od{Jog8}9dIlN$?c8mBlRa9J-mRa~A zLFyOi`N>?KFus(>Gd?OQ5mhcOEl{Df0%LvDSs)h8w5#mXMqbra(IVwwJcJc^5N6%& z?`5dKxYnK=yjp0sRp+o4{g7d0IVCD_I|Y}>O)>LZTjlT-QIT~xOZ8C4ikoIR(yzvi z?`Y*@?eH7y3I4G&#X>*p;owya^%r(VLD>~hYor+0bSOlJ5dgw%$$u`A14zPGhzyMY zI6g8iy$^--(K+U~LSGc<`O3ip-56csQbA_Zl+wwxQs@~}Z1xxnsMpd8IV4rXlBb57 zS{{o4-Y7KwlL6HKmV(yC%jw%XJBE|As6OJnyLIf4rb6FSY5tP@8F81j3A z6?DZBrV_?zJ)3kxeTr?3e9b699A}^Kc{`iJY5%z}EnaQv)EA5fKPlGwn$8DQobUjf zdJnEt9IswTak+2R`cPMX@yO$qJ89}e5&i91esKZ=Rz0nY3Rwwskm7+TirYbukW=9~ za32j2LL($BfZG;@VV2dw)dPcfyCXN;E_IR+(Vyq7`t;8wa{J-KO*MrXKV$e$Gfq2L z?}|p6E*er61^B^aOmf0hwhwPJWhhR4HDAIna&=?MuXd(?Vp~}L7 zAJ}(4125Z*wQ?y=>|uR=frTA0kW3p;hMeFifmHAUT?si{PzRsrPfjpVkR4o--P>afIXJNy}?#R#O4L2fa%*dZ;BWo zK){XrY@^ncZj51@^+bpie=f%U35o`vxQeSoF(pU>+E%=ln7uHkdG89T6+u^~3;Dh$ ztfM!)oABQ&1SzQp^vvH>P_OtJ(9BK92PTs*fk}vuV2B8XWdBiHN1Rf&S~^D zUWSV_PlJnghG!tlQ36Eem{oA)C0nP{%mn&AvqsYtkAntSUrSLMh$jE>OQ37qxmAUV z9%C2mbpv|43=6CQSO5v3B~M^EcuhKCAZTn71hl*bfVg>~X(}%>sh$eFeCxE~%|O;p z&u-Mjb6%QxA%i(xNy7tkBb9_}-QTwd6}Tg1yIc2gUF%m=o(&4+Nj|53O^Kx9!;3d5 zG|kc0vq0*N+oi-$WU2Gn`Oqx=9>ziyjb7)(T54@_ZDK+YuCPN=W%QeR1qsN6e%>n& zEVV2YUo*v45SfUma=4*C>}hKyO*+CEI?F;6uoH29_cXX+@w)1vKhfLng2>u!w`Let z2zby~Q*yZ$^yU4X;Gz>h4$^Zk$NCHm-@reE<6e+}$qCykBQh0TKFYrS%ELWAC!15G zN_)zz(0RsSo<)Irc=Z5gNz}L1czy-2o3HF4wn%~@{jfVAbcucN5Hqv_)!s0 z)13eXnvPXjE&sRm2D3kc+5pooE65W@O@GQYI3H7|>OL#&jiO!vhj$bqB*H8KnpsP% zna)*-Hpqw7b;8sf=ql*M!_$>S2mx9Ry1zRIr(LH?i53+gbn7g zJ`gHo!33G$Kv5xhVQR3qP8ggxYU^80So8*}!pCA4bqRruCB?s`F{Yp8$38}V=t#v| z+0#@@REYC>_N>Z~4g?iW8s;E@7V^g60TNjT*AOan&@E$%hjm6_Tb&-@8aeDdTWXGW zJeE=e>^lX)CU8-m#Gw)|KI{Z_7|*wPbazLJ6sAm0-yg)hn`>@=A00 zur}|qfo%E-v_5Mb&&ouYK zD~u~6X2?R6jk%z7{xXkgcVA8k3s6~2aS0Y8u0iEP$|;Tv#5!?;tcY^XR>(Z17Gp&y zAas~~mCL+5<0o62p>LXj?bi-qqUjYNBr)jdAT_mMB+ez6mxZFWJX8PAsN(EHa;0<_3TRANFtr?kY!CEPbYGR zTVGd{_|gV!sJ&)t8?JBzh`Fpe09ywnp?hjz7%W9bNu$ZZq!z%}X9n_#7XZun+w}d9 zqCbC~GX?M1%geAIVXP$*?;s2<(Iv zI(Icsv-$Zc5O#FjSrh6de>+FG8TGR4oG;}(|G8dNC-)N8*vLOSnwQj_Ce}08gSMWa z_^7<#bz8*xxAj5ar0RlRBc+XD%okp{XJgeBpla! zn_?o@zkn@bf0D)rL`UGVOQ4?3rw}(LXlNs}I=<6n8?yKC8Esk;p5jJOQA~K~4~PK9 zB?K?=1M)KX~prZ zGIFG8Jp|Jr!gi}MaMAKH)-(z?KdRkFuR!k*^(t-+gP%Te;r>dRyB~YU)Lw(D`u9w8 zjp-ZAm!#{G46I5Q*Ztivs)Q=M5f3R!Kf=7fshB;O1DFZWM2d$yPIKu`-eJL89=aiA zq#*WzfYpvzPa?hlckRo~g{+BytXW8*5y`vJb8=m~ZDHcT+AACDt|z~firK?tmmmav zCX0!KLUv6Ix^rFjs_3P|_~j5~Hr}+PG_5hIB|bjLU4MmF%W9r9UuoRI>g>iwd#!Hn z?S^L#b?hV!4l17#9bAaz?5b4?B~_|b(j}xS9zrGMnx&+Ti;1e>eR>|`y7IFr{XufH zvP+a@9$2*ok3#z|wLN)1T$H!IV>R=ukRA(9`>p_yy9jyQ?u!H{;R1d)O^fS}I_o?~ z(xiiKt4Cnfg&>m46}E-bznkUQ^X|>Nq)zW#a2?y#HGkkZ_^dZoY}hel!^gW*c-)Rf zU3r-MwDAHfju+aL-sWbGmb~3}Tdl|#!tUMUAjFAne12j1Z3-;VT%dDxW+(op@%m-c zO^0)10?$$Y(Ga5x&ygfEE51E|B^`cnxd$-AeQpx;+N>*D)NQ*e{@ip;cMgXG3Q(~! zp2|L3iDUlcg6C)OJZUx({%>8nD>u<%VZsQ1OQ<-*p0F=+TFrk3eUDP4hXmH?RG-E} zF>~KVEMrSHPc`LONIK>4Z&7Q51M?dYI?zzvg`eQ#oZskuOJM2=8icNNb>(!!zT=}} zwh)C(=`3&a*_?{lqdb-v<{E5MuFzcN9tl{UFr2ygxH=mX(Vf8ooaj|Rq6sx-BfxI9 z$D^I@gw__T&pci;E6VOSinNpb#k*zY+9{y^)%_IhBiDn!f~VvwuGUuI3ATl}La|&9 z-n^$YLA!R;%ixKYc6dlxD=DiZZlKRZofo9@_wfLcN+)hY)@xsGsXP$7)UfI{$v)1I z_5hl89|!>m>Sb=A>eqcJ4L)(E<~W~pChVAH+u(pqNFo7z9<#r~2VjD9Yo9Z`CmRXC z0(?Ozrmg6W*1Jsnb!#`=fLW$BCypiVG~e&8P`OD& zPe~L5xV{>zVm<`rM4mw%CF6|ht;?)BZR&YGVUXhPum1h5J$#dKtv7F={Xb-L;hlB% z&(A;3&X~`0)`6!noPYm<%NWyK+pD2kE*_j)uLxO7PGL2c@b)LgCVr(geefCKW%DHj=f*tS|^MDq{{iby;snsm)wf%oxY4DBa_+B3RSDi~Cr zc8QV^!C&kJ1h9%uWT3e63+yZF_G^kvAh&88FY08ir;_9$cQ!O|k zL7Xiq7;X4!b(61htSMnnUfJk@>Fzw%ZoET`7;Cgo%Ycu7Reliz3Zk1>eVe5o0H%E`IT18Q9F&w{# zXm*@LZr_nrFeD>9pBI$W+=}U6cAtKN(^O3=ZNlVrwaVOVO}bzvp(vZz`@wf}`Vpbb z>dCn#lEXJ(@t)lXR_rM6Jjkx{A$f%)@%;ylB@t|!%TqG5r>6z{gVc|+XjP@%pEwDu zn3Ydllb3Y+_Ke&(Zh+L!(Wju2CTJ&)IL2IB9<)mXAMv`07GNPUSYlhrxTVds3-;Pv zFdJZnP|4rk!)pBozU3w~iww`mLKMJa!ktM7EtAE$4fw%~?r(S8NO=l-jmsfFns&R? zbr%g64Ol-2WwU`y$9L;F7IoO-5%jd2IGYfQKM9a2X0aDA`X{dmxhQug7YJf0W) zkW$!E@tvFl8SEH`vRqGS)LO5(VQ1#_qSCH~Pt-Gy&X4+&^(@3pri`;|Pq&df-?wO^ zD*5_G^l{9uwjrhNtl5?@pCxSmPUPYc-)N^+z2Y*13P&s4jv(txYs6?XotgfSYnbU? z{#-C-<}>Ir^&pY8V^a~W>Bt$Wx$hOJ$8H0g{)2n$)?G#SES0=U7~EB1nIP8r@OeuT zY$Y61lB+tB-uU0b=f0G6-|p-+xNb)!^_L)wlXu1| z&?JodIrvXa57eD(bHkHR3fKs0|;jJ&<)DuNmW zE8~8;08pT;?>v-ID*NzW!&15}6WgQR`#bP?7ZTta5{I6pC!8N>5wwwo{zBK|lY z(5e(LJ_hk;r}fHYgh)_0c~_lL6E_4W5&thY9i77ABC3x*QM;Lxy9|JGxhU!o;AbxM%>8#4ZZ${L zC&LdYl+&N>`ISKB91MLa4p>1AKXX9>5BPaMM0zcmH8-=EEDhBup#OzG|B%BL3Sp?g zF^<>rx<&TQp9ud2wMhVjwvd;DdhT z_cftaJZF>dhYhF2gZtcumt|DpgH6%Iom{7wzxq67r4IkGfoI2OQ8!@WNAKx-avY)G zJbjssZPK-RB|IPg$q*9t0IJT!dlAAXplo9rN!&REc`LiK${GYQkW;*1isb_T|NA*R zNxiXrN6WC)N3tv$K z24NFS>A6g7VDnZQLcThb8G>q7PG=?@g5e4}Hx3rGeGKUV*9_D63)25dk5RitIw(Ue z0_**w1EIVOcyq75u<{6M0Vm!K=x!-}TE77H9vqKqu7A`s<@*Z4!$&SK3PMO`?_&Sg zYv_^^ioWUs+-?()P=Hfr)*Kwzd3+e-7Z;#KPxHZ^QK=M!Tu?Y32y$%$8_15GX?HyQ|74b^gPA1=aCZ1lO%<7Ub~jdW87c`w^lP#V0Y>;; z@wBBIcraG?yx1ouzy_*Q3I~mbR#vUlFEX+bXOeA)58MZzigZoNEe-#Uf;8Fxxh~3t z7nCuJ=f$p!xk`}?OO>?Thi(b*slxdJ8&y2MopnY{sBS=M z`#~fF7X$DgMmy@s*~^JQ;5W}f34H8!R}v^7IBg(qdSHxE=ph8l`Dhucu9@B|ihs-> zos5LYfaw6B^8#A$aqEpxBdQ0Z9kU-!?7kv332&ly7j3xRvDKv+SjZ-%vFHA zcnEFN_@pF419Z}T(iVZDT?6!kqWD2?&AL9g++8MsE6vaUgckU|?t>J3 zp@z7vf^alaRvPfBhvUbN--J~40r*=@*YM~weI#VUG)}9KLBFHWXbap>$JZU18_1rw z$=C}g4rHkuE)o?vhb>hO6N!pf`rPtco*$_#p9bwd-AdnSUmN@Hd+CsxewnDj@U<{c z-VRg3(VtQT%dEukc${+AOJHno%O~*yd=PplniQ|_T#gQJ90%>zC%df+!*c-Sge~&EiPv^r_5%`H5t4gZ1-fwT zEMB8YyPV`%ED!}N82hQwjvW=fBpTFpl^k;C%S78N(XaDm;J9AoSDk9?O-}_kZj(fN zUwP)sCv#52!5_VMeb)|7h(d4oJko3IvTLNPe~dAdj#I7vcOFGiH=%e&X(RCGaTF+6 zKmHaj(*6^9hT@){&$eEA?XO704uH>`l)tX|NZ17+7)rsR9`zG4q-poW(>e?Ru)%p1 z(0@_jZZ#6r^6qLjLm}(!N=AFIC7VTk0|1F*`Nw)7>S>LedinJS1-Wh6@fyjJak6F3 z^kY{mJDO$N^qR{h+E2ca$a%Q)&m z7^23SJm&6~snh4a=D6WBH)LFpxBaPqE>0v9KSb{~LL}e{+-it~-@|acrm_U$Gnz3N zD51oN!mrZ#<*H_gq&I+EEsn7sDpJU?z!L9XI7rhwUN7*4s(3kpwG?J0)YvBL_%D`W zh4h;9CDK7VK}2KjVX#Cd3>L#0T^v2EFhaw*cdGdRk5~HZN}vYr9&4MNga0@^cS>YROEMUSsRwq$Xs+w_v zd5LdA+h1#=AUI;D7)h1DZs&OR*Y9U&$U5rIbG4oz2>0mGCpnVouRNFjaE{CMxglQw z)#PpaC%-?BJ5nwWe|FV%tC1)XR;iLN=~St@RC4p1tKe?!0;z}?kOK+1NlQMVvb%rwH2v^w zDaYjaPh{ga?+b6PdA5Sl7eTZ=)XSqpQDitIgeXRJky#4b1CgV7WhN8H);<@oGfeCz zU+yAm(JYq`?UR!v`n0I?OJd%;n!2r8u>MVj^KI|*MKJ_0G*DsSB9MCoW(?vB#EHN) z$&vu~&J5sb#(0B*ev`Ri1R{m%jA_ZIe|{9M+PK?wRIgLO6h>m*3%2x6O!z%d-xCKZ z(&jGug0bDXa6)N;p;b;WVp?D6(k#?oc|`jmn&oRNPcVn$6e#F_u8X^38E|UA<@VT0 z#8O7|5`v>ajev|FM;o!tpr4&D*tD04Q;eWlzMRg<&h|F?dZ1cE)8xH5K35ep7bulf zX3&G?e;2Hn9GJKOQZRshf>|H>5q}X!sSo>&S7;E&ER+yIb;K0vv{fImL)J>T3S#f& zDZyx@dg7Xr@Dlt4%-YErR67}uFtD~VJ!?{b%&jP_6jlRpe2@ncuKpnj z(ZI_?5`)I+;s-7MnDRhH==h%TNZ>JM%F#n@x409Ycxp{cBT4i^2wqRzdK%xG99&mV zqF^DL;}@sXBcrPS9+LRUmVFE)S^cwFqcwxA)>BN9{`<|I(}ejGcwfUYI=W-XSGkVj4&e%Dc3t*UetPI**W-JSc7)Gh_U zWx?&@<-ERs2WLNI0UJgK&aSI&yf!fF06ShX9Q`0%%~zKf`B_>S#bU-;_tHT$rR|5( zOn_4hf#$aaL{MBQWuM|`dg(N8<&@aEmD&LCLXzbnIhx5FyD*k>ym&OfOdB2vk>+(J z5f2%P)sM4SSzk(?hHoH!NqO*dM)FvBx+HG3rc$h?l@U8tWFVUgNJ980+y@H|L-=Yv z)g&?jT80+~pR2GPEF*yzLuNxS8&XJ38@X;v`-P#KY_C!(&!dkxv$J|>GvE0*c-rzP zvl285yF-zr1Q8iJS%|Q9a?-2Y`XH6DA(SMx=zKt&^#Y}Fmk8;G_$MdM65Wq%e(4U$ zPXqqfIZNFI-9kPYymoaDx<>x|ZuQM}WzMeNru#95w;tCULX-w5z{!Yn%6jXQx#&Yn zk5$Kl1>V;buhUG`_?b!k>0i;y;=g?WMR|?y+FK>vD&^r@P`5mYvO3C$J$x}NF<@rE zlCh1aD4y3;z>8=tAI-pAlOc(95B`Tl{Q>?#L*K$CMSMs)bGT1b=t7rj;gBBj1r3+0CcyCad5Q9_^ z+_7c7T*uV{<=JgN}b@v8f+4u;gwN5RhtL>FZypg)N2kDeaX9K5vLl#B1?RMO0K z3Nvvz_Vx-Q8ZgHN{yjU*=fPw(Uy2Jh6MmYZ{eX|#eqKicRLxCXwqseS1gHZK`W*lMp<)y)~L?BC3M*>mrEU$L&W)*Y;@D2@Aw^br66xUw>mssMljenkPWFu;#fkFjg;1LCYI zEe@0nkZ*xM(9FdY!~mc?0_XN4I`|vgK}N?J0Pxx$E=Z?+o(TYaw2+k)Q};03OU14; z7`^(dCxy$+VwIQp<@pndK0irZLbXt$u_A7KDMHTTd@Gy2Os@BziW0@Kf*&qP`CtO^ zI+O71X5>Zlyk5i)=lyA~J)Z&Li-koP;y|{`(5v)LZ?v)Hthn0ml+Kp`4xmv35G*Kw z^5570_Tj%E_%9j$s|5d5#Q)mC|95TC>PMUVqEGGg?sR42q#L{SYj@<;pr7W`CS2>+ z)+X2}1bH7(ws{2#k=mJol`<1ESfBZw*B?jYj_WHva{tas@#tvUdqiO!rb&!hmKyZWN$vk=V8RzJ zyxP6g>1m%Zek0h^4w&&w%ZWWsAQ{2$a7o`k=ZuB9{p|M%y1u@KssBuK4}CP zeAI(0_yj|cp~>K9@A5BEO^0D%P7B>yOHspj7|K0-VAS>@)Vx%q8_MGSZHmpdRF(Dh z&DoB7wxM&k=4FBHdfePgjh_*XVGZCSrX1RFONrq9CMPv72%0SV36u?l=t@FLBJLZn z$uH*RCgopRzoHwKcTW~mKnTIuE2$4ZkoO0&G|(&aT{a%3q`lxY>sa{qkGaDw&deO$ zvQ(M|pYyPd;m2xD@cWI7>UmL8CPN;HghE))yKP}D3)_Pk&4o^5?KS@2{;jhXbM7+0 z92~GW3G|}blNt# zdYm!Mfgi7URV7&XmpHnYsQky44nBL#;BYj3AThENop-k9;Cx1QyJF6JEU9h+xKYQL za|NJkydflDlT#Pwq2*oDXo#8&`m_D-uYYS&vSY_lIXy>{`N-+xr&1ae zYRs-VTB6TWWNQLCeIXPVyitrF@;Y18@hxmgq$?{vD&W@TKy_csr-}HSmNf1s<46+q z{BZ%VYcEx-!+*FN!fifzun*US{BdG_aBpL#M2HbF{bfaEW}3vh*>!Zmk> zM@EK=i^HmGE`ob1wf=efm7jkHENmH!W)IXh!>o4s?es-);++@^7Pky%?KOYRZLN_B ztUI;6$L%7H05d1utiA$>{RnTvD=98Z*umPcanJZ;{th#5h8d z9&OttVuxOF0{6>s&l6a2f7HF%=#`oz)%c#18ETsah)S9-kJ^zPRiP*naH4Y zKel1GEUWj*UOhjtrt9g_o9xyEgdPoIr1V++;roXAn8$F+Tdt}8?di(gi!F|5;&cO^ za4dUrXzc3r5jP^A1Y-oIR^U<_=1sel)0UnC=fytxZRO;i zlh`z-dP@lFshX@C@&IXSS%s20?(>p-a?$||*%?hjAdV%X#@GBJtsug^L1abl*O*h2-;L zzqOix#TEysKeM=Q{x;Gakr&3z-J zqa-SeW@M8J+SWH8ln`3_xuqPv{%2B(QIu$)t#do6`D`~!I4kxn_N-E-OF}HZS8w-4 z8TE61r&Zoww%R#1A11vZ*k@BoppVC=RuixdrApD=jF>58FdsUV4ujos-eci25 z;F(_CvMy~tAD4}J+0TrbJJ;Ha%W0eDbFS0!Ce|W#eZpfY0+qXGo+H99Lg`JYfm9eW z)LnG-sEGbzXi3!dYAu0^^_^d=Yh-o2+DK7s!nF5Ee`6E!{)U6$W7In7_#i)Hio}S(?Ij=3mvS`uGkT7@B ze6ip~$6+TxZ!s_+cpxNy;VbD@);FuDXSyOE*wCOA5Ko7a-mo_I7qQ;rY#OFFYvpt( zWkC@(Dtv#rVzlk6)EypGJy4CLCF(HRIu6p-jIxC-2QyOMpG_JKcA->G$ZJZ z!xDr>7kn<}pRT9*-EVYUJxZ$mp}yyZp|Shix5!*azvf`B{=^O3`so|kYoY7Stmc>Q ztu{tUlgJmhh1z);rr&@(W18w_>H5-gEN!#Rp$x{a6T^J-G(qIY4g0PcMXn_`3Hem} z%6EJFaf`k;dvdK;>p!lQPj+WeTaclccSBy)fiA}def(FeG0i2XMZ5Azt>F_^6L%qF zEWGj|Kh|;z@CS7Rzq2F>95kKGu({{;={bA*`D)M;=mvsuMXWmO9otz91GlN^YI}S8 z@7D>nTs`aJYRc~~pWC`w4qFeOq`}scLU3dZh!d+*G%H7@OIxnDYs+6fcQVU4z5(B! z;-Xbyap3ntgURrE?eWlAsGe*4DgSJU_t75`CDVUiyXBpp^NWTtt|ooAKQfNL##5oB zzj#y_CZg(kdOYNL-OZRLPr~C@XC6kAoTS^Oih9Iw?_-WFb&wsSwXk$Q>H zQ@b(^O&!y&Uzk+4*K`p=$G(U`Yi|x)ikl1Yec$LzmKZdLlZzr>+%>oE4pX?#9R=4e zc<#gqog9wHas1i2Yd#B|Hz~gP5L{pQBO$>zn;~ajyq-Dy!?BX@aZF1?*orzae(7*_ zpEz~ZEdijD7sG=KsXxYlRGjONiBDN-ekZ%0ZsUtGP4~=f#pUkiBCTpOGem@=0D+#y zae`?iL_ITCPQ}q^vFLMg_an2DarJEOQpAnMI=7u=xb5H|#_MHEmJLgiKedndp}h&C z=;@Gz()yXV?TK?Xa(vi%rbtf~<%0@#&oqs`E9s>6QKR~V?BCtiq=ui770#q+P);Ik zGVdakhQ@%2QN}cHr`X6;cI!!u;r_dxFVkB1H@u*(3}J2; zJ@&YN+so?QxIfA5Y51c=D?{%64EH}<{@fn&?4Hsjtgkhg|8G5bxH!ZBD#l}n$a2O^ zmKre^=hh0*l5`zCAL3COTuyGRzc=#~m+S3h@9%`LI2iPHzR`tG$yWZ|(n0K1J$)&k zIN##q#li0}aZpWh;AXMC(bg1aN@iidRjHF!+I)|=v!}Oq2&i34)4on<5V3r*ChRCE zyKc*Wn;Z<4ndZkuNl$uIgex+ELS2OrIqBo1`?{;0ba8*e3Hg;m{%CA#KosfizQEfn zbjibg+1Vzn?5WqOO67ApJpQnN+Bv6?N!R`8J!-jzwSmvpa)$2nuBi;-W@gEe2LTeMG3)K0S$m3^tTgEcqr)0Sm_k@7q`1V?&gGiOV|f47q*7q((Pk?+4#TB=+K5@EYX#vzfya zuqt3IVN!VyF(N5uX3*gn_g=Td449TzCx3|{*M2dk(rfw@Z|B*^etZSGz6#fNWZZ#^ zs-<0eX9_;BQwgorDL&Ja7Lkr)0zh}tkal%iG0Pt35>@CNxEw7P6UB)f+7L9z@dwt9 zTL(D(+y@**e2jmzc5EU`MX4qypC{mZUZp&pMkVV*^&;So znC%qTo|8;0NBC*Hbe0)8{z^_(>p%5+zspGOj0Lfvxrz3T3ZeR7z~ z(V;U!H=aJYk^XRI4W?K7WMHmjMHHzQDdu#EB-B7q?#Uf2giSM5vcHUd0hB*uV8bnz z_;gC+wy4vG9<90Ppu^2?NfR;uaJoxhc~K8WGv=O!L%h(JKm2;P@Hu!R#aWTjQSSOE zThagrg_`hZf#EY-8j6Br4(kk8MOP1x`kO+^>plX%Cqmtr?FBvGf~v_;bkKmOVH2+a z-4sk{>T%}wYo$=Lb=*qV!5Im&J6Qo+4njW7HZlKlcc|U0Xr4e3L+>8vUo7~{j!ag= z#1x(SX=}__j`8HPr%3@{M*Xzr&)p@?z#IRAEX;&rXcD4k3D?0o#lw;oN; zSKL>avpuevG7iZomzp%n^V^}mku@xS4v8e`zTH=2LHTgHIjnZ3nb6y`+kuZFhDHF0 zO}%Fn2h`O84<8?FosG&tk(*`kvhg%TZ9Q;q$K?%8Ge^KM-cb~qpY(R!n*P-=CF`n* zca7Vl6I4IfnCh=;K3+hL% z%WLGdSDksm<~@-WA#$Cw(Dgf(0`=;d?T;ofur`dPAC^&9)g(I8_{=wF;BqWN^#1Z> zD4a);_v7!c{GH^^eS!@em2VGz8A@wztNjw4XzgdzQ$DZkA`ecT?Gr7D2HPQ-`T1=9 zT=Tl!zYF&y(Z%^G%28yazN_=akZ1jNLE&|leo4rmeS40vtO`97%$_e1djsMAf>kak z53Q5{qU;D+dg3g-8*We0KZE~h&mz^XFYyg0(Jy53{u;*{N@i=4dC`sJsCzdo_-P+= z%J1dD%t2QZy6Jc+o2N!uz`&CB^FJ{jSKYLqe$ZYliX-jSrW;hqmfF%Ek$76S2!qc# zQVm>!oo!o!wUinv+{nIq1w(V?!+QOY^G;%L^gnAaY6V--MUb~A8{&xkEY{ZlnKFii z_am=3``oTJL}KuZjfnx8gE(pa!1W{-Btv8l#UUGDrBaOrmfzDiiV|Sh#1a4+Pl3hJ zG(N}WVVXGYsC&xW(r`1~kS(RbL#y>5ATKFXCY2BkYGp!if${M88FWAa2T=9&Lp1@U zteMj}%n;bS{1PajZUkH^Q^O!;KPgz< zXDk`17FN3Mll7(JFw>Q0+^uj*`2FUGQEdtWb=E>=Gl9c5-F6`w?+iF2tV>D*%^=FX zDA3%ZlHy83%Di>VsfscinL@?J1dJ>&@mMgRgC#hymWd8$ek`Vk?RoYF5M^Td0||Y9 zGp9=e2z)F9|Ks=!7W-);Fnz$m3wJEXO%-k4km8s3_A|w(@h$RiM{hBIkFO4*P=giu zXU-qsGQ_FE%VbpjWrQBqm`R5EYqgRPPo!+c59Z6nIeS|OfvytE_+VY?4d<>g|7fRi zFGkgK5FTM2THNc|HNZ0oKG4~XHX5bCfP+0RcD)&uG zX=^LNva&qZ>&kaZd>-f89#oNe{G#As<-m_Z<=xV0h#;beTPpO8P?!T0wZF#VMC$5 zzW%2YK-*{fgsOe-tp#h-omf_v1n2CRjGVr}QB532zPVmX%3GYBpMR9q?K?LYt*^8H z>Jk8k%+GQSkBSyieOClb#g_aM@`MCz`8Ccwy?`o811e+KA7FFZm1fZI{%XTH7=i_J zOL^&n4NV;=s~VjD7(`(ufHm|6uw3k(+)xQ$BMmcmw~C}QPG}NrHin&r%J`p7wd0G< zQGA@XjaM-rQlt32>XCi~A9)t^O6_L{#XhQGAXCDH)ommC!!V$btC(u1OvxLwc5d3u zb+8N3yLEqx#C$aIkxYnv|C{hsoEI++YRK0-->DqE$|F+CsY~6EOzo6wio239*t2ix zmJKy#<|V|yT2IAT>&EclxBeMNQRAqC&#hx8LiOLij>mDcFcSj*DAI65)PX!TQbY|c z9WdhNBYGW$X~F%Q1;^l6fm=5r*nI0#XZTrXtoM*=ciR561W!#$9+T$4(c@p%BW?^o z{VKiHs<E4xcZc@cCU@Xa1 z<&!Pe;YlB3xBL(;-!_)Hk>B0f{Mov*ZG9E57{#yNqx7ex$Q&XU$2MiIDL%XOX#xGg zC!_14EiI&!aEq(IYhY7^e!LC5g7KIkG7gjz2bMG1$d*h${~%Y2EFv2Ft6^M`b}YfKnX#!VT0oSH5KqzRzN_PNLtY_+8WQDj-$@DRdp*a?*EDgfMu#_ZQYzDuoLM4Fd-r4O zoo&A5TG+5Fh154qCp^U>_D2_QvtISlA3V0=)!F}4TY;*#NAzmd)G>K%Wqj<0q{WNN zV;X&7vR890UOE%rhf6ogZwBVDZ^=z_rh3q$Q?wFpGR1Ci&SH z_x)^TZDiB4pN^OX?*wQNDlh^E>BzGdg`A7Kl~fdT!_S{R88J!S3de%K>>r9RvY23} z55=h3l)1kk#=Fdb^>P}l{CZtLCZdnmLG0pVJej2aSXwG zj*a$*18e=GtYp{_XV;~zHQBEkPcmXJNgv*cqvkDNGwJ3C7XNJHgr&!Xi2(a2Z) zgFBvT*c3`IbCs>2RnX41sU7r(!v0rU<+yBX^J=tQ2?KGyVr^j!pximriTb_&%`;+~ z8jp$Oc&+M^i23?}UY_B;DLFL50zNI&BSn~}T_(IURS4QeikI-6jq-GlC?CWB@@}4e znJ?HFh22;cIV6GKT-e}&ut{Af20(Ik=Ji^JTDe_cu9)Xx9B#x3qLV%||82SZh^y#1 zJNLRp#HYm;AHU*Tc80>fsBtU+4a!0YEPOe~nZ~P78{k_B_3DhE5@oT@eSUDz@0rHB zCCsD?_ZWILt|KW&S=s2iw)=#& zFJcTfa>8frTYZS)WHS#uB=yLY)Mh$Ya&rIrx9mtcJC{*Ah}aO*94)4nW=I4n#yzLV zb{Bbd3}oj=OO^I7LzEFMiwm!Q?(Nl=?iBP4JkU?+_LzJ(>NRRlum_V~FMM_i!bSzT`ox zY$|T6vA%E$!IsR6yAT`y?BBWisr|HozK8;hWjTGp>hRUYV_OMC<-FT$Gdrb7l8eF% zO8DQQV{Ji@#?X(EyFYjm;~rl)_2*tV!pSC9Zm^=s*7_tXTwuHQ7)>6pTPvT73RDDA z7Mi`3rYy3;=6(r-Wa-I*&%Em-?ufJ5##Ku8h3Cy)t+`}sfH~68UV;0Dw~_e~fa$N3 zZOblb=$5~G+%=&8;WN71b6&eSJ=w+P!v^jN?X1>)XFZU$Jn;G#Kq7)$FO9Hd9TD0* z-5NFja_nla&Lj8ILdC3V3ha_KIcA@!JmXW%TbO-H|Fs7x9Smi(%XtRrnauX61`q$d zG$90tdygstkX0Lh*)Ofw(&*Rr&zr_I^_pMe5uXV55X&l?|7I`8gjNP!6A11URZtlz5h4Q#S4#am+Gxqjy!P)UN&+YumkqUO# zI|bhP)9&vqC6`|??=6NZ8hx~;3Bee=Gg|am2^&22)QrBd2s;chO)zjPL-+;R@Frm* z$12fr;PitmZVFI>^xnUz$q6=^@pq~d?37HWp<*;J9k4U?FHt8=DhvvPyy#8y{q>Gf z;2cXSmy*y?ht|oUDAKuSFzIa?ds0W-&as|+&3cqH<+QW`58kv00q8s|EX7#m7RrnG=STszKdsa4y|bpLbjFE^ZbsM@swB!-u#dUo}u zWe8rz-jkl3@sYo~i+B6(2hUbJIj!(X#Zsl>(4jFJikutN5CZHdHdp5mYN`SgN4I|< zS$5sm6-C#|*2#6?N5yH@S0s~ir*d^T{5yC8NykSli{MA?33KJZy~wWtBH<}7-EViBVB9T>HwUfA`B%9q%W&BXj)d--o)N@T32A^D zc%l{mmLzZ@=MfC>jnqR=O(mT9w&=N2{9+eUcbiyLTbGB>&-J4^9>r^Bw~Zj6Tl75<)~kcu6;K7n(eDfJ(sWH zX%XgG(_&9k2xE3jwmEC{yqtCN8O=|b9sPJU82Z3Uk=0YFgQGpEe~KytR+D<xq2ctWvH*8hupM)wJ-J`wvEf0aj0)I@o`|AgtsT177A zoJB#7fz23yQLSfCp+e2nP_ZKQWz>llTlZt%^(1qVK|1{QK-?cK;B5sRCM)knyBk)= z5i!TNQ7H1BAnPp+B8LPZG9(9_enHm0OA7cZB&hh58KCzJ1k=742k2L~dw-+YA`;=m zs`Zb%&Gtn!Z|=0~qyg2)omci|moRlBT~)NZcbjE}VF*WyhmlkhzH;PX_E3{W=P&yC z9iAjiKT*1bG<2v1;+PoF6?yS2I^pfrVdz-Uunmi#@3@9mv+V5gLcH|SBF!Lk!n+H% z#Z&Vnx+PAWs)zQ`<21;6c0gv|bTr!IkG@;2o7vzVA$;y3#W{m7{4KXWH=eeo@p`+k zljU+;+Qe()sdjooSuJ}|%6>jzJiYEsksc;1nk02q~ zNCT6NjHnZ8`nqyL>sxvm**foa(99m1E>fm0;Pt`<`P7sp=T(sEq?LJxN(O8fbmuI( zE()85hd6vdh{~+I$lW=6N;y>RD|)<{6+!7UZJH1^8Xm7?Jlb&TbsR<`3Gq!uCgHPP z0-?{}EXNPslDiCvMQl-G_L4u=ds8YKbA}Ij?UOTv;_@IN6lhr!0bp5b73?vRN|lJ& z%kLBQr9%6uBVz^Gygu(?DU~1N9EgSmM$eXpVZjp<1U)eAlQV?5{D!DugE2}XSF-Uf z>96;SYZtanliN)UeY^1(-&S=Wcd{doS7$>le*SDoJQc z=|mknwvB?lPO~qQ))`1kq`=Cls+If%d$qwfjuK9e-gdFN$|DKH=1CKs0$jeC<^~Jl zn>oqNCL4K0RKqGGPbDyC`BLKnaxTxjqHgDnm>S_flW2q9y&ib|ZT|I`;`qC6Qa_|I zlbYp;W$%$8y(7EEGS^o5CB3wOi_BP%r?z*6A^SnJ>8&InDK+>6`u5^eF$aVih`unT zk%M{w$##s`@xXf`W$!Pm*9~oz|4yFO!P1PmMR15vU^sAAIqm8NdwP5BX(1p^+sft$ z1v^mFe>uRUv+s92(AqvYD$})ydT|x6J;ZwB)Q=7LZgNsb`REjaR zz+oRR7YF$FvDS?NNJM}H!*vqtin)RZP|*aSEH$&f0oq4+Hg)a0u;8l(I^O^nA2A>n zQM5`8_$tGb6N_SN!v0QfumR+El*tLY2fWd>$w*H?9F&W`N4^8(@$FVizIg!mTKNP( zcVh)81DLimWk!+3-q?cs#LjR zUK2EEFA*>Ro4I~&6agg8vU~<)7Klgmlcca{08q=L2VUmxIS>Mt4d1B@4IHF>aOzPY1meZPT&$3DP`GCW#1~k=s*Tw}VIi}S@>1XtUqlShI`|XhMtqq; z`R4^rcf_bVEe16`2W*2*ZZWbJ$SW+|q5R!pdHe*pHeMAP{i!gkpnu&RxO32(VC@b= zHVOk7+|WyO;jk<{0eALOU(szf)Nqj zdZ3Q}t1KnThxNXsJ?<%^5;4EbA`zau*7ECG{Z?6(5_B4%hw%N?fzGqXDAdhB;+s!@ zt!A8vRvm{8Kk&A+Jh&(ekmGr1XOAF}fT|1j18q=McVG! zez+4C5vbHD7--oO`)WVpWp@*+P8_%#^FA#2HajG*d@h^A3mqGv5PVU1km07Zu21xK z5f2hcPV>L_%qyl^tuexdq(fROZsPfPBSqh*S@$Q3+Y>+JFy+optP(VEy^xGs0+ zPY4*_L4@jkJM}2xzBK+=DAX_lb}@L4PW9jC0Dj*LN@D)t6xhZ~RjJ-gYGKclc*wp< z{>A%vnY3+ZUYZ-R$2(rq{G+=!S@EC_2o6e(K9{vDl>o9CG}k@Rplj%G(vAu%a*6pm zaf~iwOCh>4>jB)7DJM8$S_SE*zdArx(5l4#c!?jJE%4OGFLPLV3Dc{^(4fE1yPtpo zE?e+@=1A>Y*XpP53Mf&`a`?svv|fL97Jl(6WzP$^Xz-1{?=FX&lS^LgC73xye+?)V z1Lzsz4h3)ksf5WOZ9_45fy)Dtc-+m%>4&Ra@-OZI>B&~$Du-nz=p!qO3Mz#P9d#E6 ztsNSW&$%1!#_BktaEJVMA}n#`&;!hVrC-=8?=A7e;8|x0WphNvy{EZsOP%J*);+-SuK=u0wHA?ofOxmAU$$F=t zko>nCRRx|N&}K8;USX%x`34QD`6X^67ri93!mp11r=J z^c6L_aCEYv!zc-X?wdqOEn0w?9awfM^BNGg@(H2PaFT5pd|)wdgr2@iGl-9w%A0Nz)W*ACqM z#WQGd;n$#D+G)BDeeglfegdKL{2vk{@5p^*=q~BBy$OPz>-O0m6)TVe&d^tbD_J5I z&Ue9>V2?p+7EMs1X=n0xihm%w^YWKo0*87Jal4v>3a)JssJc#o&a7L6+2!C4LaC=D zl7D$I%no;&!z85JJ2@RS%<1L|YcjG)i%m7g@3jZ2%ObCAvwSyF-S3OfemUZ>*DX0W z4Ek3r_SQu4-+##X9hg$^CA$t3U&)Cn;Uh(dKy0z}K4*NqZ3XCJq!Kmm_}0;wH>WfQ zmO~?tSBIUV_eaqAth8O@X~POvQ@Nh+`|Dk_K-IaZ2I%Cn!AufP7ZXK;64ZqVNnQQ8FgrJPtLueFUW}BJ-+Qlv~efQ!qtDB~Zjx zV!L>A?Ywo>;uz2cz#z$SxG>ucnl1+U#kD zC|KP;M%9hUKsoO@Wi(ZPHnSTZ{FsxIUI~WZlySy%;BB%+#$1P{tUW$&H1%}o=)p6X z?>LPM+Kp%UH&Raif$RcF<0Z1hdhf+4tGDYkZAC{fT(^LNOjR^xJyuN-^z>BREZ(Ud zf}$W7e%z*cMQ9qgBOWxK1PX*II^jWQdiF8u>xyC~jxOS`JhHR{CZozYvviQ7Dp~v4 zqJCv&3Fp6bO7ZvVScYGdwc>yfZOe-I1%1Z}rH90h%EFZe1f?xt`$NN;P~IYVG~+;q zdf;+}3dzU5O(rzjYUGBnQA#qn#k<8#rUnOt#@&kEPoDdb3i-uHP$1U6^FdV|i^Zg7 z7sOo9PAz3gm|u7T5lv+4N#)g=wcOg*V znffj=?!4f8+}@<_U10Sc_4@ zP2$*BG<4A5lza9Ob%QBXCJK(I3sp1_^-pXlL(<#7n{6wK zSW}M@LpLxWkxdb@E+9twnE*VA`&g`>9q}X#`^DHyCMFam-3W^XteKFq;df+LW4*X0 zNppRUUgE$i9dN5cJ-;Q6)`q`hr(lCRcD3hIb(bsBp(walC9R&<*h}317Av2w2nXg% zi5m33z?(k}H4^<(W$u|64GrtVz|V1D3#WlOC%;cY{Qx0|PJ90dKIE2o(WhsF5m2_Z z(A*f&G_bc5uX7!!XWu;D=ziW%AY|t2BSfhrB}rtX4^-FpDZwkiP7OLKVH9R`!Fq$OAo;2R=r zEK#5bjTyU4t+fltmv_@jJXLMiSIFLyQ&+X0@<$t8Pm$uYwL4cT(iEbWj?El08u8LkpW3KTh*NX_^yf60I(lEDOt6X(7+owpJfGqUlzDHy0W zDMLYaUt8cJ5?4_5Jds+F%gGeZPS!9XU6eXWj{Ozh*;@{EKnUz7#6Uey-`{{JDPZ$y zlhPJ=!lY*)I$9m2(Xg4DIeXqx>1@*T@5c(F7$KG|Zc=#xF#kbDy^m4N4DZm%P`K?C z)@vCV;*~A;>)p!1CVB!6+|V=V#zyR?m>m0|$*Wr$%CtWR5eKWsC-Md`BsJwFn_bK8 zajz%a%0$ovBaTYQ=fsG8VR63$P1bfDv^LNtAS8J)$IF7x2AO*?VwbXBJ!wc*yaB2l z;rMT;ycFmGv%q!fjm^3ASr6l=*@3t*A~vq&2@W6dz{6r8<~1sQ5*mE$x{BbN6GdyG z`3>sxUs0_(r1d97O16lijnXJmZx*>F9otPH(`AvhtPSN}b&7*IK#DV{U1B?NG|xZ9 z5zLvp_pn|D3@F9!cm~WdXui^1Y4S?nJf2jZ9lL+@0f4c@rRg{EeqUZx^-+!FvtmY4 zQj3DS`TMh7ETY;-?Tk%s@o>(05O=JZf_It2#q2u2#U*s&h)gmRDEC@VWH zzQo4wP%vmgt?lT|`ptvb!p!#c{>(kEwtnOBV=?P2=P*wzT!wH03U^1I{jOHca}_~jz#$FFoT|J%4i z4S&jo?@wS81kAu{Ktb#IjP+nqETBwbojV}pp=nv0Z>HY%4$XlP^_r{RmxI&&1I7Ksr*p`Sd-eFE7#>57=F1lx7=EidKfSTH^d_X;T2t(v7h z2x@yYFO$M|H5U|P`p?^TA-d+aX!v}xm)alRvywdej7g7I>ppEp2#}h;EC%HfLlo_| zRfuoxig>5;$CQ6c$}Lp=ke`g`z1qcdd{9k)_nA-a!H(y*#+-0AI8f(wKKZcaso7@UG-K&7t-ZSQ1E>v=8ZznM(-sP98cY6P$<|tH42!oIEw|4~=u+ffM>(S&5&h)vYr%kRZtU(@!uD9Yd z?mZ`-3DUcSWf%0P3n~;zS>4g7bZTCuQJAgkn`EiRdtfJNgRwcAP2t`Mpo`xxkE3txi>^ zh%%s}yev|bFgTDB$do;2%I=ooB1_(V7o8I|jq{QB``52oRZs6|F`D<5dq6(eR*3HD zq+X0931g25PF)vj#8hjF)+Yzde_{%*TRg7G!Ghn6^O~e*es@qN3-$1|1eu!*WOYE1 zsctjfmGc$WO>QIt954^sM~e)^^iPQFchZTdDwa8E9Ri2sW#>KES)t#oJaGIg(xJFuv%ZThjzHfL%OG=X?in(9EekI`$piW#F|LiUwo$ImGRjAw?pS$7b2%hb^%9Hiusa@qz zox=69s2sQt>F=U1TJQ!n{BU)Qrp4;KxY=;`c%Qi`LDZSMY`_H;wptDZY3UoUA?Sgd63qhNyGM#bq zviG(k|Y#KPb7b z5n%fdBd;f0TWsuj!qSi+=uxT%&p7?HeBp9g(aSE#=V{(rI~aWQDtTf5+#KX4a58L7 zWoxC`VYf$}RQFwU5ojDlBr9jTLY)5WkKVYPMj&SJiWaPX@>BSuZT4~ zX-Cs~3#0yC#o#y(fYSOgqUVBNc*8qM%06FglJoeCXWnI0&93R_FAZ${&(-0s6{u;R zX>A~4`FVbM9mVXva`TmFb<9CCVGekYrJJOB}JVgT=O^PovbCH*{N9deTO9#&EIO64ax= z9*kf3osZ#qC3n`YaqlHBxKoQcs;zkaF8MBW(%~s|QrwC}%N#ulj5_&>j$-v4ZZXk5 zFC)Sk2O`o+l^lGFiggXsTmx9vJzd&$m8gF5>6KL1o|t^7oy3nHjTzRr z)GGuI+a?}(K7JiBVbtn0S0_r=e)}jX;&R$nrSt#O-g$R5fxK-PmQ`F_KvYnXAXTIY ztcU_hKwm_f2-2hm7o} z@VgOI!hY`hT#luZF|5n>jK!$)&?hx?-PDN&KN!N@nTGBIzhZiDF+iBkoD&!wp^nq*3`M3BC3qUMRwVu=lk@;bt1VoPoeK zKyXsmJ5?f%Xr6;n-*94&;C9&6y26c}V3$RC(ITC7+Vt2EG+aQh}e}#SmJ!tVg-1U^EAC>E| zy=T&5kKBsJ0;Astv=HPGWro@Hki{KT4p=d>ooL zl1>($N8c4+yz66~#Vvut5dwrRw1O3Z$IMStDtQ>>?{YO zwjU$ZV=d|@Il>{0?^uzNrTS5-9o#79wQyklC1%dd{3u$PV6e2^yT2XHq)b*5qm3D^1m~|Fsx}S*yf?e6 zQbcLjKs@LrT~}_xkGb#vl929!-43O-PUh@Kx$C!?tjfwob3Q3O@3O}^Q0O|`CvU;E z7X17u=!aIXaLJlWsUGaDeZsAeKaQfRtzoLP0ds2w=F@@sk32=*Z@0EO>6eO85l<@a z$6rIF;C5jlVTQ{gXM~P%0Wl$|Gc%P~UTz(yaJJ6P5VM4M9xK}rKJuyvXiC(~+NBi$ zVY>SN`ngV{ud>*lmInliq<<|9st*FM^NOPuyXBnw+!P_$^nr@e-{r{;yP8opi&hQySU#kyFpT|)O#ySq zBE4X2>4Ao(AN++Ay;;@#-pHI|T0vTC+vCNy^x7onagPag;8fYVs#%q;AiUqzyODXE zI*l8xn1y@yC+^#gL~NI=>{2F=9r^1Y`+6M0d0?^#?Ki;htaQOLXh z2qgvBawU%OavNOuIn7fF5PAbJkPD4Qn0gl_iMu(#ffgr-iZ8H*c3Y4Ul*o9&Q$fDM&DH<9)7sbdVx*8Js(0-Z=(LaE z4qrJQ`V?b^2;Zu^Ht2iC*s*@x$o)26W8dFur z9O)O)zxXO_RN40quD{V!>0hYpm&}tu{oUpXhTgZUd@<(43Uv=#!&d5sz>{@~E|~>2 z#-+%-0H`hGSg*Q;4P(PWAwRyhMY7^EI_igc3-=8Lr}$Ex)8K;Wx;<){PD|0rnRmk$ zw3iqt<;DZTarsCAhU6fB&vNs+y}oO>8n~rQpoI+f#Ldv{GWka2AJKDV6afVreqZ}}rD(O4 zcsaU5cxvf^EOO@DSfu0L>Vluifuu1qWX>;b;nTXgq%yORdrV>!k~nYR`N7|9);)vJ zi`e730204gq;DTdRZZqn#z^Cefp~fj7B#FAy zVYk|)X8iN1_79pJ`R%ihJY5aTe`MPz39n}#14OGzdjNq;cNKgSz2pPjTa%_xF{MIJ zA5^ZHN{ze}*fDXY3rRm^H%X*r9?<{l7Zi0Hw~F7)ca;#msim9@fl0jvZq@UbE&nb@ zlLB75_@n33I?BNR<{t1(!|}l>tAy|C=m>iyjcx2y5~bt5bL)h=V4t znggxdlR%&~#aM{LknieTYs#WdOQw*Kc2(V$&HUs&`EZl4>=8haJU>S(;IAU4fB?3m z_DCg07Ma=`iyLtj_|Vr?DI^27Or$#%Q$OfW`gctq`(20vdz)>=HfWXe%fdku}0 zFYi)Em#moRO&b<^qa9Pc8WYs_c;e3}j;qGjW&hR%jg{&6j(9SnS-I|b<>aOm zI#rZHY6)`RMLgh$VITD;zs);Q{ixZL&V(4 zgOjX^FTp7@{kAKInr?1^$C;x!BED5t`4-uFFo`jqz?>S2T=m!aD_N178Fq}~L`n2j z{Hy1Cn*$Te-}qWueDIBIyy^P$#@&_PeI2~j%~y4Mp`)H=I9GAalGZER&o(YnnJ9z! z?nE=em@58|*IJ9GA{`g)J5IC%H?UVP;wJIV532{m{-g2KY}*dHMs9joZqaCSZH@@} zB*~Uk1G&8^>nDEt+J@v)jx@NEoF_>AoSj zyWq*&eFWkiW&v|gcs!&{%xn8m>UX=4P;oej2p|YJq?5s7ma5%9@_)yqwS^J$Q@i4O zT)DCeJ)o)^CZ_2somvLT-ICn*5eyb2&Hi*W4Lt_08J4%VAvr|H)w>Ao%$ymatoPSY zJ^OW!?{TPPRqzpqQ6VMTZisc}3KAe3Fnc~;_&5uDaqe_(>x`z?ND3%2Mvq?;9qVn( z_eA@B%?7QZd2)NQT=5jM`pdDi)9hG>_6LTMJILlFNgbP`QfG{98Io=nj!GN^?2Nm@ub|%9T{7gAhA?Py)jv}P zL^}bqH!eWJ7iil$J4p(KUc?Tf1?aE>x&%!;YN&C>)F=tLs5^U#>ISeP5qEk`4767j0Z_3M)F9^N`2r&jnrEb z$!ExsTqTNdj}zmqo{ir4KdV|jnTL=z>c0pmJJoT~{zGyb7+)uJ9ln*ekupa}7kcH9b`GaKxYYn? z+|b}xQOeU$tDLs(w(R_m;c%gp-U&k;)ud&` zYVG?H)7Z~^l8~=+(WhRJ>oScI9fDs=P_XUY1j;UW}b}`+s73Jv|B#0Ooj$_XIF+gi{9H^M&kv)#1~~0lP};tz9#dcmxB1o5(N!K z^h+J&LS6a?TaOyQ3Z004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x3NT4TK~!ko)tYN;9Mu)afA`Mpd)Lm|ySCSf6Kp3C5{UC4 z5rl`DFHp4&6@roqQ1gL8BtDhWst>h7EkdHIsMLOdrU(j@CIpevf<#|xX##`<;*ek` z@%#N+@2=PToPEyihus*0ZETzX;YhP9&AoH?|C@8py=U$$N-3050K0%5APtz8=#egK z+%==SEPh|PgZh#jCa|xpon2ot@gIfQMcE|_USPHAU$o%4jvmT!HE*YtD+B7uCx50+ zoY<%CyYH*YYPHVlvt!3LwRi8s>aM$PQM#_r3BPOCPW9MhKU99d=VAh+HQ*6IFo&&N z8Q{Qy-*C$-BQ*;IG)eeLb%nd=Hl+PL02USS*FY zWN0YDwrwpO-2WKf+EpBQ=`XBlsv@0Ev!P`zlSi5#Jfj~80ub=0ieT}QHu3%(jgtHxe zm`YG#uVCNHM>uxu6ieh#b9zA26i%nX;WrPnyk6n)c(B{txLg&)6JcVpG(Y{(eN06w z`R{-J!PaX6)YM#w#iC)gnKYKYu3AG)O%;X_MNlLZnIf0Z zFgO?@n=LMhU`_zjgj_Dex-|hJ;b~lMFfs<-DjzPFPBxRFr#D2g7-r4t07_{T3Ms(E z?Oui^iwI1d_B^$0 z&?Jdu1gq7KK+xacO*lM7>-+t@`trL(<4aFy{gWC)p#+gwjJmo2;c%43#wb!+$YfFs z4hETyC$UPM$dt*N)s6J@cG6JqXKE^pk=4VY%0SS-V# zLp_Xy5=#~jAQ$S8%~~l6fkIF;!7#EE@&!VXBu_l?Z(e=99ieRl zMEUFMtvvO|x3JoEQpqUUY@R~Fq-YiqLJ^Cl&ik!xEiF9$=nq)GzWL&K06>V+tOTG5 zNiLfsW8^SRMIw=-t!1a{|B&rN>4q{tN3(r0MOZ;^WJooIgY}n9n-Mb?qD8j=0#m8;LgZZ8 zD>YdPpYqMT=gx0({a0EDPPuvJ=@;03-Aa7^2Hc)%{Qhd1n(OK98ANkRwr*{jv)-BQ z0ZD0Xo+VEpr9{qMHUSDv(@LoGbP?qbAxjgCUti7_H(`Uy^1AHuZW&xOUh*uxaxOq&RQ}_v9{3y(1f0(8nRT$|ok#Go2 zbI{#=l61sO)51emeNmpG$086t=3qYyTBKIj`@sa`% zQlQLFmq}kZfRqxc>nKXIk*Q2fwTSuivjbT84xU?49S$9j$3snx7fsX9q@Y+(s3J5p z)L^w*al73F0)fvHVDXqcciu{UeGN*v@pvjwfUeuHS~VVe=o|E&eT{*E*V(;$2X%GJ z<{W3%N-QOdS^+QA1TZ{&n&_0^+H2P!D6-63$?_Ee3PqElp)l>8r)X_G!Q|u^o7Xk* z_uz?H_0TL2d>-PV9#@Q@i0RJT@;HZt1fHc@--_+#KHt>E2#FmiN=hJ zQOt=Yw$08A0R)3#LZJz6yX_jfdPb?QOCmKW76hi5<8;Rmk%+;-K#)^sd*>W?(Ez0- zUm^AR(?&?ixpH7GKvAx7#0-vLU|^cPdk=HR9b2$l1*lP)n(BG`NDqhK>g2?UK{A>7 zAB-3ONGSvg6DhTMJs{5cVV;Rdit}rpbCyo$*thRJ?!Nmv1_q~TKQqSLM|wDOW^6%S zi`bRWuxVO(p4Kr{cFu<`S$@hAQp{=>LLh|%Atxza%@Zd34tnf2B8Yhuh+eP9>0wE--)2X){rw@Xy6Q^y?75qjE0+@G#j$t$ z`QM?_jE^VS(o)YvD2&r3Nu`olttNf_LAtufIC`|3TyBYb>kEZYI-TQ8=LjvER*^`h z@wjcIk{Q}h4)fgpH<_GF(c3#gwWorbQMAgwy5P7TxEK62g|*I(aEQ#soMfyoGIXeFaMuCzU+Uu`9CI4paL3wEFAy<03~!qSaf7zbY(hYa%Ew3 zWdJfTF*hwRI4v?TR5CF-GBP?aH!CnQIxsNJ@@^ae001R)MObuXVRU6WZEs|0W_bWI rFflhRFgPtTFjO)zIx;ajG&L(QGCD9YL``yV00000NkvXXu0mjfIW9kY literal 0 HcmV?d00001 diff --git a/data/icons/full/media-eject.png b/data/icons/full/media-eject.png new file mode 100644 index 0000000000000000000000000000000000000000..536fb9fe4aafdf4b749d8219abd303abf8980eb5 GIT binary patch literal 22438 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/media-forward.png b/data/icons/full/media-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..328e47e4b095a10be970a4a0942b433e68cb96b8 GIT binary patch literal 25730 zcmX7OWn5I>_w}7&fEl_3>7h|+5NU>x5)c9D7LazNa~K+F6h#`OLAs@eP!MUPL543V z-QCap{?C1J@4T7MIcJ}}*WPRG{Z2<)m6V8q2mk<5bv0#O007~Bf&eH1?qlX&Vh;ee z>gvi0`o449=7gW;mFI4^Pv+(W_8zxxgp3A6jl#ld{r4!Oe31803EuV6ifB#*loO#= z0!u=GAN)p!9B}=B0)7OxYkQfmV67v6kU7kU+&#gjc zQv`uUkSIbT0B}@NUBaXN<4F9Dk`gu5psAB$mX!HakrUf{fQAADIA z!arti!tx!DQs25VGF)C=X{Bsf)#~IzyNFoW5v%Y5E?!#-8(s*U+^ma^<}xOR$Q6a^ z(9SZ>8c*>b{5c%HKs*G6%+b1ocZY*PXB_^h16gN)kV*mA%H@ z#qtKPa`E&_lStkVUCL=B+%Y74Sawk5C%6g$5hVmh1X2q#iY6m&FUrkD=vi2>>JsJ|}woFbNa^ zgtHa=6D5-w_>}nb*RNQ9KE61Qf6OVfncjni-maH_y@F1OGL%dvf9UvR7^FZ|Uvj@N z72)4kJI}|DhETA%RI=tZzBq4x`J6Jc-ubZ;kA9J)3GwAu5vs{s6O!#=Qhp2|4Y+Q+$ z)NkaQIg>XJUUlCLD}-h1`ZS7fSrb2nF72`uy;C4!bI{i=(XQLBdF<+ES{L;5EX5#~ zm4!vzgpZcmHyVA+40XgOqU^_^0ZTNIoZZO8u#Cp{L{ZutGqLv`y^G90nrC%g{B4_Z zq#nf2>2A2nz}f`iis$}oNdb&0tIzw@kqmX2=Fa@4sco*V^K(=4^W{w@75yR6nRG^? z@EhFKox>skGm7KY{3K@Gqf!=mRPb$P&)|cP!BtyzT4#m-8QN}OzbJ`dL&HR@9@_nS zgj`NE!25b#!76uM$a;E~{`40+bsqa{?Z~&aSi?+dxfv-TAt9#%>=Y5-Zu}M^g-SsO z`y)gf_!4SqZeGFv@L|l-OXTGD9^tez@#Fc}?{1O)m$CNt-F8uS4;2ML(IkJaO3CG} z8%B!lbv`-mCG5<7>+SgaT@V+=s;Vj~Nd{IBa!RWT1RI!MLI;K(DStkHX0$IF!_C={ zGTdIbnCa^=9nJA{U8TQB{fU>W%2YKM-6}n^u{$$LtUu>#E zDERDnJS01TEe5KR?1#we?f`$iw|@ZxXxOcm5u8AWS>W7{k)J=uK51vBnHeHy`OT*a zTCYg7yEwC8EpO{bM`UG)MLvAtek=Ij*b}F)Liy8i+v=uYoJIno!`2#%iwz5n2eW@~ z7I*NtKfs(JGcxcSNT4J>Km=pbfnXSWiXp7u_Z%5JJFb6}OS_hmH<8ayguA(GdWkFq zxwB*nb7>9uJcI(yjpW_2TT<359h6-n`0Cn08h2AoCtEodPtyo`+}MS5imQ8)o^$97 zf}fBABQWnXn=v-Ht)#3o}c{T;YvkSZX3+rEe^b28uUJ>f1<=Q-=yk)TjzosTvy zVlJo?%YWbAoRZ?6c^7eI$c!q+i)*`0fB*hG z;iu1tt5~7Dq^ZZ4mHYJEv*Gt>kV5w+2YD)HIc71(4 z>8GvYFoXjab%O#j@P?2B6~Mw;_V<>dfx)Kcz1R0h|7JDYTIRfxT8bdN$Ai(M`-GwV z_;VRWh%a*BvBJA>hoZiovcbw)CYQVs3cBiDx%{`3e(WzRLafsD6x=ZgM!(etuS5Wl zfE(P!gkNs9{+mqfT^xBbrlMU-aEr1KHbeOuG%qPApncE!EY7$3_(x@Jj-;Zv1s;sv zb=WuzS$-lTC(o~57V^3;Ops%Y#5mxsgaB>fow)oJ_HSHItD~eq{;c5M)z!}ALTpl2 z@I1_KzdsG1P~Yv=myjV~f0b@$f8bKv;tpZ_zO?83#PUvLuD;=?i#T~p14tR7#)z>8 zm6FCeQ$>4&u`e%PI8@!`UI~;xDYy%m*^c{bAr_{4cIV;OLN(6Vhsf)Z{^N?iJNS(M zz@%8VHDGZoXzTXoJI<2ur(iWk3U{gm=MV677{>XtK;f?QQBh9%m>z1DQ99sdF;Z~U zQGb7C_9=4yU5j;^ky6(TSj+ZspvioHWW=P)<>=GAllj?RSk9ljW2DbBxo^-$G z_C=M)#XIlzqbR!D(xsD0@BA^|0@66s5AZoCLgz25#Ck}%4@t4iuPhYt>}BHML$qJ< zzenx2Ad&)7nL95+X7SZaf>ANM?>9?rvqvYQyk;|Rn&zW0`J_q7p>JPPDSuG*g~@ZB z&wZIwdT(0x=5nOc;>2Ya|2w^jQJ@w+lP>M3OeWC}N|Ym0g!9q@IsXl9mB&kAetFWb z>1Y3~>sThvb0Qw%4Rdlbhp$9JzC-{<^g-Chvla5zMq8n?@aGJKO!pRu1>`vKvO5d( z5B4AJgJWn0P5(gl?#B1LD#gZTWWQY|2j8D>e1gl2`T!TX^#_1l@?V0GaLr+Pw@FXX__4r z=)0C0Y*aA?${32&1TzWH91$xs!<3~!zOZ0pW8(#E*ICxA%ZR0ni+iSB(8PzXSXNNlgzl)`Bja2Tsuk27CL-Cjwl?rbpN9PD zwht+rNyw7jGe655bJ%V$;&WgJcR&?>Cm{+bfU5mzt*b3Mub^S2{!q1Z`Q`?bgX2d~ zNu6-)`1GdLO#i7w>IOkN!6%Dbi9(pCUOM2;kVF|;!XBaq2Y$-R6CDM)tMY61>m6R) ziz7YtPRB0XZJ!cR8#vARoCvhuF1dLC&fpiS;AL(=FpBl?^a<;AB9~bPD{-(_CHpne z58A75=jyqdleJ;&A#@KsaxfmKgU^hIge&2`nG|}*G-N0O#))N*?%5^8!qQa|6`PHg|k zw@!&FTr;GwXchy#q2d+2*=ybXc-HAEo)Mrd2Fja_>WM*806zMxwHGVfJn|kBr+Ed% z{h|HKO{X32jz!FHybV0+ZdWYd$r!2S(r5MdEd689R`yLC9P||i{R;z>0a$n}P`%$b zi1UwO-_@LvvZjCSuNwWb31N3vP5M2{_Xcz<@RK80&l0=8SJf(o^SVj|oqc(VCogc3 z%^u>mNkPvH7bUnDkL-!8;RbeTETksK&PE&(bG{`o&4j%Vl>6oyN`*T@4Z;sxXF2;z zgH~fql3AGX_Hu8mopF>`@jV1tOTi85Fpla8t>FX=n#r~PQHox4Uk`_hHl4;v882R6 zx7Z1-jSeEGV!`-w2VEmU$gOdeshVxyjPJFFKY|&)ojoB+0whx;wv$6@*a5-ByYR5Y zXO3lAO{H&>WYhZaiq|GCZg9rH8*L7G-LY-O{OBF)4y%#-2K8lfmv>apm=bfhV~;OD z$sJNHjo%jvs1;k19G>f$UXQ*V>1ZrZlx-%g=sP?7YqwlNh);C=BWq85e2eBiug~^X zyT>ell_}pRf!4(Yb$}e+eFRH-rwCZX|F@M-6C?iD@>MrMygPoiqc1+H*DqF)Y`mm! zMJT;Xmbdbd4Uh}@@APB&w@yFD_*s|TFW!_&R#aGG^2qNr(1!Y&ZPe;<9m@e`&|tCP z4PWneJMYxp4&H~7y8&AkqA%2o90n2xX<1*HK(2ArRN^-`b~k_C1mlX}EF682DTUIr zkYvciQy`eyt1%hWQ_+!OhtiINv)vb}3gV1iK9}u6aEG~(xLFY9xsThvz!}> zAzAG;){68IL@fyYp7;+bk))TTNyAPDhsDane?u^wS4?kvDPcibXEkc3)DoNPmNF=Es@ya2-wBRa;W(sa4+iMzF}FYmeS~6y4khqwx2mjc zd}A2(b~hpU*sx!*f8%W2&hFJoB@s;=%*_-BXtx8|CSR)^XUi&2s=hYNy7bemPdWQ zS=Fbcn1)|Y%fDKmGgM6j2Wl&e> z{unFG-e{y(g&w@KOjlXXOg*c<264UZ32KjhE&oa+O={s5D1c#w@f6h+*`8Lz(1n-J zbL3?IcyD&@EeTWHy{;YYsXN?gxTN8|KZ0TWtsN?X4r@mJw+jvyk4<(eA7^RC(b2{d1lNl zR~;QklrrzV=NPc}>B%CQ0u6(55kN%ho)2c50E4*z!9L6GcjV6;-hDZ>*#3^4GONd(m_Ss49Mc4cImvsZ0Sp+BSUgf|AZ>H`r}P^8G2F@%oXp zGuF!Pa}^k$&&74T$5?RBn)#7~Nk?VCP4EjNiVW}!TeK#~oggn)3WCQ5aBmwLc_20V zx`JnCh5xhtaWNt%fp=T3xmSn)3AzP0QOeD2(hGm4dm~KFFSquz?#0sP6qo{rweDGc zsI(f_4eDV9?{D5rz8>jp($2Z2GXo-SI)ah4?+=O*A%IRKw&wYsRRq4ryxihK(`lOE zLI;q^h;9IwXi3UwDWITU?4QoJmzJlej52xwmVs&nZAeGs=Kp_(vcDLXZ!Bd@5Rt=9 zk2}1?|8HS2>q=S*F-x@B|CaSy6ZAz+>-?941R3sCtzJFS!4eDbTk$+2=G`{AQJPNY z=|o+|GRPIbOjjyMM%J>$2IlnZHaO_ z&oO#I`uHCPPN{** z@%~Z)?zi8krlz=OM$E5II^@_L-bri{|o8kIy3 z>ueP0=m@3EnR8 zqc$?L?iQ|k-R@_OpD7~z^1q!Qv?bP^T93DXD)&q|dF75dq(o|AoN6#RhK=a&^mrQy zauUJre5-4J5gHl~9lWHzRi<1LkxuP0ggVpiygnUMQ`qS<6c9fVpE_^=`8Esrj8n`e z9Xi+kxJpe)>FpcwJ4%xcdpo@X{x~Z&vyUx6PUpe-^m|ZoPBYx9Bn2->15RlQt&h4K z#4!1+4d{pBEIMB6s;bM_dKL*sCy=fEYo)+IaPN;F554ZOGu<6)m+T3PUVT@}@NTRM z^!>Q#rV7D1>nbr;n`^h}f1a>Dy0jd{nr#+*PJHEmGHh#xt*Ilz{#)VjDHF^eg9cv} z;4=xo#pagv3rT@RC;UG~Y5{4g1Ys;JrjrE1-+XoSyh2Q<(}#YD&ydyel;;(-QRwPT zIF9RI<8}3glKziH&Zph*Wqp_WwjO7w#Z4`OHwse*uNJVa27=hwfKNw)92`oizJH#* zZY+89rw3nWeJ?msE8B`U7PWdq{B3Fx#EUNDIJLa`%{ zOcnB<0a|h8WE9ryR6-0|DduyawV}a~?QJGCHO(*T)K_{mkc4c?M@)yk-Uezyf7gnq z;;s*Vj{M#W3j+C$Q|tzUP?C6sRKUu$M|SJ_FWDd=YB~uICkDP|ky@o-F;L(*ky8ba zVu(7%K}fN%G1h5jHpvTk;zACp*MTId&E`IwBSE0_2v4HeLh~#nng&QF%3|TN97=Dg z2(I-&({_roEN#CF>GV+8`{cSw3)LG}Yd3kr(3!_Qq1Mg!Wd!kv|?=|SSfYqea{ zhTX8o50)#Ryl55!%5E1L`JKLM`{e&1otII3ygh)|WGxEWe?eU02)0sH&xF8?_{96G zn|ioJ_27bntnWYQ!41k^20l>0T*~$!|91P^TjskfZb#M8(G#{Zl$dW5V~Jsxe@XN& zB>E)o#wRAc9;6Di)ct&a@Z1b8_?Q-Tdz6BlPJ0dq`?}my0D2|$O|v6iBluMNK(p1t zplipcq9yh3>S36mSKk8OIz!a79w(4>A6#%Cw^zYxBZCD&4>WAKkW3nBpe!W=dwGw$ z!<@_M&STOO#^qjk0Y0`DK2DNUfv?5}d^=NhzMdTpa$dOwy(Sev9=(;^U!RRwt`y8c zK=#+mXpv6;nRgFL?m5k5vkVuohEkJNN5;dj$%*L?zOC^9wH-;Yh|OO%4GL{7)B+il zgmzr`G>%0qqa7($*f%LH-;l4!>ny+QFmC$35*Np-rbS5M-LSCc9=>HNzne?ftNc|Z z*oqP?y{&3#CE&i-8`ato*!>i!a063l12%(TTPmZSB&%KYFS0KT-f!6|NaNNbci7Oh zF@TviqUKEbZ&o}Zqoz= z)E?74cBAH^na~SZ{)(4ty>*hmFJuRn2yy@xF1zOdcJTe3P-1Q=YmJwb1%-tZ>V_*H z#gt%Tn$4vnb#1;DM=_SIQ@2-)K4NH3g7;}5wL^d<1W|tX^5x5SLIFREzRB@?*a}!v zZ`sFejMa1tvZLiITtESuZCl?t#Zq=@!pI73BwE{ zb{W7RN_6U_WzcWGSuH)5uT3+u{Ol&bgCWX5;#U`f45=F{! zvq!st;nbIiejHNW{qng42`^zuWwi=g@vA|Qe5Scuc#jjYqoszK*)`~%F$`iRieOv; zCR<;3I`te)b%4-Rs>S#L~4(F)-u(ZZz};3~jz^Id3YX!!3(pW0i?pL;L}AUE>p_kTa- z>eyu#&V^Y$r8d&<2m)*{Y)Zd-j9tC^-+JqiO8YH{xhMnVfuke_UNY^`&hR%~Cxu2N z9LT^wK&Dtbg@|aKgXMs4;#UZf@{eDr(?ME&xB1CG*TY(m7GB}?X9Dh&l*UJp63A)V zY7S0t=JLs@MGB@}$p^d9XMyhX<06aVDPVsu_`VJqvVU}Ais0)HN(r_%NVET~dlrlq zLt|iQQ%j=&4I!T{t_d3}#kBXR9b#UN{i(wEK~&MO4Wr+RSp8>SGC~_sbf&0|fi49r zNT}uRchQjST8`c~ckMrM#JLN1JHZ)5u(@^PEplo!<$rcpKsctshnhbNxgn;d|Kxv* z1tBQ8nqlzh!~`wg0!kxI?$4hVNbAVoJ~gNo*yvG)PNKr=$_z%Swq3#X6>9qxByc5DHUI9>B9vtjw<#=h!wK8<>fJUF+<;@ zLcb?Fc@A$aA0#T-GT0pI;5Z`&YFkp?NbceR%nS>H5w4qIu{?8D{$7*?Ma2^xDGnS% zIx9GB21{u3CFy$VW2X=5WV^{t9uUXVnWA7}L=OS#I1L1xJ9&3~eI35~NZzcj>G^k( z+m^k0ndYN{Hso|H9}YtIm12O*x9@wU@d|g3NykpI?PI%ak#3{b^Szd>FpIr z2$Vz}v0uRqhsuF5WC-(H^`?(rDV8;)bcoYC)))4799H1_HCv%>U}VUo*;h<uUm$ zv8R|zI>1Yc*n`S~kXyeBNoUxi#_g-5#8?JmW><*F^x^Ut{RCFT)!6q(e0UWOw?bd> zp%HjNm!NPcoVM_;XwcZ#E4B{nXJ+MOEfeUjN~+9A0a`diam0mVv}7rbS&5m4sK3m z2UPIx_w3pK9WW(9n(bQkisPKvr<0BajPZJUN%-DH7CB4vShMnB=UJLY?AS`QMk zX~Z%ESJ|{uRVbX9!zCZn`kN`3sQhSF@B9>c$wHlZ_-3RT4Tn`X0dn#6+-CuNGTV-_E(0CIXMbMiCO%`U^U9n=f8mj zXFy6q=9$P!#=W~&=xn$^8I7iOF5;qb0GeU_|i#7(IHKgY5!~6ID#k!eY4DK%XIwQND zk^MyT2=YZbK-kf(e>kA<&^egf@8dGNsTUH`aiokxP|rT;E9+5O6g8rxvY*1ak@~5D zr;fQnKi^?!eeprGszE)*-G=_)O9<)JyuqzwmNXSw3#1JAnxQ#WbBTPZ(C+T;R1=jK z>qqTDPTY7D{I?-rfH5e}O*@)c3E0)};9U-QSP^3Pm$Jx{!J0QS(STdA7#dVQYzGc+ zwF&%9=c+QRg>*5H7p;WPjaLP|!sCzqSII5{zF-RJCqbg4SR*vPGiQm+<>Jy z8@yXNhuZZ9c|yXYStU?3QPpSKkJMX)nmzr>Y?R9=?9=HzMJS#T&k4w><~neqp8@rF z)wQ)Eg=cYGSCN{zJ@}n1RkRwSUKH_2N(A2V3(^eK2J{WhjCwSxhBJWGOcd`&f%OCg zkp{HeoA*k93V+}GpzG4q6}M{9{9iN)_l=F_R)uOmNX&kt=EJGqjrbnE?TGUAgU zLP&ux{=o{$V*@NJFZbBd529?RSZ{TijgfmR6YHx<4&h@~==o2&r1Rl0_`>s5M%()& zkGI2gFR=p@|I2Dk{H0MW=>Yo(A-u37NhP2J)W@Rkwl4!&%iui9~Z+B5t{wo42xlzcz zwybBy7bQHnLS)x}3#1t=h7_TZJM8EiPuUAmFO%kF&u?>0&WDsVBHLkG9LF4n2;shPHV3-ooZ4RUHw;7HN-rB77_(CCj&VTy3DRvDG_FKPl<<_HM0f=K@xRh zl%JNE%sqf4T$!TI?3v~{_)L}he!w&{aaF=z*p}jGbq&F&-S7C>&+l|5>87Ci;&_7( zSt32i9^_6`<@^08dPe)Zt4a&UJ(?~KSO;4>5Md{3^1u@+xYX18v?y*c!u9QBQ}7{1 zPLEa;*6%klfo+L>)^l@icxs>B@4gu}k@s4niSxKHU+hQ$IUKS_i~~|6b0xLT5r_o-em%k}YYuSp#g5ef z3VqB0(DV}V0X<+Hl3z=Jjp3+cljcdJkGscj4>EaV)#bA|h-z6bZj3zJy&!6XA>4VB zIDu81(rR^xx0SlRKAjyyJS5FU?j|ox_vIcg-24Mr7po7RsY>^2Dps3f*SAs4hb0SW zhQ?T6ll}`6`AM&#rFx2snd}f*)buxd7ex;-Wu^Z8&L!`zBWKw2f$zUQ3EzsjB^TgXjw@hkJ}vR&72rc^X)-LY5XsHW zk&{?18j)apI$}0vGzlnWsnhRO50J8=i0kupKlq^ge|JfV ziGMTs0wN@b<1*Fh&z`unGTRrObUjur7$;?nf0V=^q6|TDumfe;KVo5Ueap{cUI{On z3w{8_gS?@~ahh|fRHbY^4boBAsY0zm)Vs!!QJK5U#4fJmRi+RLI?UQOV&|q@a7xw?59GE9Z z)6gr-t23b*=7I}IW$*`7e0_+T2i5J25RqZq@=pT3ancM^OG!Lxw2=Vd2!`Sk3Le7s zouiM-th9rt2=QG-mLYY6F&ZiWE{UQovrfFTA0i8T`Te9jKI)nC|De^EdQxw@c?xLu z!r#4&smZW1_$g%OX~gmY#jMVzltSt|aFp!_8m~9#!(Ok*gWr&%&BXM@=%LhrI7p{f zh8-=-2?`9bD%}C3>f8}H9zJ-&R}OU zLCydAHKlGCq+vbkU@!!;hKI-pbJ^j&$BDq8&{)7b@d>!u?Lf|f;T`F<{R^UhhCW8i z&6x^+a2!7OEoXnaZc2z}Sy7n^wyab?ON&1=E>3ea;_VM^5cnL@_88CvcK_j(04jZ4$*X&WzR-_RT%h0NaRR{OKVo~0_ zQumw2>}|1_Vv!hy(i`N_SgDRl=JV%UER{)Yl5n+%?8=7Z?6{oWnB?;l>)EO)=5Pq9hX%dAt-Yh-$-V5^dq|6 zLQTM$6uox?`3VP4zRHW-S`GY>58HTUVV9Y!Ck^KgwOI<80$G|T^&w@kTR-^}E<1ZZ z$Z7sz36^qrGHUzX+o`s+(gy89SpphA5x*K zmPfGoCs8=BK2=yuQW^JfpYIrLjVp{p&WjsXGs}>^ba(wiydan#|H6+8^zmq;q}G5l{tF1({n{?q zX4}N@#J9ha`@-JcubyB)Q*?LXuR2RX12U^D&i(yIBv0|R|A=(tu(j_Iezsj8nJn}Z zdOILik|je*6ni}h6#S&}uWVExc8!1hQwb+{PXNRBp@=OxGfUQ>DoxKX3E zfbzX;fQvpm;_+Xo0w+L;x%Xx}Vlhbg3z&cP;vW^*Fv)L8R=>vaft@X?$*mqV5HO7} zuEj^GXW-q`;C~@CPPko5883`n&uYgv{fz#uhH#}1AJ3i?lFW;xI@d_WrWzu&1qNVh zu(@xfihJn9CubSfQ?UVQ9x@QL0n8~10n7FMQ#8ci^U$6s_em9hl+v%6e9+5X`Owpv z&ISrFy8=Y$%!>|G-4RnGFnxj>_(&U}9nrzR_b$ujWW1EzXx&+!Igi1R|JuHDPlMjr8f*$J{|?t=%k zW$wx^9LYaP=zbh43;G7$NoonY{rZ@qR|c3P)bZZ?@rE(#_h29(XlX#iGg-7R$G1TX zEiev$FGK+{yPabhfQ&R-Oor9kiBP8)~5s2b}z= zk_qLfm2Q&G*~^lzhqXhT3zGn2?$S4pes6Y04P4U{p@?EN;2ff{EGGQ*YO$R$IUkyh z)>)ReSt6yEjs^*JzHSIN@=1_u!Bm`pkYcdm;?-i=H#SmHj#270x~>bt!e{=JmgylQ z&Nm^6#1T+L%znAVT6^WuS(=?$5O8Qs&vWVvs1Bc8^a!zJ>Q%8c%3I$ zSgJ;Rblgcmz{#IXyg+4m1Vrpoyky%HuVKS}Zdlbz-%N4#LbB!9pTy5CnQZ6G3{wT#5m4VYCNPVdR7E<0=;PV)o`d>v*&>phev3b;-=Wq8=-&%j5Y@;`3 zF4e=8!b;2^iYVLnz_*MEM(iH_aum|la?EoV&UdY6HvM29I)13}%{n#3pqfFPffzZ& zPQ!no3@T7o{Bha-{ZAU#jEvp68m2+0oQ0^>pr>GlTVtpy+`SAnP~tx@^ayQxW?R0% z)>Zo_?5K-X%epJl&37Y1z`nD$x}oW!UAlwt)B&-JwECG3O1l7@c8!nz%TA`TH^4F` z{EWm6mnpz?4z|_q9U^`Ll)xcqn=KH~B!3R=)T!DFGP`bBJ%<#mmOdjjJRpknqB)e} z?V1)-G&aV!>(kB+5bucG8Tjl;iKbaA>D*%)Jo|UgorQ`bMnZzwyMKL=Q9odxDaa>1!ao6Jq&0FP^rVny6VphVzcPll-XBdaM~w?)C*>BnrM~ zdG<$^zij*pnO9d_*rlgn!eGXQL}(lxq(Yk^7@q5Mi3ismkesTqUk!;tKSKniQv=A0 z-p;!w&9&1z4azq&i1VM9ShuR&y=4?Pf9?h@VH{OE3_iaazHMtt@!?MVK#lg#^4RMm z-45T(^U}$pRwb6DLfMkp+5hz&`pWl!itV_Xs_HBv3P(6!cLq%1_s^VZ2i^HpT@!3S z=n?{{nXtt9Xd{M7pJ&@Wl0<<7Jdx^Pz7`7^alU&GVLbY`W`f}Nz%?bxGF<^a!rj-H zYO}`fK%vXlTJW%; zIB~n;738FNsPu%!69szwE=>Q8rFv9FFGHiDY)h2ZG^rEk6+-dij}3&ka<1-|XrHS} z|AqEIyG2lUAA>CCoWOLtOS4&`{|oJ=JBoY+i^9}tkHiMaiflx zAJ`r(cFs`UJx3=wLPgLD6Oo!yjDJOEx0Z@4q9rd6iDP^j8!3c9LJVk(^sk^dITysJ zwk9*M+U_mLi6kTU3-2%f^GVM?crhrUmCJWeQVI{RB<_B!`Fmm{Jwl9Kn{#}7WUJEKH8WO zSF8~4%{G_1Di3`nY~0^;m-xb7-2eg`Torm>Ff~K1$YX(m<6E4~?C5@dCARe2>Ii4E zcaXR1s|?vB;o(0nv8MZ&GVZsbF2~SlB%4<{v3Z{qed89=(Uf8q)G{o)cR;&K{tv{v zjxbJG)QS1Rs`ls$6rQ2B^fzZC)lxr5il3{^1J%fwT1=QP{gsFD7tM~Q=nSNLE`)JOeE1)#D92w0E zav}u1jMj|{=h}6lz+hO?yvppw+pLrz%iZB;K7Hj+85`^U|D!_xKKs|vDr0JS-CpPb z__7x6ec|gfxf16stYdO^7~;*z=y>!XTd=b5oR3+V%BZ%G?zW*QY*x@)jHHP#yA@<+ z931F~i3X4i)x4mj1jKWx{R&q3KMp@Tz;tc$K;VR)g~Yo|+-u6=d3iJw9#|o*ABhhgiB%pFIU^Hak&@5Gx{s;$Yh(}8!1JB{tmI?yC0Xs;HSY6z^X z1ImDWwuSS`c93ZMxpVwaw8S>`74@T#HDqR$`&Z5|-$3BcD-Z;q8NI{@ML;RSU!NYh z894<>%bHY4%>s72%J(`VnfZ`7e%s5_aCXLZP4P>e>yRU zOM$(*3mNR>-BCwsX21YfNZ4%)PT2gf%xC0+B`&C+8*6%BUzdskoC+XCDBK}M+zYiE z(>eTUdSekj|@1%7K`-mu~m$*62iIeIO#{ zO~-L^Z-$;$y8w{UQRm1y%Tr~5%4S=;$GNW(Kec*=2@rww4}p--ApTUqC=c@`KpZt8 z^~Ij#?zP~Bk!WacSG^WlPoXY|F=o56I(k^$QY<51tA+n4c zCVtOiA^nqTEpm~q1IlK8KKil?$e`{E3 z)Zym|xA5&@FP)VI(!X|vo;Pq0sGVfd0IqSVLHUGI1R4$jPlB7tFyWTj^RH$aZRmX2 z0pFEa02&EU>h}hJ1qt`SOPrMMA(!u$G2h|_$kaw-p7bLEf=j!rsHD0Ss-Xaa z0j757JFl5E)j`WG;jL)w2%F5G9KX1_!2e#$;4Kugx$!Ut*d(ywe2NHEsKk0C@_64t zsgIYGp1u&5wJQEXRJiwP)VpJWPxaK}VtA913v59};X`s+j(?wzOya+v%vL@WgiEro zIqqNSycvlH;8!_J1bhr&Wn7YX)`vF~+Ap?T6kFg4JwOK@;SnvSv{LIYryjIkDFGM{ zCRS>HZh`RMf5LZja&3I^^l9wJ%23q|-nqDzOV#D!!L6dYoI3=Eq@PX$Vbmfa!cj5L zemQtVTMT`6Ci{6K+@=lN+SSf8eV2p~Y5;a+&}k-h?Qd@1_1~&?CqU6#04E1fa3lB* z82v|2qfCjIY-QXoJ#06 zowsry=tKG`KkIs)%=&``a#uP;%eQyZET_J|?N$ZOuhbR#*1{7$ zjPR*KF*1-@*Bqtz$}qRlmy?f=@656zWlwM9TC*#Cv)IvH_q+V9CuP&LAF&l%_P6fU zo3gcUF@ARN8R{@K-bw#RID6snMYrR45rK^*$&{hmjD>*5z`amx`uD2`{D_h5*W2df zGj})F@@QrdMlWQA#%fgvbK1!V#-ITE802S(01+myyS3&dL3xDE?>jh=d?*drYVRlm zwEdcv5Z3|A!eygF#*|c=h&F3NA~`U8Y1WYWTr`OXq@^o$&7Ac&+CNZV_38IQxz|gi zw9T7sYt713NqP9Vq+xM&*YhkmJkNf6zh_uJ6V#tYWcC{rjZp<=$g%DaaDm;Qnu9*M zd?`x0z}xp!60W*sBa9k)cU-49WX<6rLT-dE*8Tts-RsWB-9E+ zj&B3I_sUCgbAH$6ifhdy-It)!$gIUi1}7UFz~VDk6}?_6Wbk%!Vwk9&%-cQ*!$LA! zt;n}mn92Ce2s?@%<>N0|hyBK-A?M5FVRz+sGSTp{?beO7w0cRJ!}Tag!#odc-w_11 zN93Y#6Z}>+j4bnx6{d#dELW^&w}CK(+)gm0WBAh+p;~Ccwam`nM~z0?7*F#@ZWW<( zZN6g}>Rf>EiDms+D*PIX1KPt)H~+Uf4?cwWOI}AGE%+e(HXfLpT7^0iXQf)a{OdT= zKb)AF(ZQ%v4mbmzvIlMQmbhNHmVrjmo&g#5c+m;Rng1n?953p0MPV=4LlE^qDWtk} z0!lYr_3E_2iO`5P>za9H$moU#h7r7CRfq=q0|A=j=lnTM%XN{l|5j?3D?c15 zzu~?=K&-MS_~M*W4UAmW^HtOd)QpCpd85XCeyz{?cv9@BtXHs~BBVoP!4&0p zxas7aQ~6L0?ENRKaC(t4qQ`Yhmw)~pn{_|N`w<7&Lghp6gOWy89vw%F`_xHIEAkIK z^LeseE9^3pM@#n}IN!w3={$SpUA$-T<=EWkILu66)XX>`4ndUjp5osT4G9+rIT;*3 z0Bda0o`)FVxUbtaYx&*GZ7R)O9|b$GO$hG^*(mg>vYZqvv#Uin=i@1<1MdF89lV(D zRW>|u6v115K%(!1zfRAeb?qfCMsMVVPY?ZlPswLz&5r@ph$!Hn`0Z!$2flT zi%HRgmZ)g&|8;aOj!gakAKzw}`%Jk+Huw9bBzKdP`(2UbQbIntCwH6cTw-%6A-5=^ zLWpuFQMu((a@*XAnCmud`|bPt2hKTropau=*Lgpm&&M*g$RCdWR7&vyh|9X*EI>;+ zoxN;s>LXD+mx_suyhy{2GYsE=2>LFkLG~63d;vsAW*Wb!9Jz8#n-C%`#n1W})Wra3 z)AV3A^r^Bkn~(88@|_jehvkDi$>-+>I?2sTK5Svfk3PhAjb zvl>R;w;fChsBPBK>s*aj_(6DH?MW+4N&$R{l+q{iqBr%$U!(6s)3hD!xmwe$X0GWK zk_>aIJ;#1J5G=ysAGp_YL@_b2;1J~C za=$kRnQg1c(h@BXMpNI7XB}gsP+Ne9tRtLV(F@3V$7MsQ;1`^%i#`UCeRKciZNn|y zrCD|T?AUctrgHQlhIQ`+6DRN>O@-U6*CTGLn9HcQ7*XSa`KW|B+Li>S#N4}!53tcY z)^k{q8IOfV)@Nkf4Gg9+h7c?w4QBv`cD1co5+{c}R>SMtV;fh76i{I7F}4>~acs>^ zfBKdtK^6xDe^ZSN5A0#%DfX?>rAxU$Gq}jB9nJ%0X@?yiiG1kIhBYDBNplal+QV_2 zYewCo8LGa880px=Tf-tp!RWtlkjc%N>g9emznWR3Ul-0b>{*lw%$3T>UHgfJdTFt+ zSE84%!GH&u&T@w+4FwYNs1WnmNw^~bWKHJb1KgxjR_PqzIM1Pav&fESQLIE%u!gW0Vb59ztycxS-NL8TXcvu2>r_rUj z&iy$AfHG2}zZ61W_%Nftv&C?=ojd+(JwHPbsFbzAc~rTx_A2lb3PyO z`>dU2tYMm4Sr;SQHBqN_(%g0ChqZ;Pww?l3C+4?fujmLEUG(a~SE|jG2iKn7a{laZ zbH2>ftfBX5hcF`E3;^2)ELYKmkGOmN%nP62d$fhx&_c%5!w(NMDXb(~3g^Hw{Leg! z)9qb`iX7wtQ0RVG4ArV!KPwfum}j+X6${>=SMv1-d_#jEoSK2N1Lz?#G}#Y3zneQE zn9or#ThU`DSbJ2^cIVbI9LCrx$U%EgBG3*)gPWNjhgufYKd26Ka(!bf z0AIfY!||*`b&)5~1~=%qw?FFN3wYPr#oiElP!Vc*51$=E|AgDC2@YY1((cFk*b$)t zV88CCo$iVdlM!+VOh8yonBUPbC>D3zx<=TBtBFaU;KGV(RT_s2j-$WopjOXx-A zXxfuY!(D|tF5iP47Ief}7K*2Ds&O`|v#1b#9FGGD@+bO78!x!kG zqJ-e|GB8j%k1jQ;L7_WNG^HUO4urrO`s_UN&b?sHw#R?@1E)W=BgKJ6ES{?+Z&Q(p zjGEV}pa(fEM%sug!pCD?^YI)KN`w$I4q3Kxe(0#V@!RB5D7upXGiaGab<86p`h|xi zkc!i+%2)b_k!=g}C54o=ynUXl!`8z?oRUrG+1cBjw3c)t^9wyCuHuf-+Z>Slmk>TG z=j*}Hj#gtGtpPD~y$v1i{1a3{+uoptG_pjIYAWf3ZR&0t%84Ab$kR+B%}_84Jix%K z@s0erDB5^l=zY-;m5A;rjhj6OFTu3|X<#)(sadL1ybWVxWjT;AdO+JAgGJIAP?DCd z!^oSTa_Q|;s;8U5TND{Jy2(t*7M03P&BC2D1YeC8RRSQ?)`oYG|1N*2AoTcX?eYw) ze32O7gjCsyKLhlHkxXPDZ@`FV(%SqDcHrQGBB|(nP4i(}qFPYOrn{P z%>mKn;BouR&b7vc>huzX3b}JXop72k*508s)&%HOPy zHsZj#Ve<(PDCUigqqC|qcl(nJw|JZ(AUg_mQ){snI}d+%81^+isx)juZO*Z*{M+b9 z@&~u>$rA~W{<2OhNYDB_naA$vu-oZJkxemr5H{)i2kK<{EyRf?kZt7 zrtOC8%-u(YJWGXup1Bj`{(V-(`Pm;YDj6{s)CS$Xg}IXSlFpb`8)$}OClch72F4*Z zbyOP;zVgt1F3aiy1+IHsS>`CMgz`M)M=ZVT`NLnHhj>{i;shp0b(QT&g?j%0dc zBVzER(D#u(IxP;-!NW-1MII6@d?3Ik3YBQUhSt!5W^<&Ey?3E?m)?5UCor+v_fryD zev|nIM_^1YORIQTNO`0rt&3*5>b2#Es3v!zp zG-a*0sqz+#u3cGWZjt5$4h$3={!WkNuqrWjB?5}IA1XGY4O|tU$Q!nZJSpppdCsb( zMM;{Dk*z33U7Gx@_Qk;sV%n+OfO<6Z{W|f0R`lh1Cb_pAWwS_g4HY0X&2Aa!+ClR{ zxB9}ODZc3!@`E70>hk2}BVWhlQfsBI(3>fMsg)KUe)oInHhkirn=lXr0AAg>c`q;u zmAlIbvytNZR^@U7W&+m3H`Cq`KJ0v(hwIP+$9P0{1#;ga=Rb4w9L`<I|*zR02a`r0Jd9C1wJ&f9&VsCnOi_!fXAJs~HSVPbo98q^z`EpQ?@Q*ihTq|1@^ zvJP>d{mfkbQO3=ChP)ksYs~Xyjp&U&wzq|K{_?gQ?s;4{UnMF#)fypsLc&;$os$xg zven2WKP8ry_`g)sS`_fn^JxLsl)E&OuAuKKcOiC%j0enweD&9fd5zWv$%ZLv+h7Y? zVG%d|eOZe`Aj8Sw-0O>DcNcPIWDMf1!aHJay*7a2Ww)5#Lf6D@>MJJPW3Z?TRI#QJ=)1+aqI z)3fMk;8T0w+U!-=N5hSm!r3zfb2p)n1o$J#HZ=T}y|?Yef0Z781|rC6%dA^ZE1dVQJbE^`};iU95Ig(|-7T-A(j8npo&*79)C#aK|9DyaDYMf?r;(tj!a@ zEh?8wv$=gaWF?P*obG!{LNcOYDRu*Xe}HUATbpWPl>YHeDrJlI!l}LeTklUh$CwP3|sOLTq&3@{cEn?_szWQ3@qk+l@J&pi4TwitgWa8+sfn$P{RYrk__ z?UJq(%XKNKXu8W9z}%6>WO>c$1?zNCj)k>nPvuW#CrO_*gq;*l5EcH^u%*!e_+?<{ zUu+WGde_qGfcM}DQj8I|hPJ#0jO}hjFahqfxwamZ@rP1=E+-v$zHCTu_y4lR+6{+t z!w6A%OuTU%`X|Z@XJS7LmgwKL-cH5+Cfz};Rb#^9Yr@v5Y3pjkhsM=NjX90wYUK5* zX{i!9G!=N@1Wft4%0GYHXYThkQFpIr#(J>qqf0j?-3tbdtlZ^B-42pXax0kI`Cnz| zq#0%3O|POKj-mNF{H~2>Up$sP)m&iArgMb)lb;a`{p-R8mDjN7li77T$`SQ%-rnE~PUrLhx{VHWA)7rs6uwggFJd5_;X9T>GnS1r>KZ+ryN6QT?op zMLLq2Dr2lzybF@OShvp5=o)oXNn*@R0FqTB4uEgXV11HG;9~{x$IeHk*3gg|PkKTF z)axn_Geb2G;V$iSKOM2G`|hos!n!?J`?y#;mJ^7{> zx3HI?$6Ta>f5mH8>{Hqw-xm^bDUcmG6S!l-#ltRjW|!*{OageMMsd6KGtIqm%7>Ts z&N8y)fvJREpFpzmSGMX<)bxMVcr?o)0mo?A7l7`S@Q){1#1I*Z;JC$;dY_QHG{DxG z!9ne%`akVS4e!NOEHdqTKNMD%>YB^Uz`J5TjpERxEcg3j*O`RCHLudx^mj;_l+N3k z#E>86XKBfA zuvu+Hl&ihPB=1{x(W@{bUIh^-30BvAmIzJb-!LaebUGTWcxN&zo)+tA^|+1F@1Rb; zW5VKUyp4OXTe12J0>Q@_pXRLZD$c+dF@8%}a1yIrgi6b5JL}9nGjE(gdKN(AVprsa zxVY={Z@Ovu;8V=kWJsd?E#uiC0u&RNv2zqI!;4C!e(B$9f3FCI+fsEgJxE^W23ER9uQX z`BVU4=N&G&&5n606M>(C!w4d|ivon!+MTqsn%bEIU2@YE2@2%*bE6QtHCH)<6C$m$ z5JoyR`DYxTF&-V&J$@n~-qmCMnvy)XG=d3)0YI0TznCCu2!CJgPphwt4+xifmZ6Fr z!2*O()^COBS?H*K0k)RMF@@l_KR}Y89dE3t$-jRTEV_!I)=#yiFz+ZSo+_Y((f#`V z_oXNZ=w)Q^su)m4j~2c!b?Om%9K<`k`qdaT0Pm_{%XMucAHAL`xZ0v|;#8(wS=QQ5qP?9pEcsD)cB(0Q!=k?}J#ox)RkjC)yTS+ypUx1T1v zUYV(^vfB&KFK8FaK>;ws1EAT^Ll0(=IkG zkS~7RyCL+uCVL#|7&Nl{<4=Fs`Ez3@1IF)M?IXlmmQH=7-4st-*81C#R(oPH2g~V) z#!ndC#~;)+f-nNP^t*el%JCFyIS0*)G!#+SS@R^j((|6FGALylc?O{9v%F@0T_m{& zNOM`X?&dl*sg)A8c!Ie#WRdda6V!4wi1fkhe-@MT#vARQ-_frL#rkac>o4>R|6UL{ z+k=I&fzc%igS-fDK5T3yeK7gKnB*T5HCDN*Is1g zK3ktyixW;jyS>@N$*i#uy`Zs;8WX5P?2)m@f^h^jOeNrmeZMSD?^i9oZN#Ayn6cP9 zANyiGAu9Gj2y@)h6M%uF9;Sxe)@^_{YSq{t_@j06WrnGf&JlINCa_4gdW(i33rzR+?xW33wo2Y=4mO8C#FW{fCO)t zIFNxZsb^B|L~CEJA?{IrH*H7{5#}LE`g=QCQg6?utg8^mRk}ntMimLs8N|HQr|^3w zzJ0KyVl9$({Q~`G2-&k(u1~g zE5=XF0uV!jOwlg?0kGnpr=VLhv!P?e#Pl_%tu0Y_K3LWwoY52B%Enp40^v}HjaNQQ z`r8W(kf6@RS}y2^+i&gX4}-yOjlb7s`}4kI+fHjy_^TL7i#)QRU4ynJFbXdAiG)i| zc#hz$A5P8pmmd#ko&Nuc^8rMZ|5t>lj=?H>%PHs@=9gzNY0z&@+E161ENezQxYlR$ z{PlfQR*5t)#DawvGH1NLBITy~3nzDAk&k27kHVgzF$|}=WRLW`JUDP@27l76q%(J< z5A)TnW38dOEc9Q9z1Uo$(rYb-M(DxuQ$XEZ!5nnI3bgR~9o?|*P^AlJ)n^MIsLQvk zExWY*9e7LdWdf-S$?`&;aWwGQ`2KjD=0Z5rl5Ru(34aPdJPruhND}xJ%J{g6S&IMZ zhM7jT1!znuwfyeC8d*P$WdqEdIFY}JwYw}}*}MBw9x>j{0gW^UUkf*Ur2sO9?br~U zX{_&L;c>1nPv(Tf;_KlvyHoQrld&%* zF*joMz2V&Z*IXiNMT|HYN`;v(=sCD07Py6|NJV)6DsMP=<^7_n`2!yYYO^=mUb$M& zayH3MIPm;Y5d_MGe4Yo3Xb7W3#av2R!@Gq=N*y93eYZ+ycCG%Se`U5L{5`C1 z$414zC*;T@AME6)QH-9pk6?U!yrV~cSPCv4GY`nd{ZKSfR+Q~HSgCOqiC~V_xbD?m z;=^KfTL75*v9HC8{Wr1hcW1Uu4DvQYt5a%(^<#S*0Nhfw-gRhXH);aIHYllqf5 zciLzw7l?llVUxXJrpn3BtGagjlO5b~DHmBhz6R|04|FDaICCo8Q1Wz$>J`3SV@38| zQ{9QNzx&Rr|CzwK>&@?sKI-3PeY;oA(b6;Wdvob$v>{)FQ4>+ZNPMdsbbj&@8i zGd}9~ZQ@$(&TBOac`KSh)VbAOc&v>)xvl5KrD>0KpqMVmFqaIj$=rzbcMh1~(7%3( z4?sDsa09Gy;21<3E_a!-|9%uW*#$4q@60~@F|^Pc(URI_uN)jJU3uw-fwLiWlL@aJ zRr|);g~*%s!ZP_64}6xXSIMO6n`?=}>C~x_AMExMqx<{A{?(Ws5=V8pSv6d#(w1Fe0_{s}n3< zGA`__Bt7-)f|Bg(?VZ1>J)8K$t~?zKm>H>aGeDSfyc=mxWw}(y3iJH%yZ=aE8gMF9 zd3v{dEt1k-^nIi+90AzVOT2#Ot{-|t(R~0xow|*kuxcffm2<3Q4z6LIN%e#pdv~Wc z$;D3!s`8r14Me@8BP%_xc)JKf}3x!1gieL`-kT;R_^PR)-C>tu4^XUi^ zjNtvglc3(QN12NaT@-vUJc(y!6AFeIkisX^K?FRWdIvh{QWK>xr3|+&ETfG8nkXpIF zQWQLr^)X)JzsRBb`VLXR1D5`qm7~(2>F4#VcEy6?o5tBWh(xQh+31S-){h<~dU}Sh ze?7!LaQQvnPJ8Ob7!h7Ieu}qdNAe%r5+QmT`Iv)k4yDl`12)E5)by@C(y`-b(v%{> z7yO)4m6t##hrIlFoLe2w=db!#C+WOoBcrQW>Fcc_ z^S2VNM$USQ`g7BPGn+Y@I0*V=*rfqoX!IqNKie5-3Q0W(x?|?MCl*raWuX%iT&OP5 zmzRo;gLvF^)zxDG^7bT(oM#|6!?bB z{MX+e|Lf`bV?PD$uIl~-|GFG*4!y^FS$fDfi#evco>*(?eG%eceK@xfh|rw3+JY*BV5OP7mcGThY+UT$zoIa`^k(*F{* zuIVM=?Ut%tyd0P6Sqg4chIWBYKD&Uh*&(CfKg~AnM|TuX10$+M$B9QHI;^PJ+6-9a ztUbpexuP6vyh04Z{FeL$|2>U#c`)3zjKy7_NAH#`^71yo*VbF#tTaNeBRV(eXsbZJh z`Twj_HKrzP_gf`>M20yJORwooyxp0rf8Sph7Na6~f~&i$F2bSvW;LfL02}~9U_+AT z4QKOen;o~Jg;ENVFMowz$2K+~fK*JtOmYP8Py7(hM zG_SGiH?L^`Z%-vfMn*GaAy?Z&D%udRNRR-%@3nctN&ITeuFW7}Dg~7|tZaR z&W9Fc3rvD@=+BeEC6WMzx+s)Bj3Bz?e|fmwbaBCc_iQ&0>n>6}4i$QiA*OzZy!~6MI6A{GwX$3 zB6eL_3&P9nCL{(2P&f?<>@RRUXi1PhSKN*+rKD!eoHw!~hWSdoA)qWyP>4Xko7h!( zfjsR%Xk8#&{AI8CuKy!?1VF4oCh@YV1puGnBWlaKq+!Y9 literal 0 HcmV?d00001 diff --git a/data/icons/full/media-pause.png b/data/icons/full/media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..0d73fe2f4ad1039897eec4d05c915d7fdc0dcb65 GIT binary patch literal 21652 zcmXV1bzD>L_rDt(j4mmq8<7x61vW6~P$Z;FL1|Dx1U5=gq@<)lKv1L+kQ^l;-OcER z(Y^iV=lk0q_wKdV>z@54zealw{Y*005v=Q+@CR06>JVAOJ>8xS6`= zzW{)zCTb6qo_bGin~|i_kBq`QUzFGHmeoJWC1-T(d&Hzm>p0H9aL;q@#J9ojE#uQ` zPZ7`u50oC#Fg*U4Dfv)$@=4-${g`8!kcD%Z%x{l7canyawtDd=DKp*OX`fR(a3`rA zef5SQi5#+!@YU08|B{4Xc}K3NeR;+WwaZ#T`mOu?l+jez2QS%sv4%=Ruv)v z3L~*Al%2BMhtJ(Ex*&%Z4p;1Zun`GloJDrhfFwYtOup)Ux&4k8zBi`otJ5QzMt=-- z?Kl!e`c>k6`x53=Iv|*LvUjF_$C<7#-5EpLJwQV%4LDpL3Ec$=g*J(%F2O3&DP2~$>(-bLJJ7iZ_uk&%%%BV%J;FMk=|x3kLw{UnRRFZMj} z`}P5ZO1p-#v3O6-Nsl_gXs%Bfdp$QbHI07OsjsG{_NwBcib{d-@Kvnved2U_x_EDY zfnbW4Lqbnd?rIHaU5_>XDaLf;TYua8FUCAi-zU@9T)1i7Kf{gxX~dDaC>l&nPX2Ik zbR3qFl3MT1sI5^0x%e)jSJk7VJJBl9q-YOU=%#&0m7~%89SI5L?u`4_t$VeLqS!s< zg84r=Y(Js;`RdNm%dw=V)<~hOFx?<7x#_1&EIGpBl8HMo5xi4g+4*jALIPvqgnB=> zySNFNPYFF(jpA_S6NN1|R>BtSN*x%l$i>Cg;n-VnezX~Cd|GnnG1KZgJ+WD#-Xk;P zf&hQ1!auOm#!poP0(6oexX!%8u%V9r#q&M z&Q=0@n;@C8V!`94pSgMZUBcTvNa}~z$gV61Yt46#=~oE%6~4Ul$Y&q?va~5WjmCOn z&}M{&_G|E=?5~LjhDw@7(aYuPFOfaBJmjwP9Uar4X6*y_AF)X~Q1s^vm?%~`MCi`u z1X+8?Rp?8;dHeLGA9p4X-vbX-3y({cqxGYE_ck?BdPMK%O*~(dj18dr$%`-{^|j@s z4@e}KQ5^ebz$(`;H#hgYyN5@MrV!7f@PcSVt{JUDc}dfk0;y_)KGp9eyrE5DpIn(! z8Ht1RS{&6mat`r2FT`UZ{6UxMluL&87|UlQsXs@JI+_`RApt@He{{b&i=91wYkPE8 zYvjZEOIaTT#sV-N-nsE*K+g%04b~pIys;jHJ`uO~wT;-)LP1V}cpue<8kaYrkMxFuqI z;MAdb>tna~)`LQ;oY|$iyD`l?4;y`TB~2}H@SDQT(+eaYuF~q?dzSz9$jo6o{z5vR zxG2JCO`{CE8A5vAzM;Jqe&YM%ZrQ#}xqkob;NaJR_19^Z0$>SG^mB%e2N~?>+jH$HM$%`J&aAiNr*!w)rwDqZ30S-zz(!)bB(42@ge; z&Es~Sj(v#W_!8;=CbP7(RLka3m44>t>>BVjnjOM2v$hRE7o1*QoEX~K+6J>})NY?A zWCpjB-=IkHmANl+^=W|Ab?7Z=*&sQ<9VCX!4=p|!yZ4L2-I_wGX@tb!`f*)t>G$v7 z3xEA$cm};*LJz7Wv*mUL)yD(lU(Xrw?85%Oe^4ERThFKs?RjMiqU_7qW5h!lNvr?_C_<^y@BX=y`8clwvv!Cu6UdfbvsCFzjoxuv-qr@OyhX zFl@<>bUou2860Mxam5TBZ@c`IsU;SfdC+gA7((>kkuhM4@pZNg4Zt>2wY*HtDl6`d z#WYzxobb}j4_xvRHi>X^ltH|}N!hix&@VoDK4%WeG-@(Q5w^OrpiJFSdKFwM@^fj` zOR^DpSdauumb$K0dnR568xKQO!o+>pXb)e5Eu~IkGT^V*`uitSlZbw)@g%0^OHnX;JYl-{xdttRk-}?Ul2$^T6g& z7|it(ii+{rrz$g#4q#hq@o#9GroJJm`2F_ckGBHXuZ@+wS?&BN<|NAl);O_p?J0_M zD!%1-^Pc(lkynp1qbp$@Ioz5MSp7$s4>zc!^8AG!Tvk|E_@{eEcKOG)h|+m~y?l_GY%+@_u~YMg-5esQkSQH?BU3zCl_~Wfz&X)VWxOZ%ISSO+3iVe2jtPdK4lhlPyvxmF-A|fLB zQzdP_%(sbCO!^&u2BaeZs;-Qfm@H+Fb)om&9j{aythbYh?<3E-msa7f&&cFuSeMQU|nc1HSI*n$&DBVJjqoZGF4&`ne;$G zXH?Dc^HoCx zXgk8m$w})49YK^~bcsqWBtR3OYI)tW(s1{AYxU{mbc$kcvEHX#G1y}v%$X1i7QNj0 zRr4oTOCy3l$rr03Rd?veVt*9rGX>9C(H-*AX&88-XY5o-oQzfnkBe~H5ShltK;*%X z$z`>0MFZ5Ienv2t6_vH!&a%@q=k@hA5w#WQ7`U2!zi_TyeKMpx{_b1Pyy>gpteJ|F zw8Y7%E8hp%1Fp}A6h`@Al3KavCY&Q@?anGe4FLFE&xC4bMP*k0z!wz@*DJX_ar}Enxn{8zP=21}PO|ms zejjnD#{_M1awSK`yT^L|Ir-VyL=1?|`{R7*`;qIk?_nS{Z~y}MWXW-Sa<4D_&R2fx zHR@l(ai$$h$TvQW(-%>S){RvZ9~N6I95BCK)LBgfbHuX^ey{cKWbf~yT7rYpv{vVPR)1pv$|I7Q)g`XnJuhk_D-Se z#UMCzDQk^J{6X5~LeNV6UoU&f>#R)w+`^QTQw{M0g1)}4($w(LN~c$G}4x2Zx%2mlVE@;>&8R4mRg1tE$G5)POcWcdfWhOtD%psq>1PcIelK3p4^Z)-_6^R0gLmd)%m>BCFxR*q!p+_Oj2O%8Aa z^k&LU)<|mD&GYh=za)&6m6fBOu|O{q+6^R4M~I{mCru_a8;cybtsgvSDp@s5eWk0( zP5#w#F7Sp2hW{;16ouGg_}nHYX5=ANQnE{5i1J#6_T zyBaLXC{t8(_Pm@=*QOGp+mG7ff(g<^gF!Iov&S-X??Z{3P}k%#EZ!qs%YM**tM{7D zN+~J+v0yZ_Q9HNeNm9Z`Q*$`4u=cB%-|44;%%RuJwIj2`!S)$sq)xo zSQEUPJQHx8kuI~Gm`@FCO$R7g@I=yss`X z21oKn51pM9OKqlKJ}np--8TZ8mQ#n5-G-sqM?!sZx-IbsI|_rWXLp~`Krbuh-4dR& zh_XoJ02QVa!DsDRxv?zF-9INPiu^ZI=ID7*BA_C95I`D@GJ>Gu;r0aY$Vw*1?fwWX zitDTJxwzn5#_!{BuKwxrafa_Juop?v)&953!)bCU+u1BCf9{>cHzuiN{_zdlV&l9+ zJTdtGVNfF}D!p0wf!jbVk8tyQCq9znOx_F^c4p3#gTK+Ybkos?)Y=lCL%!bE{FBKh zRyX76PICRB>SsWkv6&Ywy;&lN6#$9XT=d(rE8Q>BC{$1J&8+NcwO?WC=?X|%^xJu?Cxz-A7qf6s!6zpFUJ049&Fww;YCl4JYZD(I0M2 z?Oyy&`aR*&pG5);vY$rRW!z+GFKeE>e%)~PRQ;WUUdVv`PbrS(mo44^Ek9@=C=ka9 zNUSjhbK_P-ex7l-_ADWv4`V;P%H6c0 zNlS4{Iy6xj))#F1l?Dal#fX6|Ay+k`e(SyWdrA*Fm6?tsDo(HVqs>_Yh$Z8g+lV}w z#8>G%ei~IZyqF5qGA^u~tP5ub#{woNnSw>A;$IQ-C)t@6V_)(fC5BMUe&czu`_S*I zQC@2N(jvY4{v*q;-+qycW+e7?(CU&Tar%xSnJP0bmvs#d4H=Bo0G*r4p41;1sj++@ z@k@WnD2qR9LVLMab{s!m-ubhjEVzKb;t9f}Zo!cLE-Vstk?`;-tFFMsPw4@QS!QW$ z85VeV6%VKH1NIM;lq4R9nW7%Vd83L+(Ft33UUYxKo@>mW?>`M%P%rB*7`ijR6TVC; z|NM~R*31X~>mtut|2~ep_O!U>z%Sxa(AN+_cEm9S#v7RWq^uZP3`5PIoNSJX@!EFP zmPc0p@k1~wD>Xu8mQOcpyQ1frr4hrenQ?OLgsDq+a*;^C^*cY5c@aQn7=E&vt|kKDt=odHgDS zpaQq^mTe?YJH-rCnaTN)Bw8DeC!@M~v%1dm_XAFlm$UvJ=KDj7OWj(V0fTz;C{vIG9Ppw%&oxBffMBAr zv9D(-{klAyyIi)!CtmC`e`X|x_p$M&;3Rz5qJ_o%ac;84S*2{@D6w;#EKgiaQ%q7{cEd&M`EH!A9u{TM*g8=4$#%}~5@9Dd+ zMw0VB{BF7Haepb8gQcEbP|3c#KqV`ISv;A{>T z=ihZPI&wQmJ?#w%gP4%n-&{AGWp&bL2zCgTLJqgsIDBMjr=t=x8uP_$D)`j17pi|W z1Eq34C=$aQ(FVNs}ERw7QJ0Xj*ajps$pfa z+PL=J=@GaT1SbhiBnnIg6~Le6@mkb(si&~Cugl!%-xM4d(#iS~RH z8Ye^WqK1NB3ZorL0Yg%B))DpZ7o9`x$vn6Zr9rmp%Arnx+-rgG9iQya8#k_3nP$PmRU{Z zb9yFw$z+KG(Il=ldSNsJ*z)kg#22r&JMCU`XHUTt_=Rg!9Puzl#&$x8gFrPkHR#MS zljAE;h%!j&CIf_o#^@+mN*b5o}=L5+vDy!VpTP@khL#H zy5FCs&*>IXcP<38 zW@W5WZ9OLPmt zSn6FJ^GrQocF7(HvjJ5wVB)tBhNJ)#A4o!Z{hITaO5cO;K0_1LXz1G*>`^MtdMwv) zV04nK*u{x)dEy70sX4e)&vLCKhK7YNLjUvfIhO6kt-H{7z2kf*M3<4jk#;McaD^ln$N z(aDxiP!kFUn1BQs5juQ3l?)g%kWme;7mmNo4?LKY(;ss#o3QG$h$lWVn>_e-t_;RE ziY$DoD|wf`1Tin7p0nZrXxP+v zdU_fiR=}hws=wkFK%QCD*qFgV>_)2~ED?@^;Ffz9V0G?MhyO|ZTKS8-_w6z)TSMGu zZZpN0+GX5MBFXg@pmSZhj|pQSt}6%{4@7=@`PcvMW9n?TfX)_ctIk4&yv-;G-D#q~ z^Zw-{XT+})t#CATVl?{i(fqsVsxlgB_R2B0^dDb~UQcLcc#;t9F@xkS00q?!0f;3j z4#bVxE7#Mpn{iWjDYK~D-)V52K&PJtaR%UbbqLCxd##h!nQ}C=AJdDtZVrN{8q}=< zF~xaeLz4PT$zE=^P=y-(g_fDkopL5vF;P)b-t#~4)J&TT7R}Hn)`3=YcuI!aUSDEf zte7L63g$jOI{lw!9H|bTL_d;i9WO}jMlT0S{Fn z7P%B%df)XVDq%nn6V0%5WV*Vurr63jgRy}ko+b8(1I<$37-d`Qt5-@DsZF{-*m8wqUKOK>Xmf-Ns?Z4r9 zaX)7)>X)~jX6iw<;?dm{uO}#79|4R9jTVjmwBmltMMFpYCPlj~hP*9$^ghRAjjEW8 z3vJebs56cK{24F4o2PD6-J^)TDUg$udztNEm^_1eQnCucSaR0CN2w6*xRXZgM$ST( z4$~UNvD+7gnM)PIs_1@C+~=}Hynss=`=3skGr*f@+G`m)XAh=EgIBJ#I|IEGucs(6 z+`ywlxZ`B=I>V2;=heVR93I!lWjz+tXGMGJ@{sN{Xpr9fx8h~^0p2Ta;0DbveBrhe zN#jKOJTa#*dU+O51ebie(9zH!kNW-mXtjMqf6*=AMqfnen4PU$trwbz^iprLjrKJ7 z{{PFdYY+_>x!5{ND}Wn3-k+#y`0y0$^0Gf(Yz@ZR?%=;Z zlS`mLr&IA_b$%8zEl;S0&IWW275(yjr}h9tpd~TgN0?Oohm}{sG-(Y-i+lFBA5XJ| z%>eGbh{Vr<<1lo>h0E-4r=G=iEF>63yN8*3068YcH%!Fupz7qAvZ zHL#DTKB2>NfJiTcEJl6&d1RvB_y+vPjd-Fq(EG=3z>&;Y@rYDH)>#Vysu8v|Nhd=1RzSZAfeb-05XFmDutrs4+&?~a6W^|< zv$Z(j$k@qR0IKix=gI#@)|f-(&w3ozeVq5sHl0aF_kf$i9!oAQ68s-ZFxsyF(&m^HYTXk8YS=?g&jGI)VE zc-&R?-*$iF@vJ-0#by(B4wzr8a$6B~BLSc-u~yns|GZoQth--WP~fCC^F^hfDWbZ| zeo(A&!GoI%Rtxft4K4|c0Cd5+s$ID!D+Wiki(;m_g-_6XiSNVBnEau1r|%StX_qI6 z$OwDy5C2Gc!K(it6p>f8S$dw5G`Dg6ZzqB?jhfTmlz>mdC4Oyft)%}Yx!rK^p+zA1 zR{&E*O-WPBeo4lQ^(rKAF-cm?KdW=G7y0k<^3X8vt){%YM^$*wQX;7zYnjTZDay)i zU#9!>6ef*_OGrrEvN^7K+it?WgNC}u3b32ki_-hhN2BM?l4QY1gRK98*dBIz@`=&? zTRiCl)r*>EHAv^}9a3}=aPEe!29yF2&=OwYXnjb4`#93YU-nsX#dF|m8(dcm;R2>R zor2TbNlkNw?5b%K777h@J`>7Rl2_%~pizzEs1G+!vAjJ(-b(Z3Z_pq{(rzzJff#K9pm~_8r|1kH1g_h$$qRxXiNd|-Z3P)u#u05 zW=6(pp|Q6}C!>ymN&N%Wd$YddEf&-SK`Z_kh<_Xe`fr`M4LF?Xj#y`K-?Ck-Px%$E zq8*S1tfd2aLQNI;C>W=t=bz6nwQjdKdH|8VktnH?qewYGl{28x?OCp1AG;YYfNxFe zsq(*ftFE@{d^v70?L0+2akX#0T^eCu!p=gH`3~%z2W#na*#wEZWLi%hsVeGYytuevQ^gcBsbTsG#mO(Pz5LHT7d{X=5K}?NAQ>NQ0X%j)!_w7=zytdKwE$$ixl_`&=O@#{@!~Kab( z-0x}K_}tts0t~<6anqb7FJNkF6&h1j|L2)ZbFB6#yU~P+V~_aUo)C^1tb#ZxAjYch z33V4`R3-+TAkh~~J82;i(c$DG$?=pnB<*2WS675sHRda*9q#4UW8L{5MAjPqceRB9pEOHXFWbD6wtS=-Ubz+Y;R|r;4pL=8#R9kF0D_d`ECqoSN&cy3 zq{#}^)|+Q2m?|dkmM9@~CXR@el3l{qVgE=4{G2E<%_W10(_rSgqw(u?8H_zBI{f`U zKamv}Eea%W6VakcKLh@6t!Z-FzqjFV{wgWYFvWDwFri6M#V6eV`H`T@aMSXGyRI^z zpF|Frs9q>%D75wg5K~IMqc|{3TKOI6a|fhp%o~Ze7~uS$fm~?-6AB<=oGy-1l@7&6 zPV*DuYRV53pmn?(HBX`DtT%60?%n?%Y=J?5G%6d4A_e$}_OvOQ)q$>eo(wEn#}?F- zkc|ieG&>3)@b1@4av{Ycwf{1vQ%(|yPa{D%OP)p( z1GKUt!yve>klgh8#^!n#@vLY6J;|V*IDN!L{DcQ=wI1RKK^amU(}51lIuW;Jp|c+- z?$Nt(sf#yFFK9)F{i9Ph3g6iPVB8dN1V!rwbwV&VqtO-(C>n2ex#hdd>Om@uY2%kM z{{_muc@0921d()!`B>}4kQ}z5G8Awzca3SNzYI)znY+86QfFGoG-YMD;p$G#cv{ZK zLkJ+=`;_t|gJDX2_gaBEZQwBh(k_>cr{g}LO2ykWgEnRw5clF&t%g2ysu;1ip(dD@ zSq3mc8)8v#YksCSHrt)SW-2ym>4 zZl?w1f8gkwNQ{5a{jRHzAT8Nq!8Nro-sWd1KZ16=E9T4KdFc|QL0}|Qk~gkc`isje z2`+H|Z3Eax${h)5k%qVkKt3GQ4=H)OgV10H=AtI)3Atlc5_p%hyA@QU-chD(a{p67 zH`qnXFP<6HaWpUU1*ZRy<1stB`mBKu<;;Xq1K^5xfwF}{QQ$nr^lA^xK+wbcuPD}6 zgynvwlX(E9=`Dnyq`EiA6MhPI9(c$w8d>pI~`DRQK;%&%{bWM?JvL z-A*($rG=F;e+}32viG+MIUP40FLt%@C7Zv{gRqH6awpoCn(>(gOE!UIu1M+U++r8c z{2n^Fw!6P0F-xv_W>RWD$d9#VNAVFyADs4Dd`yn7JOdbK<0uU&tczbu+`@d=QI8Ri zMrYhB9?wna;a|Ho*54p8SD@oS$g)n7&#{~c%uX)fxE1DYnop;p$U(4@*nR831=luWt^iw6Ex2 zlqmXAr^lxbC^RTu=3knMC@_uUM_~A>+4PTTPB&i(5z;|vS6)E=dOshyB!ZY#-0QE3 zfJt-vqH>gJ3-0r~cQwcN+@6fHF`#DiE-g0F1b(R|0zRgGuzpRhE{6r7Ez0brq+hw%E3S(g zU@uQm*#7h=s1YT{$IK5X{SAtNSf$`*`?3}Jme!G~2Ej=tt?SID-#=uTQ2Eh-tjH$!i!8V~r``cbiAgg@0z&a8umen)hICLTs@u=~Ij1II|L>wb21Og7;sM}mHpjSM^+WPXT7<21 zW-ZOv)70fP3G=7kMJBfc%~=cCoHojYze@o%bE25%@Ku zWyO!b<7G=v;)u|X0Q;BXiH5{wg_QQQUk5p+eizi~zcitCT;KjJ&fi!53nVXnF;j6d zvrJZiW|E6=FaPCfDw4Kbj&iJaix}hs+%{Xv&wx~6?sueiwipLGLR+13$K0w9tV!uS zsxO*e!NN+4a&kg66%Z|glpeqJs6u*td+4M=?Bi*DbJ|Dg>y!nWe%a2@_gJ`YowQmR zF#RT)SmKe?a5`-yMp`E`ptsqw)XbvDjpZZ#Iju)h>{KT9H{sT?*X0ydCHhnqYl3RRl=AkU^%8BKtLcjf#PSNC3^Q)Hd3sf2ap@b-N zlA^kyVH7Ese|{wohtIV^Lvuo!5>Jji&e~@5{T16*N1lghgub=v^kd@0QUz+U+EoOy z4!BqD`sG6Mny3y59_kx7LR^BRn|z0X(pCF+zWi6p-!AZfw-<(6;va^pQbE4PqP)ui zkt1?Vx)MGjrQ=*V@#B%S>P+KYRAV~F#(wyL6sG8AW0eneFgT@d)Qj%Lj(cUGc5s^X zyIcbIlq#Ca%v|Y!?HXT0Ui&Qk=*z_hmlr6FXW#rMlAaQqv1b*O=q2(W&dsXqj zZaPKcQ|?Gu4VD-wiEStC3#ZPi+uU%?TZm;Z1ih?1kf2%%4BY~ zM5OwPa${vkFTJZt(=R6#nQW4OD4CSnc8Q^9iF8Ru0Zw(6rEPG<@aj@9HeP{55TlNLe)fTzJN3^Z zO0&(ILPChaGlu@}NDbpGn!G-rD4dDC`UR;ctDPHoj0qvGtL`={f-pmPv9aGwh2_Ao zID!w*zgpxX(ose038Sch_xQ8X50OC*Q33TNfQzF7kZOiXsNu)ikfWtZLC!D5*OMX^5CdjNVu?Kr0nsPl*W6Vs1cR8uNg+u6Z5exvshRWuacrjYSsB{u>r9!D;u^QGhyy^rks2_wVBS9VFp|rr{R#0F!q~B#ntU#wKI5k4d zRr+4Ea3Q>Sy)Wz1w6H<1jfo~WCjf$Dje*QA93(^izqG;nf#_Ec{87}a))PM;Py#=-n2|U+)0r`rseEnxTL-EPCjT1r9*Us9(6J#Ak zTr#}W)kEjxkNvgVn3yG(?sJmWi4Ev&1QnFaS6})1{Z6CdljwyU7gG zXT#X3uPx{;5Lz!_@tWl|aWt+`1AW%w_$CkX*WAsqKJ4y?_H^0`8wPI%QE( zG%%VJY=7_Erc@Wq)D=hhOx)k~)6fmFJ9ua%t~YLuvdznYo%GUP8RHbc1Pu^qq)$Za zeC7l}p7>SEzsw72-j78U7@!K=P#Fg)Ry)@(lyB{AXy0%7DqI;fGTaVAXaeJSue;Qo zW>rgegOnxDAu9@(i=XeX-A-Hx^d$kd*42vFLW%4e&^^C-E z#@yxxA)yI)!r}a>m0lVAQ++$~1}6$w10iOv@JN&bQS=sGC5O|Vk&})rq0jbFCLfoe z<8-*5)H9p8Cg|^Pu!E2I-JBz@hi43__nI-9m_0WO-UbLaNVP!`@?}O_4b?-2aV3(E zAnMmcL3h0s8#fO}!6g^?>LWW1zu6}?zq=EyT^3E5Z7Xm!!1)YsTOWI2%Ziqe9ItCz>Yds1v(j)C74@Ej zf5yZJ>v_BUnTTJF7|pnU7IL$J#+<;A7k2&u?Q;PIBiW5S{sx(}sB4=oLbtzE|COuU z!ttS?CIyzA#m7>BM9>eZTn_W_Q2+r!q~ODV=(F9=_$cHZ9}X8=Ma1ik9*(~66gT9V zn7Th2wnRlyEj1)DT_O!lkak^S)669a6=au5J6@hzn1Is0xsBVKtsmXAIMm{R90QK# zNu-?zsN^$10>b_V&2ppEcGFRxiPN0m(#V&OhthM;(5#@a9%LmBnTLa$tuEcZ%fU&u zaFJW^t@u=n&}vYw1^M#;4WkxKZl>6=Dnd1QqBz|OlDB5?*YLme1e~X+*&O8_4dgLk zY`~d4$oOW+Im4otlHt84{xx`x6#O`zX&CQPU=e8}ONHt!b!7l)+k_ue_ zK}6v+Ldmqw23Z6zsDB;W;^Er(hh|X0^C&xjZVB%(BE>?&SxaQIXy@zdb-%kqz)h(} z20e8fFuX)cgIzD(FF)#}q&b3J3OGRlVt}R7QHP9`zsfyu2$1uXW3SB{*GaH^D#5?EGeY_THReJ$+4zY$L8{*sHGL};H`!%>fiJB< zTk8tJmW8%qLg1+5k zvr{ZlBnK4tb4?tbkCCmuZ=@9%gxMg%B#-%x7?@=QmEF1oS(AXbYEtH)o8AEi( zMxRULqwculgQ^rfDhjYw)+JteLV02ZK6QyS=K>%qG61LId{)|2XDLW0QYYY^n7Vr% zmyWKAl6_%;5<&-t$lvF2C6#Xw&af>1<+C(ZLaK1~C*T3_q?lTb4*0vbT>EOiC!@fz zy~YDS&^_JJ-9CV<8yG+~O(0*-?5DLj13Q!mXN2Rw4T;5%j`R=YUy}j{J~dIvEbVo+ zaRP>M98F2+#l<=$QCHE!WE2oEXR+6dEY2&Ph z3sDDOAX^2*pw|3Hb8lk&mlQZYhq%4S>>~>B=LLANrv5+r4WgbUT=}gTrVR3Hftf`E z&RyTV6lbJ7j05arXW78AkDlYW1d(4n#*N<42+8kU2$&$<_o$U(k?u-@piIgWVxwSGBI% z`J13qVc@jYkPo{U^J2>1Shv1%q2>F#rpdO@Ra|xua%q1q&;$Px_Lx+H*`9-&g64+I z*>Y0Ecf(6^rUzz$g3MpoIGWEPZVSK;EpYQAG`%jo-=J^riw&EgtT~J=K?0lvfIqy+x)W)xwp|8&)T4xa4{O=xlkZ2njt zFlHQLdoy0$i+fy+mEy6PM~=NHQ*6_dLC-<@M@Pw8%!MqcL#$#1t4YeSM_%P)(1VVn zKYf;$t>49MPhnx7K7oY@5s2&Qf}a&`YG*#+4Bz)Aw*vyem;FWI(CYwxw++P-_$PJ+VAuuaA}20{9=MH$RCB{mOc)?pG(Mm z-q?xZm^feThDQY=nTu$Em(cORfK0MYdavD;hzR4{Z9}&b@Pq$Ca;7z5s>V1uC9~$o z;AJDrA#r_4xI*wvRp`L&+tI0?U*R~&Z^m~Wr1*fI{G=WuMciG1&z!e^zZ((35jjP~ zPc(DRLx->>oGSP&xktie$_KC#W<`h=>55Feb^Ny0F5Ikap_i7G;4&~_^rTI5#bVG> z9Mw?pmwSsp*5u8WMD$sBusH)Og_4p|YC~xwSKB$wKJgPt{Dd(+Kbs@5V#myr?B~bG zAf$IoAw2DD)d1UPP$ins20@sBIy*h2ktSNL;BORBAu>fC6<~0#4C4AtfgtJtM;yGo z@>;_^TbHYg{CgBq;R0LR&R2VNNTV~i1?rjeTDHp;!sN)Bs8TpXv~SN18GQlMOWC(g zOyw8NgtJPa0#IcalqN73T49Xe83Y^SgPyaw4yiytxep*4O~%WRl#!RQNywaCol2au z*Hw(Ge($=dQY`}z-M>0N*HEwyD?56YwcOgsok-6#LTS0v$xAaHt-h%l=OkQc zlR1x#iL!^DU&W}QN6&{E8dc1YywiL@<>NrNfkZ{=hTOTM;%KJJ-DHaDl`YxOJZK;T zMjQG&A{{M_BPE6T$2FQD+wJZq<2UiIf{{gHHgTjgxakkQfo!>!97mz?83jjP!n+xi zJ7H|a4AEEEmE1Nq+R7L3+fSe=>}>XC8oHby@!nboC=Ca%1N0D*yBbK{i8fpIsveyg z&3GJnx|wsN;&7$qdjc8$HStboFrtlZ`LD|)_2?*v(7m1W0x(Av4wg;>q%hEs%Oz6k zNBAw%yXRoinE0FZ=%29YyuQcWQB4y2*mr^l^XAZYxg854RTbL{t!|7RMb7HPm-u?6 zZPz_-olBI#QHtcs)-zqTufUUzR%1swn#^w7mV;eAEtQYAip_6Hf3tW`p6#r3jl4vY zYezsB?OFd+4Z#m&%=Et8baAiCC^kV#j>zm^bvif3ozHC)jKV!2Klv5qRyo-BLQRnJ zOJfCv@W4C>I++djc%7xRs_5*8TEWvra^l=zV^vPo@7NyP<5Z z>aWy$p7aAamElh=s+mQ42K~@H1;;XNYAf;dGpd0L4E^5gc*D97_lt#|lqYlp|m-_P%`#S1&j0S5SV z$167swZIjI7HQsjZWEOEwO#rV(8okW^1<#X;>+G%-nQ9CPTwZ%Cvl@UUKTJiYrU2o zzbpg5ZSW-`+9z5QtcYrjo16E^`UXd>K104>rr`hbs{){kpSZZ>38d(6*x$Iye2EZ| zpX}&>r*9EGgL>CB8oJ|tV<^E0P8-lC=ceJL-DxuxzuCg2hyN8sEhgKK>QFm@Ph6pO zkKf{Izemkyi^4O6;g37gMv!Tg=g;c0i5VRWUZh6BOTYfKTBVb`qSij=GC@jURlF`p z&9_<@yzfuj3!@t{1veNaYr!nkPG{Ac^yvX&h#zkf4vmMxfc`8+$Tw?0pCE2$uIzFmd09fnihyeFJs9(sNm6Sx>>(MprEuH$*Z zwS4kyGYTUDM(Bb)b`Y#Igg**8f7D}I^HV>sBw|rBobo*-H5Cd=!?*g^dx|0R?_EW` zKweBDNj1P>cX6hCwr-Q^4@XS}z{~7IM+u{|I?50A61PpCmNX65ENnD(e}g~qEt{ei zhQB$N)D{;5Zq&fQ(0&Q_=0xV`xJnPw|ntb&-!KYOd34iQZ~u zSi8-OIU%9N>U}JR$7M8(vJGXFJIbV=CCd#`b8SS8^;WRY>VhK!8ef&DTn)(8b%{A& z)w7@S%xk$Vkim>Shyc2>9kUDf4_t2~-wrhL=QZ`%(8*eK*cbvR1$Kl&_YGdmHW|Zm zmVfuE*GXw$T;l~wcljh?9e+0K*j9%9v#$n$Vf~Qw^htM3P zF7$+g3hc87u~EXcp#JgUrFYV|ibwOg_a45MM<+3$1$iWuU_KyHh@fe_V^my*py1Q9 zZH}}QoTEQ71LJwWN5$}pl$h;_zx)vOtG&{F9z#HE?_t!@Nz!`MywkJie`#8Og9O>5 zGdJEX!kC0I^pRWY?Z;^jmxIz8~ntwx&v=VRDgLp0VVc6h*(muiqvH1rAeItD?@>7xY~-Ti8Av zhwcwO54j0fKdRr1RsPeZ2)j)(EBXqzxoK@Fb5**(DAdsTL9s46!f53B2!NLoA8481XNTu(zy69gG=&~OP}{n%F*{-sMN;cQi=yHkPo z$p+FX-x%+xXk_9wd8m@%Rs@&0T7PYkk%D7x_^csq2(%O3vVn4{rll&{Ee5)4d6T`J z4@x|_?b4Yl#?--!K1%bsI~{LrakEjpaSr#P;0TFNe05;ZBAfUlf7C!U%?;2b&bgGG zC#k|oS)N=BysZr8Xsp1&8sb!H41p*H^s~S{n%MX>@4u_NV{dM@bdXy#iV}T`472f5 z`nIswPPDea6OCFd(u63_e}Ir1_!ku^Ze)tZ;s1?%bQ`a1DUvp&{W)JAyM#_M4%ZBk z!o71X>Z(b0_7A)RsJ-SLzz8&{^3o4wZ?taU&E2wjD|+*{zx3@m#85uO2{Y;Bt1FMn z8hG;<`s?WhdC|u+KH$r*r>&r<_>3d-%WwDwLetjaA(w~ou4VT3tAeR0=1p>}CHvON z7|QI-?T6U@#rlZf<%@HhQ)65Qglmh8aAM(mGil7~+?%&!Vei<-u5axIeWSU+jLUu+um zUVkS0^m3>cQWKC}3%&Bsxjf|M@b78GhIa3@5xMG$bGa=X3~dey%set@X7~|2a&jCr z-Aa?V2s%tWpd^)L-y6No9)KX8{rpt1&CW0K!_`EQAl%G6f1hderPa#95XG`enBu9q z+uw|g>@fHf=O<^kK^R+(vPO$*jTym>FaR$=LNV`+dQ%4=tT&Fx?F=79q$A8fxkC)5 z<5%C&0iMfm+W9awiFpiyP;Wiu2`0vcmq)eK=f-Cfvy{U4?Z3U^=jXI^;bZz^PD!B# zhfPZGoGtGh4wk)kCHVgZ^AZg0GS!z{*RMws0Qnp`9zX^KEhLbA$ES0PgZhnORIndO z!2P%Y#}OaYus;dG7ZT}A@mZhCVe;FKd93{QJy(=Jt>M>(ignK(18d8Ulpp#1Y|76S z^z*ylPr{$FM8^Z@Bq3|}pjqG3?)c*AilFR~K=%wVz8DJ$I9}tvOTd1}KSaP) z$*#g*lIND?)*BOGt+Z4v-(g%xfMupjLWMBujK69-*3`2n2H&(HkGt^E60qWuVIy3_3y zD{nglOy$S@{bb8ecK6YlexfTsf>>h6)iZ#*2QdjGm@R=PX-fcg5iXjQ4d>-XI^NhF z5}*zWi3_mZ*LlTq9PL45z`tU+cNO2d>l@|&qp%I;tSWX;{_d6^nf*wyahh)(*js-@ z1X%gWG+)sp{%jDF01&V%z()d!X}7PMTcOGwPTl||3%zu823(8R9VBngM*`hD&Pc$z z>)a(^T;?GWIKF$}Kxk{vegt?G-*(&`lb`e6+{(Z1uSR(O+cHLy4+7!yqhKCVa5CbL zH)qN(YS52{nBvAp0w^B9Y6)cDw*0~3;DP7RH$h_u9_k)Dz___DNPy!yhsyK<5jcJa z>A{uOp8W{(guAW2H3!~-GKZJOUMFMnS zFd<>=)05lsuAZqiFkgLCRye$SW0q}F5!=lLkN{gn_|h71eoENS;!8qsuI#pwuAlLO z;tNj*V);Z}h$i!Rbae?FDCuAvN9nyG2i`{+erV}#Hs!|~9qa=$kK8p7+4)R-IBw-UM|MzI#KKW&D7{1DuQc z(aLWCiS+gJK}yoaM*`R#z-hzrL0MzYiktGr<8@jUBPjp{2cMgi2D8pjaC`tuvn>bkz4s!{az2R{#fA<>_bC(8^4-; z)L37D6r4@@ajTEhdug*jAe0|LN(6x4hs_-z^8^qHSf(0>nCz_dSsy-Lu8m5hZ-n9k z|CyF<=`v(IKmZA_RSb8(zi_v};dugT-?bmelb_Qy8FeKb;Hu(V4|!_x+xKY2M_qgW z*-*~v@24tiw3VywItrQw+^XY#e%#lOl^g`o{7zgXfGhz#cEB1J zPzEQa-@NFq@{qwJ=^LTNN8X;9#aMyJ@&GsE0=8owx&_o@xF5z>-p>#u#R8Syc3z0$ zgFCIheUH8t&D{I=S0#)^J1{KMczyfNlVCC;rDkjS@p^vEV9)Kx(|8A*@*_x*0PuU! zBtWh;fJYJ9;sS}6J#t0Mfa_=K49pfExdf=2aP}ohj9vn#B+z|;)1((-4LG@n;~TK; zxOlCHa9Ltau3hhn;`6rp)P0;Rc7V2ul8oI5b#>Uj^;bgIMX8=_u7F`xXKOX+^o}=9Yun#k z@%0nO!JxyfJ|5DG&3;S(*x$#>PY&s&l|LX9A4BQ{fZvgA6d~C|Kn4dbL=bn;y%+0; z-!{EfrwpQRI3z6$UcM$B2Bp{y1qDa5E7TgW9T!Rj-DO?<0TgbZbOMuGr?|^=Dl)f* z3vKn8yX>w0@hT1cYkfH!t^=t8$YBc(ra>Z6IT_V>z>X`eiY$Hem-jXX3u$d}fD^|13qfI#?RoGHEaly?-Lxy#<_qd`1xZ?1Ak>OqK586f27XJrjLmlT7w z)yMumZux1&Cry6R-zR7C2`GP`4S^tMZ0}1a4AF4`vX{W>7DT0|W!|{(wo+qC8rzML zTky|GskSUaZ&(AiP<#Mo63)4-kA(`s@>#Zi#1QWnK5b>r3>>eb{a;HWAp%N#|!W2{Q$RB?K`( zueI@P1Anc+Z1u?~KRJ%S$F%w+q$63Le+M>~ z0QVA*-G#WzFb4k*A9l@%sDC^%rMfdTjO_u42qp}Uf!Y5^g0oV?SRTz$nF5Kxc3$AG z;ZH&kr0~{)>|aW zYc6W+QU`NA2(3>rb95YBJ1P$1!d2AcooDd5lnE%MUrC_SJCqTq_>CQUSa+ZizS`et zS&V}VajH(E{@`b2t-r4*1(N|QK92Cy%Fm|wcmy9gXJ3yu`DsW=w7mVD=4)nVqw~dSQwNV&iO)IC*1il z6iyEafSbAgoYy$Z=kLbx$`06YunB%R+yvDvdf-Evs$Sc)>*LanBj2LccaicUCB_O( z`ug-nD?Zt;PbT#ksaNdr%8$@f34s27Y_S1ybRiiZhyZ(9F-ZuK%B&0XGAGWxtlXH^ zM{nY8 zh1e~iEdopimVmSwf}6tuzql6GF79s?!sr0WaYDt=j9(p9t*t+0cXmQ;K) z$k$H&CzE|}mmZzWL+9}K+E$-LZz2HtJJW6fokTlwiyuCD zNO@O$v@;h00};YmDPfi|2#62{^a+8yq)_K?@7gJ+a5p>fOl>Ees?oxqW`##N`Nyg> zf)pMBnfPhSn$G$I>nht1uC0Wwc0A|?2kEfV;~*c|@{=Y$nZ!f3_+&CquQ&JE&>IPW z{@%1Tz-AGU-G^*s5KjCL2X$0*{DpT8i#luEz)F2ww9cp$^imjT;*tS zErgIB8w}YAAr6b5ID8v#fKm%Iu?Ct|r>s#2r>de^th$wYVpZHADhx+GoLo~*#dmM+T3SDZzTZw`}5@wU?L#%2*{uz=_Z5| zo0Tk7p^>43CgvuOnlhk0vVR{TF#|p%M+ZZOnGDk7)R1ESjN%C?F~JZO8U)ei4Sgm_ zf}R2m0Vy*EQtqneE@el?y3Brim!Nm!0`lp@oAX<0_HU@t zp59&y1}#>2ypb(FoAT3JCvgq#$7l2L+4}Qk#V63)2>^p80zB~uNd#=}0qG);)&cn+ zZ&uQX>zj}``r7_cIiu5C)oC$iLQpw>y}&|Zh|UnvS>DlFu&1Hn?+sPZT!KvYE@H#2 zJ#O*IR-ZKcJE-HN($i)>9o(ZQ>W~$m1u_9J!4@Cj$|}UU1b7RjwlHuc0Q^71wuQz; zh7XyPojmxmOhZ&gT%930tV6F1nBOH_Wi-Vrn{>+NlJ>fzTWdQ`Zm$DPJyKR|hGT^% z&3sb%HQ-19&l}R$FtjweIBJ27T$i zMzgXb1w~4z2d2`Ktv#*ybj#lfOl9Y4>GA#9T6@{lcLOp3@PmyA=zt*~8Q_hL6heTT z1k}WRf^GL!1gRk|FG?Ag8x@~*R$OFqZWO3Of)!!$p$1iWuu-WFYBv)F`30K0R7xY! zBcW87%*w21MD8NYimf#0j6wP~y{V%?3wn*At-7eKp(MY}*i_sOO-1csGLT9~n%vG5 zpH2BmB_|{IWGm07^n7W%vf{e{nE-@=t=B*Z8SoJT+kbk)*Wvq+_YI;pCGnrMSQISZ zfd;8OWQ&TGomP4_#Yg|K;*$ThPX2Q#yfdYjqxxQeOaQJy!Sb0T0@6hw2O!bC3FJm9 zx|%vh697p9P$eT?4p)V)dKVKeb%#rG0q z0&ov}L_iY)Nd}~aK#~IeKbYexxf< ziwMZiCZ6LU;6K~*WQYWr0K|vF$uX`VBiAu!CciUq^$s{Y$M>1aAVWqk#{UD`sVTD~G3e_60000$=05jzoqay%oL5E$nk0mbga81LXltpN000R47X(1@us>G5<<0=`bWK}L z*)(Wj&l*3QYGwhQKEm@`_xnXJcoH{MxX6L-SNxKDXY$g`j^KOu&Si2MBMMxa&SVa# z&Lc?aT-;vUf%8;GI+0 zR}_~^8`18GT5TAYB(R680UzU1$4>|(=32(P{Ds;NdQsam&+RY10b??AkslAj6g@T+auglWkzaSCr{7@KFgAqGnVPsj{(}LVwenUOI zq`?QdOOmk;XSAYfhi0o04@lh;YzJjAO;kZgD_VfKv2Chc zmL4yea%(IrC}33$4gFbHQqo;Mw=*J>KT0ea)rUE9C{>v10TB9xhz22cXet!ubI5gS z)%H_PUS2+)!dKng{5_@My?gftHJ&{)$Z+d1u2>&-^eIa>nx(1q*kYhr6_>-hbBFPxKkS6+!a;0(znUO1+qJ z_#wgU`6qhScRxORd0KUQ@2m?(Hl3fJZ!-ugr}RfnQ0t+%AnEj5zo;0r)X43$ASfm^ zqHqlj4dRl~`|%`9@gbL&ssp_5K8R`9IHmFyE|kUDe+_@%5pf6~7qaS=OcC)9vLX&v#ITg!>u2}_v8wR4l^`uN!QnT<_>PJwZb zNk+(I&TMR+F4KeKlBYL<+Gs1K2up!Xr*dQ|OrPKt|3m6e_ZeucL0^tUcU|HZgL8iA z$uc&w7|_879OB}Ia86xE#=kzOD|`?_B=M4|DE@iE`(CdSTQWge3Orx4g}t)bHbp)% zA=}S88iF2` zZ16il%l87UQT%vSrC&BeO3TjiuSS0jeH*!vSy)*3hJ%B{#b8Ggr7L?#?Usqc<%^t`;hJd~A{^B!FECoO!-sFt`tRil8k7m|9?Bfmhu;ju_MeE9Tl0k*e#L?cYLH|;-v{_Lo!A$yK%=|c&cCFJ5b1gpLSnp>}{!c%ZMUOQ{X`78QoQDwMd310dUo){!Sdoy`si%0 zP`*LJ1F#2cY6Q4C4-CA5#8ZQOdJh>oHIG7Pdu#ZA{=Ig7v|aL6enX-?BhNI4_@W?( zXfsKh>Lj1?7V$cN>2RUK*&?tgrAa>`-7I7B#~J5HF5P?aGUb|lC|LviP4T#@s=DjM`Cup0dYEQ3 z1EN^J`U;9XwD;J#j+z;3ov`j`(yp1~)MWokk*ckp4JD7KrXbb;qjt|2%oM*jH%qra zKW!7Q@c%bC9zGHK^70@qE*+%_BBzkMQRNh{PlOYF;ja{JaJ&nZue7=R-qF#a z`FV=nC7Kp%bk207+Maf`6!51OWM|hjG&KCySHW@eKRye~joUMf`J>X*2@Y>dfB9Ic z`!*jaM`t0emdMB=%yA-TNPPB%4X2rB?~aG3au+(>Bp6A=h^{*|zy-r#xUvB_CJqP+ zy`$jN;4(E^7O$)j-dC_c^P}S#8HBi1?GS@_Ti~c1GE~aKMv|-zvRk zzWtlauMXO?^Yh|bd*KEKQM{}tB2M3;I+XygE?WzWa;3&orxM}&`@;_%|9v#@;|?dU zKRJ*Vq+^wpiq!hMK^9O{hd&mv0`;zWzHv&H$@4Gw+kMPk4LbMhgOIlNzG@N}htdKd zNu=dzXOyAzjSBcYn4%Jzuc_c;HluVs)E43{5IzpkSc*K^7Q6RJDltkWAu!yR9=#z# zWRhv_XTDQ$A!FWl8y*=MDWwY5VnX>*lDcKUatRQg*+M1z_x<_|jho(CpP}~y=AEvA zcPe;>dA88NyaKBCU5u0}M5g`gd$yLSFWx)K-o9DCboiWI_XI<&T_8BeU+Pl=`dQa!Xr(#`YnXtf6dO zyA4f_H;HHSWWFb!F?*5LuAH6eEtkJDwczESi5*YtiF0FB5H{`l!$`MV^(wT5@oU3O2;fswDS6><9obs{ zD%no@g*5Dd`iC&9Z)sBV8F&6Z)~4Tf-4pFPBdS;|hV+LF?_556u{pTeG3hF?M@#_g z03->tI+Uh0pd4wyVyvRDa0*M)ip0^Y&w+vb-k-^`N0B#v&Y9Xa5d;c2>IBY0GQ@>` zm$-v(Wgj;RNBTtNLs}3s!b-CEC9feI#tvJr7<}jK|$>vJ^J8T-fD;pWxQo!rwr+z=x|LhmKfe;09zM4Rgo zwaBt1&%))?bn{A2DSF~^a?s;gn41>N1PXt2NtS$bae*&erI|*Ob{MJ9U~+t_3zad7 zMGXd$snpEQtXWlTSNyYlc{Y{AGd}1F?tiYN0WHRIBMMNvxaAwZIJ4%o530@_6K0n{ zu2jVktt{@)@>Cf~>_4{+I~fY_1Kh#Jn&4F)Kq`Ul_-v)&^nHFLrA)L1p;-24Q zJL7N!E#o2QKhl&+tF~*(eu;0Ab15aWqZk$8~pily@asUFiqFD8K zJ;jQN+%#kGQ=I*fHy0C&Y50AA73uq&uO_y?>mcEJ^*GQ(-KEPdd(=tr_Q>&Z8cwKD`dC&Van_$(N)B2+L%W6FH`eKK zCZ^`P!wZoeiye`IjOtqHfB|h67sAY6S^&xoYL2}z5>3gT$l7?YS@^T@>&o`z$XJds z;Z({fbki>l*2$@`vIr8VGyCZ=^jeC6c*rZ*t?10?0U1H6>Z@*61}F`vIruigP>#FQ zdA;gvW~us@9IK3M%E&<$jGYnQOEQeE8+i8gMOdWET-W`=iBo?mOM&;2&Qu0Wy*P;? z1hGr^=n28F{0PzhwK0Js`OmGF`vs(Po${^81(bl@?JV;QBs{s*EOd7<2+_40PEL?B`Fc=>ivgy z$Xie+7eM!uZRY5H-plru>f`r&U+>;aEJA~CJK9{hn9b7Z2XEfP*in}a8aSIB?Q`5> zsVpwjBw@Z+Q#kUT{A!JHMst7j z!nmG1ud~Qnkqa&Qi%{;RM)?wQL;_FTnAx|u$OXU%#~a54GPVMv(9@G0vcM)%W5YG9FwLIh5 zj#Ejbtq~BI_nxXMG!4eiade(bdwC#5BJ}&XLh-KJb1%>Af5LH!07yyVx%kPUU?1Jf z0hx{0yYZ8i0f8hIEbrtrHv75_8#Ht(I%3)Joe1;J25pct<^CSJDGk}Dg*NE)>YqOr zya-XZzydYYE!wCEiby*Y57lG9)>aVFxTU+HMg-W0w4Ids!)=llM5chIMMhJc}Y7 zl3s+}e**fz$|T5rt3`jTM4-|q|C4AT5v2NT@cerjZdS*$Kq!YG@BtizFfw9^Mw0^% zCk>;RBaiQ4WFtF1`cTYo&D_^Py>|Sxtw6~I6SykD*?(%XRxjw-w=)#-J)&;HN$lej z?Yet#s@VQ3T(E+J2ss4dd~0TE%EcHc z+2|sCHz=msdwDwRG(^4v7Fz;dw*ZOhOLIUG+`Er$Y*^_6S3h8oOIha}^IJcEY9iF0 zXV*XogpigcQ76mD&3eHO=YfjZ2i_lRVUoDDs^mFfC)|&48OR+wpoy%p>*>iXdxcq8 zns)I|Iw_PiCh^w(+s37Z>d7xO?aq3d&xz-^Msi(%OV?U9=eE6P32=bqJhJniC06n6 zN`ViIiys8V6mcBZ3rW!Q=!e342Q-Xtprochlt8i^tY-7pwB}uP{9%9&MQM zkqZ|j6RWKandaXos8|zjE-o&murM&6gQK!gmaZDC6ZC<$_P06_pX-(VqoLO>9Zfgj ze&Ws|S5P}8K)Bt<8hLx9ZPwRX-_f{|{+bCHf=TyL{9UVDIn(t>@g+R&>WM^nn^D>{ z{${dn3~?hPB~=E@{7Yt{QZ&wmVD*a$aQ&a8c=Xj~>u9Uy*)V?&J3X}^;zQFo_x{)d z`jKthMv>5o{vvRO?og0;85#-Ek5s(%ekP?0(DpJb1*32nNiw-lyMi4b!DPj|l_5yE zRFRjR$+UTU6}V3OwzU;n}l>AdT2sA)+7zZG$ItZwExcu`UZjR-8xr=)F zOk7F?-Q?E$C{EQD*EG=;Je_gBF~jD6{QyOj!RMGRq``aWaf7E?k?9vM4*EaMYir$y zGvB@XLX54vBX@4-MkaR7`iT(($}eC0C>?`)+Wm#vA~iJP#a0*Rd1vlvMi@$7Kc7ux zS481cATSa8{`1a_8E}10yO+{2tYX-timpQBzV7DOPjQ7fKw-<0*&bMQj zEdf>`Jvx#jMu%mAtRwWVU%!ryrWCW=YGn7F7mGM_aoyQiY4%;{DU=|G>nTgc3kzWo z1I4ILC%kvh}dHREp7d{=H{SR(0HgpxV@BV<3E-ib@`n@DWTApKju9&An-o z@u_FvXl!jas@Q1xRi}09%x`D?Z{Z(2zSD~fDo1vCV-TeWgnS8Fq=qplDFf>-~2qANGN z&1bKbzpq8bISwgYHZm8`#O!QdCk(&OwUr@mv|(S^ebv|MQIUC{ZrR$=NHLCSy{xxu z1H(kM??P*g75137?42S7D9?2LkV=FtsU?CwYnkj(U)fJ5Ivq9gJLz0eoZQf)C}3yTMk%WNY@E-i=M{s}EroIWwX4F=--#)P34C$IUi zR&n|PK?x8nNQi9ti^zSU6Us>iKYWs7l6wS0M7CEa1n(>`@BA7}E-1VBY%dOA!=d>2 z<`GDY?04OD4YTM~S!>1Qhl`AD%56u^-sstdLg+x}=V zgOin{8(Z9}ry1~34Kk6i^wv^(^MQ*q%pET*Vjy9mz}yK>Vu5awK`Vt)ja(h90znyJ z9zA-r=39+%nvKwJDcRE0j!$Pfzu!rd2(Y60FCp+wH;B1QOI>GCOe@l+Ip`&`DfKf| zlln|&=C?}SvFm$``;#EVGt9)gezT4U@eI#BZ$%sXDIOf&I~RsNXys|~GfMJaO7Vn-FH z$BJPBxxO>eCsp1&MHSE*e|@RM8Xw3LkIzv6cC&sRGLAwi#GEti0gDmvoH(sIY@f&$CC61+otp^WZ|?fzfF zJ%Ai4B?FE>X88caSPSQs%XGQ%z}Jk;JzhV|<}lwgae%uShXNt5`@1`w!3$9adh&^D z7D>WOosHV9Bc}LN+Atr7J@Gp53^HnEx@R$F#Gn^`P#DKU^=nnh126RfPMZ$l9}Yls zU$KGDPbkPuPxm~B$pkzM)T$XOq*8W0#x5sVdDV+SQ|Uo+1A{$0W(hggT${t0I6h;s=A5-@)ns%?+Al=TO@ zn>%0p)vmpqwO@^pq`*4%z=+um%qtZ@CKg%-l9qXdL&uT>!s0tvjsR9y`^rc)YQlj^ z+wW~xpXnm&Za}pRa2shkN#Fyh_!bDm=HQs%;9!D*xrjQ4$b@0h%gv|;-_?C_-|jmr z4%$S(S?Coh7y(mFtTMNo?hNv0)BBK$_i#Q(fTCz2j*=pl)w{|oJ}bg4pek!TYXgI6oSHm=d5w0FA9^4D!{5G3qlHB=B?4Y4Vpz%voDB<6 z%0%6d9*Bgih*AF)Q%lX{dPWydUw)x!322z-O-!FGXQu2$0D6GaNAl_)I6~uiq}sj^8Ofy zucI~W%g0LA8M1Cmz!uvSWrL>x4#wBsgQvlBb5BleJ4t$Jd%EWW-vR`;Sct^Cp7>mj+1O2&KYcPOCIt(_;L9?8OFsLS?VFf z&7uw40tSlP)NV1oR1GNG$t^`?7`XW=gBD{*t&HVqBDo$d5jB6P-2y##l90bM9miYX zihv73YZ&nxAexmO88n&NFKbEhzFF{)%y5PqMgT%!I~F)MH}``-%hN8Vjj>+p|8*sMrky3`#bg2GRp(A%7y2|~-JH?QU3)QU|4hLVY0`HB8Iwsk(G`*`dJ*#vg<#6|b-A>8 zM+9l)u_M4o4)#102apMT8k9eqt>3Vhx{YJvrx8QmOgH-|zDdOAfbY8DEXbO0cLP~Mo9+zFAOkV1G|FlPB4#5 zO#ZA1g{{?_oBg#~B!38Ww73T~7pnGPExeJ9gawQ!!e{&St z2fl#tps)UvMePlJ7aLJifa=1(AFe%gtvJ3x@7ur zw^SXbOpi5>u<>2Yt72-br=y6T6a#qawpRbV8r@a-l3RBXO8~?WvlovM zz9CH>ndo{(HT8+3OaV{_^=qr@{B5-MKXDP@6$AfZj_N0_g~Qq4)Da0dwdLh}^C9!; zU(ec5+54L%9|l)@><6$Xr35ucbAe86ooBmy^hopyvj=B|^t4i6XTSa*h{+-vXxCn0 zxN^N8T=+qcCmm>Jj*3nLasdl`J9Tw+otuY5WT#t7aZJ?_c3jvt_WwJhXve+9EQ%Kh zZ#LE_zJ^>>|0y=mg%Qe%*PHg3(m!AckzOlpOFlC#9VpJ1x)P7+gqHxHI8!SPV9`tj z7n$lFhQ|>>DhT1!(U%<8WSj#)T)4&)?K$LRv_`Z~jrA-v@^mJy|Gk?#m%e3BlO;z}tWTb7B(!S!r z+xm<5LNJgAQPKpg<8yk*{5uFIlw#_m0p#(pJoKrXM6&-({Aa0u7hx%QJ82Ps3?$v zOkxdRp)#uG`$JyRkuO(ahC^dDRrpWGQV4+Hq8~c31eCxR5LZ&L&y1|>&p*PQZ^x)JG{Yl17HC z7@`b-V$~=v5DXut3zV=~HuyaL>`Uk+;qEK67#u>Xbx5oR&<($X!pMEdqpZcX(w?KD zS820l6o!m@sCj8fa9huGiCT{v#Cxoqk;}e8t9y#kZ-HhvoFD;G6)HdsM5!tFZT}`b z|Cpe8;v|c<>)WespOr{cfC6#l#|4IR^^J^dFATA zE!Wxb)a*RGU8Y%yz7ImZQXMdY9XPRn!WmZvo{@Q31U3^5`jk8r*ReY;pZ@<;gR%2B zxYcD*G?Y%3(m%$5EJG93fcJtweMG1_$9{&|Z4@*1h1AtM76pvr+D7Sb4KPMY(;*!F zVY|0}Tp&?hhoh>q$l3Ej=68yUXw8SrPkClQ)HrIuqm}ni7!nZ-f$EfH$d)P*Wf|x- z%?L4ndfwZ?wx8g>9O#TgTM=@0=3N*=pu|T9mjDG3z(+uK?|Z)el-xg@(%b~)INr! zW(I7=hcC(aWTMlcN^<0&yeo}-+s(v{ED0loSwgE~@}-ApSN2OmD{)cQ-b_(7rD>t0 zUYB82z)As-;5RarglPjFv@j&pu0{=L2T>pxYW&FI2^S+%JM?db1=w0?yo|qoUEK3r zBN-OqFJ-Hi79&lr9)3Zt{0*D1vcqdSt#J?#czP6sD8`2pe#^E~DQLbKql^>9m59Ru zpR(bEDxvQF{Qf&4%W$uz#2d84Cw0vQD z<+sq-U|t^zpg>ew2?C?Rp&?NNc!|gX!F4eTPmjIg48p3O8)uqB)Y@3{XP(~~U8DYT zV|0GswI^r0F0s8K= z#lDdB^}nHCL9tX=06u^V*1$F3WfO_iX^k#t4%%92^WnE_$A(b?;h%2U{t~ZjtU4qjUx`+&Fb33oF8_;mA+dB}b4T zyEJd;SJPUBB;Lg^0K^Ml|0X+kus=J%Yz#LeOM*vB98gAug-T4^JLMt=F<+!-0I?wf zboQI>Q1pG-y%+VjB-(H-1dT-5k=Lo00Qo_@{$eS9s02J8Z-i%5M`Aqa+z=a2Omk4C` z3~l{$=2T7X{wT@`mfleRKmgMy|M7jQFU>H+hE6Rp63;M}LnDrk18nH&h-X<;NRoC#co1Z`-**# z3h%mTTdV$|F1xH0-Q-Npu4|`jm7Lzn{Xv}UV;vs?gcrD(5zWrfd=+RaK7OyqRa-(Z??<^$+*X z!vhRhKb5Jkh}bJc5-;2Q{*v&eW-oAe4F+VwC!uIcrHQIDrtOet$&^ZLixzmASuM$U zne&)Ko`%b7Y7R^wC4>z$-gWR6^=6_Ke1>fO3-->7@@kX2H!ZhUW%{&o9?HP7^Kr43 zN=NJu{Y^XlYn?%uR0mLB??->L{C<&YQiWZCvfRv7R&(0X&tGw|7Qs+7^!R*>X;aS{ z1RBP%3kOOsYHmtfH22H#4|~nHv9>`y`i6T6jBbsMi4)NRqfGY*z=vG7VO*=eH_BV{ zJu>)L@>gAZR**#;0+gp%xRg_%2V7@|m9KxmF7!sFtB!8`&&LQ?wRToFZqg0ezU{U) zpNr3xxe_K)XA@v#;mNMbZj|7+ZuAu@mN#Na4FQl z*+8smq{8Y2*QHe#EAfbV((OrFY*For=Ozr)data5_4wzU>N5|{9pwEY=FnH#+N6Cp zO8p|SU1M`oC-zsi)`yWp`JDQ?RWof5PHJpO_91XhoDg*&c>><;a(BCoUXE?>DG43z zkNRyea(*2(u8iXyQII1F+8&8eZc3B|F4*u<1q2pY8YkF{~)KGa7HB;HUce zw>MmqLwTcC+!S7E&n%$7OH34U;PcOX_($V@xxp-BoDKB@~Zxmq3ZRDrN=E*p>e@h>mOLpJ< z2jj$9cRZMjyn^x*8OVa#s_{`K6y;lGh6j}y@8sZ2`HDg$1!UvXD6s+(hX|bs#Xx#} za5^CO1^o#gN*N&(2@dwMT@?)w=6GXBOaP^T&y15j&yQ5eVSTpCT@OxS4lUmt8y+NW zcQi~ISQ~lX+8=g`mm=^r#=A*&6W56Cvbo}9t_cI4OSj7g)bz=EpHLZz{+&P3`}KMB z*IOQ1UPRZ2`(Pg;aQ!{12|Ts_fb2U^7z8$bGj-$Y02{+a37sx4*Kc~rv)=DF@!rHzTu(R=q}3HN;c}g0yeT9{(!=M0ZrQ%Snv&LDT}hms)-2u@b}Oy zlU|7mFrjh<*MiAF&1Sgq1X9Uy+D%o6x4tISwbxOc;FnCJ!n6x0(dE6f(crS-!ephl*HENC#a>u$Xk^T_pE|nL|#}4Ty8S$GxFNnse2E@N>w`_ z^^8L@#FJ7@i%TgHaHT0UJPVv6R7<8h#B=aF_VkPsKU)0$Nd4hq#Ip;V{)1&`H)SZh z@Cwgme_d9_2mI%54|@6%9y*TchA#2@I>NMo5mLGR4q0odQN>_xixI6QUKhMB2;3R_ zK)tX5s&J7|0LJ|{nM5|^3`Gx8bH=$Q6pbGHo$N)0xZq5!$>k)36`}p+(P5ULaMJ3~ z3m2z&X(n4atmDDTdVu9=k*gh1W?A$|$r$ni7xz0w@Rw;~#fTe;TbYHE28y$MWf(|? zNJQQK+v%u0&0hc;m~$D2cXFbb{cyx|eLKT;osR#$-&Yl8gInF|P;|E_tOcRlu(nmGQDGe{R$CR7|m z4!K$r{hj6K>mPYZJgm&$v7o?V_^hUz?w-1ImCY`JISa(lqPdQx;OWG=g>XId{@14> zj)KT~bn_&f0)&#VQwGCWqDEh$a%|zuWt6oo?LN6<9r}1 zT8P;DgPj?=rUI4`-c@x>jXu;UYLV3FY!o?7T~c zV@x=KuS49lwiJI)M*w|hCNHqG@YiDOxy{7*@lwWzs1JY|2}A`(03XKHdaZa7r~56K zw=JG2c{C+q%!_H`EbfN?RwY{a^18ouf!PPC2Y0)XZ>9vi4GlfJFNEWPODFB548x>D zqTYiXvKRTX>@_Y_rd(u5meA6wmK4gs$*CEN2l`nvJ1luJz`@CyJP*L-bF~;#TWP#w z@%Z+9-Czn$!w1nKg%oGNAq@b96G{i1>;&U`*htNz_>)x1l;7!aj>@sM-RC3e;?q?! z(^FVBw(ENMko?~bQRd;By|bg1Urz8(qa8)%k>Z(UL+l;3^sja4A9MiEcK_DDl8t(~ zi_5fJx&M(jinDNm0FUa$G%wvP-U6u;m5)9#KR*F9iU-Iej%AMeLeNyRB5IfUkgzN~ z^umX4h?V%UO9}R%gVR$ww z&=Aew(Ut56^pnH#aqL!aEU{ApDp7G4U!Pj9@CMSOg>B3sSaAPUiz_D9cH>CS0e3Qk zfYP-Va;VaH7ZGg;6rl8L#y;;4;aMX8>+HW3@hy60rDJLt{h4ku?)S10d;%R)zP25>?@} zB9saelww2f081VJiw?nH(0KbeZx1=&QBkQ}{t#CWpE2#oRsKUDl_e8f}7XKWVz4 zyMOBdQJfav9*4k%C+7Ho;5QD>M(8?SSVFN*uNh;=XV#|@VVvektiXBc(aXx1Mpp>b z)zzK5zt!ucI}1}wLQ`;oM>p^9(w~|U(TiB1nq2~;=2bjy*Q5Q5_LSP>SwKqXiVuk` zL?DSuRPdp4C1>rC*3fRYJsgx4XuX20KhPwEyQpi7Y5(Nt7xDPbFeT!oodN)$xgeE` zeLpS375smmJ0GW;`}UCyGe}i-c~i%f#)FtGBoSZODdjOGn2aKbBTC5)^pXWZT)Mm{ zy7|%x!)dPxQIZ7)puls?8xG)`G(N5Ipo%r9o2>^Ibjy@L1nGJ}lOv=T6Z)a4W=o#< z2g^>8)qHRH#rGZ-uFLtP@EUWM+E=p12gnoPqe!7=!_U|d4iI+PfgRjz-^s2)G%h_m zb3yd*JK|uQsCA}>gW7`;p2VHSUj_xn1yxOt7whIP`s)(hw=`QEh3SiCf;R)w zxKMGlC_#|V0>;+rO7?WxA%QIby-KXqLfu@1Lmu_!zb|e;AzDMt?n?(OmcblemxDCF zd}hl{Q+TOAqu=b_$rE&tMYAQ%F;gIVHc4+Jn2{3&lQup5oQ00Ujdy{ja+I%)N$ymB zI;PZ}G}QajcLvIwb1b)CfR>vf&4~yqf}l#=pdI|n=YeFymVfeGOukO%$ZqD<;dxXj z1ON_T#Cb=b44ezw`FIXWPC^|2jLZ&og`Jr$8oAn~u0UYL7Z>W6&x)n4@!talG(13G z0IN7WOu<2T;xFB7plZksn~^gTr2gYyz=MuVmN$iI&+j+V&&!c(t>kvDHBB7|4`B7b4~Y-w^3_`%cuW!?vn3zxs7 zPrrP<`~I(XZ2@V+%DrFPu(3YxzB{kEPGa6yFgKw{7QOijaytR;p+qb@3tGu+7CBnq zYl7ROb2_4*q|8L717Y1jOEa)1u)qMvg$Y9L58IBM%I zIM%ibg|AE8LkTSReZ~cvSq*XYlXJ!!aR@^tRf2PAj){m^&gB`?vb@HSZ{AY`cfvIt zYLA=z4(3&Lftnh(_#YiIn*iVI=M%GSp#-@&00rGa$_0IEQrP?bBnKPL@yR{bPHdof5?ku#3ZtAR=dt;YPoo`&512D|o!r_F~z~ zhXs^46Ip%P@t+WCs7g;j>B{m|N}_w+D|+Ue?B5v3#lYAQ{7mk*`bvA`p&Ae*`*l0? z_;%=Qsc0Vwp((RAausfj`*ZPqK-||#W1WPg^8!+N`Bjb!QHcx50bI{)*&Cw&bvMk$ z7{|mGCSx4W*nVS*|6u6Dd}HqbCuxzk_2mac?$_^<1z;gB?L-KaOb>)DFT?4=409zo z-~<@i_1W31Cs7m*5+tc_bUg2Ee-shUdb_grCwDuESW8ET;WSykZYCIa6jr;j$d?NM zi`~^AE+FL879`=uv|$}zk1;Yd?8Use7AB;D9Vk`cN?*|T;#{9lt8e7A+Ex6N~H|PjX-bsV62zsE$iFvG38|W-gdTK ztYN|Qs9Ck(hD3+yKptB-FR*Y^*u0nDovWz0Ks0(A8FDH78pC;JYl>DRU{}n2Dos9l zpU_e0&h_p5cG%j6%~L{N65S1jC#g_)plemp-EavJ#3Fzkl;i@1>%OBC!?my&Nu6vY z(YcOHsDD{Y@=N_Z{NqSn*82j|BR)rOsO))97yqXnzv?JWK^Qe7q6Isd{kzMp@0>md zcbKiD zmkvNeBS~eT>AT|)r3ku%Lz@!3X>2_i_d+()iKn*U_D{OlY(ok*xu5jNa3p2vv#~=x zAW#E9!QXe&*s8?_6|^{m=~8RrkH`%j^dd}h#^GDfT5R^%s_f?^&Sol zT}LugaUH0Vjh-M!yKbMCm9 zI&(%}4@8X1->$d3&OZvr9XV3H4U{6Wu(hQ)4{-fKTM+iWgO)HPB4O3lSC6_wxUO`& zxQFF|>_eVhInG$@Eq&FvKt3L}we2J}w_oP#Mhb3H`29E^u!UldR6;T8E||2`V5Fud zPAWsH`OB%#hSLK&Woz-}CL$H|y8$XGY4CAMB|azZM1V5%T-g}ILtil6cYgfMku0Sj zyHj+C!tOM{fLjVPv^ou3w4Slu-RtQQG2^vvB_@%(zf;jB6eHS04zQ4DMYU?vygsqP z6bustg=!Gw$;kcsY=pAo254!i%71=W$?>|M>C!(R%OaVnDSh7Gli$gA8KHRuenAq& z1*8Q7%jFpNi;FInH*Um>1i^qjwiFR|&E7U<4N` z?*SBMCi<_8N}mdSBs5R&f`_+6LGJ)Q+^7Y;#k09~7Iq5o#M2KXa-S+;Wt%|`4Xc!X z_egHj!n(f&)O`kvhg{>f;3BgSTc{n`yQ>5k#%qIA_e7HGQ2N~P9KF8IR{T2hSXls6 zgsX{zG_fBp7HW0bI}XwJVD*yo*W+)MZj-J}Mu$_+Pq2(VqY(ncWX*DS_T{*6nuhj#MR#$EdCDK1=T8ejxvE(+tb zrP4+Te57%v#==8F9xpSbti|(jCFVtOyU}b)#rBb*m_V2O#n{R1QyCUjh>ZETv9}_% zu4f#0x%HoU!M>CQ1ooX?OaHUyg0R?W*5StI?(#hF6~5kFs1UY_0kz?#bB&WdaeY~xu6Lp0GbHNTVYswaLUQzuyScvj!E{r z{D{W*Jz){R{QO;4z)<<1sl$(F@CHjc>pCSQ@{^E{8JdI;gbJ`4MV#JNF6Yc=i|o@b z8fg(hQ`lgq5E%PQC@m;f<*w#g2neQT)6^dy{ScW^GupBQKI3d%7>U z(s@xuiDL#G{(mp5LxRCxyJfi8Ve7*=G8l!@OGGF*k@>7}|89y#MtAP#BgyC)y$f_A zgq$HYC(?!njf!c4z{5dK&UPWarQWwCoSu_=&7zawcE@k9@!jV3 zT}EJ=?eC`NXizPI3^ujHy+FU*C^Q^ZB=%nRlMzpy2K)LtSKn5|9pdI;aW$LfX=|dy z_paEL*0dB?a}3)POZ*j&z;pEcAjoe=*2TO20^PjNMjMfLsd|A{kj02#hh$~A`rSYe z={kJObbGZgGVsGfbaAnJ#6CA=u8DZqMfj`4s^yhsOSOZJuMt3XNX=lW_25bk%l=Y5 zBosX`tT=hj8yZ=t8p+ifKK3uQ=n)an-`{@ICUdupyUrF9OI zkjU#Q2dJIQgQY<8s^01IQEKW7O@7eh1H<3wh&Z&?r4C?K0-1Vb&~{L@Y@em5%6i!G zhG_K<=hRZWAmcZ{mNj*Zp4fw`>k~$6_im|U%KFY0{h037FSt$jL-T`_y(zP=UvW0e z6$Ng?+Byt_F;<6v8>yzjI{P*cYn)*d6MHT^_w0VPaeDX>yygP3?%LfzJqd|3V7!>| z6ZS+WROR7MmL2zlgURH}osSoqes}pN3kt3Wf$wklYp01N1e)E5kRg#=yV9p~#L8GF zbIT403BpKp44F!@Z-@V{iE|HU`v3p`Hp864oGOPouM-NPusLROm<}X4AEFdOa@@gL zr;*+fIaEqfRL95U9Nk8|AE@Oyo}fBpV^UDxxvp0DfiJU<@y+g)%1(=Lzg zOiugpBVy}JQ2|kVIxOJvo4YX4s|+d(B4p+HPy7~6yk&0zk?-A}8b!rLeHjb9v@6zf z+o(luhdPITx*_+Nj%cURGVMgjL&O6bb@99Y4_=My|J|R$pQS_4Qc+UXBHxNHc?68I zxp4uNJ~oGI^=9wB={Nke)AhkCgc_>Y^9?a1WFS-YZY#}($Dkv`x5R>$N#i=;u&aU= z;pRTWHFl`wfp7nD2w4rcjtPC~3;_Ru+(0BPORP`(q%0*%rXH6d=#-%o+>7JzRbRV> z_vlv({P20dyk~KHe|x+Y%qS%0ZatgogMR+5?E@Tydh$c$gN!KHDbR6;9k93+*sCfY z4a?al@`5w5HZxiwTtXZs{fH#WTCi92qq#NmIf*re@PVK*6Kkd?+hH$sHPIcZsc zdm^O?himi9cS;vGJ4YlP(DIHym-x-r-SNnIk+7Td<%h=`WuxG*t}Z^paS_yr0hxl3 z_*2wg+X${to!zmm#G~|Q4^DgB_1(pgZ*}YV!p?6XKjSc*qyerP^e#wZV%*JG!Weqs zg15i*>Uzu?S5!BJ=~MERLc6ms4f@~TMXQG!0E!TKg}r>=4CqHLny4Je<+tR_-fWIS z6M7$_Kg|;8l))YD^N%AlgEymOC`Go{>qjd+*uOrY5)^u@LwdhHaI@7>m3SdN<^)40yaVQK z=oMq7Ez0c@gvBbNS8;A+<+fJ6@va+rcEg6tI@VUt7O!WLtdzZwsI+1&Ly+=I&cG`y zEpJUTOVAV-f^tuA7g*-sx+x3_v9Z5ux}THbtBlxe-yGf4#g;+Wh~||=CGv1z6!Uky$t+Q^lhp4;h)?qW5&za~#@W2P|-qoXi>y2LxNE$lq5=8z90C3Dg zZ|Ne}cZbaifSlXU_oi&-%BzY}D<}n)!x}-wW-rb2zREuV2xY zKSW++Jj1=)_G5%rg<3|TJthrjTF@59>E}*cN{Gw)+GX&S$sgZXxp!r)x23=Y)^kjM zFID$S+41N=;h&2wQNrhu<7!~qJZy~bVH9WeOqvB}w$?WV@oJmC-tLq0G(qBgU90=( z8cpsb`907JRim}b0s-#jFfBj8Ktu!n%!j=LVxY$w(aaY%a}xo`M}nWeT9wK)6m))6 z0^!Y!Fob!}R8^i_JgqAE0;kJhkN2yl9%&Imtt zsqn^b%qQABX>?(CrT@8nTGpK>HxqYm*%8Sbe~Md~P%@gBWO$L`j`Ab>Mi(dZh-&NdX`wc2=lWU_1^SJ=Z206<7 zz?|NE{rdrP?^YXqp;_so#lmQ?osX~Wi#x9g3D!5FGw(s`AKvo1jXom%n`CnYveI$p z9xL>HANjpV`4HS|f7$+{oh~~OZ57wG4)!Nm;#@bVP(lH2aLI;(mD_?{(>!yCeo6%o ziW0u+U%2+AdNc7YElW_7+U2wI{&VrM3zIcyLTkf#CV~6J%z zXOs>@k9xjiAwp=M*YE6WgrP0EYYl^A_ju44URGE(1yE8UxtS}w9|m{S0Wgw-KIIML z^4(zagLK!l@ysUxlOC8Y_)>u=9(qI^B?PKtZTrGm1>eR5_Y1)$S))4SDh(Lc=y9^deZybb;}JL=Qup%UR2|Eh)-1Wp`{89Q zpJUo6c*E2fj`L?n2%(F9>r6zUGn`uOs?h{T_@@-X12MgAjNfVUerGi^1x2zziU-0P zPV9q+p*!wm6XGrer4yD_;_f-M#Gr&)6JG9buX}%24o4&L%Jx*07`;pMzoU)op3?I+ z6jA}MWDc9kO@5R>(TAw54{OYdlP%M_KK51D*=ge{f!2pV1J zt}bb=-rmiP6|A7uy-#)Ii0I=t^pCYh$PGgCqqh4@(U%AE75>S)Fl=Ddd5kfCm%X`y zlK)8}Wu$dCwB>NseUtsC1OUNyimgV*5^|ru5U7oOmnKkOw~t?yb(xj%z_XkOQkq|D z!cEBSYAMih$?>1f9hj8)+N5$8Ga5a#md!w&{;jh>AxTuwGIewbpObQ-y89i*&E2HT zR49N*Y&`dqI$H`@X#HnS;J_7YvA7Q=R|F*wxbl0=l7(Auo;0HDQ5m@0hBqA!oJCXg zd2W_BQ-3TfY;zYtQCQj6T7B4@2$g5RVsikiz&pRU;ria4u^uv7g&w**^Y)%F18%ac z922er|4FjZ0fsCO7hB)(ny07ab_4LY+oinzG^uYX zOBkTTr&Pd5)7|J5b)L`d?LOG_e1|op6G46}^w_;_{72rPq)i{v+)r@n6G<`bRLpS< zVcMuJ?EpwMtSzlG$*{$gElX2u1r!6)yN0L2xsnU?-Inp;HNR4X8z&YQe!4Opj!O<} z^Y!;9{E$>uOgbhs;kn&?yXP9U(6I>mpKM%|+jGA|ADI&;>x+QhvURPV`{@XcF_X{qa|&489GhjpNF&k)Y5Un!(G++QwJ9r39cdFdV6_agp& zm=vg000l2rOgeBN8-c28L1Mgo@% zq!Z#5{U3rZJEW_F{aNKwNRNa>UaoP-tX}8jgsoF9tLEt4p%uOmuW_FR5bZO7c5E6b zWf0~?k`3<-%PVn|*S|QHmuiBYwmi_QBIxeSMA{Chst@QSV`7^Cm_47*=%%aUh4{acv(s&1_$E)rBWc33B$7i<+5zg- zdOX;s?pU|_c=UPqVZu*78B3^ARLtm+un*gf`P}Y!jZ*?aFt~sqkP~Rv=Dn{dce~7U1WuTvs@6cURU=jBAtGEA{B)Z7m}{`L$|GhR>B z{&2?^iin@xCug1;l;-pTFAf#DrzPg)K#_kBk$;hy*CKEE9vQ6>G zkKSAT-x_~+|mQZe@R#m@0oy@>Hf zrXF9p7|X;KpFybe$W0*lj@>9HgIx-%SSg5vb6e*s_xd`bqHhDmKKmu)kL9snzd2v| z;@WSJTTn{B?)||5Vo^Gkg55X!Dg}K6ictF{1oBd&9kS51Fgq=HSrvm`8OXM0R^$%^ zW>SA56$%jISTA>wT13I!#QUWqGUZ}Mwf8h2aaTg|pr^gYrsTQb+Pj<0iQjb?zHtdO z=Os^kXqBvz7ai1euqI^MO6oRcdnkOn2O0ZofFok$gb} zbma1QO2)rt$>;T#l3@b5{7Lt%}J|S`=KSc`6 z+d2VRvD{wUbTfVS8Xg0?4Ki1{AXAmmm1;{^wXy&|LX~{HHBpe>%ECea35<32@xBNO}Mel zEG&|ZKR=0FO!)K&dvS>Co}S9SKOZ}rtTL=)c1GyNRr7FjT;G48?w10)dZtgG&=uJ| zb+R|hdOz$Y`J;yu-INEFw1TqDG5#_r8;neR!1;Bwv!$c@twn_!Yhs?4;xD1x@o2Z{!Zk=w_w!84gK_Y7qN z6+Qg+(VSY%hX(>a)uSO32(zcjdf0DQGssuqtab050bywCrSIB0HY^+w(1w+Q~nA+U7R=0Yumxf>=z7st@L&^n}QWaJ?+Jo@gm(q`$bS^^rb*C zJ0)JAX_3rxkauF<$mch^OkUJ;e(ia926uN&osOx`AP;GW<21{SoXy-VGQSB{IMZtK z_W88i9I74=?Z>aMP&4l>EgUwtt66?jFGT(3HV{n(Dmo}O0iLyXbqg=818KS^4bv zO|dS#g@cj2@LO(NUNwted6UIlQu1u?z56G3+XdzEs@&~fS&Xu|W*jha{2=5a;5{uH zKl}|na}jqi30N82artxUHDK*3vbn%4ve(4()Y9sOE0ITJ#^e+|@?eGqxk9BRdq%>2 zoD?xP^%-@0H{z~rBrT~EUzoRIFg3qHTbNG)xJjRgnpF1RQ{CXIO%nThT-~v2pnQpl zjcr%fN}$_lX75vGrD=Rk%VWV`As%yS=Gg0- z2pW55*GJK{$CdRltw})n%ZL2%%<8W)XtB8vb}E9pgXkqaTVq5)kPjj;-$zzu!@v8<($U75h9A?Ylq}D zm*!mRvFW^cz2`|mkzrItT;&sq_(mEs1yPxuNcxj7{24vt3`8~yG{aT3B`93Rq>0-8 zCI{H&MQ$Yb`&F2JY|qR)w*KnWVPT`t8wcHuP-17MG+3SzWBa^tqED$}s^fkY=;afI zt6PhMBl;k((D~Hms7On@N}=S;%9)>cD)DV0-qV+YHa*mvG3g)8vTIQ-KNGPX8(k$z zBDXV=Jb@4&1wu@nlvlQqd$dcm3VSV+ot&wzgL>XP^XzizN!QgX2jF6S>79$Nf2MFC z>5RWbZ_GIh`In3|$^4^cA@q@w6vQ2s=gY)l$E5Ks8Qr53Ps>k=p_{`xe>ICuPWiPX z3*t+<$86#U2*JAIwQINjqpJkWuc;iQSDDe(6b~0i2nIbM=!-v6usa`eb!me8&~Org ze&Km!>??fh@EBM!CMK((gvkEaW z76409ST|%I2Y!udja`n4Nv<3srVU4i6+4ULbs?niRknVxwU7zq{L0$o`^JawzvbzV zJTV}iOA;LQMgr!W3lnN_xbt6;+0mU!MfOt%R_9Q1sj9#)I0W;#9|RvjO{gY8|KTBr zvM=-_{~8%=r5{$yv!6XIaL>Kp+NYSJ@wtjwtc!f8l4kToLim^Ob9Ku}gRP8_Q7GiG zYcb{En=;3Q9PqyCL8y|(bn(-O*@iU}dj4NX!zTleBeLrTUsA?Y$nK%`2N~#x8VO#cH zmZ>LU;du6#w64EXW<|35l-?>50KqN7-9<}|i)`CJf_gy2z(RTg@TDmwwe`90KdHxN z^x$(-o@)BXAzouQ{THHMz6oaXeVUbujbhh^Y&BlShdIdSZn%!GSZo4PX{^rafBO}v z)1Ouv{%t)PmjcWw3FcB@Z4(PPI48y|4^|RowoASDK>ycKU0tNd`KRuu-xgz^7IjM` zQr0G|<#e3|B3@MZ6jxsN3!EPFGPJ~MogaGeB{44UFEhIZ^>$O-X~gz<>7V%F1{=A# zOlT3`|8Tf(XmXBodV~-QZlkpVfKHsY?vGzyAvNw7x;@gHt5%H&_la#frGX=>lk&zi z0Ftq6a#SD&`~GzTt*n-~6Fh7_LQIw^XSj~ro-C5aY1K=C8VY1%`EGeu&^+j&-(VelEFvJ@Tycq_WSQ;-;bB|3++6qA5==B z7zbK_vJM7UYj)i}lTu+>89F*fYsFtEeH#)Xr?!AG%aX_=JI{2{3uWUQr)k9U4{ICi z9G-hiOUWD;lmSX^w}w`Kc1jmzQLKfJj3dDsw+daU4FM<4Vsx-iN^>;I?~yRr?!$Hh zDMwsnD_q5)g+CM{?JeRBInvm zPO|GRvhNHmE!9QRf{L5m_+0c3N0xLi+Oiswi=@MUMPN5qEi7~%*B%vWmCJ;gDb&9Z z@a;59m#E+UErQxtlx7ktTGN@aSJI)%tQS03!pbx~A{*s4(*Q;6P!sKTX>puhB&#sl zb9GJ-1P4b80#ckuFpLyYfna4L)tMq4sZsMl6Z8n$8S&dnS@04>LKW=B`8du@v18dn zjwc2$_gX{N4PsB6o7T)ov-_F@MVn>9$c8XUumeo}K;}V+t?>GuYvE$G0HEM;cLUK* zMhHn>T3*fo1;L9Qz!f_aF+sl*n*~(T3e`Dapj5JJDSF`NYls8P{filX3Ld+v_ckW% z8mQ17q#{O8=aYhE6Q45m3>0U|HZ@9V?jo!K6}afxL7da}Ehh2s0b zSZ*>(1Ou88cdfZ6j?$|l_ tsyQqJq>kB70Y*D9Sw-~!|G2*=SoPPCGOzg}7I6Ir*;+eVRakf@{yzcDhIaq} literal 0 HcmV?d00001 diff --git a/data/icons/full/media-playlist-repeat.png b/data/icons/full/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..089a4615501837e133361c7e3441b6c613686caa GIT binary patch literal 1780 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/media-stop.png b/data/icons/full/media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e9d1032f8dce8fb637e80787379b927c48d23e GIT binary patch literal 21921 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 R>$Cs>002ovPDHLkV1l^>VuJtx literal 0 HcmV?d00001 diff --git a/data/icons/full/nvidia.png b/data/icons/full/nvidia.png new file mode 100644 index 0000000000000000000000000000000000000000..154c7b6a15bb7684aa7b9a5a541825f47a05c67a GIT binary patch literal 61124 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 z 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 A=Kufz literal 0 HcmV?d00001 diff --git a/data/icons/full/play2.png b/data/icons/full/play2.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8c97a2f0a0d0d58ec38db8e98cdff12142b5f1 GIT binary patch literal 23580 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/pulseaudio.png b/data/icons/full/pulseaudio.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ddd78718d051358e38efa38fb0092071cd81d3 GIT binary patch literal 1594 zcmW+$2~bl<7~Z^`gwQ0Sh!Wr>Mj?U}2m;E{mlz_65+O#!3S$x=v=kvh22rr{5)KnC z175+SB7+w1RJ6qd3jqX`!CJMYopcI_j%HehqV~{E?LK$r?Y{lzpKt%~`@daVx@xTt zb1@SD;G;;Dso|PVd<-(2uiZyZz=cvENs|C@X(WzX{{rq8m8E2rZ7eaA?bMa#14&+q zJ|9(V*A?We^L2Tiw^=$f%UV{gNh`4TBr7+o44>!P zE`D5jbYV%|Cn>P3M-m=v+Kle>m-V3yxqxZ|F0EIJ(ahZ+e01>j1 zf#N7_u3n*L4Wi8y2I@55w6tn~Me9pKtmeXJk~A2!oAs?4M2`&sgz-tcRrnZ08USLI zST^IkY0OzAM69mq5-u=zQ7{md%1D2Rk-TuA=eRCe4z`2k9E5?=bnaHx`f#56xy8*3 zU(f1!%^*`aY5XQNPAi2rp_pkZBAYyE!It@W_f9KW>BZ*F1RuYMWIi%+s2OadN z7OuDy);)kNv+v3t6zc73{oB4vfdIc?%i5QlVrhC-o|b$jC5}q~I6}sh*~z&JhV=qS zMO$|wo?ci!xz_l1hS+OwydfS|Q;*Q(W$fuQrl$emXdf%2L z9~kWtEttg8|Bck`%URaxz~d27FjUut6*~{a2fGrJvtQJ*b%J2o!j5(TMUA0LAEKfE z8AD2hTT(xkl@dj_*P@Sx`=-_%3*6cIY;E3#*emI3chHoO@FUQyxVh0mi=K+(pg6-nw3#|V{B_Mp z-{bG*pV{Zj74-~oE?O15Q#>jIExJ?Zt>e#R-9A_Zy-d0qGmRg0)n|9{-};~7O-q&+ zYqu;wac6!~ap(Er>H%}&Y|L1rAi|4-WqH$8o#zKFg+box%%_8y@r3_{g_-7s+oo8p zp;u|jCbH;?z2U=(Pw7N>wk!Mhdxz{^!syKyvZCT zXkSRec{loIn7*+u?W;qJQa|-Uh;Z+hxclcP21y~)70{HLgay6&`f#TZ11Dn(Rz28S z>8?5!+MK6<_C#KiQTpEfJ7@AmM4VCf2H?sA{?G|JtI^nuzl-O_uwuRoK_Sl zmKW!FBZn7%r-XUOcTTR!yz0oS4Ub7zUq#3)Od}MSmTlHWcH) z<%#=T-Z_eQue)zuIRkI=Ta-qQ+_q!th4eB~T}wXKL_8dyIj9bWlTE^23cZ_aP!-C>JPnBW~8cI)JF9CWX}~ohK%-sMQ0N#ZS$&f033=GmF%KaYxy67 Cze6Gb literal 0 HcmV?d00001 diff --git a/data/icons/full/realtek.png b/data/icons/full/realtek.png new file mode 100644 index 0000000000000000000000000000000000000000..3c80da73f462c7fb6e47a48c84361928169f1d73 GIT binary patch literal 51953 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%0DfZJYktuCY%;Zd}^Xj$2Q^% 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/search.png b/data/icons/full/search.png new file mode 100644 index 0000000000000000000000000000000000000000..84b5c16a8381216ad5ecfda1248bee26c5d9a950 GIT binary patch literal 38265 zcmaHSWmHt}7w(y%OF&vA6s1E-kWN8DknZm8h5-?jRvMIUiJ=>Y6zT3R>5d_1?)?6D z-LH4nSrcDoJ?A}p@Auiy`|JqSk8%XK&u{?%Aow6JqXqyV)K?IIjfwg&a4WU~0D9nq zjHHIoufsNo&+}Q|)%!GeD=Vy)xn8j11HD8r5%V`b76l?pJswNlT2fhj!?0R1(GN}w zeF`K3P0Id9LXKHej?NQ>Z7Rn{${8XJ4a)A5_C+cu>cVaoEY%j%A1wx|QJ0MZ4@*3~ z1krz22L?GFyO+1sF`c!Qw^wBp9qDVynf6ilH`XKXcw164;P*kR@K*Qt?uIGNQw5xK zO2j8u6vc{$`{yekXn=jS6vE0WP&TLMEui@S{TUU+@G;kRAx3bxFj4wz+$Fe8Z6N=} zb}%2lM~UO?m))cZ32cI#TfzOcMiUB0hs8o2W|NlVZ}t>ioD`7&Ly+(Be9`-rC}a_* zc;LC0n{O@k5A4fH0QmZZ?gK968;%2$+8k4VX}$$}%0HbxBJXp#CCyuZ=$J>_gocq- zz2P8{7Wm#Q;|HvPV~43DO%LvS@2Ntq+#&j;aN~rv+uYux!*o~ zb6kX?^#v!4ir#D7iMHZ<`qC-T02R_tXvE_A@E=XsXMBv=$%QH7`mh!j^=uuLe<;+& z+u1VC$G=Lm$t_`#G&je8QL$=1u=C%)|Kq{SpPZE+H8QudO5RJODugQWii!@`d8GFi z6eKhm9KSjRpIXom?N=vHflM;oc29qR3J$AAYxx@RJsb~mOG~3hMxF=>3GLe0GttJC z-v`7Vt!-=wK3T)i_#$EV%mHAxva(A1^~=o7Enbm?BswmR*VXoODK9U(MGceVVh}C{ zCX>K5-RyQKy(gd}i@J*m>Zo2?MMjdWz1`j2wkBv?W+rXD^GRWgKXsw4mT1NI(S*V6 zzuRtGDJi-mJN;Y~%%r$;UXr&r^`Qri!RkUENx(U_@;M9y5u5}b>P%*osXwrZC%dZI z%ZkGitM{#oCNH96Vz`Bb{`~EY!Y7P-<9f@JrexJqf5a3bUeQOizk!OF-+zDP#fi-< zO`NC2#@2^EK0aQa?B+T5J!uva){5pJ#kJt2s-9=Zo0m-{uh~j=WB-@@cPF`@V@GFX zhlLXb2@jPU7>j?Z91XCZ&!PbY=wM|EdF5Pxz=RT$SiLV=<_!lSz#e5IjW%w>P^E)b z<@3vjz5esNx%%$YQ;hKNuT&!9J!7{Q2G3waYH$4~Lc|M?83Wb|o&cH8g#z*$Sbq4h zCn*FTCnJ6)w0Iqv?TiHZ`TJ`{XQ&jV{mjx1X==j9n@3&j^A5=cVY1}zQCrERXgWqC zKj2isSU_)X%u!?GM`D9s5PG&P_yxL}f+l|GH&c^TA*-IQ>X)>DOvHO?n{TqV(Y@b# z&3ZOnpKZFPKgD^ftSn=mbS$5vy0+9LIr2-iPrqo?Ey(5@>WSJe*2APS$O25Z(FlR8 zfSbuS<%pgWr=vq3hm%bG`M`s(a~C14q5a3 z7w|Q@5P7X9l*z53dP=LFtJK#;L&FvrCqrP7i*)RP$+8ge<>XRn#HYGV<^02ht6dTww1 zbdCnMcL|4VVD7gUaDm@WO9EQefOr>k8#oCdV((h4PY<8JtwO`{gCEaNra63!cd*TA zDhT5kW>G6=Q7a)WnbFeI(^H_cSbV~ylDX9rk?>3K7ISkmg_-&NDRjT0Q>7um1Xvqe zXXw{qzrH;_J{~<<6!^Xb*`Yba)p-cu98D@=Q&Lgk4zx@!ot!ktNJEv1@U%2tD{E^( z*NvXJrktElCZvCJNEfs(EfcFLTH}kJ;?E3%yEcsJX)w?Wwc!nt0Jal#@Xsepo^WNl z+rNmPdU|U4dJSXg3sUy>Y~_ySwe<~?Gc#Iu*;1YV>PVP;uH>Mu=RF@7p$46<%Mgr* zPog?ElPq-DfS}vuc&Ou1xiM|yQTYSu}YHuw9}-oh)&FHvBI#W9tCbZpb9)mP|wsJ78M zlXIq-Q;-m2e7TXswF^_NOLGHNj?JLl#E zxnKdm=$=Eu*73SYaeK{~=_z$joK;hXImGJ#m#y7AxdtzLBKKGW|=}=5|8fCAwLM$POqNORxkaS5Kf2`j|&C zd#yP?Qg-kpnMl}B=R719M5yVY6%7_2w&ag_pT8K-j}fY+D6@!r z{x6j*)N{`iQ3ciSa1*{f*ai>4?^flmz4b^}+}w;dZq@(?M+~M=wfS%(hn)itI2K($ z=8$^f@LM)~QCkvGSPy)2O19#B5qCx=Vqn(`Dy}AoBwt8RBoo`84s``UJ+1AO+dwX{ z4SX3L2F+=yv0p6`_w>ky7yf*y-{3VqUzb$jxHvbnY&hWc3stAWD2z9HDPW_hEupon z%ecG`b7l2h9Rv6(?(31Am$x}cH;-Ho3B?j08OeAA1nY+js<{9B`9lgs$MA9oMVv(p zK5Ua1L)uIhi&Sx2v4_+P&vfafb@wRR0*%j(RGWSboGAL>zR{szCi(_)P5g|-0%0Gc zaEMa(qEm3lX=t%tWr%y|q6rj$%QiPR?;amp>1zu((pWaE6{N&nESqzkZjvzR8t6R( ziD_o>1Rw`g2!QAB?sm-uuC9aj+V78*S0G5qrxAj{-aMbVIRzDUTTdz$cyrUd^?JcR z!8udx@u>@eritItWd?vEISIe z9Y_o!FL-F@I$;Y`z3q;q1Ax8M64B$3P{NA_@q5_@U&X0GIH7#qSHv&X>6RV@16nN1 zbA6bE>2}4Nb~cvIKV9l>IGcJcR1$1c7*EBQ8%!U$0|q_}L`(SfIU!?4gRXN#Ti~yn z{hRmZ+cS1xeiAM>rp@ zLUuZ{0#7BckCzD~I8!z^{$evQFhs{1Y;E)sznAOtx!Z&Jv1Rl>P!{aEGiL>Ydcn!9 zURlJX%xpnKfSoF$coK#*g=>r5k1j2qw9W_l~ zx>)g65cmE3nGnBXGvrGi(CN8$1JB$UMNYzICi1wxxP$dnBaLvuevV>9e15CtVC*~Z z!^WMe(SUz>i~fFldq+8_jMzP95vMzQxZpZHItloi^~(=$v0eq7RosWMB7WYE5saei zuk`iRSKD^-urO)wnz9NSil~Dx57`+g-cwRFb^Jx$9|fn|-Bd}~$#Z|iYYnixps_9yx^rt`AG2L;I(r=66b3u7VJ&78Gl$2e#qcv(WAl3*7eOOOeb&>im{$|brh zv&({g0hg2(qa`(YEoXfz(!Y6fo-4p?X23>va_>kCZkgs$Wh}SG{dFQ0#su;Pt;5~-epnK4U z7b2Wu@lV}5L_3x>Sbh0>xxyE;YY?W}Pta8B9$gG_w+2L9KU>an)_@naBu@WD%-*ab zZ&%4JMt7O%Z3;vTQ)O6Sv1Z`*#cVV`5%QL!2H0sBme@3z7#nmSNwnYQ$zefQ5A6-E+G}MRPkA)I4ir=1^<{D}E`N(s4ar5!@oQ}QO8Tr*O zes#z@inhaiKdSvH(lsq9(s=l8F}Mwxv+CA<1AD}R?}`b9jOLQAnmtCso|QHd&%hSS zWabQY9tLM!ewhK-k*Xf+Sr2!kwv*DMvcXSC@lMe~9amSxwXm0Dg9R#eN)A{XMClHE1G*q&a^tn<# zdv3A&KqS3`^-i3xr&K(^^SVGg7Rf)b3P%g5VeW;aLE6vn7s<$PGQUC=Z~I_yNV6Qg zita|)BsdAzDC*tRZ|$1H_4XJ&q{&+4%%ue=HRv22V-cgMcmu5-uU;EDi`+`7TPHDg zl)+$oL}w5;GRd_f*)VE((i5~f8+4>Cc0L|ge>7JWia-PjwKM~iG&GwfMOo`}-o_@b zB_rr>Yg)Pf?=l}bI~?OA()p$qTdoT}3EdfS4RZN@5h{&O@Z@|WitA&h$kjjh zVmS|rVB5s)to&ak4ZqJ%Ag2w#xDcHXm$>6i&b5YMVV#o0y86;_r1!ubmLjv!r%1vf zQFq+MGjM1H9rbB_{SoLh0ql-9T}Bs4x=nA2g-g0&nx;6PJnbZsvV*Rh!sF(bs6TevtZOan#`{E;_rG=;o#m^M) zTU(=75q})MFelkueXslQF7aH&=f3l+N7ob#d+uzcB@%hHw|P7sxJ2;4)$vu=b`L6d zX0MC18-R$;z_b=cT#lT>nT3ob#;(fR3DJX;vUg{reg~P_e1lxUonk?TiCKIO(xBiI z+M7{kN^ID8VKNQFM~kg@L2hZLhk4HI^iH#7b8C zzlURM=M&6!ARuy|6!r{om^vY3YZ?`q$-6nILOj7ewK961NBN7uC9oG>)_%|gMzDt% zve$&9FpYGd> zSM1<8Ncjp21xOna)Thf(mvOB={&++ahmVE6-qr@eUW^bv;T9D9t3E0sDk#Q%hOcl7 z%`QWb+Szfbcpey|N45|?(A=*gjFHo#&2g}=Y6#{e1*-gs&gO0f4E(s#dOEQYoQxVR zoa+|;yPA$Iwn_FDPI}3ryhvPODeTmh)aOk#!u!_fe2hw+xfV@ za}mn7g6M|EE*RhR9@DOgXa74>4Ajs*)hl==QAUCN8`N#rr@@9{awwCI|73SU-H*T^ zC(+nu%_s6$h?WSDRoQa{(u(jq?#@bqX>U}&UzBzGuc<2H3?{{bWM*v;kI8*}$10hPj){tQT*z&@ zJ!GAt1%h!yYsU%U$AHQ<*@wt*5Mei<3hn1Q1(yd>m+N76Di+CIde84_ppeU`)k3W6 zn2vUh`w3tfkmhRGGrHwk^>U{l$@^Rym1wQY_~|Sh{2g-Lw9|gpBarFy*mY~liBFg? zYytS7IND9mBYb>f3IB8s)f>^a#Omj9{*+%K1_V8B{z~ZEAEZ19+7LT#lM|gw$jq?3 z>B0#A%K1iwZ>SX7E+owJ_D-AG{scOnl2dkLx;=^(#sIr6*m$@(>nVbtWrZNW4M3pe z7Nvz_2L;H3s>A6-KZY4`Ed0z7URR;79JSS5_ImPr-4Z5W7G6;M=Yo91Y6?6l z$0mDt{DWHK0Y$>;?ZDRp&w>0zSc~^bCaMiNVOTG?iH*kR<>Bc%{fmvNHT`t{XJO8{ zU{!|VpQDg~S>t@(MpbK2bXS&WN*(MpYPkUo3ih9C%ysTLF;?zht+;{-;_rOzmWc*Hz3&6!)b`g$-hFP$a6@SHp z%ea_WS67e3@gKzRzsmVML@;H_=sw~V+dx#;LnEP)yX*mva=tsWw2?uWH}&6>OJF6bF=pZYGxu`m+n*1DMy# z(-TYa4+ElD$NyIRPe6&Q;(o3@{`qjQvH!yv9Z(cvI-`XEpXo;$Bi9=*{$>PV-atNm zU_Yojp03_|D}^j&@#P3JCVayVI7fHpBIzMMX{+><=(>_b*uOC`0mldS!V$RbcSCrCs>ULFc5O)n?ucPW>Xz7tcEHLoin4>H2y7Vrsg zlPNGZvGm{!KVDu892Ld-u4c0MmO@UhNl<8Dt~aXnyqhj&*qRp-n)}#(uHA5_TDfpd z){a=NX+MXg#jxDzX$93)9ppSxS0NHMUEH2Wb`}IZP=LR5N-zNEdaoJAF83WI;LBKn z1=Lk$$*4drDE|ZkW1PVIbJZ%NBwQT=9^_O+uP*x)DY$t4HGxH!mzVrULCu;oCh^T| zr|k*UV8DAha8$ajtqt~{oV9y!fT0@Y9UH^#R%q$ijp&l~ z*=*Tk-AqGD`5jS6`3{Dv8YiDEn) z^S?C|_FV+BZPTj?>K+N<5Fa}4)kk7rVvlcgWg`RCG~ezUiy@Rv@Ehf~@dUdFFG;;u zFR1Qe;&9Bk!yWF#bF9_=1|wsL==hCYfmXOtxfrZ%VNiPHV<(0IgI*9Qz|}QNp7r zUDG{7kJ%^SPv4)WE$(3RzSu`}AA*91AQP5Uk`sxk4<5^#h~?E=A>^H+F>&0XHQnh+ zTU@a$Ts!LTtlC6&^;5gjdX?h#EM|flWA)M&VV;Y8b zyK32ZB@6rnhP%HFv8RhZco-I+>17-G1f~yMPZy}_E6XACxFE&>=T+iOhlUIg{_V65 zPa4D^EMVj2=0-opUN~XGz5-{hcJP-D`ZGJ@0es4fGt<*oD&he<8Hd!3 zG^+DKB%3Lebad8RU4PF@c&*#RaPKTj?nsU0s@&md*FTK!uR;!ght`F$EkysF#t zF0a>qLot!yw@|JBs2;yQK4#$w1C6c1&Q$A9R z7%Nzy5R$UPexaH5@9KkL49NsF)W2`vE_#*g^~Sm!B(!2VPRR$kh#y%ud^dX*QIr{g z7)s;aJ5x;gYgGd*)j`Dl2b(}y!X7vBCx4C$n_DT|mj8>aIT*4-yxr0oveA7njxX^7 zx-u;wmQ&UZK`t0S@VkVcM+vb~tP(AIjXJ{TvIH-qMsidhlB>>>YLm~Q zSm;`L*L8`_3-`bSN6zEgJ78p_D^X<|XUzXo*uK5}B^I3RE-*zR+ZLh4JOH(|dAa-K zTlFG+pg;%P9qS_G3=+^5>^Yd|tz5(cQ|$#+BhQT=pei4ujjc8&UIQqBaSpjIY-{g~ zfw2PfHx$q^T+wWD0_5v!R~8n%CwH!o7W+Ork08%`EIEzSP0Rv5Comb)xw~Y_$;L~^ z%{-GG3i9uxfiGZ*omF1&W<6L6n7s@Um*p74nNDi|yPq6XSN!N#7N}EY--I>2g6UzU zrJV5rW}}H~^jrmf!%vUCUAtUGV{aB+Optx-gGfS~bWB=B&#g@WaEu{DODfSbzn z_HxPr7*L*!UZz{P@P8Co9cmZWVD)k0?%VFiVPs@VO>G>y;Ck+lNp^!L`p2G}+dtCq z(Lb``$&&f%eMiwR9VHu7qBjJ?wgY82qUZ`Q57P3Coq@_{loF1NL=G*9S~y~w9L?BD zVDxhF9E4q22!K{RfGyH<$W)1pjRDlQJ^ZMz})>o(yECo>ux7xx`3a%!n ziW`a=34~}fb4?%V9^3rb9qv6wEFQJpAA6p(pHwa`B#+UyMJBLus#(CF4dMjH>0s&QM(n>>L(jBkV7XiBPERKm$cO1;tpKmo6<^ zK7|0bQ(LZL&xroXRtFQzM>9}^g?0_b;d{+R3wa1bp|P?i#iOKb%vkmp+v)@Fv!jHF zaFE0#pZQv>Fv8UN#LKD0kt=&;!`;%Z8XXMH5INIMq~p4>fs}n~8a_VUYw$jN=Hdjq z5G(SQd5U=2KIx?`dCa%7%7yb2_F!2O$u4 z5=0`5b6OW)D)?Df_7?p zYgYt`ID*?H5_da}f?GJMd|5zPG?32CYq@##aco7{5cwVr!5e9Yi3UNO>)6X8?Pc!- z_IIF|n3eG$QW_so%4MilF$j11x?4g*e!SaJQ&J*XQo={eNP!St#4EesE$j4JQQ-tF z)F{&s=-ENuYEQ`MJ4V;@MS_O>XYJ0?th0Q#2L}3ui2t7#V2X6FR`0dL$x7Rjn<69w zqm|G?`oB`+I#|<bZ6tnyc|91iW%OE|b`l4AV9Sl2~G4cLSTu5OI^+#X}kYhUL0P z@|Kh2wvmcOu??N^bJ8i^B0+)&#TkL+2I4`Okui*%zHBClr*xrI4rV4b&PW`et};VZM(6cCJ!^%fL!66cvdz7kp9IM~CdZ zne%bF8z2LO7WA4t;Z7Sd+{hVU2L`yV;fm-yGn&n6d)p3gi&$;Ka*H^6$K@s8r23?i zit#$CxQa_`-}w*FahTOFoN;7$S;L=L-zy7eAPn!9u4BoSQ?`GqEA)6{-r`NMci7Qa zej0?O!%%7v^xr+!;;6N0)w5n>jwc<@OeEwxy9a1!^-0ictDo9S&Ps62S_Tu#$MM_f zy-OzY00oTQG^rr1+Dolx)!3&ut#LVhX3h6dCnJHDcl(;;HBmr-&8SoTl>;2QxbxO0 zYkJ!--V-gj(DvmIrAIe8Isf|#!v>SI{et*OUS1{R46D0+e2DwuEfWjYgG1R{rj?1k z+WITOWzk2c(P96k%y#`Tu!cq?kEQ6_0hlDmbrmrkq-~~!oL;q{ec{?pYr7w6cWYWu zK!_&APamA5@KK_vj`fjEg1-3SW#!d^2lCF|vhtK9^otQD77LrML{9Kc3v!Lnia|>$ zit+xRYQN#zwV*5eIG7m9PB1j233y$ftVy>xb-wWkwg|kf9A=?51Fse7xFF9v-*#KIY!aPS!}9fse2Bk1Xs;muIFAyu9GTZ30JbdE7Z=Fb#oR zXG1b`^p%Y}jz_<|M~6xRdh4&BgY0h~)~m^hrp(aRA5VR|=p~q$DLpXwR>@AS zF~E)pEkAsYzhI(o$21MX-YZvQ2EWVM;^f(LBs%Jjy6QIjP@vtf>{v9K?XAVj_3Llo zqt-KlMW_`|hygk}t}`=HO3|Z-cj?szbY$p_uzO6YHuO9ptMw{SBR-C!j9hpo)or8y zEmKp$&;ceOMD)eoUanv2j+}#!L z;96PX=`1z=D?TSwvz(bX11}~g#0E>bgiD~81%2oLE5R<2@a=Pq;2j$*gPVa{$nS2a zleHJzezyv{?oQjIvT9|*xWB*OTV6RZhJ{|4to=*y1fik?XEK^rxj^mmL{%3O>*((2 zm7JDVs-&zu`ioi!{!Cs!^+OBy_+igay$m1qmdTl_<-NIu123lo1~d9E;jMvK9}J75 z`Chc*^9>JvB>6jQ)d+r&9{BMuhBbh{0r<@uay4|-(s7fk5SBEn{y8nU^JVMP=M;x{ zPN8XE*2}u=s6wCZH@_T6`;5@SGk~lc!qwjAq)6^s)~2&+JLd3h4eqrffRH}Di4*@{KA5oTrJP6gre^yISg>Tn=n z@H4~G%PV<)-X5RO*oUezY<`RHE&pQ78F>-+{QfI-{pIU&Q73;niUVYHb-8BPA4e&6sANZ%haNLv-Cxc2nR-RJn4>8^r<^LuT!I-QVW9>zH%Hbw~> zh-d|1UllwygH+}-j4>Wzc!KP5=1kR!J`#PT;+@&YLc8r8n-QJ>Ls+Gk!~%N!5E10LCot0J^WE==ZbEmu~(Xlsj^}s zS9uq6rd9NMdM{s3czGt)X?9dzTK3C{Q0v#xq=)g282Jua!MeY$Yl=&hz0f~IsNMvD zXxi>b%$k!hO;RI3?~;(n=D-IB1=fw?G=tI6LKhU)42khh7e7nT6W51UKHFFla&cx% z+h?z>t>t)8CbAar7{Ro9dO{G~{?lKPli`i3H`?2jvag_899vqYx371P_Ap2vRf;C_ zCv6L@3%Q0zhE@8^aF}LNJmxX}S~qZbF}43ULYK z*9L~|FDiILnos;Npn*36I4uNCBIli7=>`?LpJo`g&CBrAy~>yMvgL-)luU;1*}DU^ zg=&}APD~ra&px5hCzW9VP75{GCp3;UM-JM961?I9JD`r|40+~Ua(S*rFJ`uSHa;+s zJG+|2=r0u(YU$P2R#_@y1?8vlU|c3$!=GGNk`PG#y~7*M>w0E3woY9v08HZ^mKWUE z>muxe*K${?-Zdt_Hg?vHAuHQ{ioPflDIYetJ z7YaEsv-kIIFK7zvkJhQMeJ^;nNwV{AXHqaW{mI9*5cODU$EhLX)gEpP2_5$o53 zVZasaQvo?q876poq3bMIZ*2p<8S0?FDqN^Df@>r`(Jg;Mh?f6X8=^T8hUq zeTp(Br8VL2dH69V7`8r(dcCAm)*thhaakufNk=`>La{V?X(Cb}i(Qx_=#Q{<>Hz#I z^&yBw=xAJBnR$WrGHc3$IR*2`}Hr5=@Pq&)=@ElAf_9i*9)_n#wU zzPcsNjSWL;md-iB}ej~UBGKe<^9&ak$_+D?hmF3!lwYO{DR#i_FfM2K~*UB_tfR# zJGN)uc~y<}{5{Jy(jQseI9e(@SBpXB&e3t3w|O>of$JY`*w#E} zf-p_mYJkqiv(ug1)x2aR!mAHTMnaVH_S3dt=YZg6h?4Cu3Uw9?w9r1R&s7CFN`e#} zg!p#Ya`d>eUz~CrkD6I#7gmz&73#N!zx5tCXFeOWqELtmulKC|p_FWZyrT{ih$zDZ zjwBi^`DGd$YN`fR9d1Lv=^Tt!DW8Mcc>8O>8Tv8DnSL6U$z3@? zhFxFoiKx^k^FUK@$bM*H@s|8j20MA1O({_oe0a2&5yzyr^ea%$jft0OVFhP4d5064mJ4Z2q=DZkgxGRe)1D6QQ{b@fTbsHlRdrC)Y`-rz&v*PaiYp1xmYq2sg| z8>m9<{m0xjet5upkmKKfK2^7@BoV1Tpn(Z6%d9 z8B`>G7>{@8tY%NX@Ktpt`i;_<>y9tp27j}CzZoIeU&si!`O*Py?ChL``davdb{%%# z?1|YbsD2b%$x`!mpT6v8O%I^9XA9zZvuhJ(9K#}^mvC388QXEzfvloEI8hYa5k2x| zutnNg){V~Zdh5hd6CJX}kcF%cjN;LgVr5rDJ)RH5R61I8zQ4Xa9?&0uAK(8^s;9Qr z!%FObwqAGOReZ!+LWn1Y35h%hV1psg$M4CM{`A#T9N@f3WUxu3$pE3(6KSUVNr~-u z+7Ha3Zv|9Vp;mgIWM8rrAg`+@kkF(~Z4STHtoV}OxOX&hHldaN{ z--`0`W{$D|HVS-6D|8Wl{;Gy6=DHwMWKu~mRLa^sJJX4_(a5QgWJr3-P+V|4nT zds;i+>IoS6Z!CDmXT4RY-lo;Pr-1UujVN!b7@Uy`piVD#aD>SzDK zl9_GZJ(ueR9H`aG^`p`*U-wn#Zn4dW~c)?z~9ySaOu5r zRI_!M*BZB8YH8FcDMrcUrW03vnPQL6^u@S-eZJOD z{|NWY*$QM~Iv$+BcnI1k(+C2FwYZvnR1zT!)tU6hKCRGVQR4U*k`Y-d!a> z%l3Mc2RIQ2J=Lrs4w8~4LMO*#9c$YI(KEN#K{0Tr=On_wUuD@~zbY35Lj-t<-0~l) zDoPcq-yKuFm*MN#@G|w4{E2$86#HWiR#%o`OHH~g#Ymvk3zia0pa84Elch@O3ixU+ zOnUUP9wp%9o9fBDEVPnQ$~h=3+#?=-gTJniq2i?`dt!c3&(Hr%0pS*fQD=%m$UY2gnhqV zh199v6naed2G(`xva#1FOSK0@dIQAN| z{XB_%#W!5)vBv)z%NIu)(<4{wAtZ|jnEQ@Rbj?~JxjnYO`P_wO8@v{5tE*?uvzKZm zGc+<{gfkJi$MIy3IQULu&7a*A(`0>oeP-sGmY@4jx-~Q^^gxI*JS|Qq`OVA1F#`47 z2_ji#TrSsFe~W&yz#_ccrdCtz?$?{0$NWf4IJ)$`wx^6W&uBliIwThL?Yp79&XjL% zPUJC5Pd69t@*EJ6*1DkEKhOM7_Y=1C&(i-(Z}j^j{BELfCv53wQu5M*%|^qK6|xuI zftAf0vrj2(qCQ)8&&wu_!U{>JTqhv~1_&xkZnCaXTwQot{P8_n(g45|jM3<+|JOAyL zwwR~af7YeQD=Hqm55NcbJ@>~c8@!XR3BC`3G;_qEGEX?) z9k@FmxS`3C$g>piDM_zUO5y2*n@Ci0p0t(iBYzje6gIvi?(+)5Ln=P7@Ea;9+wBL| z#1eId$6pI8XxbNCJ6S9^i<+o9id(Xzm^jS)dukf~{#NtxeFy7i>!HN3zuMT?cz&W3 zZpk|}yAXb$GU{!t`Y33Qy_yx6t5^5yO<*j5KNZg~Yae?-uo=(kS)#Zns3!C_UEf7p z_2NnuVYj$;Rw^4)%demz1tBdY7nk7dwA&{;EG-%PXbJgVpHg`L{KP;^GXD^lkAMB` z>-6W7JYS~Rl?U8XEt^z3%I`rx-**A3=g7W4oS8>QN6SsW)NSEX*!dL<1u_)9;onT< zm%pn$YtEyZNQ(W^>J3eVtWMh??4IVs#jrKlrfdkC3xa~*7zMLXC(qu}tZ0@LJat|a zf?k*~sd72~8sILlOETuZ`3zDO~cJ(>=t1Fs2ZksFe&N55tx zkfF2Z=k(pI9a}`{zq93Mn+m~1kyAH&f76R@Ca}OP`BdCrrYveWH8~?-$ubh}weA%> zeRm29@#uj*PaQp0u00D%#_$~T^ycs3j0A>4>737B@XNt>@Y{a=)$|@0*=9PMi9Cj4 zpxci>W?wawSb#s8h)3$(m{0!oD~G@TF`@mhawU0WyTa{b7LG;^5)n&?`?C0E#g3uS zv{)iLQA%LSvA(f*CISC%F9AZ)v#IkbIQvCZmMb&BvU-vxr|3r(lTk zYIjY4Nqov@d@|^*iCN%cKYaDol4Erh**>i>W{DkpQ3S)AO1)ooU^mIDMKmvk+0n0Q z#kzyBH~e%Vo$kz0gleCsrhDs-EY*XZD8tFQ$a?r#~0p zY@|cnDlsa)ZINdu??sIRF%WyOu#;_*so6EwS2R^)OR1mHe8nBC(lS%we^b1DFI|xP zHLire{qpozd8Y1W2xZ3x|lfaVZan%@bV&p9v9v&u%l8s1ZOtuBR z!Y|niC#@({q#)4Vw~<;~5ZlSWJXO|TyZF7FRf=)b_1IZt(k)~_K-5)Ht)+S_sXS|4 zQw13RHf)T!L9U;P1wwHdLG;*NH3w*6`c$v@JVx&n#|q4V@D~NP@AGZbyCD2GD5*ek z9v2YQ-7KBiHhfC6Ht#GZ&G+nr%nIi!K_%Fa*hVO$u%@QlKXXwk^h-L~)bm$Qo>kOJ zrZi$KUWgk0ohQwWbb!jU4!R??sDHSt9?`6>LdLP43LF47qq zzE#k?toNPm9I@iPtE)A$OD5}$)N2%EDLGKvSGXlM2`;1-{5aC0`@Hc@=XCP%LF{?= zUEyQ#1ck=k+Kg#N6Y_))+d<~Gba=T%^H0T&RLY;P0Z3f@(~3l6uA`RU=K~V)iTnKCAb9 z*=p9MjFi4x`7ft^`CmhdB-S#NLUk!BZ>Cl`ChtsQts=N@0z;gz8$q$>NCIgVloc_! zVm(z&!BkHR+~M`SVq_%w>0t3a@~2dQ<=6zTEfUV*7uGcNFg???alMz87O%2G6f;5O z_)3&_dAh26JD!n-f&iZaKcdifo7%$8YdHU>9dUrxJp5q2;8?5X?)CS|>Dl;Bpt}VJ zeDLW3Wh^|%L25oC$4HHBe-Wa$pU`DvRnXC$f`i*PsKd3VUNm!l;Vf{li~h|ISXYd^ z;T0uO0{=$gk?5KXMl?Ulc4TBW^HjC9?8NS|sZV6#*!*vH%_60mrG&S{wo5kHW9%hn zEa%iuvj^(laH^6S4Ejr5Qyf+wA58kC6K8GpyX` zd?;~WNI&~tg$@RQP9{>kix>)}+lKd5$n~?a2ihD!!jJrfS~FjT+C9}6y9(}nPujdN zhqCJ0fyBEUP4DPL#3X2bx!~L(SK1|p0hxepuC{AJ8iVfd)vy17I;OTr_bv@i?WYrh z--e)rI*_-H15O>9%tG4M69#P}B>+8b5jS}s=hkArpJr{TZKK+_#PHN3yOd{FzizeR zcEMVy?A5ZW=&v#9q@&--nMuG}OOxLlc_J^22NI~9Q$8KcXdC)^x(veq2K)Y+%u~Rn zs+Hu<7bM0|YyygH4k{!DLe7^hgksIpf5_*-4~pVG3N%Yy`vb7gAfLe%%^^U;9DJg&22DogA++!AKJc|AoCW4Bm4(3KXggVL z327dE_W7}}=%x^4h5m9IkAfdxnsP!OY*7(jD@X`#&bR3)cK{#j0$V2vgJlEb+I?!qEA za4^@@O$tieR_w<()k3(k@CJ*h{v8^LZWJ6zN@IEF=bDJ1349fg^R%Dw57VCp`E~h{ zCi+UxF?O^*o)-)#J`jFkK6GNswl`3!XrJU{*EX1GnJS&L>_t6@R8 zmMa*AQ&9ph$cCRNcsisbg_<9)GI;~~^$u&!KkOW8_lR@z&_3<0D|~m-hBamf3~Kc9 z4PMgOFq22cjHfC9lv$}L6B2fqlyBX&ALiP>AN0V@9Vp*OA{=r(@-O&5sK!ELd{+lL^i}OxU^`MN*F+FDWA8`uckJ`S}Za4GVAF}&O==E z#Tj;|?BllGKPnn!00^1ijygh>)Qxk4GEUnB)&(0^wxuhoM%{hA*S3uO?ePD+06LI{ zi7diqP(Ae==3@{ceLgVw*`~)G?IqbPmlivDg1*{5fAoJtIdrh+4+<(3=bk8$I*R!b zsH6^+ zkSi5DZz4J2Xn2g(LEqBT^OhrRh5Yo+Si|nOdH!!gxrea3d`eU{A;_T?B()*HK3&$% zUC$O=#qD^Nq2A7NR;auZmKYGKvz&L9kI1IQ!dzg#v?162+$j|hhOMDg4GfiJKk%ju z@qeeHqC!*fSkVn3C8_s$qkzDt9iW)gFf}dX_i(Z1{oO`b7w->zy(Zpg=hi+x4;|gz zlER{*Ql_Td#ai#Cl1Vo#^9)5Amg}%y)pl1aFBM_nC#Pecy40*GaeVbIecU58cq>(= zwTTEMy#Cj;YESoVRwu5%@ZMnlpx$`=&Mp*z<-0NaiL@@A(M3x~^VST_zaxyphTVj2 zm+EaYtsbU){Pk3FW#v3H$eRt*OvJv7LF~6+4nr z_)lhGrsIXzn?@PHalU1G<>HW40xR{T;ahiOq*|-DBsDed_Hc78fHuUh3>y+U1Qwmy z$h)E_D3aYFr$rIYvg1zF%iiPitb;ZlLKR_EPsme#1a=CQXpQ@JidB6Ia%*=oD^vUI zg}i7~HQR$;-v*VOt`xmG_~QIN=(bwB5w4cKToIFHH?8XBAAz$P8;*&{W{x@M?tecb+m4|-!~XLg6hFX&Cj=+UKm#2?`Cyoe6HsbG=U-w*&|YF ziXSI&ibM3|I0=#<$tMx}&A+7>K8${Svv*3#OZjQ0Ilums6>l+NrtmVu<5#-eq%+hU zR$&p2bqTN7=zmrx+Q<)(8rS8PzuPDhzD6FCt-!z%*6N(9h_D+vEUd$ae}QYn3CMgx z75s-*g8&4LlAanieWSq_2Aaa6-zTlw*S$f(gR>U_mp=ujwpw1Vbne{Tesf>??v^O4 zd$1_*lP96N>yWB`irwtjgXQMQ)mDK_41w7zSV2bok<4ptn(UQ z`T})r^lEs+J;sRvO3^^^NC*gAM_RU?uQoHNW{Be>7n3>b8tQrZh3DT3U?B^3$gjp*B}uE7yw*dkO=& zI+l?8RQoc7kasz;c*Vk-QvH9cLY~PTjH1eLOi{1-0A6&`eAyv&009-Y8N2tTPb#h#@f@fz?>B$upqLaP+w&C zd9rZq(hXR_(38S|#7J+eK16|)RnejWQ%?@@LTApsY5L!fnPkLL6EE|Sp2h3$THD3u zD&;sc_sh}KSWYxdI4)`iQLimvEuJlix*n0XfbpbeOfe-HS9zlV+e;nKh}<$5R`x5q zQc#b5{!H~WX)yl}QzvEZ-xqd)$g8JCod=+h@{f!4?Lmg1P|G}Wr$Zs#5R_Bt3ZHc` z@mY{&-oIcKibx^|1vT~dRI%pT+u+^PV3KzPRbGa$@{Eix)HLD$T7V$ARYn{v#;%Bc z3+tB@bq||Ul>ey-%(waoIypJj`P4n*6PlZun0Ld*?|o!6u!tY?q% zcf$1W43~-;@kskD@<+t9m9_XJom$b-gW#`#4>>2j-S>%TB2)?8-AZ_FC~D-u)4PsA z1^f5Sj{+KqUZ20r3-KMfYS+J;?oNQ|$S!!ERcDcGM#51;H}Cge z{$(kxW_jg;4Qw%VxDS6?SMMGa{AXDeTGA&z!Vc{YaRwB@w1Pdi8QdFjoF$Z&aZBfe=yeET-c z$Q%^#Pv!5N53JSa;H%}{!`QD@`9Y10i`>qVWo={Q>FMQ@oe5FCqy+emc?kRwc#tA| zIApFLdrmMutkMM`$m&*+K_Zdtk>oF}Of1sh9WSjz_jIu3>Gys?K~;ChZFFOJH-aI7 zLQz2>)|yXY7{Qm0zFc0~--_McirG8ML*x3^!ZRd-A^N`hT}egB-(vRZi^Y|TgTsmF z;z8BZ3;Nx;wl^omUt`C0;Z!eZ?+)1C<8hFJ)G*}=SGNs`tnuLCSo(ObQE-OOU4-*+ z+M2DJoMApFJ+P^VYsO?XAh&CavR(iPohqL=8k#Cs1!WZxMXeA`*vd#yQ)N&K2$=+{ ztlwWBq$f&PY5F-rx6@H$>z8-ee@z>&uV^f@(uvk9oJFl)H+PlZIUW>dO z$J<>`D=lny_^VH6X;7@cdh+boc|)&(7X}m4)9*(E8hv9wgT4U1W(m_0d{q$S<@W(B z6X7EqpajFy%O{UVFvaali5x0iE`jG2q5x!3fQ%)LDhUneDA}K5D-ox@N+U#`2f}CH z?nfXp3Fl8z1-k0N^nHX3F!3n*sY{I9KghqZBlSI+vWq4dzUaYv$2DchsuRaqC#A(& z{q&eR)N6Ytm>YUBb90*Je%P`7oUoHz{utv_ST3et0(RQEGoAt%Fi6Z{+<_;ffmUge`~v&{I2y)2 zr&9!X7!-fpcc+9A(Dmg6?ZWr>ccpZF1PS(6QeZ{tMNie0X|bQb4=A} z8!kHAysi1LS6MvajnXS8ywy7(gj^dn_e;F`Lp^eL6WX{Eul>+f>2;fiY3OM^Iz4*x zwBxWbjivq$-B(8c76#jEMK?z0`v-pZZA}1W*XKiq{93F1&fJ%pEFyfDAdi6xjJa%P zby3mrPFg@NGT!o`BW3LdWTh|X<3mW(Ke4^Fg$H2cPX+O5Dp<`AeN>$wA3jO+^#Dsw z(Rd|pdq0*pg?OUG)(TP^2;GG73+Q|W!@A0wbm4taCQSa~jUWbm%X5y~PMK zryr%R!cHT$*q;Wzk%q^=NB0oPFlK{2K{Bol6ZAI17miAKD?*FSXZ_@{*Vz}pBaVwk zGfKLJ!&gelgXpp2gDXsHzm3~Jj3|dC35QRtlx*+d(S6HdWc^pL09$jYktlz2U-^Eg_p2Y|BKwqDSV~y z_(N)18bb&@MBmdwUSSD;L_{!b z@_d~LO4#wHsByZc?Kvk>sLtTb5n!ym_lWxL-KypAVB#uc)~=TG>u==>dG^e&w+Y4M zvL{zP9SIAEAw~FC!$$wYH-_oqSV6#8UjOCxSMX1Z&^l|R0WYE%PeIk#^$?SR83TY3 zo^AZ0e<01Xberd1xwv0n$+};YFexE#jHWP(D5*!` zE%~qLIAdyoKEfS9_fu1IszVKh#w-0fx&+yW`RxGE%QvyO7?YSdi_gP}#88;Yj%3dkhnFyEcv%i7>l zN2dX9Q1%>}GE=u|W4dC}CN4_TuGMk)si08J^ww~`?=^&Ip2_JeQMk4c8U5pasb;P3 zqZ!-^B_#?S^hfD_it0H!pi9d z09M+e`y?+4#~AOd#=`cs{zN$mC&ZFkF-}-A;Nz|{U4;ft4A4&epM6S*^ar7H=i~ zX+tAx>{stbo;f7$fBM4RZa|pC-QkgY40iKlhy$eOsIWh|fflIXdW`>VE0&yJY*`U&tdYj5*|PG@gdSDSBiE zD1a0$JKBBxEdDhFT;xuNNlX93ZS}VN^Ybwe9&Ni)vYD$HN;x*(A!B)&3$P;Vdajq* zOxVP6Hs!tZv3HL7>$eyLE0z@eQO7of*Zh+txGTj@8P&)8AdNK~U3F?rrIyt|sg`bg!yD`(R zY~P>`zn|P@D$R;75=eI`gVOjCo`=MOtdzTqd~0Qre?tMZPRg_Wg?efdk`EJ-L+tp6 zi?w@uE^9>m$6OX5P%0%vDTT9pr}&ee_r6dZtph%%gOL=?qq2}BWKv+(zQo)`@6Dq? z-`CS23$u;nO8)+C4|f+md@3BqHPGJP-j_B$fZ zAaRONQU%J9{F~> zquT}#GAwNB{Zdwl#tu={Sm>(!;#ny7UrY0jAY@~pDxPu^M1lpvb=yH*X?#vAod?cR zg6M}OA$26hzS`H96qVo%c~_l$Go}y{Ro}RzrlGl%9`DYLE(LJ00N~%j8;-v_lJYh% zcWX=%3PQ;h#Z20PXau%BiE5ks&iJHYW$=T1A!}j&wy7`3*f^ukoQ%S3&C>xm#342?0az)O=Pg#0D{qnWD>*}g5>cl(Tc^#)mA69=J zAY!m^GLYVuqo&2K9E-Q9gn?RaytxX-Hy*3hD&1LZC6w@Yh6P9f8l)VC9W)<46q?~a z$t@T*X~8pYtkH;4@Z4l44SDW?8Zt5JxU4uL_OIroZr{n|>AC7Telaa%7E0__%|aaM zreoAqvj!GV$2=yU;nr)4&l>7Hj5t1&o%gw|?XL*yUyo^M)%BrYU;low_vZLy?f9-j zEh}qQ;gSS5Lc%7uz}8YsuK#=0T{A6(D6dxDwZz5#WH8R^xNLibN}GewQ&1g+@aFT3 zogGJVwRHm|r54HRWN2H^>dwKYzjKIwltyy20%i>>l~6WH}!JB#hqjV`}v?#gvAP?V)V zj1IV5vyf?YN_$f<_z$g5gs;2EtzlBhqy06o;_ok0cgH%(Uul~@QpQ9G5ay;qt0-aK zocsh5&Wv9m-RQOjr^L?yvTXgt$(i`e*q{Cp;4f~}RIn=8sMpM@TkN4j4foAf&2iL9 zdQRVB*M^!)%BRbqtu&is^x@IqNY1rP)~2GP3OE}BV)^gANpyJ!nz!J+2$>u+b8C0J z%J?>-18WCtt(~;g2>{(eTdcVu-;#XVVX9bEjFy$tqJv6yp%EAi2KV%81B z6W?~Q510I28L~zg3J_aPqBYOx)b2J}DQMsSUb<-id2SPYO@XqJtnXs^h0&HFgz_Lp z3OMu-LgpS*Pm&Zq6MJqPjPv zO4iVjtso=x-iOOzc^a231Evr5L{ZO$y)+wJh`R*?EC6gK`fX#)V^( z2b-%oLAN_^)z(%^@35fLyThlOr_mD|D^Rc72%EbQ7A|2f1`uG+8}0c5pI^D_gVdKa z;rGo~U<6)OHh4@C^%+v6^&>AS$=1%vZqLnFH&ci|1aVYtHAuYUhr?OU$u>-`?)F2W zzZQSo3RR?qo51`iUMbbSdl)3X!l_to=3%~mN{Y}q4Dsc3md^`@A8sGKWs+JwZ_L)8 z!fj!Wz05s&%RqAO7gEUt<2ntZWthV47=vbs5aqoSry~iHcoZ}SnSy%#J)Y>`mp*t% zt`)kK!NbE_mzTK3K0jC?j8B1qUB|=>CuU|We90~fx=uO_YdE)QBqsYFe}DWK02B%* z2kLFiZJ#icV#FPo+56#S-Sv?7bflQ98vwe@4oPy>YHFRyBXyk5J@d-fb-qSxk{sOv zO356O?D;wQ^%#XV*66bAdz~3|Vjzh)o4I(EB&}S3hwB1&inMzZ9HAE#qL+H5FdB%N z7|8X7y6VJXIJ{-z!EvFhIlNPjWOa5Z9#*~GX^y-eK8{w$Iqp5YL!9=YVvyf8~`XNAx>8U6xKL{;W(W*U%t@cLdLegGYDe%2CArHbq`hx!WPKA$`tI2%Ql35 z79YE5m6Cb-crj%NB#c>6Z8<5QB?1G2BCug`kqf_ zn?RzZoWguXctJf2cNUr|s?29G6dB}+AaZYw%U-=Brsr~qFt&sut}nVAn}dOj6GfHZ zj!8NH_@-ArhHMgV6WWOT7ST)i?e@>r+PJ(wdiYU!OFYx=LQB&xS#N-W=vJWCTbc~3 zQUo8eb5Vl;RK=bx{|RucUY_jc=l5u`kcpLt+z&AWy+mzf(uh4v9cwhIEdJxzysltr zxlxtDi$;T+?(+kLJiMZ@ak4SFolhXy+H#hh$ixtt(4>&Q0$k(D5Ry3m

    SYYa=yG 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/soundcard.png b/data/icons/full/soundcard.png new file mode 100644 index 0000000000000000000000000000000000000000..955b89b8e85183d0a01ee3f86c301c4880f18d48 GIT binary patch literal 27668 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 TA#Vey00000NkvXXu0mjfi=f9` literal 0 HcmV?d00001 diff --git a/data/icons/full/soundcard2.png b/data/icons/full/soundcard2.png new file mode 100644 index 0000000000000000000000000000000000000000..c23d4f287f95fae46b656cfeae4ecea93806da0a GIT binary patch literal 28722 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%0D~#sC2epi03j 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%0Ac9@Rsdx90whle@B#pJz{r|hZtXpR z@E?svP8e_yDH~A$5gb4%1GWqnX$aINh}&d*Q_+M;z&%@QbrG}M;%U!owi-T9`IYSG zBQX9D>()Wu(7Q z#_tTk7T2dHIVia$Km#!NQs}GH1F%md=W?ms{U0gZdt?3dgn#V#T;slbj$XfUQr%>G z2X}Rc$Jf`!c7&ub75b_cdWMqJ!VuL1AHD-wBBD`&h=oWgR!Yfgb&`;#jCh#h%1d`( z&#uilaQKt}$a4N-shkl6zT5!#Dlvdg5cqifiKFwMyzBT8t?BQG5Q@k&(M-Eu56sR@ z!MbKcZMfz7_KrZSMy+b9R_R?UBsVHeHOk8yssXW8-zTLsk+TG?00FBw5hzi3_N_Oa z0|34>`ey^cS4l+ji~!{sfu)(A0o?M+%1|Cy89o3&#@ZgPx>6Uru0n`Kc4%NT$n9*5 zrNNHv_3^YHT{?GEZXsX;K-H>G%4)97XE8Qkx&;?svIG0~9|Z(o5-I#k(N`%ebMrxI zfawDtokf4>pjIQ)BOWuTWKfH;tvB@eE)0 hz0XA$`1n%k{|676)D2mtN(=x1002ovPDHLkV1mPH1MUC- literal 0 HcmV?d00001 diff --git a/data/icons/full/speaker.png b/data/icons/full/speaker.png new file mode 100644 index 0000000000000000000000000000000000000000..80715c9e45414107434c3a7b661ccfc8bab450f7 GIT binary patch literal 14401 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/star-grey.png b/data/icons/full/star-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..bb47f5f345e992a937a1de71e126dadb62d0eeda GIT binary patch literal 7443 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/star.png b/data/icons/full/star.png new file mode 100644 index 0000000000000000000000000000000000000000..ecced10c2933fc5b71650f9225871e52ca5687aa GIT binary patch literal 33072 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\E-1Ulz-<=l+*hbi2iFfVs0n;#t7Ri&V3p+E6Dhz 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 b|AiGKz2#{tUSXdhaQCPxYARI7nFs$L8HM_V literal 0 HcmV?d00001 diff --git a/data/icons/full/strawberry-panel-grey.png b/data/icons/full/strawberry-panel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..75d8a1e5c9a1ae26e6459a8eea9af94fda2f953f GIT binary patch literal 371414 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

    pdiO26{;*nGFVcEv0 z>jboIjrw%b@tZb55r#Smr155tO8^z1a8%|BI1WlAu1vXm&0UwrRUW4c7p@H+HL)`0 z(f4YguExw{mgSrB&qf3uMwC@nE|Bp$W_D$C@dv$Ly2Q-ul!(6=xd7KV;1C$br|G_o zyXvg%czWGt=gV+rUT;{53U3>@>F_WY?B=&?3yi^nEHSC8ebc#0V)F@6ueP>A`fguDDe#}4w$Ntv*_*idrYV8bdcEJX3x<4B4?4PMrra(WK^t~A_tFi^wl z2+@9xI|e^_aZ1!VLxBbd`QCLR9MG8o%4F~|E`9e`Xk~>Ab=C=%-up6wYS#5%ZcwuU zYD98}J6G3gws6ptRSh2&&?ttRa0Hb-MAx0 zXjoyB&#}mZO4H`TqhHFf>Db*N5C^CThjC2*Zv0aw!WGDdGQ*#5s+WRgxAdd zCS$jL=}u(F?DOYC%YExYd<1!Zm(Vxuq_(`JFI7LYfBstL)1U2Mgr`SV9X|s~+HaAL z#;F+xV#=7ss@)( z7PExT12B(l0+A_!Z*c2GHb_m-T1KC7XdPF2%m!b^H-$EKtQTEsOuDkCXm^g?`n(xDQ} zNHhPW>=i*UoXe?GGPU606!GKhxjN+cr5f;F@^vXbeulQ$S-r^%7yP{Y=+^J5 z+e_uENp|C%thf4fyxpN7K<1k~swEwzoj^4~V z>QU3E@pBLp3zC(UmIeU}1QHaF%bfPV`kqJk+s;Lk*Fr9fi18MYOqT;C9#uH`b`)E3 zJ5iMVbnRL|x_gHC7|=!oj)n)HP5JMP>SpG5g}S&5+&=y(u5ro$C~3d+evM=8hB+3z zVc-=2{dD`#(1$zW?<*+Zk7W|DTbTGyQ&qE`HRmP6KQ#ApC(+7R;K8j|v)(u3I)4KL zbLaqaM>#McxsZpjfq!#AfszS!kX6M$$kv5TE4Z(qgX2$la4Y9gei-)~+7`i8>?D-6 zFqa!s$xBOmvWV8B8CQwkXXR~!gM-|u8qn$WJS`v9DEPzkO!#B_V?k~ZVkqd>(|5QrDQfeOwL0=7Fy=nWccc#w6(lQ{%HfHbSUhZG{BzUdJ32p-vopf1 zWHl{&*13edwXZ1oi^Irm0vqw~uiB>zIkhP96bPC$JKXBFf9q(TrCt?xmY$_aazXy} zle1*%=!awfxc@&~I#8PW6qb*B=1)4yO|9&m+XJu&dt222A?%KdXp60W{jRWWgziHQ z?XulxEo{;q`6F4G+hI+{D9)-6Yk=7T?PFbT1dS5B1J!jZds_L6X3aIImP-@jEO|EC zG}l=r44xV`GspN3lz+XYsR9Q0YVWNK-upSHHdh@bZpDaMWd)Nb?~{aJr;*h>(`Zan zAXC@pf2Owxw~~IrynFA_nW(GmS|EDSv(CRMMS7vkX3QCxK@CWqo6PZ2CJ+es3jVb0 zpyXl<%zf}vHEiy7a-x?zqi08gB??@}54Oz6>?m4YuTPk7*fbJ#9VK_*O#wHHaZ^Au zen0r$-usviE5dkx0x^7hyy_u`V(a?Ilu*%WfL`ELfSPQ*pul#+Zo>afNiUlF4QB=g zH3UpR8MPH<)ab9A+54Azo#^TFOXOytPmZEmOxkN2YglqAe)?sJ7pru(x$+-lcV+() zc1n>dz+VFOyYEe?3=9mI*%rL7WC1~8NoIZ3=vU-pUr=anG{M_u%${{HC~M(fc_DHL7?9-`34VM@28SHj}?sQxTKg6R^7$suf^3uXc3 zOztiMg;K^2w`G>3TiEn3Et4QV^h}V<11vx-g6dc6IW@8$HG4~Y28}TO)YAY33R8z0 z6wg^*9x*q6&bZfqB`&oJGR?03{z4>Auc(~@#6vNxoOs+4r*W?K=I*b`=KCz@WD1wJ zvxkjGuPE8lM;6?>PJ?NeAaMs?{&a^5L-#I*uK83B0dk#94W zWVEUEDz1pdGV$Ap`#419{w;o!xF>AKE$lJr%}m1`;_g>`QE2q9s`R0{o~Yd;EHD(Am@*zrfR8uL`!6xn>9lSW-86@Bqr-@^ zJ(^qPRthM2P@~vVk}8NL_jrU&j^twCA{vaMpZ3*sJAkBPGq_J=HDhqt=LSWK6SfDysusV-8=7{(g2ln+BjVo^!BxPEm{cQ3S>7P)_UX_H%= zaY(mj7uyOcZTRFWy%cLlS$ABvHW;K1f?+?V?)xLWenB4Vbf6b#Q`u>r=Y@Wdf z0*2{;Gknr-Yt?a@x8J`C>al6c{M)mq5%rkw7~>Xx=>49$_?l^y*U%I{3TNTXymz zU9Y-|x6@8QXxltCHg^9L<<9P2jpxJ4rqP2l(QO8a9GO9-6gNk3P+WI)2U)6bVG_|NSnh622Q7l8 zj4>U{f@EqE9`wC!Zl>g|f|0Y;S30)X$XXxpB>aPw2q4gd@JDZIyyjFkB4KUndMSFc zukc>M<~3UERVX@P&5!$FjRPs>sGpzs9B;Pw84?J-}LHXp`K04Keq@qSxLS2l1;AyG%%SpB{AaU-ff~0}m z!@xz7#)-#D_b|_zO5UVY{!thl&>6@=fXNf{If69-D7`Lm8U#;1+3-+`n18Weijzt* zMV?`{$+$SvB{yH+f4v3%^uDKC9g{-R5Nuldg)Xu#OISnTt?x!rOF@^of-|)uzNZgQ@#T06KZzXsXE3b;6+in{P zTd z?Y9b1R~%VM!)ZwH4d&j>RHk^y8d?4zA=eY-*-9!gFInsrA)Kx|T}`H~(HZ^i^$_qQB=uzl2Ey->@a`;wdf5gO5;63fun~JHll9Ej*~?4Z+`>Wt zpp_U%6o4L>3~O#f@jZ128{`%(Lrj%NzAldlY$Oe3qgU3}g~Y9TiD;+>8*n-YXI#B` zp{B}hz1C!!0!7CKv_voDHiIeV&U+e<#LwUvTt9(LuH-EKyZsYA$>JxcXYXPV96KhB zdnT9H{hDTbdU}o?WDoGuzD6KbR^jFM;9!?cvA3wC?%yRvk?lF_{!+pw{mGhZ6d` zaG%x&9&G57hP5Cc<_=!yfmCiwkj&tDX2pzW5V~MN$54fqZ?oZdJr7zsF{O(#;jwSG z7@0QGhQ`)6Mff8btQ!Fi7URtWej2!(hfG^7t~MbadykCfRqB(5x^06c6P)oyNI0<7 znJ)HA&11lIY1$aT4174%8`<&PHI73oSyAjS=2rLkXb#;?TLkZe-KgM?yYe5S7*)`x39{3FT#fQSrId2Zhw*4j?bHob`F;p@G%FE`obSl6C|p-&aQIXAp7T(JjyziSd>a(aa~O zdVwGlc9k@Zqt87-OX7iLHYny;ougEL7;tzFmg=R_aB~y3C&8b^k_>&ctw3z*Zf+z~ zl{U*dv6JOc^b&LhK%GI7+hg!HVUQ6qTv4-o&7#fGUFp69lD&A#x5e74qInLhKEE9v zpwGe=^hdGAbYR{S7`%SeX=@&PODmNb{$P)h{;T1S;iub~Xoq(hxJLKk6$CH}oFH&> z5Y~zD-0g^|TO4b3=$OTbw=fP{#mg{dn_|mdS;QLG9PMw=G|_ZCNhnbzScGw>t}YT# z3NLFDfW^KRxrUu=4Qmm|35!ojho~ zI7B>|7R?Dijl9-Hkm*dWuI7?^qlRf(~CU54~6H?ciQZB_8z9U-P}TI_n- zB^4L__~(EO|24qw4(Ux`K7_nDAc5`#sVXMYj62!Z?*Ca7Gq{I!QkZ_CKcnv|%ovqo zFwD}p$EH~PD1RFBxdS06DUiRNg#Qj28J*aoeg%bMW~y^kok@6;@r}qSHJog~1fP{J zzoFAUs!0FUphC*5c7v5|s7%Y{TF1+qq<93fHxm8f=79%+(Q(grC&IEWx5Zv&#Mz2P z2ZWB)i1b&;Ig%Ebi7bBb2|*y&C_Ivu@rPaQ#Y9JrNue2s!;YcyAd-6XUqOjf$=bJ4 z`+2|H$!*E#(`R*OYc6tJ_wWi-Rbilu6@U$$Sa7>e# zw~KM!n3RwQy*^d{79zKZr}|GcVl~)*0V_UrJXH0>-{1ebs9EOgq_od#Y)i1W2_%{K zGW+H0&5=vB(FOaj38)|50prhl;U1h;Ak{&4Xb>B@^OmMn(&C$7HvTvT&hiJ8Y(U4> z$EpB~1;-a`e$Sy2YcdTrIs2`Wg+|c|)^BO}9tL@IkY37{oBF_h7AeC$#{+vMwo3|z< z9&E6>$K$Slnaijt3yFKsy1r{nZc;TJ+r{Y7~n(#;?!I1muo7>5WWz~;5X8f^#$h}GNh+kD2ZGbFEcR1Dve>;GiH`}t&8F;l) zP4M#tZ*_)Ei6P$;H@E(4avnNSl>c!-6U0sNg6|toZ5Ji)2d?>1 zUR3L5A>{-dGq<%dv6Qs5zq}SlB+irH!!W=`SALiD_y^RYHa9g^lh4YZX-gV3;4Cd0 zH&+lJ_C5?=W$Lg|-hddGS4_WJ^;!d*TVM%@do6nmN^_~uQj03O-djqH4eLX1+F;IAcAfs z`qG^Au~6A>GB_+O$O3Ou5l` z-_099)J3w$H-q5ZtniP0;H4%3IB`3`>gBT$ZO_!t4yx#05+i$$Jc++X`fT~=vsXfz z7|&ZQQ*&F4!mN%+iu&~UZm<84-!$2eV$lEi_%MJ#9|P>q1R!WhTaS9B4zN9NZiGCa zMu4A^uYqX~EUa)Oh)cpX-}R$8%o`gTqQk<%Jlfv#c@NpI9Yi;}y%9zgWp~7Bw~|95Wm+A zag1tLu>~!EKk%(=Xl0zGPKmI51z&v5U2;+3>9=4U8V9D|Vh}9N23|k#T7Xs~m9<#% z_n7#dDaYLCg6Q%P`!4Jt=RrXPd*7f+D z3zfkQKe!vdbVO^q$pv-fiSz`;ogoSpkaF^l^Wn8 ziwq=_-+-XO6M?$TyC=aEaKhIA2e_fHfvR}cX?E*S4u4bJ)su4pw0!B#=ek->X&kQR z%UYD#f3kh1_)xcUuXO$!!t(%D2R!}rmU5A~rm8epI6?4K3rk9HC3ZptDLy?QtnXrc z;KEDbpdk{dYgZvJKkg{gpt}tX%zg9E^(Y>NN+hVXF_0UsLgj@N?XE2qw@`;15_Km# zNpha#F=Cb}+$LdEGG|VaI#mw|c~_ntbjxn$4VymWjd+UAPsj=vQ&?62jDvIs63NjA zWBaLHJMh22cGfLFbZG&VDMme160lcLtfX+I+CaWZr0iqvgUx9_Ih{*jF%cOmEvh`c z8VC(4V-x`-Q!65t)ht>(P%;siR&Ud;E5pTnYY_XOBC!Lh-r=ST((;DMlFsL-1jj8>+Yal&&(~^qmdV5ez+uete4B#xei)?Vf127Di*- zzOm8KBmWd;_S>1m?=b0TC@-Yyk4t23P<+DPg*>D2EXdKaFg?mg9_Js}2!Cv3z-zVu$jTVuX+Hl$>0fs`yH-V0 zvfM95EO~A?!m}#883Jz$C$;WRUuy&LR8vZCBWY9w&-_a9p^z1gu94$Q`++liJT7t zTDjBnjSJa^-E0AvhdY?La%P6(Ya?J|jutm{DO{`e6;j%|8XhQB)oG()Vn&|dgAduG z#rg~%)l7R-NN~8)UKRm`rFlt&XYJZy&h$ix)pUSu9is@8JNFtUxKJP@2TBmu;}$`M z(Q=*zF9 z)T3zQm;a+YkFtQuB&^4G8qsA+t%zyOGh<{yoE_$oMosz>tbJYcU$4^nI+_%HaCn>Q zP9OjOwE+5h2R93MTL!5#TS;kb$>;ZPzW6|KIyG#uqNj5sCUB+fi6d^5G^84m_OALJ zt^+>-`+cq8F@vxY4IT3)Aci%j&+r#NmAH(X@X^9nvq_0^m5=^`JPGdoguBM>Q${Y5 zi&I-$LJfy)0)I&@4skHN8lmqk6|3a;?#{Qi8X)(kgT?O`^Ns9wPO#q%AVd0d zpG{(MEPa_-bq@Co&%5vv1VO*+d6qgHfBO4wRD(~O%`#$U5fre1^?~i-5}7?%f00dz z1hVrr6bM5XvGEKpu2?VG%&hsS=w$y!v6mP{I%AZFBz(Bs8%I95gU#ULa77?ihx{5s z`xLk&0nS=lRwR-Y6&p1rlT zwLwC(OeU-D|1K-B0WR6C*I~dATnH0|G%|E-C9n~-KorCF>*eK)5XCTdBnr8sD>N6Y z=d-N(wEDYmM=p)|ESln;{!M+#^v}-VkYQ%Uu!Rt^^SZn(|JThveV5PS6%H(%Sh;vS zv5Q`->`{2y)aifhXMl^v7PhcRpwKtM>m|d2cg%aWtV63vABF8PRX{QbXg74r*b}G? zIVmak#X_!|pGoqLq_>02`58^94-cs|w_Z3uUfs@&lkU@(45Wuh0T5GxQpSU(&*!3b0jVJ29ANN#PcSL`S`5MOtP~f`*Lxe)vvDTUt2UapnS-{Y0GhV!>Fd>1)SxF zC!1T=V;8am6N_v_5ZGd>eGl!iYCJpJ<0|n3PB><&1dIfetu9Si+*x(= zYdHHiwU;ds9VnctAy8COa?uQ{O8L-7g%~AKqXy*k}$VSvrib zvg>-c@ReuUifHS9<^uRsFpd}f0|Zn_539gfeaMltn|?b4W)i%ZdRc+(`!%YJ-)2iRt48+coEd9Z_a zqzWv9)1KonE4}~WwmKlm=US%3eO8De8xABXtjQsExeztyC~72| zk(H7H0+k=@v883RPkT}B?!NPgBvPB4qRoIj_*o>hy??-^Cz|fY7XrHmik;y z!DT%;SUQMF_1Z!058LFaj}^R^wPN+oz=@i0%*-)}{duq01&edP+)nf%3!lXB8BUOh zx03c;q`iLc?nYL)-ATbnX;O?zxa0}c)jfuLy^M2;OXoRtkgV@VeX9i}}% z4aX4To}`frkz<3+E0e_x^+I+8ecF5ZeJ z`o8Dry7#K!N$MOkVXw(yLXOe;9t*xHWB8XYj9V6r!_XRB#>2+&Ro>nbGcr}?@_M$1 zOcrI=c>HyJ4`mWGd9vIP`gSLf!D4!?+HOwAv{mp2oVuyq9Px+VrPR{-?jR$8mnu~` zv4eVf%U(Y}BP7pf^0=O7Q+6XuZxvxq<(GOkHHC8HEX}^&`HC#rW*t|7q&E}@{$`LP zxdN^Ri35n8Wb}{W#`70+V~#Qk|H!`~plyW130lZ?CO_WBc;%iOHbS?q4#(?ww2()@bE#^fS1dMo7$2~)RgL1PR^x5tzzNZ?In385w%}zfo7J-CY>E+DmyAY--4wvt#%KG7~qO3K6 z(Ms$#pQjr>6Fj1=$<%(kvJo0d$RvUcZaUv*5IkZYbdqRj$m20HS-YSuUGXcN7=O{c ze@h~hFQ_WavbqZVoe?@8r89@afZYoR;=te6R|;oyY)ACjF0R6VSB^{&2!sN%kAo=? z(;b=I$9F=Trx(FR+GQ(BQux%YRn329s=-y8jluAwaFte`Lk2~-v};Ctf4QcgY!b3# zn;_8yhFSOz>`%Qu0**hkeIKmd`6;j$V(6+N2x}ogl{LrXC`TrURKmz7ODw$1Wm%J+ z-YFmDgB4VFeE%IDjxZ1vD(m_bEjo%kPpa$RDxGa-Mc&P|dJ_CiZ@X~9Rzl+5zmE~0 z;z^4G9co9`0rvy0Xa+7UpwJG-h8x1^ED-(7%1?v+-#cDOfpF1kt>-4znk7~ZTu;HF zE-7$LW(g8HFzQOW#zVzLF&kFa4}718JWpPo8i8UK^qd7hTu!==N>J%s@o63*m-lQ< zv@)G`f;||?LfKretpNqZK38ZkJ|wak9A_8Kfs+N~QN}}1Fn4bmxH>)k-Qk6!FfWNt zoRg^vG|9w~E8pQGPRc(OXC&YCttae?bvZlmc?4b^_aoS6_T#dZG-qFk#8m6n(_0kL zF9v+?pL^6><<;&ByjiD#b8G!YwhmGhiQ-64-}A3@W0G zs{09#PWZ{GewTXcxr=g@gNhXRJs8$xW-GS;OqKt~7(~6Mv`#)zjqS4wTpG*e z(>gxCzU&^WcL%Pmh-SW_NYccW-1iMJ#(``Xv*VW`tQO<(h1({8dqbi;e4k+OnGT~f zcWs;g=ABK@fy^wVKLHOd`l%C(fEWZx!Q1c1Zi zBE4=w^{bVF?SQFOG94|g>+-;jl7o-KMigSCE!l&1bT96;zQHkZN{%KB9A8RiBZ8hI zN6-*e?q7*Nefx!CN!cl5l+vZouyIKglnVZ3JJ)ZPq}2@(U3JPdw>m0Zd1H>m`?_l` ztE1pXt+-z3O#0V?*GQ5nrUT*tTOgwVRO$oE-|jeT`&f-@;9eTUwVl&$y)`@mLl^jD zKu(ePsI`)N>Ddi;minr1-=6a`-yLQR>4SQB{RX5&!cb_+_`0j~4BeIXK0$5(2FrSL z<&xoh*^d;!X#DQ#7#CJ?u@Vdexz^kkIZ^4TAo~L`^cW>xaB_Fyayo$|GFT6iio7ho z5e4$9*nE29qVdvFf)%eh85VDE!wIoSy`F{v6sLmz8>+N%&K6wG7u+HF-j!N0Q07gB z7oLKkkOks{3v1u@*oh`M2>k;*A>Ajzhh& zerNjEJgmFe%nAllsTfLb>c;-eooqHDn6)C|Fk!__-R5~?=}pW35CvA@7dC|^n(w!@ zTf=DR^X@8}7lb6?^%hAR3S{9JB2Tq_Y=la|H-z~Nrj|KSIX4za1#aD%*`CL!yfKa> z%%C(gJ>3*`!O3vxTMU+|Qz-O_py1SC?_;uFBg7^}HftS#%H+$Fz!ej83uL@YBGw!% z?m>9q#*ydKF!P%Oq4J})qAjrb0^Cvm+6_0#&GiyUS^oU6U*l2x5Yr&397-1~6=RFH z&MK2D&EZnCC66pw8?JdG^UmHD+%}-tTjy5NkEoh9B{!oGmL5Gt6GkOh3cYqY{+QrZ zpBU&>YepxNi9!^`KSx7H3%v;3tP^z=Y?H(0X0=Ym6DNgf?S-MHRz`ffwAvG_Ff& zExZ1r_b!DzR&V9(j&mBkn>lOy`UYi&XC=f00!n6Ha;JatYpTJd*B?y^vh#txIuZ=gfHV#fS3_%bLp!dX7#&DJkVtzyR8pk5# z0h4i<7Mmg+%lF1jWBa3zLO~AU0T&2GyUrKm-yXktx?L;OuK3-h!q}=9|9JF8&9=|H z$4M`}&odn?zDYgZQPTFLqxt!Hx^;A8<5kJaR&Q?R#L%>1$>bzm>Xbg1@K}D3yL)j}3?tU@CFiqRg6EFc1LKybey(<=tUA869svai z1}cLN6Ed!#i4;P6ytnqwt|_w4sZgz@U@P?pJ0L$%>N6!-ZlhY(o5#D$gP{0QPErqm z4P?Mjf=J7wre_rS6+vnVU zp!U$_qjiJ&!v}&!{eqdIs;L&(%8lCtXt_|XZ?t_n&Q3?-gKYL+1u0d(V;zPsgx-b z>4ft#2(%l{u0Ied2*dsEd=z;7oje2&)tj@HZ+g>9_4-@Ve~*V%K&Wi%LHUOyL)Evz zWfY?2@7%YV@@yu~G{Mjr7^Zhqnn+n0+9s`HujqFbL-_Y^Xg%Bf#LGe7bxJ%<&MU7i>Y&AjkaTo|_zU57Y8`dC7jLkA)rFY*STD9%FY1IA zya+;@HzF(#X|Uj6#Hw)M_^W7GogyL%hse}@JHPJQ^e}0M@K?D-VH>p&pLJi-x<2T9I z-2~G3@9JndFf9Lxw18z?px04WmFv!{`Slq#oK6XK8B^XPNDfG0Oo3o+LkBmoRQ?w^ z3478pE)A@8w}l?Jl71}zF@G@s0(Fv?l}_6^<5ut z!W+{49EIe7TdMzyFC12=^v=B7YN%fLm^W`p$KUx9Y_0z<_THIZQ% zIy|JrYxk1Zu=>Vn#--5t?Ig2nmw8FpH8Mu>gRv8F#tnAUeBIL0QY%5CaB)D@B-^n9>9J(U?m>49p`Z+5cV~zsa@*Mf<+7O$91~NhWj`D% z3`AxnSTnyr8k+qf8#k+dOQZ-luVx!xARbwvl)&+j6O|_OHaE?eq|^EeMsNw4Q{zSdl&2Lj||6 zMJaFC-I8r)G2?)IN{6?%qc%KiG0g-p+E5Xo0w+x?gkBx3YCykW{b}<~|Ee}>zM$h^ zRW|r#VO)Os2qEk9z)zlyc)zJ**H>5B;yNEcd)8h=(aZIn9_!@tpPG{6!VgK|>Yv(H z&SzvEZNd!%N8)i&+wx$p5U?2mjdHZ|8YH3KtOt*x4FDTX*P{0*_TNc~B81aqlKg0*j&*UB>kH$F1Z&-Xq*U)CmNga&j*?gG)S3h>}o}+ts z?apC}a66)nerFE8%EjQ>$-zN}%@cK@w%x%T`p+G^A9K)0spw8{5eE`aQxsKLv^9T< z#d;_l@~`R6%R%nB?YIU3?>hK$qiKaoRvfCKWAlkl^zvR796 zr%iL3`u&xz-L0MUtZCa5i+Pi0W^8QSLZvAkJUTjB=4<;XwR=8gDD0*?2UTIkV#8Md zPIJd|)%Mp^OzsLI5Gja2ijPS0_ZOUUhfTC zbbxK(-3tcAxS;PF{6FZFX`TU*!zTpg7`Os0DE#zbZUa{uM8FYfl-w4$iHN&hI(UM-!oae z)8{4>Q;Bh%)}`OR?RM4s9Z0>SxU8ctbf$ZgU`fdT*>cSJQcM6R5_NGqNDi+wgQ1ms z;XN{QO3doZMY1PSKrmAJ)x682IK_qgIPS!>2*Mg`eVu%2P$om$1Qgu={Oi%SDM4E) z3u9T@N`8qbwKYu`G8)z%QSEcTp6^AWX2D?zaSm2Feb#BVEE7JqXyLb3$f~e+P#Y=xNj^vP;8`vY*cSE+} zp1jhY%9d9oc@6{{Rizyr0haPU639;=%E0jqw=Y-hfP(y9b(gPX$=6XnU_h~$gc1*k zd3SxdPqavF3uQ#D5<|3b+$K?9qruyh^O|rPulj3LLr}c-heyKn*1ru;UJ|%BE|hm3 zsGeOzk;!njCpm(r2sGs%K^oQyQJe3oEQQ*r2Q?Gk%dHXopdM6yh+*aiFgnHtVJ286 zFGv>HX>9U0P?kKCv!~DQ7THFOROwzikHVKilaPPhQL&m-{BkGX(Aw&jl&i_U-QO#g zYfjBVJn~bABLx`1MupMlLswCjQWx{dFc4BtfW!yQS(1JPSu$SC*sigC@r~JahjONS zJ%U}bxfizwU-m~Pa5fiO5T09I2pzbUk4j&u){H5lzOO!To3J^c_XKRm@Y>9r9iTf* zThqWJ89b`AM#Exg<$yfXLweNNGLSt9{tw?QtM zaC?vme4G`=J%0q6zt$mZau_-k)?d2^W|j(m>G>V2re*gl-8F_S!miw!8X>7k)NU=; zy_kr)HqJGEJ#>3nW;$!`YFu1w1uZa4a;GyCZg8sq6JOMLECTY}aXLs`S<{YHoy3@8 z@W@;A&YhK)Wn@?#$62un^APUj2#cY>DvuF^jh5ShZmkq@cAstY4}X^yvDN6!y8y)n zmZ>SpKE=l1U75;<=E~&(k{=W(VUesAkntZ2J?d3H|B~Y7oAtE`Cq8};9T!w}c#e`Y z++p$mkErhsr$UeaKlVtJTq_}4*_(1u%HCaZvWf`FCgYful&x&ptBk^_>?3uMJtA9K z$tnj2$N0U^{eHjC?|Hh<{o_{m!RLHF@Aqp~8+bK-F9y^`)~OfEKKBS~TAKHG*vp{W zO6=@>vpX(0 zadF1?T+;j@rH+H?ujk@j$wJTdmoyEUsAU||mTRmaO0T9y*3o6RG}^7lu|~;%J*x}d zyI=SuIpz&zy%z(!759&tdr!UHXvZ5%D zZyw&-Sm1m=QvaQyx`l4{ zQ+EGR_`X%XodLZ%BhDU~sC^K^{$vGllygS^OBzzMdW18=$38}tT`Q8}`4UC{1N+>g z$DYZz`^_iH`MXYz85*vwy+Gjf3eyKozx; z33ifZSXlaHvuk(wNX%ljDZfNj37u+q-PYcaudaGM2D5-jUEk0$z_G*HY7fkr^Sv?? z{u-gy*TYJ?xFN`h*)Zu&q?>u&8?Db%@Cm3VZ-bta+(?)GorzDc+Eb7b$g@iwKP z=P8yqFL8L6DaWCLs*ycF4xB>tqR;2_!7HC{Q^ilaQ!v%F$1G3y9ZhG6w$xJlJ;CmI%jrThZ2<~F#;7)FgHm@f zbc@#7@+4^ET6OMaB;d4?7llUgK^sj`L4@@m5EtE=+H!Cg1g3Cq>l0h&!VZs;r70op z4d@s6KS9+2zzK?uQq?pO31STL;^yIF7ya= znHH&f-ob6<4Un-bBDz~Id+?sa{z8<|e5YBlS4S2b36mBjBULbp%;;X;9yU9cVrWy- zEg4cv))v4mHaRwTIuOAG$3C*Lss4?V^048>xE?NSbcMpId8KbZJ@|OVNpRp%hK5_m z$F9I&jU_pXE*08SnLR=fl6rz#cw(nC8r}IqodIbs!UErk?7sKZRQJztaO9X@Bc!fs z^>jPuYT6m#4a>quinqq+Z|*cWlnc>4s}+o52z2TWp~rYH_1=b9kJ#%Jq&o(b04q3y z$Pk&x7_HpLoN!Hnvm92%mEXJuM7rI3Ke?Zr2Xo2akz4LRdK71TlzWOSmkNsK!pcPw zE*{Tq#N5v1a4Gv2FMZ%u(M9ZN1bz-K`cJ48avzg0p{3I4l3>@Y?s|qh?R9B=OV+#< z5P=Jvkl0xPd&!APg5mt!$4q;dQ<1Wrt9vTP)I}^q`elI7s=_ zQ5rJjdUM^xryzkgoqA$gaq@lHjK$U-A+lUeCz^DGvl@IZul|{jo8?>Gt_N?-&&us(z<%&Xa|<18L~fZ_6DERkSsD$oZd5`KU#CNx~J{;eM}kp z?e}jC0b%X`l^x#)dMmbQ&7aO_ZKA?eo;GT(SoW^A_?W6jL!$9lFZqsC6!}=CNb!~T z_>VC;Qwdx$SefeXtea^a+(rbl!PaADFqyr6zlmV0mR`C_)uH7Zy75%qmJN@mfX0=YF z!4Py1<~(-0yIKAb7tPr9982+>ve6Z|ohX##z~n7er)W6N6W&%j%W0)&=8wW@_o#HG zuBC4OIwH`S?y4E2ZGX&ul)sY@C4O_K3`0CUvN6>V1;hoBu+d-_AH&glWamh7?Vu_Y zieEm!pg@TwAu_wZUU}lDPF^A<8oL`pf+3(h0O&6e+GZiqoDdyW$q=C%$D?tn{kgd! z*n}BMLF|&MWp$#Zws^v+DW9OV@6+WZjr(|?lZ9IQ_M`3&#OevF4<9}ZY!E!xCzZv- z#CU1Rhh60TnW!qOr+nBT;L_ficH2^NDU#`-UV=o=C>rH2>hR~UY6RP^Df^S-4WQhJ zM5r=6ZV2A1R?D~6=TS+gL;a0BE?50?^TRvVLo)+u_4s8oojz59m8TSYFc`!SpF7Cx zt>DtcW}P~=^LpF9x9{#VcI$+NqO6g3&I)=^Ffy6tT)&{(pF5$6yOohKG@N$y489z( zzy`5+gmuRB%6l0lqk@5_F;>LeCV9r{u$FU9fMftPl&mi#=!adzadJ4+^u=)H^m-^) zNTIknTG5kycM2)>dEe*OJl7BQzcmi|Cmxe?2dzrO?lRdF#72q$ilkxU8v4D$^geN1 z3K<0CTJfmEsiHbTOw(|8=j_7~)MSG{6KT_G*l1qS|DdMty(5w#AU9}dAk)7Y%28yK zLGH>cvV@T84c7Z}nTs*IE&#@b3@ue;^A2%`r&loj$N5C<+#BQZv19iY+QXu=QU_W5 z2ZIYkFIo$TIP~+Tr^pW$+MbXdbELm4XPjzh`#v12*LU?us4E5i>r4hBiqqJI3!O2R zZ2W>(i78{n`x=hXM=3+br>?zGO+DU`H8Ly{<@yG=c4SOTCPQUH2w zGd`WK%h8^BFk(OkYG6_z0T>BA_qUw0RD9{diu}#RSFD$Mh5utAZ<>=H{AUnxEl)x@ z!Sg8IDZUr1-!VEU^zKeTKugTtd5W^Xs5L)aAJFh{L6d?C(q)~j=#7fo?CVU!`i>-7 z=t%`b4l*`3d7GSech7L#Pkg{V`1P56(UNkz`uakC??3k4?v6EM{s^l}1CL^s`HR?J zger&_*02th#74{di~MO_Dwv!)Zbi3> zyp_~B(Vj8Ege1pLB)=Av9U^nuL1;r#mv3+T(nJKKf;nc5dQ$!S=_&$(7obbF0fxmD+xUyo2(#XQL`(BMbR!?+VD)y2Ac$lC zN3+4(3q7CFS45yUT?s2D1mN{T3Sp{b=@w zvoP}8UY{=Eu;MA0Pj(?9K1hse)!#o^EpK-E-^!|((rSlS&dxFh22OQWI8aX_AR`p? z2~OP({z_b6n~qzET4>UEo5Sx9KnP$`TKeN^^d5#4>kxwVKeT&4H16D!%PJ1<&Rw6; z>3+BFG*%)*uI$YSEG`M-h>1R&KRYVo!Tm+xtJf};hk44U$H(r#nAa{BhV=2@O=3DDzO>%uS?WB6`&J* zB6}Fh?jg}G=#nMWb6l!=XM9^f`#s@VpVB#T)qVZJ~3Pvo)A>{`%+IyJna@&~2S+FTU1E1vG! zw$d+j7ICh-yF0OQQ|4`Pu#J6p+S^;bw@!XWFTJ>*JP9dQCz@x5L${n15RM23I1pQ# zzkj>TX*;z8x5GpCMQB|boxl7cWaWb?d`gTs?2l@GcrgqroEmv`R9*?|KrF@n7 z8(8Uln@hVq*- zE~fYbe$OuD1j7=NjTw|n087y@aVyOVc<;LC3NSNTz`Lth44^)Uqw1`BrTYgjC!4e^ z6Z@?2-(3FLXeLTbhY;N+TS9q8#&e!26XlYEu%4BPK@1wNxr9%Cy6Yiy(gN1>=Z*&6 zcB)S3S*y@dUzt~*?WCX{(5r0odclB&i^NG|LA%TmnqY3%wX|ZhBZ*Ot$ESzmbZ;le z_?{2vUt*(rd|%Pyqe9`B#Keyw1aW`ZpWFED`6{$U0{6A}z^Y;Ihwko7q(COvf&Xp| z8OC&3n|JOhtZiO#xT1LV=F!%7QKi|6lQ zQMU5rInhxn!UGOkPdQFVmaXePgJWkq0A&zls0KdPM#}n+i1ytKh|f~1W?Dd{&V7-^ zqE;wVWEizxggqYx#qAOidaiK4M^`LdJ}-=?xSf~G8=BJ@Y>c0h9Dce2;%l#w@zC29 z;s;GF1W0-TkHAr+GhU)N?M~p<*5A3LJI|cy|65^5J|_!?wm(-+QO>|nd)2;s41&dy zqh2FpbdYW*Hva1TTu@EMro;yfMFqVWNf~w743{5coD#BhdV#wdfkZIIyvr%}URB^WaIl(6Ibd*6U+!X9PusiUJxic$` z`u_Rn$$3y2F-KDZMyhvPu(gibax=tIaiUU(f_1q-EWGaEevIc8iuc#Z<>-c;Irv7a zW5UmeN3+s){90FODww1wxD)U;)`YlBQxr9JQF!fq($+x}q~yc=Op;5Hsz4barpNk# zmfCBcUCQEYs}ep+);g1c`vNgDeEQ>2k7>Y4_yQqZ$?0xulS!QPL@zobA_;bw zJB9rQ{4j#pRK;8FA?C_Hhg}VqSxLg15;Bjqn4}X@Kl^oH9%`ipG`d46%ubraAZd|`<*=tJT5tH(kbGOcF+`5!&T_e(c}=T=uPT7HoG zQn;A0*S6du(yF{T+;qE$TbH_$d_4|CEOd%YCEVrt&1>#k#!d6wZ9?{BHAbEO;fl#P!P>6+ zL_IBtib|D*U4Me#*Fy?vJKWsk=i*jS6(^z>4g__6LKjj^bh$>er3;x|n?wA1d0l=r z3d-3ho6%8vhrRn6NqeWQjO4Y?lm476BVa$@?{3!8q@VbPW_zEDA$z2oogAndyIV|Zxv#< zFr4={YaIC&Y7(RqyIChXY9-|cl1EQbqFl2(We_Ap5RIO4)<7EOJ`Y(MW_Q_iHVj6K zamehPNBdS_pzKP*sa8^|Uk7(d*8+NR7bnxu2I5mE<-9ZhgNmXc>jC;gVN!&@>Qfrp z4cKV-Ll5)?BQJC%>We>?8Gf3W?qCbIEr3q&3$z@tk^x&oLE2FOrROpx7A8=C%7~8V z)N^I(*^w_D9{ro$-JowqV<*PeRE12*v-aN|8%I}MHV6j~DWr!g+$esSl;L^u#YY~G zY(0bgM#Ft-A{f*XrKv%yVo3)}5H#X|F|KgP8G=9fc~5`OnK1P>Jf9bbN7(7(FOV@3 zZ`FU&#!3>yW|N9{c_41_UWOmuv)zG>EVp|fCO!t>h2Zvr0160ou;#radXLZIrTJ;>ZZrIlUQvDALDkvLzpHKQRDr>zA&9(awb0R!g2AO;BYxZGa%|#Ddq}C}e_Jy|XyT!uYka*Qg6^U}FXWW4Y?AGRrP| zLaF$(HsZ?WwPY$B(`9G_d&fsn~)ps^YnIi zD+$$(t|%w_$)I4@!mSd0-5)$49VaToeWh@3gyD*$2J`GFN@p-kTlQc$3m)AP`B71? zU5VC!8>%Lt=}6Q`;RGUViM(IuB%M5wVe96bZ=gn4R_BQP{?5ISqk8?!$?F_97?c=j zwPHj5Q;UL1^h%RWJBb+Xy|gh4IIM)hjBsm~b&}Op7EQ#EdZ5Bk2RY8oqghTl|LOI97I7{hHY*3LV?|e2eN-R}1qM}+aM^ou zZgC|Z7O4>zp}p=(&Ddu^`5~t*&Ar}A@jm}3zqosFFizlY<%EpRpVdsJS4}e+kvxxi zZ}+m})c{hTKpb`7x<@)N9m~mIRN=rB193Ld7kY$mv#BCHEEy8L<=Qg2L1MRdgN|(8wA|``Xv+BWdFHOhpM2 zK&bzkYV#TthPPq$nR8(>f|MS6kW{3Pg1kbh#&=ooV@*vY{C^=bWhnhe$Rt+T88U1@ zi-b7%bW&UnXnQ9Pso2>@^Eb*p&n4Q~Jc9-;x`+;66(U?@S{=m7-lfiE_Bcw*%FabF zy4}AYLv<&An?gPn5r^=ZvMIJm9=9IpI{2KW2t>%||4S+)Y|Lo2%&6VTIMfk1$r^lo z=0;y{@6S(@xg_29 zg>9L*t8g`bn1C5wHUD4LGU}-hOTUiun~jLpM;jN9mF`N1?!zVpS+|o&zQ+xL&HcW7 z$(?{;xvx?o3_J4e*`!WRz|0IfdXDex#?RLfGW8_r8TK&m~?pcgT{wTzfn^;G%csIh(aa< z?D$w{WcdcY3e!#g8#X@cO=)+YEhie2;8Kf$OB;Rr^m-^+F}3~i zsT$3EH&P$T&v5kwRw!8~Q(wr9FY&F$DR%pq0q{?y{&<={7v`;lH0EBoDx|}`h1@)p z>@wqOHGZWO8!yGst4V(E_HR80iP= zr|x+@pdhC3*K#L1MN)RDh-6Z}^YOI{KABQ6bw7Xd`uuLk@jTZ+UynRi*}%XL)b{44 zUdXJ%t})Vr_T65P ztgzNZm~Qa@$p}MAnxQ5M1+~}NXv7=h0RtNC%f3W-P%yCD329>Ip8QCcVpximzU&+D zloCPi>UQc$UNXYYEW$LA;% z-md}uIZBQGg_gA8W*|p+hW=|x5fzn2u}I!{vcKRZOyt^vR*}he7BT&xkccBI3B_V% zN!I5Uz@7qL0-Fb@bK}9Lb2=2S7)qi`M~jW<_x7>vAFFxL3=NcI(VFBXhS^>L1$2mx zM|wm4&Uboc=EuKzoA>g&ZGOcV4E^P$1;P%#+^(yA)o6liLf^qR7Tv(Rk?Tz?pCnnl}iT%A@e}Y$+$318JF{{FI2*j{4TC6zD z9o!v$c-?U+K!B=?OS1BuZ7@w)c#7NKwTimm6bN_WK67pZm9V%jVTBllw| zUrEa)tQd821`f4_LPsCvV#i)E5NPs9p=uyAd#QW(b#W*&JAdTJ$~H+G{8k{xvVhx` zuD$?gb)*HuO6zTQm1C>o_04Z^S6L6Qf_6GPJ6pO!@NLx;kcA+Nh5^>zu3gdnZWuqJ zvJoa+h}#7N1I&~M^TKMakTe9<)4vy^C@>~1fclfdgL%pbiffBK|!%W&^YiP|4kZBbmiGO?ok z|EC4$J;_tWjCn6)`9nYb#Nw>CM}NptCSxu;WotJa6i^-Or+vVh zun2TRkhi1bqJirg)3YykRB0mwS1C4U5m{#n+g8u4{?KtlJS;lEnw;YJaw92tRxe4S z&&fqNG=6aKo?}K-jpGdgiVO0K4$lDKPDx353z*f|m?gV6`#lKBB9&x-f3KZH1Auq} zHjO3Mj`~6z)Q{>9cyhEy-Ic1CivJx9^iY;sXo&ub*W}KrwB$X97k<)IObJGxvqNWJ|x2QFhcFQ6R$^63+K zj5Mj(;)G;lSgK86=d~y&p5RGQ`dvf5%1gb6rNmNSD9Fy2^`yaJV!SF5b1N1*KWbGU z-<1J`xO~7VYfgf{wJS)_v(L^PVINcT8u&Ljh!U*iRij5s0xtbvPKRf)eS`rXf;|bf z8Y_9C(BJ*Lp9)Fng91>-3k3=g1zVBahmD@dQ3aBqnvp$+a$+pKVf;Jl=}+N@>klJY4} znXnW|=lE15{fz&12}Hc$>4H_YD*a7W6Ep3pr^daM<9=^Pi&$W^0FH4^H90NkGAOB zCY^Mhq~}_P(@4t3ZPH5b3(IIH{SmqETt9qT)-B1nT z=!*%^ehX=24Pg(4Q--cwji(tsvBc0S;USmCSCleh528SSVhA&#ElA8PY2?)W@3M$?n0YuCyZ&6V`QtXgV56b<563$* zA>7z~52bQp=4iscjZ7;D^5S8m^obc|9eE-D41AN!CAN* zh5gm8LnU}x6@Md4HZNs+^(CGFbta?+L=_bk@t=;A?|jEARnp=M_!tItPL?K>A%&@w znC5=iLV1^A{F=D1_l==OQ`xXhZy;ZVeo-z_c2&p14`9$h|ns^&lxpQ>8nR0Atq_%j!l4fTiTFFcxWpCsN zp41TG$CL~?FMYVsT3028u;+c5;q598NG&88oVcC_Q7G?Ol)CvVz`z#eol-VMQizq) z^jl0_{>kTbrL$J-$knic(d0W#Te@x=QrRHn3$N*8u{tjn!b^q|H^;7sopk! z5#xRwJ+76Hvp1c%Rl&-A`C*s~=J$?%{dtcguU@Y>e0Rdw)rZ-YInpPTdSRU<#b=#S z#3}W62WY%GFRDG*m)9pWQx70B>VdJbW*9mvWO($R-P8slQClGEY*erx8n<%DM;}8R z|9K|qT-3Z}(4T=0C-MXt+~qTrt)IYqAF?$aw1F|Yp#h7lT;iQD?jhmqRd|gFuR@RZ zZnhk4SCQDYF@^}cDfS`g4q&6yP@|2A8)NdhVkRy_A#pd;E*J2r^;&cN(;Jv)(Vn*X z*x$7j|8oD_TFjbi~B9J}b0t%b!~*y9!DwzIt?Bka_417J~WeoxYiLz=RW zis94KRQbiy?fV>}zY-kh<(Ss|8Vq?)eY=UxTf7WXu(A8~H_WjEV&r?l+#{$G%WX_L z%6h-$j1_c1f$fDv?L(41Gig_WG_p&v-*nO&&_9llT?XTqVP;v*E&37KZsK7xek~iqEBO*Vj+PiMh+uN% z+G0^H_xU4-JL^QlJ3X;68?reA?A{LOuSbKZTXj{Z<~<~n%^Ad^T1HoVAt*;$?`d)Z zlgR#by!S@!O8iht>EW^ffsCjzPl_Cb=oJXgfJS6M zb)>cUily1;CrvQ8W?q*{$L~)4DPPE74vMAvBM{aNK}e7{Ja_$Kb;SR_Oysv9(YTZZ zlpTLnggm~{H0gMqd%YANeLPTG%wZ0S^G~E35xmx%;yos&i2MH-dz=? zCBMk1d-h4*?nI8c_;2;Q=@|jr=Ng-dcTp0>iy83z12qeDs}u-%Bl;0hj_-k7A*@fe zkz#dW7@&is4AOz>%~6YoLDK1g)|sm^Hb{d(0S}~(t2EtH{4|~Zqsn3U`I6L$kO!(y zv4qHaVp%LS0aGtYCi9)2m>qF;uOa@&0E%8!xK!DwWazD*n(ifx=1>@70x%iqn1!?k zochzOi!r78v5oini7B7RUFI*oq=)Aaq@mCgS83fqiXk`+-WjLpb(@bhC`_6gLl5pGR%&;A;gSo=NK zQHJ3vn?;NQATMLz07}e&*9jU$^M)uyWv8BPFXdipCD;2 z(IlDga#ZSr_q>Q|2T{i!M7GesY&Y?H2YQ_jn`^;HcZhuKS;7m!whw%*T4s+Qq+g?4 z8xZ>%r(zH>a?9iAu11c`C(*LFV(Yz%H`sV z`+mV54-3ONk z>A&+v&bj22CUtJ|q2SD!=to00OlnHZEZ!ORo}pG540|*xrF3q|7~E3-YrKJcPfF6n z1fOK}(5$ZfpluqI(>@_3hDIskGvD ziTIS+*c8cH#O$_;0=0$;F>A#}E%JTLkHD$#-#zNyjBz(f2q(I$jUFx#k4(yCXSf#| zgkFoUwo6U+DZGPpD3Hnn2y@5010z7Rj!zVdlcj2_Jz!^y0_hI;b)XIxtR@I9j}mP1 zO2pcWPvklOKC7~w$9IL;on!b6GRgSzf2`xE51R2tz1Fi*Qg>ij?h_Vg4wm4rZ`#*a zS?9|1VSRJFOVj5-sgVGg%&wq;qzB-CniSP6S)EV1b1eQFU@$&=n+wzaEyO95LS_?W zSp)>!y}JM*sZ;tw$=|Fb*kIPxmq=Y1v#3@qSHd)~YCkfV!Xk#m!BmL*snbwoPO|Ofb6Dbj(S4kVi&|oaPDn|v z`hJ04Y+V+E&b+Qu;T4kp4V8Ta%RW^d79X8tA2d?` z47L6llx(0XA;>v)mSWi?NN-qvKfO4%VZX1#SAB6QH>O;A(NreA(GRi#-y~9z?7!{# z^F|G10L9C>u{>SSxAaAu{h?wmJ(V;IwugM5G$;tGv zqE*N)#c@^crtr`kCjZVqeht)9=lkT&FG6WL>%>ZH4mM04~; z)IjLS8(q9$I-z@Vw=h6p^zks(^t*-z#bbR~o+MC>)3+WrWp!1rdFjjRggUD}XwTE} zb{MxI4Dr_CwpB7}kH$h{e!!;!JS>rrSjdobe6R#}xm2<5;$G06wbkKL4asCKOpV3)Q`%jtsB4r&lu6J8852PxVHy z6Q=3_Vl}{s3@o--`qpuv&C0vM9CXV$|LMIQb6abg4ZvPQH=!@j`@Q*_!!ekT8`@tB z01BgWg#_EmY8~(L9M2IDjfAONR5W?p^$PM?p@~lg0L(D7o*h$41A}?FA^ceO}Lv37b*Qt-(@r1-ye{+5fn_( zb5Kf3I_w~|x1OJ!OXClH!9vA7e~c6&DskqO)(MmGaQvK;s->i9C%ZkamJ*>B;^?pg zU>-cR9Y5;7%@s~`v60cWhr&$(_Rlw^PJD=gPwI3LcXQw=>RzJDuVbaXCt~rGIrrZA zaLQ%MDX_xAcJyUB_fj0|1?exjK6(kn*Y20;{*)$uJKWb0dEM-c-!h@a!|u4BZqpolR!cREW}m_g{8*-YY7XP&m+=8 z=9F^Os-cR55 zmgmWBafUV<_9s&gGO)m5TmJLl$ki2s^QF^KG=R^B0SlR=J%RjmUl51$o#n zGwu>90s?Z5vJYqAw%`8!@Bdm5!SIyjU6%J82ijM%fx-=?=ygjLiLdPRBkQ*Wrl8FY zf}bUxTnEW*xbzqj_mhNJrfA8e`^>ElC24J+>~ju?XK-jgG)H;uQJ!s9*|qFl3T#5| zTyE^WnR2A2`?l+Y1#sCsom#G><~=ugnx<9Xe2O1@IF4Y%Ik#WR2awLU+17SMgy43PKQC`0>ff+ znOV7)+ziyPv_rlONhk%PXz*BMQEz==v;F+0s`(krGbM+4eRvRP{eeT?WnpRQiClcK zCHsX9bB2WTIGRNYr=QH((R39LUR({E;fY&&F%wXcPm#60`IZv_ws$|sS4}uQTIL)x zHku`?YFS|pjLxg)VQUogtKMr9E5!0vR=$ag_@qQd3bK&fSq6; z^l!#zYbs>+%zM>YK`sj%6FjVYPKaP`ECj_n#Yj`x>rbO@sVJo}Bd#EDsIzx?%ux3F zoQO|SwHl`w$}zXupFqM6$Mh)&nS?Y9E5yeG<^vIVka9-i=<26nv0ZRVlAF5)b(o~w z$jkU{S$pO~@Ogko2wGb1KX?GMz@;!ii47*}eO<-AaAG`>J<-%OCJfO=s4B7&>QNfB zmQU~5im^UtCi|GfpKLAc;Eo_u(*L)OnA|A<64M2f}}WNE$!5 z@Ms?}t7mBPq$r@7DU@|;_M{MZGZd`bdHc=jtE~|v_JtH}$#`Q|-*h2^9LN7r7S$lv zm(tojfBBE|&*eod!UM2y30^Mo%fZDBSBip_dK?10ur7omN80$~=@Bq6}>( zG)`T1tjJcxWzn3naD@|i6~SSzKZ81p_;t%Q3h^74HV!!WgZuXnQeiGlebRP2!gLqT z5lruSaE^)}q4;D%QHbFxz;aL^x-^vD=}^2A zOHG6Qn{H51meA5UF)vO`J=^{l@)F^S3xestjaQZPSN{zUI2Pbs>UK!!elC}j{aKyJ zem}xHLqQ?a05WQ&ZT~ng&dIQ9fSMXmpfduyPh&Dzv)*O_GYhK{wDbTS2gm#;An5>~^QTaE``|aLbVGEpV^2 zCbHUf$_SL^UQg%Xg)I--HN5I3(>Oj-&khn$`?C~LvkyVGedB`i(8Dom@$Y=JDbN;u zFwYso$-mdQO7mVZQJd>8+i3Hz)thxli^|IQ#WlGPJ9SK1ELlc@@0|(UQ9^WbLWlm$ z%nKgJs;0$Op_|qbI8Zn$&IF$!WsBWx-u#E;Ej4_~zjSt~iSlzTpH9gT^hs;|HqS> z46i_U+0oQ_M273sG4!k_@9unPQLXn{(5;_X>y5w8?;2w%g=6?6B}T2$Uo#?9fvJ#U z0D;aunD+m)M$%y5>%zMNz3J|&l1+)B8BRJQ;#wTcTyU))Hm^T;wPXB42z-Xb_Hz_H zR_`eH^$9OK9qeK}ThVEJIx>GU-2G3%Z<9W|nW@xF#L^H52;7SFF}X2xYq!9-9N za+YfpA^p3quDGzTzRKFGS?2?N1XIK1HUj zl=SqJx|U2`GMHU<&2*3JI7W7$)iiQX6Wa_jW_bIeN%FB+5(N|J<%yMw9Ck4Pc* zWR`Z9X)i2sRD3PR^j1Wz#P}LhFd~3=fG-nx0tuz;`^j5QJPg#Ne3j-omdf8XMkgrI zt^?!fHy=P_BEm9x1a2kV_}Ob>Z!E<4ASvb=cJz}{Q%lFu(s9;GAoALpo^YPd75Nd* zw-R`8x3&Oayt}B_vR8HdQ}QU^GyfUDRI<9T4~iBuse?2l7~9;?<7S*cm)Frd3HYXvn%zBY3Mtf#J77HDj%CMrp|ua#11YUE{|uYMk%T z$~Gxh1*Qamf-moUw((qu6?2u$JuAfK|3Ulz=q-R%FR!BHB>4p})ut7M7O(IJPyCPeRRMTI()ZX{Zd1s7@ z)1HyJ>#RM*Nt^|F=%uv+Y24m%k`CZD8V_#NbN2lD>O{`SUozy7hRq;D-@70gdFq{h z**6gR7Mwm(?YbH?QYk(xxrJ;vkzC^+KqRl~Qb0j=Mx&2<$=%x$Ufd-h2A ztFz@7{J(^=kBx^jhS1tbtrrQ`)!w)pcs&@rZ2Rg>a!1->ZXR69_9;dv^`eRMITu~@ z^A{sG#&y>4hYDqv?e)h|L~odQdjVRrRW`o{_#+1?Ukq}Bv`Jp)x9{KY?83P_2F%9) z-PnC>82pCS9vUF0{a9; z94<3{j(e6Ho>(SP-4o>-sWUG}vNp_Ro+fcX*}LQ2yI)`=8MPsYId}_#7b zS6CrvEF6#k*zfp-26?CrE)bQ}7X-TJ+sN}v-=8BOd!3efTq&`OXpmdM?gUru18(h} zw_;jq$8BNWvr6NT2UJk8{d`#Z{fol#ETylv++~}83eq`nTSJ-%a*K{^cRIgzN>>ds6+q4iDqvPXb zwF(x0v|e>Ph+3$8z*pU%dKR-WkK%BD= zvXbr4K}-@d9WDq>*;ky5mCoZBoi=v0kCAqS!vcy(3H2-o?z9PO8Tr8&b6G1>_8<07 zXcGiUS3iiP?K3#s$i>4EEj3y2-a+Wdnjb&r!u=XKv*I1qoW6!%IMUs6d`PfnaoPVF z!j26d{JviqO)io2;}xY}aF{)P!9Au*>HX=s_o}a(#&aw)qlU`SAtBRW{Qi*nSaQ!` z-jB6^)LWAddzb42Zs8s+a_5Ss)K6;GLh{k@@dgP5e7qOD#;)ZTmsL^{C_CW;4nLLT z&e@|w;`*3;|BmzKwhceU{5cMb_?;Zy?D;dgopr?%4&5P+&q+_wn+V^(oIK~8ko#d- z8?Ur5h6N*EYj?EJG>z-m_CLJaXjZ-$O0X35RXKP0;UC0y;5qDVA^LU9CU@^`l&Fbo z&>DI-!EG;ctW&18ik}LrdQ8FCg;SKU@h$T6s8vNbG^7nRj z6hKTuhTVGw6;<3(aVP%puM1+UM^G8Yrjc=xeE|ILfCuvl_NhMW;jSS2V91*cxte?p zReU>*#%wJfVistzTj}^3wHRp$rz&Y`NGyVWY=+C)`E`Q)ja@e`$)$tk;bZ7Al0=J6 zHU|D$YrH3b9Zsl<*B3mF_rL_&P7|4Xpy539BH_Z&< za!lX;dKgaL48^e^^Mv+VD~gj|V+#L|r}u!S`v2p{5g{rerG&Wl3}q9M6{3=@!UxH^ z$h=4>BQsaHD5IOK>^-x`wL&)8-R!;p&-?xTf4_4&pYu7VPHy-8em!5$=i~Vp%avMw z_w3C6kKheB(Ft3x?sy@R126n>Jvkz1haP7Q+b7aUH>&{NQ=%qg=d6dRX;*^1f`$1bNzsRSraFw=9nm z94Wx87EZ=^LX1t%R?YRxJ$5i9{HB(flxRV1Qb}|g-o5FE+0{YK7-2U=hj?>-fk{E3 zUNG;w?rONe5OPfjDmpWdmhpS89$fK>{X1IEIu+-uig!AXj*fh*ymsxG#6UqRLr)$Y z3XY-gfopL3fpC_AK$gPpM|z>F2cY~1Td2IB;ci)YV3 zDkR}WgiAuJqeaXX6er4kNu;<4stS1uiIy)0Ue>#)o*Z{#znO|hnIFIWr$DQDIn7V| zquQ6Vo1|B^=E(eDhqf{LlGBOyr`8ARMRO$(r3Jo$hln_0I(d5SZPcxw>8+ zcsXF>BX=%{WCgXqq15J=o&^sWqPRxJR+-lZ(YzYHx51 zSZZj5f&InTs5G?E%Put+XJSXv&zrX)0;Vn-2%zx!!|t<_<0u2XpYg>%0J%n4*xA0z z_vGKwyI4DWRFk(&g>UR<+`+t|%a9i-PA_25$0m!zmX)%7kNGzArkN3(#8Vf&a_$qG zA0LW+iLAm|ZKrmGUOTk0o5Of7B)JiKw*T3o z!HyE>gP>)PNI|93N|E>X}F z!1hD&&Tp>Ywa37XbAhs*XOuJOi#wXvrOLQ{S5BBcUbhAoq2T`g9<21FSRNmp{;ReP zdo}FJyp!ZvTXEo;B6<%O#vPglI}z2kXdWrLV3J$W)&{x_?@Q8E!(W|2D{x1hP=uQ| z^iHz+y^%QGV2=zVQaWk88+nzIwUwlah*aq%Lg!v*WYzA*L`|uK+Y{Gn{4e~h%5LfE z_W|1!=kFDVxTN?^;t${DTyZ{0$NH0ows{{0>KviOMlj1Ztgq*frko=J!dU+jJ-iq6 z-)?(Tm6W_RVM8PS*2iagAw;HX`uDw8jB7GJ&pES{kiJSWlHLtb(U}bwOv})npJvZ^ z#lqYM5wCE{ZoG+E=IVgH$Dk{Xy8(RHPd0>3X@SAv`$i>#SyFdPjH1G_zVF9Jwwg)z zuH7o-mw#ISac*nd>hviv3Gl~hK$KqNvxjPS4PLV;CBJ~<1m>Nf6uFEPOyQDTa2sAl zNU{K#Kw+k#ZLgz}5ARidiRcFV5ALGM2N_8P&)-FHjHHvn=V zpxT1>=x0!&-~GCk3}|b3=ijR&3XXpjPuHgJL8A|!4w~R0hw_!bay&C{;obZ7ve?|O(iS!2okm8R2Z4|P90AU`-GB~Yit3QJh8P4=>e$IZLKXmTan(jU zAM{#i=ccr08c+X0G*{^=X7C-P5<;JC|sz(neJQQ-1?^+2?n)==YPCBS1 z;BHdRK616EUAIW}xpW8{&~O5tFTOBa6j_vNUC7a=e5De8F;hPham`)Co?|#l$qa3> z!~T_plsM?;bou^GO|#;a&6}A*rgOhP@P*zEkD*V{^FSTnKL2L7*p*({eQWVj%|>kA zl&#s}wFcovNFxVzW_ds9tPEdA>xq2)16a%T!tkfhuUDn$avF__ZgB-X4j7m8#0A-U z*<{t-CWA4=hKyPDFU5JwxAtOPOH?a4=LXS|YQIsdQw0ZU$U&>_r-F-(s0tW(qC$Ov z2?ANtIs~)s73zP(uY$noHtHorgAoS1k>!#O5JXS!?YS#|+n%$W4k1*c2KSEg6) z;0{4bJmEfD@T%zK2@KUO5w*5oS`U8BVo1w@^4HV^=r3U7E>f~8yxvL=P0bC9Fg+t( z8y!0q6JYjC=`Yj%VfF~JFvu?S3D()PDH^6P(=q&68Aw+%?GNbLJsGT*YQQp4RWP|E zX%&Qv^48LS%=v8fz{m*WDw*L2O=48{LQ<1qjIls~Mn^oNG|b}`bHxAI%g-3UFOM+6 za&>UDP_=15Y{#HV@+%rFO=xOsYzq281&_0wkzgF3*S0_dc2q0I*@LD24iH#yY0B6y zUs}p8+R)!ai_F`wcYP`tK?J9_95=gt`ZZYPRxTqOy<9nYEC`X!1d68j>8`IluGJA8xzNZHO~Yx`Z~-LlICmtlmu>Muma(9@R8mFjMp2LL zbkz3eL?_^xfg4l(G5DOn1%E({b3~QD+nYkS>AoEv)~#KH{t^OZAFVxt-0KVNXgNpE zr4YIS^E}K*OqAQ(3R%V@hki@CQKf~2XNVR`?zGDO@jDeG=G}m_J^+Pai-unvQ-5Ck z264>K8wEVKP zAvWdUAhb+Rkp7&!&*psBbc@_hejXuS%-gN#38RRNc`N@SqlodPnxi?Pg^L$1$f1zP zjkcBumZ8e=T<6Sm*7iU%A)Mc&|If|GW~l8aRRA{vh)6UQ0P*c%(6z&}gqz|@69W;9 zs{rY>OBN&=I`qk1dCJ1c;UIt5NlcN-ZAgke?9s5=CG#tEC#M&@I@OLG4Lyt@p)Wn( zBc&LpTEcRsgoE-MKTBZk9CArj&X-+bN)&VsAkTw&TT2qkm6M~RAN(xnBI^t+=Ol3z z)K?Uun|gNT1FIxj(0!)jV#w8f~MF#GTxK(U8^;fE~e*3i5{9EdJ0xG<1)%>|^)|(R$gjGwWB0Fbm|d zbe_h4?|g0uW{^$3p-Dz`(`2XEzhlHSbu#1R!=`X)uKomx-ZeSJnXI%`ag*dS5wqJ{ z`hzIZoB`>jQrFe~U3lLK)JtU`3zd#GLDLR2i)DH(5o;!*p^E@>slXe~8AA#0I#4j4 zmN4fh>&CaQ-wQ>h_1?|VbLP77qbvQgNv-zI=o~T_$Y~H*3Vw^w7W&lI_E}Yo3o^_5 z{3}Uq+v!2cuZ*{@ck7GlDsYtk-k-M#E;`obyX3+$G}kqUOaa&WQ|7u9Y&+|{pj}B3 zD$gM5r+(Za{_;mZ<;MgVLTk4{_omwoWePN+))WO}I~R;c0i}T;k*3$=uheT<$o?Px_RX9hx0O zUE=2AQiQZfCCk#zO*0-*8n%d<%evcl)xe6Hqxg9O9-Z2$%K*<`#^>lNbfHjp!8k6k z)$kVMC+0)4L+XeEMEt^W%~j5^Aca7|!_N*iYh+?tA`B$h(sm)xc?k;0NH#|Gbek)7u@y_Vm-|s{%_J~-iXyb1F zyv$1B|E<^B`vA(c{K(7V+};AjnLcaVj~t&hdQf=~kwESFKf=9 zW!?J^m}KG9h6IzOy0Le0X^X!y#;3#l$cc~&G>+Z-v{r(v-nkFCmB1vD!hZ@A`dJk} z=HnE*uYM>heBFcx){W;VNgTBvM%%1=0trqD!mOVOUzND2v0_UK+Kv!-98-WBK&1ns z7m)bMymkd^wsRb&;ieJ%99g`qFl64WOR`kiZ> zI-6lnMqd;fRe>>b{k5`Nq_?p}O3OXpRp-@LZBlC{+ibziRH^Gxf4rb}i)`@bpiQ6Z zz4SXtzC#}NCV%WcXxg6SH>W(2+X;46{ft;D9Hs`L@&&@qg0OlNlshw|&Zr#_qEqqR z`9kso&QA|G?L#lErRU*KeijHYP%Uu8bj%t55SNW>uMs#D&)4UN;s$xtdL$^_eeuLD z+LrRyT|>KVCxVxMqTk$|s9ma{Ee&t%>atqiq}%sC!4BcX;N;%?|4*(EYDuF@3%ltB z6rkf@&xE-(G%iNHCPq-s>4VJtI37QYV}9_ z$FbTIiO>O&1sRcEEmKKW$R)cy9z;J_#^ob?HJdap?FE8@1opqiuu+2mNy?XCcL4|t zA%JkEB_e4+OrXAsx*@wiI>oR@i#LwrJ;&U0S*whwAPg5}pv~V`$LOMqNx-snr7AYG zn>*Hc^LR%)3ngjQQ!x1I&bUsn;X2~5grR88XBloG2wHIC1dPS#=7NZ92U0MYV)Q2U zz0xaJ>&jUTndGmbX_bt6<0Fb59?&y(MyL}HHycVa5cs|f72_-F$$Bgw@Ky{^sue6r{uM(<;rOw7dFfjb8^Ws?2k zlLs3G8#`l0Wu0V8N`JpM+5V8^C+iw1D^RE37&w=@?Jbq`Lip-4k$6@Lz3!so z5v7xhb;^4tf^qg{dG-W(F|6zVt*(MB6TIMO*4Aj?fr6aZL%!$9UaEg(w=T1aZhuv+ zYi`ax&p)Ki=@qm!6@L%X?cSCZq4r@{EXT&f;X&MHShDRN zN-hN=bDu+|0ok{Yv&M0cj4Fz+kmostrwte-YijK}PvE_tlD2@qj8eY73n|F1Vx7O_ zSk37Vkec$TLZ}cJq8IiVk^WLlShtQsWa03J-2FJR8ml3Wc?O>C*fy;7kAvcsI6b+F z58iX=C3z^tW``p~Yx9W?6`LJPy-IE_I~?UV{MGGO)UX^Tin%=h%)^94u6@9~7%Xt_ zcs+!tZD|FXVWtLbYnYKWJG;ec_EsqkTBo@=OP=GvFBz$sOME-b0FfOIV52s91S#5; ziJ$a?s8`J`Na1;EG!qPfi=R&%23$2!)`^^u7M(4bt&O^34AwehM)V>st zlk$ZL4q|9A552s-!{Cp{x};~cy+hRBT5+?D+8JYsQ=?B}&e0=zNU0^TxIaY=L(k_q zqx+b7#qNW4)k<{F73Cq5;C8IQc8GOUXk5vCwfSuxP&phc`x2$X*fAKX_x3%iVjI{dhrIZTEGxs8w5L2`p~9WD;L>)nN2vtWQpd| z@bE5c6J;&;@p@)Y&QVe@80_Z6>v=l0(+yux8*1FHeVU_p>hvl@#KJv=ot@A-v(;>6 z2+e^pt30SLxUPp~%Oq^7VP4sx^N)?lPba!Q^?*D&x058~eU&iCBKxP9!VyuJ;CGzHmknkBoeQdy9LgF_1Y-UHj1+he-F)!6+{LfMxFPvyu$ z98hc9!QOIa?Q_W5?awM331h70Rn5#S=e-zi8NF|ES<>pj^OD}aa=k|;uiuZa zn;@O?7wt=qVB6KFQPyc>|1_Iw3O?Svv9M4uPJelW{+%6f3Qt_e`_xDH^4Q$$w;V1H zJrv(W^v=d#WM6f#v-|Rp`x(S5l(xdc7Jxjk!UHl(T&*58qPV>IYeNw|I{hI-oT=dp zyG!a>d3zLv9N(HV?2c1@>52Gy=cC`8Uvd)VNCwu#Bca_(*! zM-I9BUJU{Y>%xfoA2ua%fjgR$*s0(2R}AQ)o6{X0a79%Y^=$e-fMCu)(v$la{HMg2 zl>iSA{0CPk+#EN$n){^z%m6O4DU6ncs6voPNk~c(`#GCG;O&441HTItO|%1Z+kZT7 zRCme+$rOI1*8QnS9qqXm|`Tu)9m=~)6;DiDHPl~3x1m|H|$>Id~v-)LBb_Qxa8q#Ak-9S zQ{Y83Zrp)V0iE{?sU#^X(J1t#IwmS0$l zxk?YJLA*N#%wGVpT~-+&9p*9?Ie(w>>=f=##&vtR!@%geWf5R}3$vFSC*#DT8b}0SSwtp=d4Q)9Wgwf~bNVPBE z!p|6clp_Ah*@_%?yGSX+oQSq5PrBF5QR9OXO&A`6Icn5RFqpW1jpv;OhMaNh!y!Sk z2?;>WGx>+OJLWwC`2BQ`NRP-@9jnow7jvX_<5`30XOQq_In+q`67jXiighnq%^duw zD$(+tpm#bqgFqGwMwz;q{_xR=c_&o88)Q_?GwUH%>h#KjuT|l$ zZ28ib!&HMrh5^J`YNu|L%~AB?jcv%5luhaA!e8!FZ`;_|$**f&lrXyECjvZV$){$( zZ@zuJbixxaB%~im%{bxQN&!=9TmVE^wl%$2KZKY!;%9T8SUw<@3+SV*lLTVb34#y8 zN*+o(lsd@{Nr3`r`{5mG~?oahLpkbnc(dd(7m;fC7-@EtQd0nX!yRT%v^tL>4y>4x&TtScB!(EJi~w>qogp zk(!pYdCRF>4I+HaE>cY|@*P{!iL(YJaKQ=sja^Z7G3JANNuy_Hs~?!1Xg8!qlz8r~ z-E0sRn@r3$GWLD%1@5~S_Qzbjxo(Dk>_BqxJP`CcU(O%R9Jga3;$#(mrp{fa87kp0 z5>YKOzbSb??Gj{l{oR&AcVvWWD(b6ua))4c>0=)wWe!O09}EJi)890&^baN55X=6n zKJ<0GmvNAHb~n;$dZv2A`w#rR0BdlEfRqAa(*vMMNlRnj@|3+|9rh-DQT<$97PouId%w#K z%dM}kk=AEcN~f6dGZ1_vxv!6pGCp~#;x*`h1`Z$nIle~27%q*nv&k4W?VDjn7gU*M zeVi-$FPuH&mX1qPiEunUIgSgY(D;!51)LD5R_ zi8k$p85)&O>B4rX_Oi1!Bg_)TQ&H)#x^dW#mmhT&zFKB?sqXtgeB_~WJab2hu^=d6 zKyZm6OEJA&fb%xp^-$xSU5)-G`jCT2oZ+Xi%cTVad+?C!?Grexd_6i4xea=hB=fEV z-OMj%#*}r6Xi0@ANT4{B-r!z3Zu)S3QuN?Z%BFSKDx>^D^t@N-C$o<<4k2QjutANz zW#le(wp3lXLi)$Z#idNx0*~FH%IaS9h&WD6ej=rsu7^H6AZwGGY1el~o94L~aTF)+ zeCpZm+i%0G;X?w;4!t++>6ItrI_ARRyybKb$o?ch$EeU9IZeCPFMr&hcV_R(=6;o+ zfMEdrRmw>c?mQ<4rtyE@_AmbIDKF?30g=`ivo>S;Jn#6(Ben)QMZsVXL=C%?E#~fR z(qIqA`M+9VZ3MK{|Km%=MnO`VXGA4N+vmxw9OV^MyZ(quMnr;U^piiV%fqLJUfza< z6Wr+lmjJ3*dJNOZRBxIJEHt9n7tjO7KK6ff|I$TAtCo2Wx}{VlTkJnzTO5>C>oyfj z((EgpcsrMBcWDI{3HGG~V+BHDRh3!vBe_C-{vVZP_d`q`+!1yY!`uus_AI9T*${&#om$K=XrbizRs*MsDUaT`DmodCTW>4U9lI9 zvP#E$yC>o0W1Ed*+#`-Yb}t=ld}OdwD5Y=1pS`RpD)jet#3K@Y{L>Nd{cPqKt05$j zsSjj!pUgrAuGE8XdT@TOTPXYyu_%)O6~T%d0Q2D-2u>TUKx<$e$%ebkYbw|O`FtpX z)&UeXdc+k!Z9DcWU&)s8USGl|d}?{4NJ}Y5hV8X3N@dEAMksX8Aq9n*cE4}9v8ct8 zCfP50ClfF5#)cHmf|aJ5i`La3!Ecl9GICsx4H`5PfV_9NL@>D6vA4$M(%etw%_7pf z9wzAE$vLhyi&e?I{XVn};i(x4c<=pWF&(b7HwYho3gzx;Ij5Rm_n!w5*A3ULx6%8m z^=3G6q}PQ~A7K;wmdN@mHqX;XYwaHq;a)P5VtZ$-3gbgLg<9T}{9SiD$?qIYb{>`+ zITLhFgwJuvl2wiIviMGs@{<>I9VL18aRyf76LIk+oK=alGhQr@quWJ$xMC=Gc6VVF zb1Sh6Fkq8OP=VtH07tM!w=;X_$=hlX9pd)(TjLI0z3_c=5Y>`Sbw7G44A_gr|FD-UjoQb*v{4u89N?xO zd6BQ5EO12pjLsjSa6!L#RyRgF3n=uk6CmKd@N^P9SL)FulcINVGm+{E6#h?kUr!a8 zK(`LE#TkBN(Tf%XDR9vMnLae}=nf80W{xIu2ZwMjRcUd&?-Zp-W=hlJjTKJPf|ZF0 zsROS*^qTKsl>*CS`R>07zZf!eY|%|kyIu)0{bN}jvmK94O2YeCaTRoNPsfVOM2svb z-Pt~AG+ZY?8}7MMzJMW7ng7xzNdyOOfx({a!WLO_wEY4Tiyo=F;too#+qoliZ)9Wy z*=WLhYH>1#s~7FaDM_mo8vUT>xTB+nE4K108tfncts7*>e2)JRE)Zy$x(a{Yb}`cw z)taqND9X4YE!R+p`@Ok6>e{E?J|of})`3r5GIR!OF?+KLL=RwRpqGc`RM$EjNe>_4 z*JlosV!I8V-;ud4k5NZ>9_UE%N}$d#6IygGs493 zu_*W25;_J#!;s^U@tttfIQ?(rrkeU7KEVx7$G1|SU#>!*-+vCtGhQy%5w=6QpkNs-4&_`hbbKau1RxVkj0EmQ z{nHprjlF3`e3A8S8cSW@>Ni);M|p$qZeHR`rg zESgyf#hW=PNeC!tZ@x-!`O_X1^a;O8|6>0_Mj%fv)8;-C0Rcam#;tb zF)!bt^LCY0l#9(Ub|ED8-PzF~;@c?H-G*z@a{8zdPfj~iJu`J_t!UQ%+E>PUj5B@X zh>Nx>&wO9_!i8j)6p3|yINfxsahbEP;(_(*Mcy>`k6f2^(L?W^h$n{#Ge?ZCcCxPs z<(^0h-564g-YVN>x4%%_{%v(VhfJ69d%F>C4hd7)!6^!;vQOgtp^tmlYCI-tQ3k4} zBTFLr0%JjExc)=5b~T9gCzBouhSAIL)EQDqM$o5C<-F~)(+zUFWQr7Al{}>O8q5N9=szuXpK0+4!PhK4HgXnx$0{6T9iy!}6Gsm%>-40K47mc_%k(Z26W| zKbTbLOv)`y&)!8kMwfAek|mcA*aq=$BbXj&qo3|vRBMmdgFYU9YU!wQzP`*5&hYtN z%ea9HNH2C{|f}c99zgibIL2>&@3k%abtls#}@r;wt zU45V0Z+DqmNrew(sH8Ld(G_VMc7z%~=s0y{I?v-PEMF4JXXcQ54CP+7Ff+!wGij!QlFNzuHs<21|uX)%0!WzJ{*V z#{p}A zGjoy?8`SxDx5DGiO-2T{k(Dn70UI`q>3H$pf64@-*-4b4DIVeRQwP~(7?C5y`i zesD>Q(*r|jCuK`?)g+eb3vK;Nu6QoBvN2yllfSN8?sze3P5PoMZ(cvY2(Px}dNs>r zW#n$7N#TfuX2rGW$9a`s8x1ThuiK?6^(@s~xBaj^(WmH@)Orib@fuKJuG~UNCH;Yq z05k@Wi@*uJ2d-LIgZM@z7SH8Pmdl7Z%cV$Dl}-51zh&Aq-pui_*p4cDT{w6{z)Lj{ zjaGIkpVKd%_etp+6TdH3RB9j?mqn_u)?~I9XtwvJQQfL_jalV>kEq3O8Zd)6z3j(A z5*eyBt@p{bwLE~@+d`nPDD0McMa237dS=<{@D2dU!w^}*0 zw=Ze!0 z`is!D{b|P5sm8?NhCI6y>k_UDMJFpo_ca_Wk0W*&7%gilf6}zHw5$Yt*!K>HE)IxQ z&qdRQ-NeHNA5s@RdG31!(Vmv>&2>X}RUN zgv&g`QT_B1Lc@-DE!_^1Z}MwvBe*?jZ49aWU?B&0)s4*NDLc=}@)IqE@A~{wBEa*B z>PTWvV<5#Y@bu>-9eV#1R)R37`g&rZHc29Do>yjj??zc`41aF(AGp8a)*(A=Wfxre zpDf?$Pyi=o&B0$8Z#xWHnB&rg&~$utbd8M1>8m>g^Lor7|Bq{o$+?rr?lKqUZOW~& zQ`GT+>yQUnR@@a{u5Qwf$X#L7d#)&kt7LSwtW0zoiWQ~?hxIsiheVrjn+BQ zV$&9X?lBvSk4DJS~}#G8eVU&UnJV z*Ph;CHLx%8zC8B75tp39*)bXDWTysTjcP1did0vjA?34$v47fhctlUI<1f}!A z0>OXpc=>mTC7gr%|H1U}{0x6w$0Xo#LRUhYKtC+Fxeup6L{9bQL)(muyP9ziecF{Z z&kbE$C2z>3nR2=42?*&lQFht)JQ+t$nl{lso<(aBDw#`izXyS4ZFe(rp`-ghQMjY0 zW@jzt^h*H+23%)hFgML0k6kt4Jk7n=ITST&{xuxW3`pjmG!$6pWRdENr$BcvbS&Ru zc8!BNRtb1Xu+3X&mZbb%JY-lI-(Hf?y|B``$tp4aPB3R9ddg^%++>E)&L>~LOzfM| z`@)8N4C2xV`#nCEIq$O=-o8|BWN*GeMw;cg`Dm+`%kbiyNc;m_^*!5H?QYSew$y6T zA9olhk1|dp3SYI~`O&P?cU9l26TcNRf5SjqbL@`t*r%;}U3)d_k544_4BdfHeH{_B319d4l_avvqU&VOG_COfIW88NVH zk+31B@uks6pd&rj<*`@@euyEo>53^>aEBPI!FeJ7ALL^D2Q>O)e6V#C2UTw_FpC~? z6FiqA^q6MZ_yfId>SL*5jLR&FEUC0(0OwDgy+5lNo{3Qn!Y*k06e2Yw zj_9rkHv?r8;2U5TerT}2^0l7_796m-N^^emt!UKLaBt!ZgGJGgxoe$2LK+PO`gRyo z$i&a{e-YuiXfUYRw;{{2>os;fSj}`O#pw?PC5ePf5M>}QTiUvcq=r=^_1U-1Xy;|d zFM;-k8Rgj5GR)FVp9jo-KTX$-a*p0P=~dDS7hUG~%--7Zx~FIPW`C5WU9lmbk>M70 zJGU5FzneUG^Pbv|!3&{1jk1aJ$sPU~G+`YoLvtb@-y}x5@O^!Al2)({+cl3^fC;gY z9BsIT&6Qox>J`hw--e_EzZBu`L zMOvGCVLsNo;=TXWR<`qIi)gFuD~B74A5xH$9#@0FehQcKuq2C~L6zxhj;vJS;w=-8 z9T^i_%e!9y4Eq9plMOGHn>6`Y_xW`b^!HlJeFi-n|+bAvDddw z8S12m$m&9|D#V&g<_f~=#fKOVk-jO9+J4SLmW)XReh21uvSog%e9SlDm)ihSQ3X)c zMNw#0Z5=76;udCWyhES8jK=9-Lu_t%J7+fjvRN!xymQtMRyv@%@t@c~sJxAy_3o7U z(`+z??F5(5Rku)tT`EF@?PntGUi!Y$r0twXJVN$-k-z$2k}G&>0gKl#KV2L9s8l)R z+%pee2-pIvb}5y7GypOPe#EG&E)`RIV6lcrO=)E2>UrUA|(7>)mbP zzE%PS-@$hU-sK;qG=wibioie}tm{4=>potFj>zm|$J|&veoN%M!C+5lB>h=bD1-c@ z_93pDhKPbBg7gyR&1vEI)u{b{%v?nan;sw}<&ps2gH>P;Nz9RX9ZNEo(D-Z6%K;Ck zLD<-12v|b|_VLem7oCvE0$M}|mx~ce6vxzGD}nm^gVH>j_*01&k!KUP6a?IxD9vp; z=Gd+AU(Jilx2rgFk8m|nN@Z|39CuetN+)B7GK!68@5M)W4`Il!$`nklCR#<>s)B2J z_c#x^OkiEegFHN|yv;tko3<}Ra6x)W08v{gufO>{H^QEMe-v5ng1xOjx4VoT*wvql zu%$wo$j6Dz_ZiBGbNrG^Pa^N5X+%WZU)t_ajHdNZF>L!%8X3t732tzpVxJ-5EdYd{ z!oRLbd>S2#EU!vsjX8d==aMU~_L=1Of}Qz*W@(_q4K>f94d!9NSMSOM#63qT<+u0Z zO#L^K#X^D#H;#c+dpNv@Zi}3*4i1BRIFfnaTkcdEvU(OeU8O=&xdHaKEic8BX$tBY z{_dZ(G!Z}8<%6dt8Rr^J*gPZ4|E+wXN@YNAB|96+rF+3cy9>lhoskSj#iw(G76BrG ziuiY{Ln&&V5Di>3Tv1yc4a)DUyBku;DkP9aHu3!wSiB6^sANv1v_R#?jlahe(I0K0 zbIzWFJDumt?1VkvV#*jZyEez?!`$MG`_T-HMZsu?`_C5k@(yG_F)t z{Ct_Q#;N`gK=e&aFM|xey4|y*MB6js=`CEgq?}gNnteklGe_}HOPoq#NigSFhEGz`JVqv>gAtSP!s|ER2j;zk^18=N)X7(b(%|X{6^cO08)Yf>m z)5q#XRN)T%X1jRx8WAR1@oY`3vx)AcC^NeceahP?7WX=s>c~zS_Sk`*bCmF7eF5d|c4`-6pE@;iCmU}bd zi31ew>vSPHTSHwyLAcA=#<%|**FIOEJiew(#GsK=)5F`cbOK7qtU*ick2(RmKB@a} zlDD_P>=;}qKg%;mXyVJ0wXK&p<3Eeoip0CKw{&dWl4U$pFlx4lcdfM1FoafP|ErFY z`kz-fjBdkv(7qHP*6LXu--G64S26T}_*P}K>d3}aCHg+27h_0PQ2>suNbR>0<7-A$ z^&#C0fA@pn+6IOZOi}izsoVBXc)*1Me~-_5t1Q0jzg)BZk%znm*;ncHOfuL6?2n@+ zW9a3P%p29tSpqqDq$w%RsBaGQeL+6U4(H=57n0gtdvbtp6Qulq^}FxOW5GDz(q8LV zNj4p4&gw-ECL^q;AKw>6hvo_8h~?Thdii~%3qF74TZm(RoI>VozV+BszAH!p?}w5N zb#l5kBp5@9;#fL~Vn5i%6ShslS22aHT$G{()Cazy#)te~dY*FA8m0FPk-j?m{zgo< zA_^}wjkkCSU6+eacG0HEKKrncVx+B&^1{W7ntT=8;jYJkg8`TX3SQ^LSO#~VMRgLk zGx>zn16C(=lXm4%JCaD7;!c}Xtg)WgqLn4e#>v7r?#&->2C4B{%Zh5#ZnC|CiCDq6 z6Dz4X$!NEj&dHI<+{tOq_M7o~x~G%$avbW$<%3=#AH&o@3CIQM0DGX+TVG!f zQABfjGQoR(C-IB1V9IFCmqX|lwWbs4`L%e1{?KpMcsv?3DoN3f&+f=H$2WGh=&eZZU3+b(nOOO z;waA^|55do{?1}p+AG?!sR_`BOGm&6SOn` z>)I?ZJuqpL5bo68eY9@BLwqC-Nt*{bAFlJ>3$mh)*H8_jrgR7S#&!7G-M$aJgd+&m z>jlhY&YJzSE<6w0tJ|GsrM1|P6%;-rsLypmA9|dzVJ&t8ZX|1eEr0gQh_Jp<$eEY4 zx>h*cX`lmFn{kaCtsUh?0LMRTkt8&x1!dT+zmGlc@_#bqx{=S%d$h&FV=QD76J?LtmdE#>s{uGwi~dLI2is`P zFNuRI;D0mi=q~t>?q*6My<|d|5Cav+T2!)&pRGPRs}`*lsKCS%f$vtJ0o27@>{>=b z-0fR&HZ~cQu{S-nqHGN2J}PxQW!WE9Uhpuxp5vUddSJ;D%(1jFhkw+Xo@q3OnSHC3 za;)8K{Okek5=yyYeED_0u^_MHyfk}s?35(aux#wNx%;k%8u;Jt)K6037hU-!`pwmD3<~3PK`lP(rsdTw${S9#IiXguv*cDiLjr#Ub94|(h%sQB8g$Pc z>+Yr5N=H0r&xCsiR>#n$FT6O%ABXLo8eJ|K9pX*H{q-LF=JxNlhV{UZfbJ?^|5yL< zuRSCmIiG@4C~6Sz3V83-zjRV8YwzJrl*dbBGzptlYXtjWWR=kp+!BCDtr>TcDpFMg zatt^3%=#Y2v3sE?@y;lX-zF1dL<`@s{?5gHQx_@zi<>5b+7S%YKWT_?HzNLvq8q>B z{=t4j#2wB5E|;t0UK4~ry)RBSQo8HYOqTOU=k;S!;Ty}!F=AI1_l-|ewqA{)t}u2y z&H1JgQ=6f*9?O?mHFy-a^@>R{4h8mGU;39mLxj~uG^<201?W8&;u}t0%&{nA(QdrH z*#!@Wi*c1|{k#0SNgu!7b}(v`S#s0toAZ9&b+Kl{(|A!nx_iNwlCiXHP44deA9&-b z2^Ox25GzMc6{rYca~!Cqi#~UlmqxSZh{BW-+<{o=mhk5eK_{edo^pq<9VgO%>X<7i zkJu5NrkKdq>7rF+q2MD>A7VJ-)DTdvX4-w zEpwXFtEnh{!Sfx+pQj!PSEO5+Hyb;;G`rzXiS5zW`(MF>ex;?qw(i->Ra! z$*czNsr422ta|P0O%AkEE=y(g$Ar9HcmG#)E}C`0ynL0}J#{K_ln$60;II7+!||q| z>V^x8fr=CTkZ)h4ZqlIg<#&nc`8-?3e;)-bt*Y4=t~PiI)l?Mt5^Enc1496aq5iCO zCnq&{^2duH?ILhwe_{1ph#hS&nD<(1NXD9>{rkUTkL-E4Ehe|Ro};6cN+VYA8}7=o z@*2u-F|~7hn_WhIwr}h@Y|$b_cLhUI%}#$|<+e{xmQqfZSmMve63$79nPw0*<684| zhbmaG9?B2kx2vJ$1hFdQGK96vz-pe%hTpT!!}k0S-p__Mi-AibYxYK}v^2!nbmL1K zM0Z_w^0Ek~E5(LQ5W7c+Vd9^jSqI72LN#LHe+=&7s7>H?)Ia-CU}bWS<@r_M^?d<< zF&XB>m7i5^Ce|4rE@MJ=)%5rAMcFPEHF)%9!OcTo&_-(rRR@3){Q>~qU@ijA!36pQ z7_k{Fnl=_i6aAD9PjyPovH|aflM{B*I<~Q(*Po88s=&;&>$B-6w;h=Q;#KsBx zl=3aN7WUClc!js_+JKD{#?ecSUN%@&K;UnIF}_G(^K+~w-7_1_m`TR#0Xiiy&Fs50 z9qz0Jxkxj)YWlsTg%Y2SV&b>GsJ$@JA0S@UBC@u62CW$VaZ zshq6YwM%BvTTL&f>COJBY~_NH5z$oh`J0ENhnGt?T91(B80U<*%?D#C4(ET&H;c8i z+J^V^oKx5QBal^^XY3hfWNu3Ln)hb+io<=KBCuHLK7Dt%yNc}}1bmH}tq=yVse1UT zPdqXodu9Tn1NQV_@Fqn?edT=<>k~sy;t;x#zA{Yp<-cI@&u!VbZ`rHDPj#Ko{pcW7Ydlq@Qh51}d;&7;; zu(1W|@%5I+e*1&xQC$aSLu%o-C%t-l%oR`1)>Uq6N53)~b{$E`HVT+@bUR&#isnXq z#PS~p&_^$_66m8>_dZPSeW(SKRG%E(Oj4_B>x=)!HsO*dmHT3>`114I3v&gkFHhfC zVYXu8$R&!uk~ceC7>RB-w=JT&LBu5yH48ul-05y%2?&}-APIr&5e`3ROt6MF)de12 z%afG*KL!TLLW$ZB`##olea>Yc`^v%0knZ<{n;y(e0|^-dFalG4L15`O&IOX#k5|mS zfJNuqSk};*1Cz_ohe#V}7h^_R6U57|RQFnE|I%KlM`h{I=WMwSYx{8#&w=y}1RlA| zb$>Cl>@@}65BNf~fQ<7hd=;9EgjGdaD%&dk0L9A0mNy>IgOsvJWR9csWK7QThLx$H zQH9X_T5lpQRt>4RM9+svD2GP`*cvk!44&F@sO#^+u(0N88{F z@=sM2yC_y*dkk-g@e&m@BSZve29l2Uj)c*;j()#)GHxc54#mNyqFbJ6t1;&|mrWfq z9Ex*{FK& z%*PdsqzaClnESA>#1@y^v`RXfeu|4E*?#het?@6OTu3_~4Z`9<6j@;f=`7ian2OWh{h4e=C5mOl7&- z(G(ALJ&%&R7uF%e`0D8BD2~cMY8&>-L6A*LXj5SM^b`F1#~B;ZcYU6ukCB@(4l-I* z`HEd55PS(yv0&Qky!u})TJd&X+af+8yOs3;{5=a*8e7uqJmi`5&m5(eWR>tNYTrBW zo$KPKJGGLu+#g2w#VDRT-Y^)SK&aW&9V{LncB-Tl)z_#+o95^xX%uWpL=Lu=RrT-a z*mk*#AC&UHRrV9A_}VzYbN*IQvk#NbE|0Ez?MlR;?7w#fzOZEg-VgLIWi?7<2CyLn zCF6`v^XDmScyV3Ky>HJpi$kA0HBd1-Y=0eN{tNqQjmK8v{@l_9WOq3(W-|zP@2k*| z1>-}lleQWg{hmw8y%zzXP9Z12rK@TdQ5Qrl9`4P7@gYkmkar_H=FaKR1LOOC;V^%k z%Y3;*eQ#*Ok(upVArj3+?>R5MON?aHk1b~fL{bY%FzdINYwzPhiq`@XQ8aaV*%_?j zC6iIGusGK{)R3B&<5BDC@@QELU0f|0b zDsaES|E!<{;;;&*fN8^7fJHPspc`u5gU`05ouZ%;!yzwY7r8_yahH}~eB#<9<& z7rH1A=1tLvZ?PVUUhOstKyKhu5fMQLj=dG?fE9vfq-)sEN?BhlPufM#i3-(gHhEmf z&6BSCeRXUhE;cN{T}+zW5OaJEHej&5u{cK=PM4FN8W$v^s3Xr+nQ6uq67W%!6`dEGb zWa+QUv}6n zBSwtap8nOsA^dcg_#~)#@4}0~CAS`|FGM|jR#zg{s-@%Ga^3fgr*zKvah*@O126e< zmkTb)X%rOs_lnphm1jqU#9YefQ0TR5tIBLOAV}26Va?z${U!l#WW@6kE71?f8KB+?-sMH}}7tV&BgJA>I7N7%- zV>nw*f#0bx|IN`no5H7n+6gg&t=i`K*k9s-iBi}#%XEoRGAT*C^FWo1y>v(QA}e0T zRkqZ9<4BcWx%RL(!e=YR8*eoEmrD2KT#a~p?p*OIB01oh~xh!xve9Wi9&cVf8i5y81r;A?&J;n&Pv1|ti>oVy7KY9qx2ob$L` zIzHQkCJS<6%xc34IWfR&Sdj&~vjG2wF&^}Q(4oR}+RcrR(0*3hJoDuFxHmr=f$jv^ zGvFw*(IGSgE{D0O>;-`h4Q-l|>Z2l31C4d|Hp!fkXnn_557q7>rwa!+QN7Y^A#5tq z9PvGkigAgSTplS}*cI#IqT`RQ>1=N|m4JMdBB@s49ppOD(r;5Bu#kpO-6+ac{Kp#^ zH1@Te!Oi5fM(y~|$2T?~Kd3qX2)Z4insG&K8`K)#2fja&*{A`9PKmKowulL>mSNYN zTZ+HdZn^8_3N>3lA$eQeTH75%9qjl)@gHayaxs)bY8A|nq8mGoiZ>j}jZem379UU& z`7#;RQ!^&tvJhNh6rq60-t0z1OKJC5u0MDn!h?CA`#7MO^`!{*3YW)nYR~@Rnpj)8 zJ(b<1n!5=L%;-zb8D5owXRde|c4ydD(u;sb4?qG34x2v}LG(d8s0FfO)WP$$zfBgTW>8zuoT;H!h zq?82+0t$$vq=3??2tx}B3?X=EDJhW-!9u#Eb3~=2y9{b*gpmemksLbTYyAG+wa)S{ z&Jt&y=f1Dl`?IY_6I3}6xoa;cc=02HCay3vhS3h$%Ra+qq1w<2J5y<|EgL121yGMF zZbVhZh^weHixryoGJ@V-f9HLNET%@7-}C%HBw>x;&s-<^|fz z9EaV=t9kfgR!r` zWQQ6Qil=`RfL17zb0444B*_KI3vgB-w!lszVgCZ%Mul-v`I(pK2a)W8nr3flR5^Z+ zNQG-3#3GWZpV>-~2O*%}!F#5ZpE>6jH+C-IE+uFoJHQmK-oMY+to*c}&Er|hNM+-( z13uy&+8W-%^r6Gzk+U5q8m($s{zHuzsCB3%?IMMmX~YTu{3Jx=dgaP$|$ z^?o<5$YbBe%uz#zLWSV>?NLxu+;pSrR1VTqx+rr-+)pCn@?A5u%s|~?m2>U@%zqpF z7%YZwBnV^|Nz*siIM64&TooC*RbWtDXxrw6nY3&K6)6-s;$S9iRd$iysOkp&w$7)r z{)EMj?mEv-)97dgtZ9+bP%fXpPHMq6R{5vpXxm}F?~=3fV83g~iei5uE;8P|;QIsB zI4uycq!X{Nb-u(zPBYxaD*>jdVEkh3T|aTYkFC~N;00(fQf%F`Md?D>DLa%dSSytV zf6G-Eac^*u<9hS?+}l!tvZt*4=YHnn#O9TkvCy-CQeR3-kMejdxqId(dv$o}-L|?} zmKW;xJz4o3kGicbWhG5`*EFVdg$-6}!#U=%=7z_|-4}c@w+EW5pP!$UC|IQRn$-9a z+w#G3BdQFv=|HiE%^cOMZreH_05~y4Sbfc~^{(oq-tRnT z`i*hdx(vp1w4MNXvHOhVq{af9ojSV-Zo8|@a&T^l;ulpm}iE4`=4I?Ajng=Y8feRi%P(~ z&c_VzQU~~N{mCm@9d^Rs7w7TrQ&NN}jM`7;0o_sz$z0&gR6;d7f})syj#jho}`QywniG0JH-3xmtGd{bqc ze~Htp$FD)|3H2_$Ac=S!??X+obfR?#ELnLwjb<|e0?Gn z8fn+xeK>o-e=6RJ*$y-}<*h_Vf5Vrb68iH@*=MQgWl7D7@@Xm#AyjRdD!(8a5=ZQpw z{BPztsHWiH2A{I70o>J&PLkx&MftLJ;@Oe|f9{0}Ef-$DtEN`#)L6q|kBX1hm{Myk zsmQrTL03i{gte%F{4C4!oXeW}*7Z*5j^Sf=eAn5R>*f|7n#bIJdy!SY$$8T8U!wYz zt5*}f(+TnoGA(*<^MB#IXi!}l6NPs7oIQ*qe#LI`fhG4#zkAfuMomRSpDGoxhbT`Rc{+V^7C%SkR7K6z zP_Y-F6XG2EpBpWJ=17&g!y3{CDQ$SPu1_`CY4kE!M70KShUp*IK9b7!Lq}CKG}$n74t?3=7AV^xLb(P11qQLUcZ^O++H3wWcvsq(#Uk-9UHs9q7Dsf|R4Jvj8L zpUBPPt|4HROkR93=hA+?x?AaKCEwMgNMlYOjS-I%Q4$FX1Z`I64>s6Cbj)pb_`YM; z5UU8C{a;dWBHqle-%a>k1rPz`>8*%rc8P+9OMTr8yJxQ90f6NZxsXP;;o>TK5dLc)NTz{{+?ZD81^3 zO&@2@pHWy>LYxvd4Y*5mMn2Yn1>mA`g@i0wE+t+ElR_{sc({&p;=@wCBi4Nz>Lj!if7omOsyWxy@4(` z%)6p5-J(u8&L`FW^4x{o$y{cl;EH#Bd5Vqx(XJA*&)t4o+OI^d!Lkz1wuPlND1O1& z_R`fEXx)puhYOlpW{JN?#+4O|YFL&x1O^7z2K5UuY5qRnpT}6w_*JeZywxpWMS2Y> zM!VQZGiPI$tGAIm)(qJpcAWLazgjJg&uFw29Oai7%wYBXOgx6~8MfQY@K#oTDIB^y zi1js^DkC($VGq8JSEGcp&JGl(voz^@-%t1PK{x)tYp=ltK>!WKdLX!%C)(#+q@q7b?HuW!#AfV=r+VR*6X;T;R`)gFQYT z<_75Au@f6|+f<|08yG)yCH4B{k5wzT*e?lxiKG2mAn#Oj_P4awFOMx})$BeS%fk-N z-VUAHQiPW?`gm~4+e$aa0>^eO%p+2 z*~a-G)?Y+piqsJ6q7rjm@wAa#0voTOrsAFSU5dYI4+en1`J0~aO76aq5rW-#PG#n9 znuOL?QS0RY3PaCv)G+Kau*-?9pODKJQA2s@MgSWa|CAHKN zD{QOt{p`^WGP#$~&hEWE?U3*u?HA)dWjp~rsh*I;1Q6H39c+Ns!x$SD2UR>C^ zEm(gWZKCBSH{`F!JhUchkW$y}f~gK!g3u|r!{}8s4g1PNt~PbVGi0BoK%7hiE3ohM z*l6-VZ!-TWs6vE=_iOoc{=XIg|Fwkn`0bSTK<1^O%`#O$(?ZbP^+&SJ$=EH1Uvvr! zxyDU7W?l>y_PRn}pTP+Lky$Y94uSUrW_sc)xA;k<6<_usrysF}HIe+9g%sF=ze|+g zdPxSO6fC%VT_^Wp(Pt)PQ2ZJ-7kyXJsAq1%b%}Y+JH6(dj!l%ehwY~U?>#qf6D5}3 zuVtLnh5>OZ)azvdEj1nHO#ngLPrn{9Al+5Cs9(z~q0 zWo29N#?<43?Ks!&f}`jO`Y(Tqn<@n8LLVu1iL$r%wl)&v#oO?^VMNhEZzl^*6T887 z1w+h>$Jh|1oidju#%~9ncG8C`(xBRqt&&%F%wa zCQY&>R3JuBJVmLOyx?c<*LbcRsMzoXQzhwz8=oE|wB9s)owX=eF!-c#7kFVOC$JV3 zOI8QhqT;^`oGwmv4hx#@uu>&9YGR4V!>b%VNlHw3osWHBcQuLkyzt{oid7`}m+bXyGHnl+P7wq}8($z;Av0X*iw*0UY+4a!-Q zLAtC$6VPbnO;|1@I38fh1RtU6;mQ`Xd6>pTy`wHhMzSCvop?ejRa3va&dSI@pr74W zSp4!+)dw+z#i;E%)xB66=indIUV*s4cy^1Xs)claKaQp(TF2qEzfyID$d`X3Hl3t3Nv3c*i!RN%0+0!64pEzgM|!a*8JLyB-SXg9DSOyPs@ay9m{>+=V@fi zWip^*q(50ocWuBf>Y<)#1IPyXl$w<`LwRc>B9}dQTD8aC#~;6A7Q&a_%QQsa`tn}) zxTqg?LIJY{m1N`^w%<-PvZNpafDitk#9W; zY0`FhKqlBzSy_2{J>c}hC>bc$DDlef^Xzyd#4^HR+#-rkG1E`7{lo zN^h%3>hb$@h>aWLk~nMpp-0IX!UwTMrg+#i-mXYkTFlJe3Sjfp7n;q+AM!}vx|7xX z?7;nEM6CXOP`^H4D3z!#bmbhx1HO$PPk6;HYS{N%w@OIv*zuOaKu{Q+;;d9c@9L^; zaGu5muE;+XzmJ`FZP+yFEe&lGU&@}-GSuR}Oc$y||GIPJ(WdC@y_zp0BH=lW@b50||JzEyTdufXw1TM)i;vM~zo7TzK;D^$2u^TN-b_>%C|@%=9%B1!*vA&9EO~XgHsY5FXP>cHSe3IwlopFyt?`gS z-J*B6k;wM8=v$iQ6LCwbR#0k#Xbi4VylS*N9y4IGGFFI|QSq5UE;#X|%sQ1!+FI&H z>mVES9Ynv#mPZGXY_(u^QJByAwsxTYVBX^r zJ21^!|65sGn}Jj|JTekW)8QBV^iy!}gEcWL?}@&Cx|N)U$t+u!^wNYt`2leV%tK#H zKVAG|K^~o?ZRb)L$3OD5@RG>Tgqw!_Y=hL&Z!)uxI^nZRfAUCvV}j{MER0Z!kBk}0 zdfS@J`^P;&+Hk#8g=%TOke^3~JM=oCp_y-`Ji+)#MB%6=Wwk6Jo>vC|7uf!ofrAa? zXo8JLC8b%I0*(Xw$Egvkp(QEK<~kJpK3XY6q6W-fwNLF{v7ft7D}jB8)XCWe&nzrv zwsxA!dRGMalZJee79+~te48^&f(bGSrld%##GKu5b^laR0ixti4?U*u=o#-uTvlyP+f}1Zcu*0_N~USj z@uWP7lEP!A#vfQ|H%UQGN#>PF5hdMIrPVWbASJf zM^duVCC02N8g>_WbjX=ncqmezv*mc4>c+r+EjJ^R-!-YzBu7w%+WArk%TV#?3R`+l zk%4XPxB##mZp3wTcv~Ds{=8`utrb`izI3(cIo3JAXIzrC0DY{EMG*9RKPg z+X@J$H1Ac3U8#Cyiwhk5?6}&$)`p&JnEZ6>V*{}kx-U&IfVd9Af|9fMykgsY7dl^g z_bhdEEGNtJ&gXA!9bHI>ZPj4pB#W+#EKcU^(qV7c zHyWR?V2dpF^BeL<6K!#_-In-xg@Tb%<)S=iy{%HW(^7rFlur5r;nd#SsUvcl=U=h> zlsf_AZ+$!YxS;e{E$Yhazo^b`W!<2sg{VV5$_S1WW0FK* zt3##kIJu8cONTwVOSMm-EFb-@=D^#0%xvic4ix7Wo7N`p?vfo0E}(+;a4g=k>J194 zP_?mq<5!eVc{+9g@^rnZv)^9E}}JN~s`_RRIqW;_7nQLC0wU_;te%qRNDMnGbaU#;uH zIanB_x@$%|6#R_YU-Z0ZlUmUK3S)3gdc=UL4U7_EYo;*L-JaY##5oB;pai`9gK3HODD99RfC z8n!LK+yV%%Fysi}5*QxqAVPpBsyka{M~UCahV9C3tIJae` zbt@xMcmuhLd2@7(ZrGzQnK(KR;Ear$)DRHgP?VsGK3z3uIsDb=gX+D;{(fkqTOT-}(P@R!mkR^fak)fT`YIiMk@0~eeC^e4x^eCX`WgLS0giVMb`FegywQ9Jk1fXRj^&Rl zhU*o|0>nd_0x}ak%56^wmj8;og?WCtEX!POnQ9TQ{AK1>$M!uk_7<=Yp2o~-gNw; zrQ1+b=?r<%!+RA>hvl^KzV79JT6VwL9K|me@Kw^b>;sEPD&q2|DW z&xR{VS|bOT?#uS3H?9G1Bnq=#_ra3nQR%_0wKy0Kzbq=;WI#5-R>Xn4-T{Msgk0-N z$_<)&lP7g}t&-%+v4tlZn@Lq;eT^*WR5-oo^kRVjT0PI5m$|ROyRjz^94h;+1zfsJ z@|PFll=*j4I1Ln6+hYl<-P1W4Hf5J8e*Dm-=s~DoI~9h#JU&nufL%~m!gY`VU}|Fl z?_GU6mu4CFpHI{>2@NK{X7VF|(g}HWQ6|WdDs7mi!qc6PY&ZS$VZ=Wl| zbU-nuEKB&RVF>?Tup*BSVrQZjqsVwIez*N-yLSHciW8pd;k_?4iKaT&YCZ_(x!$vh zqBy-8buAj%$0iit*@c8ZCRrvLE?jk4Wuzj-^G5NzNchz%wbCgF!inM^QvO2bsK%?U zNm!0^%Nwocc%6%!Gpm7}3gr{D8;R-ePx*cP~+TE^awDPbi`>3;?# z5>V0{bQ!|#;kAOJs z-7xyVL9erNyNI3}+2YoekKtT`tSO*L;$ipo7^lhM*0_+H&RhKS| z1V!sDMp*u|%uKBWGJ@0tg;YYHEuoe`n zY&)fyzze)5@Feca2{`&%Cz!y8Pw}rVr-iNKWU@M^1hwnqkno`QiBkLo{h_ao>-aXg z2CzXdhKz9x>3S!^z>S0Gu^F~aVrLRsx9pV`VRq`O&To2R#M!E~2rCtSx_@{d!5WsnGTZQXay z;~?9;*H!jX$LfrkkWZjo17!=-i_Lud8`U{n9WK@1p%Dhij05^j#+1~WO0>{%??3wGXbJV{ND*2YL^H*g(ma$68- zg_~vnemj=}E8?~prG=_8ib#!tKFGgB+U9)98(b44idO`pJzjEyS2z9HuECl8uF3~J zr(PZiaPX2&XfmNI(92KdvmUE+zPPwQmf&YBw=R<&`!a1ee_z{A_&HAmMci9~!bG?B zA=i=9o{8immH0=y|1~m2-BiAJF79Dm+@Q&i&#Ql|JhE$9k{NB}sV%2bEjVu>X8Uyo zUbWt!m-Jq|PE>-7>t6#ZPKaj1=)LB@3bB4;BG3{wdmTNP!~J&rZ{{zHV!Oo@^R%^X zw&mTyH!%y~t?tZc%X@zQ!t2*kKDeiT)(2a%7iydeUi_tGIJ{P-w|pAkE5A1Fqc^m| zhwJ3J5IduqR3oCrJlJ+ScIa6=tHR($GQ8&30!|%15iZ0Ikm#Q4bv-E01U8dgy+m@? zBe*ci_kGgHN*9TF7~T4XnG(m`2>9%|Zc# zXY1q-d`8?3GVMai)jnn^)ckmgoF*An7YWso`drRR&rw#~Pj%C=mIk~Dty45PhhvDg zHr17eB4fT-FvkuxzpO7~|w%*#VkC~14)r@&X_Z6aS1O;XcM@#GeQvWwC#OoA6Z zmxqZYp+&8=m9%WM+cGdQF+nKwvqMD?H)Lu9;Ov<*Q5Lr%(EH(WOf6b#ZVn7pGb0aF zbc?T$EXrUjGu;~!=nkG{bWG z_0UXHLdLR#z)Q1HbL&YF*88}4=vE>G%gm6-eU(6XF%Dcye0X+*dyeD9H*b(PIP}A{ z2r~BZnB-ZdKpgj5fDwY51*E7xpFi3Ny4sqru zQdRF`Zd(|^&d=jYOnkiE2l*FF`&SxEh2(2YeMdY@^y5c6&NqGaJ$`2uDSG|c#hI^! zh?1+m>Un}P`>QZhnx4J}MEsTh_-2y!Ej5}Akfsx6wO5dS$++ehAKPLeY6%R^Zc)AkG;BR@foXB~;luU1I9b>exN_0k!7 z!j)%-#xoMc(YFkG2-kg5!aEWB0e6;^Fy$a&0Xmw2mUuC}2f;h1x#v~3II zc08fK8hhj5~JbH?m9oy9QlQyL*$0@4Nq!|;C=ksJ@FAEPWiJa*&29De}ZnW+@S_()T} zhH8IFXYknN%j~@2<_n|BE!LupAXJ|L@;ZKFP4q{$bONVCn`%?>Q6gckJm_;<*Za;b z3*lx^f&sS+K6Y3*1`Vl+_zbzTlwR|X`IPbUp5quF6dr1~dgAwAy?+vVF~)aV4MX^M zvxfK<>ivyG|7dnfPVZ}GaU{}44l_g(n1GE7A7NXBPl17d{nw}`5F~l?ka+1QH#kqz zC7FyWutkg^O|Sln-1}oK6}c~c{t^XAt^%Gpj30-pqFq!oV%W(+M=EuoPU&A3fSj1| z7j78oZ`s_BMQBhmC5mMm06r1#Klw^5xZp5QR#w^_YT5s@F#%O8y0pMQoqUwau9g1= zwi8eQngnzk7F3uiiC(6Hx`ckG44=lWYi_8ZtztobHUIclfhMNVY3Q)#MAGD>BDlkL zjy!M~z>-gY=J1^vPwW5fYp`VKYhRAu4qrWAUwI+Nwf=+JooIGgkac^7EeG10lINqu zd?%?T_gX$xq!E3|=w($&a1<@;jkd&Tiy)(&8u#auPjAXG$>f^S%^~1VO2&xR4g1@N z*a-R+?(muKmBniOk%D^<7;Sr%?j?NChcN=UVL>)q1x=QKNzH60N%kW9;yJMf@cIFA zK{BkuB3v+tA|wdM!af83W&*RvM6*tw`3&V;P$T>g&Hzb+0$&njZ)hI8u;yDG zeJ&Ox75tf+*Q#AxHPy_w4V_(|l=_9(hFMl7AJobkGf*9=zLB zlh5$w7M*1h{6hd+fseU^1R$OSvI>sF5JkdnldkVZgc;)D^n^yvDNiUbhNI4Q1S(Y~ zfK&j0i*TaUR{Q8}77$#U)~Cy0>cDsi5=WMTJia(GK!g$CrJ#Y{M^@yDvkhNmQhPcgXxq4uFt`d*OAwguh~pLDBzXF}rVJP?|1){>lkIJ% zBzT8Dyob`W3tO0w7bAGmjz4-oJrGJ%Pa!n{S0(ayi{tAo?t^ct=*>0ApYA%{hjT)D zQZZIn(>miy#=@4J0&L6IKwc%rqV~Yta$;4*(I69X10zJI{(_0*Rxp0l>AhC}3Z7F! ze5?tg%KG;0+wgbvLTnPy*UIMjI+fyuqri5kr>{?sDB2?UuwNe=K%^BUecyWmerV;H z3A@!q0zt8&9)gZ24}&>ta1aw^3r{S(n4B}qL{DwsMUZq`ron5D>nTw?8}!VV>?X&i z%+gxn@h|?cZ>Yq_YS*t1;LyCd1lD(_GvY0vnG6J(Nq%8r&EZc@=P{uVO(01GS$JOU zGvD>NX%xYZr9!#ASj8CzW!tO8>PZlXI|);97XPE05T)o0;F#RGScmHo-v4=Zno`7C zn2`Uj)-(K2a%GZufq1coe~*tydUb8B*5=synrWkvIUDbVj-=L--8)~=Wg8ljps?HPt+B~u~42Xoog^=6O$mkmYks%{_Z7eMx_p#vCbvs`-#!RpMRqJ-69;0-# zCc_tV?hSdZRnm_%J|yaKhR%-R$nVZJJgzU=&0OHRT)-Uu@))sH}@G_LV&;$bKDv378{K+Cb z>!dH5gC>tUI^Gfy#y(ZkMkl)E$&!%J*xFE+iS*cJdqeyS+MIi(mWKwif?5xpM9m z@E2ev5I!8kC~k6Yc~>yGe~28J!mE>a^*;mtFX&dsXm)XN@uu8#zqeMUOaG}ptwY{R zJnr<1oOx%9JS&a8eRiE=F+S&(+a}}T;nWoCpvD|uEUBBKJnBOfM|wW?&Xh%>3!liu zoq#ag_7jb0ny%*{1s!_0r4*6XmPiGPP_CS%Z7)sj+LDqWcqice`wdV|$D=mip(kf# zDtza90y(mhyet zdXNa6CR9%P9X9UcbG=Fw&n=U9Hh!eM{NYU z?)yQN3IXEK%xtXIuKkA7ukh%v7ITrio7*h0l1`IC$@>OVQdH1Y6V1^53S$5M8*D!l zhGZy-0gmFc)u#;oP?g&fwP8Vgaw|f!OO1zkWB+Z3Fij4QLAb#ph2Xh4r?$M(>EQA4 zvFm=SH9?UrqD!ozN0Cl@z+00M)r6eH5Rw(_ZoAvbFjJA9v+2vP*UOVIyPc>GC!aQV z%9R9VF@aToP|SgJ8;&t}CatOiVc<~D@@k~zv;WX`uimnD>(@_KL)moB$SIlXbi=Q*?E}yh+dDc!vIyu4s{;bBoSEf?IJ1}F9fV6( zl9FloSxuLsU9O|KiPmbfu@kotxX-(PniPo*J^Gy~7W(6NBS9q5R!SOANUD%a#}Y{f zjInVeaI3R`z-eyddEHb5aR#eGxbc@;B0P#+frMe#-_M`6TR zpCWjANvIF^d;C|s*%A=WsAxn~QY!S-H*ns_t>@^)4b+P4dTiSI^;?x z=0Mtkf}onOspFt$!AF7dmMv+5Yus013WB-5X9)r(!UebatPGz>p-J6tC-d(m0fAOD z&-e_xxjJVWRjIMl!LjVl&d!wpDa!qk2R&+(50-8wTV6r+2pAPwst}^JN8&GVhfW1y z%SpwN)W+2=Bzbvx@HBz9Wwq_rQpGptZvoCatleazZrJ`HJrmCA)t7BgFxrhB)>~4x z-of?}d~5qHml|ip@8t~|l6|QvDf#`o#$Y8=&MTdKP~xtO;Lst(Q{k6ZrHPaX(7KNI zSqV3B9Htz)HBNeLobg$SRl01oQs8p>bA?SSJ<8`jyX{rl3>R7@C(}m1nRpEr5?!nxk&yyKXq< z@$tTO5Qzjf9Y=Ex-Oi&WG0=z(X!ee6@inFF8zqY;a!_2bQSCe%W=JDEAl$1s%P z?DUdV&eqI*a|{IVuU@pRVG?Kh?Vi@>NPf^beUm$xk;A{%_?!>r*_%_W$0+n4Qd+?rj_4;j#=e zXr|l(#QRGEj6YoSjpnGze{kdZTK(>Nd6Dl~xYbc)ce##p;d3PNq!!iB8x*Mw)Y?>M zaUM#xmz|RtMF`2Ckk0P63Ohyrklw6WJ@ZLsu0`D;OlvbO zM6~p)Y%HsipWTHPuhO)BdxJ)d@Di)6A!P>60EKe4RnztGwMfp7P_m`6CTp{~hxHiW z4JTEXI~?v=*Z1Gn$ETW_{{^}r9%jQBMwhkaas@SYlt9u?Aoo0S*LUt`lRgcDnx|%+ zw4_RfSWmv+5;_5N=PCO<1Sb;{%y_`DVoU+3q!PBm=~+T zG7pd(XE(RlcBLO;&&o5p2$gD%2U;}aJ)`Hm;w5<2i~?q*V{e^J|6&DbOMH6@h!1=w zU2w@?4<7D(?6QH8(H#)xS*;S|N5sj=$#CQY!+?@ey_&OQvrV@5tH~terO(OdFL$_$ zi>CXs-i*!VD=N%&OE*NJBrd7kEI0zQRKzxa`Zj^{u~Ef&ENdZ?sC#Zp(ulty;t>R+ zK$m0+tM9KhS-Zq0_e@AlCp+o`8s^G|c;Zyy+gK$g47V&y7k=%)c!?t9^e;#v1&Q`h zfAA*(K`b2nk8BQN;$?RbM$nDYv5-gDHsMv1|}x%elMxzOZ;LF zFd7k7`#MtjiN7Pu9!+4I(l{$(!w=gkH(p)#*e^UXIEkt`=cD;u(g49pcb!A7|E^ZT zrKX_yu~q|{v)@sz7~!=i_w*YUm`t0H{<4rD1?`xolrjyyojs@ z?A+|!|JimF{&BEj3D*o$ckp~eFEuV16_T*AL7znDWB;3Md|@K)!MA>EY3~*zMbR@x;+quG|m&w+(Z9NXp}z zZT2g^>?!lC{F&*Hn(&sSo?gqR|xvqc6 z#PIjKVUx(u38*cf8m(9oJeZWEXH=FA40yC`nUun-m%gWh6TpyhC?3AB_pr?b<5h{I&WqFp%6$eVD=g9@c;};pfm%mtMowPK*>RA&$&+o>- zTx4|W2+jtQ%>ZW!86wrnbF0}L=;3dWB+78l9V{SH1Q z-`VUmlhN~SdQBzaUusWXg^cVzglWnTCYYh;{!x?D38zd)zaz0w%;3Qst#@UY?ZQzw zKW^D}Cf|25vu3XY9TE=A5>vl@4)`q8Y3#$5k}ee$7D|dy?qt(aJ2*NDe7}7y1c5G8 zwlVIo&X+tK67)@-n|9|{Co8DUT-b{`nRgM`|HC@4&2vE!o5T9`36tGq%<}mKm^m3f z_0EnvcbG=-6qVl9r6I}~Mj|F?^1+h$qMls)c9b*=wiGbrL*MUZ7hjm_<=VP+fHMTR zWxr7qbZYYdIyFAuz3Ep-S|xw+RLvOC$$NGK{fz@EA{7=Hg78U9?x#*R$MNc?NTf@@ zh*>!87mM{96ZKeglN2CaRkAy0nFIpTn-8Iez<26{dHTi0#ex5a2wW2BLrQx*aGX^) z4HBAP$-a=SWGho%NNZ(rtxE;jB5xPW{ww|+To-OsR^YqE$J6v62ef=2Rayw}X;k_s zQxMNSkDBXe+|nN9ALwp4q;qBZ&#ho*sPmI7#-#F0!L46@s1CpTgm3w1`@gpzVme3p zaK?t_z~BWiE{raqjv7?b;uKG~A3vAag#QIwT1cVvUf*9xmzvjmGIpns!7v*FmzmBE z#04gSItNN~sH`A|FsPiEC~{+5l%8&Q$M!VAms8EufH0fSd|+37sF<2?L6#t1OMa0z zozwt?3rAt;)g&rq-K~(hKSn7{nQ~mcYaa|5=k?s#*dm(uK}9 zOY5Dkss(clMVt0+!si>F#ai6NP)}iOc5N+WvI`i>T9W3h4)cqO%zb^wQ?FlD>LV1% z2n-&|DjrMPXLBWPdiS$u0j*ULF&x8kHp^$l<-WP1t^xRPvi!fZFn$b?52vEQF1ZOMchQN?rC?D*lH+UY-;z8sJqjc;TFng& zy$Vz@Vweu~x6*B;S-##C^&mfdSbPjR9h!24AJ3dM}4r*A$vM<=ro3euIj_b`Eh(qo1>V zl;ah4YU^66WnoIs96`Us=1HM(r4_DD_)qgSvl3VCFK~E)HzjE`+ zGiGF_eZo`(|Q)`9H+uej$d=)RLX*VB$F&F z8#II$QNaWaTYUYv8^ry0JS_=U8>}rRbiUBF-UK<*#!_zjZ-~m(T+hDMfpl@XYX(b9 z=xiZ=5qD>y0k#jt4GrPXYFB*vwhgCfy3yMY<7Kf97G3;#G8VNcoG9^PxlptnVMJyO z=Wu*R&}5z9LK5-M5C$+dxuo;}@Y3N3m@!h(F@Qi8FUsu~t-$cRXE2X2+q7n%r zynep7~$sM4s~B@%l>|kWcw4-~vyZz#) zEYVYEhLT9yB%y*x`7Z2ju;q^*z-&F&*i6WXVh7#ymP>j4m-;3h{;U;c#5=fWkh@B+ zxxV}nTy9>rr}5kj853iWd+DC_)Wi_+vL9r__}IK-HN>g)hwcuZToG;1B6wX}T3`Qi zp>@M4ymiJxGL^HvUDfWhq-dlBC5q}HK)8SmHl1}N29*jy$Rg16|AG{7DDbE9{ud$( z!&jI#Y2wP?^|FS|TB%t1f~5O@vEO+5jp;l2O93%Hn6vi(AfEWu+ZT0P*=7Mm<$fxf zpX1_XwJ>)^l?3&d#M4`0vC1VXnL%4prqI73K0GQCd|#!-8AI}zqU+S6i7!uG5)si; zc3)UzMDT&g%Xm*qM$5$CourGEX_$mrZWtVc( zH}T~h^KXnGl3I)lDb3lb>@ps^)X|iLp%BRT`cnhJVi`)gYRof5Z9DPvv&J4(R!`U1 z8zVV;$-+EY0_JnIxy2txI-Wnkly-q0Lr+g{jA7Mlh0d1!K5bky`#xR3DW$yMtf8h> z$iLAG5-^ov!}b-BexT1R5)pNN?8(ajY=GMb6{pzE(=aBnryzX9@2c$jzt;kRd|(G8 z1RePFX^6@UzcsKVi1`@O(KY#V4|l~fX;!TzUHuXRAH@||Z%U?yi}>aWKFicL=oQv| z+dySIui&@?IuwHGd|M=I_j%vh>c_g?nj#(t69d8TN01E0_ejN}9eBGO?gTs}M0~m! z)p_YqMVKM_=DC}X4=Rg%`&Uc-Hc>M71}^K!7KPlfoq8mjov3+sDE&6djVZmwR` z^|;KlU?3(a^}pihH_WaziWq^`U(NO@h_1sC;h_-PD`W zGjg=Q!oWNyncBHM=-%VvkSIDUP8Eo~5ON@WR=Pv9pIAroSbIDnkqK2uBUHiy-z_Y6 zUiHWxQt1~xa#u9)Wq%aS?r2PnC!C-8sfLbrr3Y=|xt!(gPV5=$i{JO2BkCJa4vT7H z4)rBz19oOW+EV_tB)s3jgGKQ4t_QA)UZcW%^}S~oUEKp9bUZv5ynZX8Wf_R6=V#Is zU>ljbliCCM%cWNf_G5>@w$2*ya=`aS-1)IPwjr!NUX@A98@p@uhpV+kr|Ylej*8cs zQ(Pp^Sr%I)NyrUow+4BJ!?H*9N6K-mevLr`MWSfl-iZA2kt z7e8iB*{L(&gCJ@t(=FIWi7wC+bQE~Ciy9TsJ@Q)OFs^aK8}0|SoD4TF$H1r`9tWQu z+uvQnG#MRU7H@tRu9Z4n9!HU;QlNkA&U$_%o&%v$Aj8>ibbM+L(jh=JEP<(7c0wu5 zl=(kS4&9c?5f=S3UrI%n=&qM^{%YUMkC-l(uN8Fo@YpuFB>u;Le(ATg&uAta9w2J} zCi4Y-<~we3zmBAa+uP#`TPycHYz%91m3tzP7OyQexnBOIDJqz5+R?# z*)?pLjCoI+zifZ|4(LEDN4xk$Rr4B&b*-0hd@~%xK71V|348Kc4{x(HsbyP|Fxu{t zjo9$x=PNA7i^|Voqz^zO`m#9T@O!jM=UziU20SqFjB|)Cs{w+FGDH@J?27O9I=M_q z*$bZ*Mky~}$}on)s4=x1&+@hBI=mVZT&w(?rz>4{{4L@9bHzallT|B zyG7ZX#z8`vVCweNZ5TRNqPn0kLv#$_23)t!NI|hnTEF5_8B9x zNU79tN=ewfrCNnYP0!UX@W>H-eixvXDbF~Q@7wW-B$r3%MN6B=R3O&~VUTAKGbT68 zOy$Gl)D7O{JN=z$=YRc?o|B>zZ?wq_SCZ8T8#>o68R<6c^C4T7Q|H4WUmIiX(5ZG} z$-T=xhRg^}nolMozn*PzETsJ0V7+V+&L}|YJPJM;c#oQ|C8l2)5FQFL*2*cm$*=|| z)ceiQEYay$``q3-m4WX|zRirGdR}^rsO34P)21wWtwz`TGinJaigUxQFuEj>-J2qU zhQ1DhE>|UjHlg#C|492bUX{b+!~=2)AQmZiK;l-b&kFOC+|r+2HLXW(BVNZEG#LhV zL40CZ>8O-LF`Z+wVJ{Km<2}nMsGF3?OR_*k**?w^^}ue=$^xN{K0KQ$j;P6h1E$?8sVqlRXHK7fo`OlK=D&LE z%2j6O_-J-d0NBPsr+_V!xog~;FuoNS^P^$d{x^V?R*zgh+5Xw~0-|yz(aadJ=Q&B= zN}F>i8EQ za+z&e4$}8lo)MTeyAAE8iJF_U^508<9|8&Ds=7y#t*WcLFoO;+@{QaYE}3P8E~ATh z+rNHedCEyg>i58V%yNx!O=FKpIG;vHw{rAtY}tFhv+qPdYMBSPH&`c@+UAfvZMd0o zDL7U6%lh8<>_*jVU~Y%9G;iD}N9lZICvj?`X{mtqB3`uk@§^cB8=9%YMHp&X`4Ud$(&K64C7Ss&VcY z^e=nO=luf2!#B?Oub+YX^#je*{>Bt5R$!;UP)x{kyV-5do=8QLMW8&B%AEt{q+8Puj}_`udC~I$@BSmJn#40^jcGC z71_P_p>a`Lq4&q@O&bj>Fc(1FL<(BR%0qsqNh3ZQG{SjU-?U7HO z%VE9-Mg!}OfL*{f2(%wzRRraU=j}lrew}EBp8@}ZnLHfGPc*N2+7GH6+)cLV@lKz6 zJ^x25gd_b)t7No+DvRa3$rU)n)QT{R)w%rdVV?{ClJe=Ni{Pu7ajU>|ZdCMpgMpL- z@sz+kV7&o)0;o>998{yPfO3RnP%BT*Q85T~%z{WX;PoLR1m?lKuLqZi>a@r}Yx?5=XJe@TO__A@9dmQAun%$sPZ|C^(aJWlDg?aO_x zeEZdPfh}vK(OXO4ZLi;d^eS-X>;Dy9}0&inDoE>IqFcsdgF_7*4hdn<0&WW^;1WGPH3jb65ZxN z-bC2DL*ML91vEngra6$<32==Iyqe+nV&fEv*y4@9$J+0yF2VBS`*)Lpc&NmMR4+>4 zSwF9@e;}Fp`WAAN0VT!QcZs{g;|vtJz6_h}_a?s!ppY=TikjtZ(}tS_uz)ucD|LZ) z8b%&g!`{v$CGqgFMC6>UUwl~^$9b_y%QA^;H(hkfcVG}eieI`x^iZAuQV0hM+rYEF z8>I2hsp6IEV2hD`2DX#aZ>lmcqlY}{Y?1*J=Vbw!#L{uXHu7LQuHD=G_}C_Jy^xXk zKjy0eRDIb{Mr;!$$NM}m<+Ceyk*ponB^Gb$uhLTQF3#016&c{adbO81=Vm_N3}I3P zyqJJ0A(1;(Nm`;25^JT$VHM6MOeB+2FoNBPY;id-iP7G+xW;b$nD6uIr~6Td-?$s7Sd_8 zJw%Z#ArbG3;u$XloWlPKF>$;t&?v8dUVAbv5gjrg~&@_FH-S*FYF+zt?-722Bb) zcE%d67UI$~*~)cau)2DZ|4$2G*tEbT-E~EJs2P1)ez)vZtzHus=aZ53_?`6A&-b2E zp#$g2=E}RcSG&u47TgGt4Im`qAi&DkC!df2*?@|c&bns$axp-Q0aK@>&ivn*sQ8s> zk~B1;{B)}E3Z`f<%X6#VdnL;45r~;q9{X@jzq@xmEuIW%bK_}Sr6`@LC>m2+jS57v zomz)FLEoJ*jEIo}{?`3x@FowF29+}YT~8M3M$a4A$-kb%q~AIF5o35N{&q?&zUjX= zZvh@WJ{Q=GSUbw4PSw{T`gh6GHl7?Ggzot^otp0RMLJWh?CC4<7`+i;UIF(M(+&tZ z!F5XyXWAW;uK(r`sA7m?A%0@H@xH&$pLN`AeiVGv2RlwC^^cuePYb@d1h*!b7@0j1 z5RI^}1-Kn2-1f53liFtzpYB5Axu(jcv``x_-R%3J+8CEyQc?mg&Ds`2@zYd7);AyQ zh-x3@J`O%=qch)MSdKi!hN%pbQiwHTekU`ETpIssN)lgwRSu~tU%<;75kxnay{S=u zTtRw<>#7LLh|PE~ab8sOJ0&uCb{TROyXd(=PUTlzG72&x9txd-8o-cEtXP6>92B$+ z?6ZGISG#t-*xuxo?*QFG^A)|>O>ZI`lMy%Xg)h~T<$9oEw5B9{cOYj|H^rR(t@tYR zLH8@1eBVnB0J)z>tDMZA^CUNuYu)7Iif@#$VUn!S9U7YbB=Tluh(}|Ohu)wTUUO4{ z59;IXr;pN&{CF20+d0K@#yYJsNG!>sgU`?n5lIVQ({2@ey5a>$qt)jcl=xMO5;&L~mfhgUMVJ6E_-{v3qsnRw~fN5A=4oM;lE zw-$mpr%=(exnqtaslB$L?H2qVqa!`+rKzYQTShNZs-wQ$ogK(V4+E4>>ODAi!LT^kPCj(Z4lZ*rjD;u#gF5VGhblv3mlv)0Rxdor&OP%yOPf10R-3M-J zUdGrIbaMtF5zJ?kxPxlgZfuywhbCX{{N~o9I*39P0Pp;Jb=3-_f>!sbYjPy1`VACB zLt84znzq$qa&K+T@ttHalRhgx*f87i%X@u~-!)z)dsJxJn)diNM&Z+L)2=*0_V$PJ zcCn}2!w3fvlISi&9(4Dm_9-+ed!0y=0~VjOojyFDtd@C?D6|Q^oZ0%0$MCgW$o6`i zq(oDZq|A#;)l(!bpt}Dv*%%HOWCHWvfAF$^#iCFEQL}ICwYTgn??A;g)KRuI801pB zV4r@qh57hrigS}!oia?5q@W2_xLs(zA*aeQ|{xZDWciiNV-4~6tPi}62|2cdjW61 zY=Z4$S>d9U5#$2>leK2je1P!aZL-wxNFum`7#UiUO>X~5olRjm1h0gxifQPAw zISbF)R^>%pG;3tO{JeUZNS2%=XF~F)0UxAdSFM)I!|hPE3*u+!H)p=zW6jb}?uH@o z$B!SOHFS^U#D%f48Y{I`-ZBo&hMSgSp5;AZXQGC!L}H)i9&HnG(lrz!cZ*oMV-Muq zloRx+G19BvjqLtV6fT>w42rx=qoTTXKEDB~Z?mcKZr8afw<7-Z?9zeC#uXq3sfsw{o&-iJ z9G?eZ@sBm7{UB6|>+8VfhH14eTJU~lBo}oHHsW1p8ICc9Ar8|>Nfv0hKY?Kibc4R< zTEc99KI+1v{&&q56&3kaPOVNsglPiAtRD4Wp021kl6#r%tLvQjy#`dk$b;Y4zSntl z=j!4H;Q4@dnFGRy`U1X=-;}hI6LnS5h-T22d9W(ZK2IgA~z}Y6tZ2$4x-O{0~f#| zNhzay;QAYa6@j-9brTJh5$7eIxw_WiF0X2hgw!Mo3JRT$FCY3Pa^q0Z+@KWDp?r7H zJ#@Us@6@f9 z=4$0*H`&@xrQ*mmRF6+l{a1LHVbECE$XTQ-(J8isFM+)WAPW6~%!x}Cs&*FdLq2sj zD&{lW8*2u>FL9lUXhB3t_n#4#BG#UQ)=51d|v$nD2i*|bU6YOc4>tS?)O3$(d9*0~rS zCk@@)6yhf0s4ORB=gr3Gme$q1fW%g_k}!hAhQP7zA2rqPb!y*D4ma9M3(Z=%0lqoF z;X!<7GLQ~KGN!LjoP&eo2FE@;cu(Xa7(1ennlY~A?YQ}(g+a5Y>eUy!b9#MjF4(!* zX$}?lex;g+ml2NwV+-N-d65ikBTe3uL_F zkv7Zj20@>_`0pa|)ujEvSNt%rmSAa3dtJtZin2nRUJbyGJe(s-EkuFTAFy=ri{-X1 z{MBxLg7i5%OS07DTqKOc?jhXc*X_44&&ysl+bB+>cLHrD%Xj#^bn|%H>EFTH2L_3o zY#D6jyAT9w2~K9j_fGcjK7n8CCbjq^IIQ>F$I^M9=yr!~4pH>&iG<89C0-jTFH3Lo zHeN+5`}a{$-7S*s+UtQZk!z;=$uR-4pj9GplrTO!Iy!=cW1#>E1+pf|h3nU?4?11* z7b+bu$gCD&Jd(v_8_E8b_ayPZc!7#Ok`y7W zMUY17A)fRVQ;r@SdKNYNOhy0NelRvFJ#XwajZ8npuy+G*{1>wGpTqkFJ1QuNVMno) zO%u5~duP1&um&qfcLH8IAk7BtB$#@diE0#GNEiNR*dbVgK^BI4j(d3_Fy^_YlLv@w zTuhR;PTnl@Gz&AhRJ|je@Kv+#q^ijElAR)9YHemjAPk>->vDL!Ym91ILOKPJNpnXH z<^8E3j@lj`cN5IOppY)TKG9S|{W(F-$MOBx(t27w^T&lEn+$|z37WETA=H@RX+86SP`+!%0dG%Lxle7?uF31fQFMDM6t*1AJw68T)y zZuu-GF3Floe2AahT0=0Q!MQiC@MDn;nLGL^$s>ih7H2S@Wt{9~tj{Hw|4Q?mY!xhN z2!2#c=%Mfx34S z5u?^O*4RfC<>PaS`96K$J0dJW!U#3&>G@cF)_(|dFjTlnzM8q8hr_ywC*6fVaWlI& z*2L^_>j}qc=p;MsU9fqOn7uf=_!^Rh;U|aB4wOC-uD^F;Pgo_*Hr`%sVCCye>UMv}-6|f0A+Znb;XqOJp+3VeNBoTF{pc3yV{&84@8wyq|C>+_u zTF=cDsKqzru$i*|?9$m0_Su5V8F4*AU4v5YfM8YX6Z(4`Zyci$E0jV{KZh zqNiH0dNbGVCG^|()>NG-oiu-@#3LULVzqMHyo$%%MZU=CD@ofG3tpxtJ3$_T7ft6S z$aT%Tf2}TBNi1=Quy_SK_C6tYA?C|FOKcVm@GKO)f)EABf(At-ie8JC!C78;+jzdt zkzs|V=m5v+nJmP)+%0;OD=-g7H#c{A>acck&mq?-!e=j)Er8U6(TJUmtwuhise5SX zMZW`0Vue(fQNWbRsa!AivJK0t^3*)>XGuG^dsw@XE~2B#ehNkDP21>6EAu-a2=a)4 zzhME2z(Rr$f~oMg-Q4BgS&yWlr`S42?>=Lnx5KaQEOJd~gd7N2@xFMo0vry>znz1h zVo^qZcWcEtpk9JKQWS#bdzak7S~+P}nuwi#>IH?N1kt~iqmzB!RCiet!`A(RdjN2M zcKuy32ai2N%W1#xvY=Z`4gb&uy0y;BD{`^fO0F+C5A8r_Y) z+QWC)N{(Ihuct747D1eMzRL zVxdx9+4rd~;}(BZ?r)}+%C0I}_0iy`QF{1>obHRsm@*E2HXg)GVsx;+a80bwGv_8W z@u>nKgNub53K3FPb;vC8ADR+q3-%TPPV8JRib5skW>&Ife&M6;^||t`2h$4096mli ze;2bO^-4xTVp)5pCeFgl_=640r+pTD^XguOymD1_lXGSG!+Izpc7|@CR_fVUeR9I^ z*)RX2$*&%!#bTX&+;FG$9iUjwT4?SGRF(|e8=9LF;wyle+&}Vnv7!{SdW0iRw`*Bi z=(NCYX~*Agp9U*@?kNFDky7(X9NG z^u@~Z)gI?PW^*MmfI;mRIg{PZk=#i1f z&|K_pQLoCwXE22S1!MtIY@x#)09?YR@VLIwB2U=wCy!z*LSOv&@RV4iZp_=(d_~oi z>2d|M4lymY-YiBu$pQotE|Yc=0OAD!W=rvca42ET0CZ;|rcc5KAu}&Lp?eS=Qy~fp z@qxhaL+P98=PsggC0AUk&rg<9`w2}8uzWq!dFV^~B)%$cZ*M;o`Nl}F2p4;^rMKoR zXdV7sl(}y+jq=Kf=c+48tP;8w;3<0%UPg%M*@zv5vu0>j673^DQ|l}Uc9 z4>qNimnPK#b>lkQNI7U)!bO`1y?a)Zxsg>P!QBlK(g{vcWNUKT(Rq(R#v7-fJa~Ka zV*3XYW;x4Z=p4Oz9-dj9zaS$uZ2RJnlM68tOo;yFa| z>ZmYS7oUFG!uITzA@-mxhv)ggYEEEiz6R5iK^x233UmcogS)9vYxpfpQT3{PhTs?R zrM#eyWP*ui&m^60yqXChn&z7fd(6%PpOd{0HEkRtt+@Cn|B_tM4{XV~Nwxb$WwfEN6o;ec&mubMSO5 z<=AhufTJs|ssVNhIAI(=fJlS>y87%~=_=5rLiq<2RuZ5iLO^*jt@y@`(hh6Gz_flt z+7i-*!>Yr9ZMEQhbFwr3gFTN~znvnwME7{;sbw;HTMP_FPU8;S@5mNalo185w0z(< z1Xh%%#ep&50DVA`Kdrz?_ z&P<)t4G|ND5=r)Zd@yIAuoJ^P-JjNLyq|p=wha-|yH~lIN!M`6B&#*8e z!G>p)A?o^Y^z@5T)ub09OHPat0snz$gyMe>$f(EwR_@|n+j5u#3;Jx!gGVwoSG+*A z2u3oPn_$si{)1oqHWHj(HKyTqx0cAB_j)(^`SF3G6K}V#fyU%>uSco4D^*ihK34cD zwtM#4*XL`~OEWy_kR9UlyL!H+e9EUW{l=wNtgQfw!Ojj`CXi=EMZ$!Xv0?k9KmfFX z===$8Uzm!&P2Bk4SWY~p9#Qv4Gy}zf&ue{gcq*wbKPVML^}RfJaWneM-~GfZdud-V zvY&4*@9!a!MZ!HITPrJ`q3GMWMoWPx%{cmvAtYHtM23e(rb^IRQ^ja*f@*}eeB{oa zkmWanG@bUOuQ>W#P_IFeIT>@^4~e}I=_zTQXzSJp?wh&}g?Je}9%my!D(5#njlNAO zw~VPdh2^RdO{@l)x=>24Ffp#}2$rsd}j_T>JK(kY8*WEZZtqudZc`chT*V z&GVHbn!=xpj4_5T?M|JkV_sTfovqm?>iO#!Q~Glol8jLBg&j=!t>Dfsy>;#rYU+hql&* z>^{tssf8Q%WETg+efZT=eMh22x+MbnY!ALBJ2(|jzLl6^v?O-_A;~}5kJKKz@NO#v za|ALc5Rno5Jj@9eGLVGgM%eyujzc!%InX^3N;WRYwaSr90O11TCAfe=v=orlI9omP zMAM=VqukR(J~@8+ho!h=2p7u>3{{`a#o1jiet^hbWnW9q`zp%QZ9VN+W^h0*dd`;L zp=9z7V`8KKYPiV}c%k{9GUI4VAE=F9vCbhAGwRcT*GqR_ZqGBhmYCm@V6?U5{sNqp zUvfdF>qYtC}?D zj%6WHGwI{34KMCb`CZmx;mwZG@iZ-O&?X-YO`cn5^9CXReieV{>^xIBYW4}Xz1#2Z zBIF)$FXroN`>?fx=>;xQnmoUjU*9+{b9LX`pn5K(su$wUA-&)?b_)6P^)04s&$I5g zm(Hf<=Vrw1Rkf6)8b{x@F*aIRB*7W%Dff$?-YJpNUD#y9!PN`c3ZV_5eznP`izh@4 z8I4{6^Z2&6h#7f14eHv8H$aB@>{qXvLX_vM(N7Y3gOsQIU#q$Y(4(SLhqS#HX%IHT z6FAbz?kEvm)PN(#`gNzl<%Aqmc}&~ zAqP0kL+;}J3W}S&R1m@w!B~LoaF#Dyeh@DWJvEOeUG#PyCO-SazwVWmF%9jO>{~qc zYe1t>(Q!WFPcmJCz7EU3g{gY$_+S-I^Fx_eGi^`giX+=+ATvf?Q=a8sJ)9XZ%mL{M ze(8sU2^gC&twBGUib;N)R$KyC_+Y7&wtbs~;;2@o6qzQ&8M^@tk)nC6u<9K4HIL0M z8TS>Ya2iE5d+xVRFw@ug9Z30aUJrmR*@4LA%3bP$@^?zi)C;jrcgYGr+2|OQ%?Az{6port=uImYn6U$qT-fcG9Aga z3!Bzv?`}22u!KDRYei6iKoaBKD?s4a)lj0MYj8XS(WP@jGC#U)psvG;az^@b`zNSC z&`;*iKztnakEbek{#|;Eb-!(4mY*bLF!U$1?I~HqP}ifg4o+_mvwVFI@+6P_f+@PK zjaOBW)19k@PEk@-h2Beete?}cG4W`{+|;A}ZR}Oc;@} zU483O_OOM?LpE{hYuB$kE$ia!v6g97wVl3|RGAIT;@UI2IP!%ix!e}zDu&A)8!xvY zIIpc0a2?1wf!u65aJFRuVR3Ec-Pr*xrU|7gs?A>>bX_(nM$spQ9=x5$F<2Wv^U2MK zMw?DnO$5DHKRvJEstCywYtt=1hnIFyA}ppyTJhq~it*ycEkl-Vxw>`5*$w|E_TLRS z*(Hdud=iuiLI**@jt0Hzh=o5~I4ZHW9JsmwY=&g7n}ew7oBK6kOGAzx_>lVJ#Y8rZu*84ZA5L5vJ@DO;(!DwDiFO{cdT&Z*FAu z@6bqd(5=>n^n9kJ1?%K--PHbr4*C~{H`!mV-_PNM)~y>BeUWn8H}mig3jb+>)Hz{rIf2A11CC*2U!iyZ)r}^-16Q>|+rr|7!47MNX zuz{tRb)LknoNE_L?&XCMwq%-cZ*_Hb(nF006Dd35yQ|a2cl#yd_ANx>bgI{WVDfKf zG)D#}_iQ)p9=E*pIR2j&VCA zSgvaXxgJ9eYaP{ei!Wz>>YaaATmN04n=8j04d4N>w!0GXjn`5>`B-u9$~iD8GM|5? zs9~Sc`8)b{)a_d;)6%4U!n|^Hsm49GD4&NZ){-v7f1M;A!@hhrnW^kSmFs!ix-y(> z**#^+f&LqOeCeDU*2#^Em_V85phnD6#dkE!!WrJW5Y6psL=-I0{fNstPH`iG#q{yi zf%rx91Jn@jSImkUhrTI44QA>_ zUYD7#m=>c$YqV2uBqknEXj$mB19a84x}F zeo!cHxLaSLMY9q)GU+T|GND+Xx>O;lkoYBTUTnB~Zo>!Bl(8L}`Y4)UW=}Vkm6bIj z(t}|U1V2UGD0&F8YLUsU0*Dk)1o+~MToPZqsd*FUf+D@b+JjEv-;Bv&`6lt~?m{lE z?2qxZvU6a(f-jTpy%9k{{{HC6a?XOIA%7B=@lDX^vQ#@yse;_-W%HK`^(-A2z~ zWSl6+ZptipTc|}=V!lH0Befy#foPGa?`}Dzi+lQrWcLY@F4KXWajpKYwLn5#dU1x1 zF^TQoEAmc*eJ)O?IL(DDl*7_0`njSyR=x=>7iOO zQP*4~d8_I&E=u|8RB}#t4jE$T*R74S$wChTBZU~e!#xK-%W#hB?!D^gQ7x%#^6vIt zl<-KwH!2(ZKG{GMtuY1C2fo_{3H-)Cd&@)EWSFQ!m7S0o_kT$j!_6h*_QA%b2G$LY z+%kko47clXhb%u;B|cec=tAfz^v*SniJuDb z{=(`%$5uXN;ZkgyA{az(tTu#z`xhjcoTzAh+j5A(5AZNsaP@u*A@ zY$UUb#%E-mqD~x9#ajKu5+l&geqY%#29L7w?aubL+ivJC_V*#qa%ineq4E+_;g&PR zg2}#!nLu5C9=t|L9=%Hb3Ll^R(X+g_*)1`tBn_3d7Ph8EFYrG`uEl zkdG;r(wpkiZLfKBBSI+flQ*vDX39Wb5nXpQS#;q6hNq9gXzHqb-2-{L-IzkZ%+dEk zvm`&cO6`7}?ln!T8m?w~yPI3-_#?iyc$6-hw9}hTW1_?(ncn0;v92j^S3OBJUh+y& zp_XoY+u$FG_}thYwLjBw4IM4x~~QtZ%;TkA1Q!n;FO#%)KIrNqU!G$aP_h`uw5U>Q?d!Nu(VzUwN_qgpKet~aUbNcZuF3ca0p-`FSxpK2<=wUf|$3g{M7#H1(lI&SQ}IFnrGwu6@4~DzeXgd8a9U~uBaFtDepq=B+-_{ z8s4~H;z{gw6sreahj69{ZZ3dB{d9!9`ILij-51TH7yVwQ*s@my3XpzP zvASNM`{o|=NYZrb;2IC*VDecsFWtb>tB$9GtU@IrL6-w*7!dJ!7ws{QY#Z^6Krl%= zNw)6)J-=Y1X!ShabfU=1Du|U@;~xOj_3^d-&`}p_bKN8+>x}d%dFP^BY~Zz`em|?r zbd<(3cM`;er-Zz)8*#&YF9({p5956zBzIMuN_MHRU!q6S=@Y?(O7~S?@m+P#kcXas z&CWFiC%T+nU80&Sy z6R&;#oaWyucS&>qgtzm*c`V>n`uziEZIXp-@0l+&ZW5b^qpSEU)(vgwh|Z=(lCdc- z9g6d7j#*z=+K0#wLbEI+ZYPH;3MUbdWQd&o8mpVnS8P*0Mhlx9$jVw3BHFvvZG&@I zg7x-1ylh-lG(QPR{*G3{5xtQ3yG4{LK^=4@I1=`2@5Uw<>$Foj`4cG~7LDg)Bae?a zjQbwMoA*<23}|0yNB;>^e5R{-)7Fq;0k^lj%gvC)%_nm1&R>;qP8rWR=auE`qydSj zY@DSTkW7#k1X#{wRoQvpDb~wDGOL=cG30e%&Nwij(I|@|D;!dfWROvSr0N^h?14AP z?;r)+YlKQlB7MC!Ps)70q5~c6V9!b8u8I8|3xop!|f%yEZ zdlt~szgZ_lfhRv4OH&_F|KDdrDg{z&K58)Dx|JHZIlEqMwM-eseJ1n24S4D$gQ-K z0R9P*0YLV^T(LNGXjVv zDLxSEpl>J>7SP)WG8?N(P8zitovTJLuI_p_-c@?8J8cnkzwh+Ot$6cz9P?)p!M(O4 z@tj>^zy2!;6(U%v6rge-F!5G2H#|7t775u%uA=9k-`Pnk5h~Nl!laXG~bCCAwKPN=4Nu0 z;nsGx)(z4&kCcv$Me%Mg@GCsjP0FKvzhGQ{Q|5SjrFv?z<7mLmD4rk)a?=DR?rUZV zH{amI<;JLGGH-D2=J|sOOZ)AJ+&+^jhs&Vi)z5E3`D3fJM&E=Z2Ak~_zpHgqD=YVa z!nPf>mBnU_gfuRMOFUD9Zp(GJ+tl(rft+czD4k{yYR$75e;6SgkGjSaeS0YH2V1jv zRIE@vI{?~W5NHcw8#ca{m}`CL6A&@L;ZV)~iFB8F?GL%#hw8XnXsMA5&d}g0KpH{7 zJ1;?0?|8wqdf;zq;uj&eF(bDvAJ!avRXlCxJ*fg()T3WRpIlo%7+i^CA~v%hvQVH) zJy=dT_tbE^auNb=u&=l4ghmabZGxiOQjKlOJ4RQLS*omyUqAc5Ia4s^_{ON{(km;> zj@gyC@84{V4AwNv{SA)0gEwsy%PIo^P-7$zB_ z62Hmd4LyI_Pk~0ob$j_9K{@#_hP?EQdQ@`3KOIPY3mX_G2{KYS_Ie3y)fJ+*wxsSX zLTzT^s5>emN_7ow;+o{2s59rS4htRLo1nI8&K7;pAtfh@Db|k4|9P=J)*D)opi-CjKUxbiT#5^=_yotfI6N$Wxh0 zD~F=I&Q^5uua4*3-9It*A_`}{mVp>t*c9!g*I4u!8v2izSI{}_neIT8M-eU6ouQW6 zp7w-Ot9ztm;}mJ@q=C5B57tR@RNQD%^^G6p#JGWSW~zO^l_srmZ#Kh^rQ!Sz@w;1x z6(d~!#xt6u?G%rN0}D6%?=U+=$aPEOX3S|^hDOXyZ3VuTj)-4QN|8&xJM zIIYZk5{U(e`jjfDGK~HOrnzZ`Dsuse{6+c|O|sX6ufG7;K+tH%QiKHIRPC;k{FOv- zJ^P6bTDQsVX)bn;f6QekkkCyaFu?=UFtGbI5!dbovk`7d2(iU2BV$yATS`M<$QICdAmxn2)b;QAVzh3 z6Mp|>i;frQz9kh8>xk>IAE*Vp?=Un=>Wxn84v!wLI&k1w3QSeT`GT=j?%M%P*+srW z1Fd48!~}i_N}CBq%`>n+9l0*v#i|vC2x$@x6=Os$Nm0k$qoxw#%(#V^F`n{MrrI-C zDA+xd(V|Gq*nSU1pD<@qXj!1&l+WQ#1k9>$F{XH&fBx$d z)1mQ*QJbr(W(%I`->h=^0vrY$b9uCX2y@+G&EVSQL}LVn!~doVg_w-``GK-yuD8PP z$g1eJxUit<{3>qT_@FZX55b`0j5rLN4w0G5`5%@Dx{K^FN2vf>cKTWb&ivkf&K-vF zC3m2CA+U{E;*588N12zo#MNr4cje+d%@1d-f^l%9DWSvBwJ9CJ_MGc)_No_TX~Ad2 z$`;gJ5NfsegFaK^#LX)<(e_fIxUp8vOG_QZ<=*ePj}7g=N-*%BbmNIM*aOa_opE_{ z%X2!*P)N1V6AE#P3~rDOQ1#)rWkKv7>{ZWbX}3~K>Ri@n_!zq}WhVinDfB9oR#iO% zmIajONYZ6sFpC(NN+JD7v4;0YKQfR?h~1A*a>bXIwCx-6rL0h|w4a5!8Ez_>uy4mF z8r(;X%LdOFFK}qI^H~g8$dE9kEhRgj>O5e4bG0;0l+H_+nm=clq_r+pv}NfsrGU%O zN7iuVOuiLUZDhc#jlkV>i3cHhdgd6S=moFq;d(bWSPq?o+6Sa@D>Er1Ciin(+JCtg zdS$muN`CP^Wu272kz8`jG_AeqdAdlutPr`D0Vg8D7hhJ%eqn1Lwk@~0jN_$@$3-bJ zbJqVfqJ#~vj|NT#@^%)Vw+a`30>%J*C2SlV*|;TXTT}6OL%LT!f7|08#N1WrbY z2AjE0XXMI5C^M*fZ@h|(evA;|ANEC>yM#wsEG;f}VEd_hICRa10Zk`u#YAZf*Sb3qV za!LCDxD@ETIJmkB5knAwEU^sEzN|DECgs@NBW103zHRNP_IgV`8U5;)^s2g8ZoMXH zE;AL3>k59Ro?f2T=Bue{7HNZi94?R$d{tAAbF*w?w=%?eWn^VZ(>SI$pIqU$!gS}~ z2bsuVcd!2C3p-(q24Xb=?UjsMD6UlUCA6=5za|%_H~fLdTI|yL$4ccss$~Nyh4hOz9Y!YDc_MZbxx zGt2a&O+P%5SVRZS=ifWVpsWp4=r<~=gczv-dnY6%Os6i~vZc+aK)3FL^z0jlR%e-Irrv!Y;;3R7bjSC;K6mTWC66eEyQ$VCIc1k|4O4P){6_ zNf!+)r0qxMI;kC*>4tZXDC70Yd!?e1 zNb4Jhv^BZ|EuPk-zn0vW$4R7#`i9=9=jARWvEP>!?c>W6CJ{9X!u!7Tq-@zEWoeRZ zO}PJDh!@mj5TwNCZu#T9dj+TgK&Xmv?rtz3-;5CvbAOGB{xTf^ZFUb#r#-qaepEw0 zpC!)?R$t1LuwI7j5h2x5}g|CqQfYDB_TF1u&0G{|MZ8urRRQy3N?` z$_B5~*+*PyI{DJFvdX{>#c7D_yMe4bN3;3v9d&x4j9Px%R?8aUI!eU)n?N@@Gv6sL zjc8I(`ayXmm+%r3_yP&3>G*8`9ImG6oNX6_7*SVvG-HnQiSEgj8uP{^+IvoM6l)Zr zxN$e9$v>L?qmP>~pUYj{l{>AtZf<>xmG}02=#~?7^{DqGU}uuspzL?usUO#W-I{9P zJy0?mfvat#XNUa4logui58S=TZcGkZIBqP+YXIAxWtQe19h zcdyE9e_A61y&U|!E`a4%d{#J}6E4d%_O1Nz6bZw%iBfgZ1Wj-rmdC^}fMQgs_F9tG zZ}7K3x~0@kSQ(=4&u>RmyW}~}yU#77`V8C*ht?-1B42FDZ76DMWom$@-6R3(&T_ZC z<((v0Q3b=|zKA~KqLF9AY$AVLyzWD*<1ux|;48Cw>=+9h)7}%}DrUn~ta>Ptr-Y+s zlD*^ZbTM}2_isl;?IjJ0*-nx1-&NGpoj%{>vzW2#@wEMw#;wQ%t{w9dA4Rzx1#;=F zr1RJb$fff68Or<{JUS!zZROu&j<0L|kLrHZxPJ2A$7PH|h_}-R!<#{*ZF2n-Jan;% zc}vg4X&n;V&P{LlYzvmX@*594EZ3My!FeeTYhormt?)(dxa8ivAGL0LF9p|z!5Dl) zUcQnbI(WSM=g0KkOwg9$MKA5!XBvtMvlY#4@)MP{@clDpN}E+P_g1~cG-Io;a9ASW z8n;=lgh+-pUt4r&-f?Jtd_Zsp^Px}2-KBp^y2xXS)`+%tvW;sG`W4+iD#b)&*adaG z&nk&W1`9cF-y+gEd*ur0{2(qEFNYt#$4x$S<%xAAgXqw=aGG%PmOU5g3LH-V!l^K+ zl-}TiWsvw=f{m2<7xS94$Il%_uR;?cZp6z1pZZ`oCbp^%HKlCh){j*gZzHsT0={;0izeBA=@3-<~^N|`6i}gB1 zY_d_oa2e!geuK_yi(DW=~$y%kE%hV!bcuXniaJXry< zyq^)3CL&H?p>NtBE-@+}s~~9H;n(wK=2rI%kyfMmP4t(U7o+F<8z&sBim#WX^thG% zO+}V?T}ABrU(2u#4crkdX+BIJ2|c*C`%7(k4Uga6zjsZL$Qu>7PlxbIkRlMBK=yx5;^S9&M_RD!IDNSvmsE-~kP|KZ*1s5xsH?c1kgv92fDG*Boqh>U}EF;6#*q>?lRkFTZlg zf5~OT?TU#{AUZ?;r<^U=^=s7riw`@&S5qM5Xc8#`%N4EIOZ)WoK2Hi0f3wPQO5y$w zPA%aa6;7-?WaBe@cUM{Q&X!8`MCE-muP@LD;0OLbrPkKXAbIC9M#l~gPI+yd%Oj!; z2_jAJk+Z?K5X%^%K84fcs!Fb7?(#!2-G`?UyO5MNVkZIJucVVy&cfwtlVXJaSz#s` zpWPpxpGFwdC*($I{p(IQE~e_O{So*RtJdE3YQuRBhj!{{xLS2;F)XgtY{I3G&Mf?i zcCY<)GyUmGMq^x$kYxG$q@(1dqkyCcvpcBBcmIx4a2|lzqtQ(FTW;EJ!px$CFJffOzF28PPDx|o*%cPK(y*yiUgN>B@#l|COGZZ=rLMGP%DZ|QwPbGC&|hmCY!#;@S_ z-t-3psJ4A@gvf!Te10=AdzpP=b$6xr`c%b|yZvc)IZCJbi-K=8WXr=RC@fIAI0;9= zq+Z(#?G(#wFM@`?NxzK9T8O**Aby)xT`A{^c5nI`+JMlJeXYFogw6OpQ+O!cz=m*S zMg5jErPxlbgq%iFIz)}dY=_CeNW?G}MSA|wzjR5Lyar8urcZw&OrR}g>yy`_TIBLq z*~|#JTZWEw!@eFx(-tYGT0d>lT`Nc#yR>70;tBfSSE|!G`p@s*TO)Xn8-CWPW==BCagwl%+nrsYmi zCbUFc%xu6dLG(QhN1$6xh1<>L^LAT1y6+bP@9V}UO(a<%-YO$TP^3TKkK&1PvYq5Z z5u4$dtezpS)uV-`^_G(O5S+!FZhEdskglLx!|DmT8D9*B@1;+AcBx&68XFtize^BH)!_56oL}LUxv+LR zMjz;^hxk(~_;@~Eoot+r$o5rg=X|9bzOLFsgj6CjcDLj_3a>i$outNJ+Vkm3JAWeO zBYt8yqIWAd__1Rn%!sX~$--sRYT&wp!wE)#39uKhfWwPw=4SUt4udxzs>!?PX9Unr z!OnDY3j%(Pl?mOQqZNKND~5Yr{g1{PrTN}}hJ?YfHHm5O&366A-cBTQtg(+wD6&K$ z8=$)PcS-qpbxw2-;Rv0}gD=UReWmQx@~S!)uc^tS#4mH=TWG2aVm}YURj;i1w9tM0 z&q$}bm#^UB*N@M9*AKR~z8>$FoQ#8B(gv=#ROeIE{_gJ9Fwj;2X>TmVbfM+KQu#EZ zb)uZxN5n;lw)9*?s0Z8W=MMI!J3Hx^?J%>MqbOS6pQ;lNt3w2Rny0EEP^EAIK{0vk zOsegDTtj3KR35(A4)X&j{@3L+>HqeL2M z$uVMph?0V&z(@t9yG9Er9nw-F45S&IznkOx^ZosK&Ohhy?75%&x?U;T8I`RVvMI@! zmRhm$)sE*@_Rd*$lV7#E$eT1eVxZl;5hk_5`gl+rvg2NB59rYfkmUy{0ZBeNlpIo5K-Jh<-Gv*jBvan>J^%fPq z8;R7Dr+vXy@g3ibDXZu7BT6g==-jeHX6{w;!E~Hz!h~T z(&~%i^VUY0-6T*;xV(4NG{oMBVYvAH?%tp+=k1@gP33KK#UL*4e13#S1}b)-+n#V^ zZd9>Ku~36erJ}Z$wWEDlz2N#Dt$+>$PtLrk-0C}iz*s8KDuDbe`SFwIyB#+jr0K!m z^*r%Vh_hq8)#M)bhw22$4$6Ke_Nse0>dNC+m;iEPX2_!E`^F<;vx$}dDYhF+GNT)-D+_+J&}7|n$F|8CT(a}!c~v4;c@&re@{zNbCR&s%H%)@9ED zv*~N+*ZI<(!VjYxVWPe!4?)Clg?@gXPOg27l7Cg4_B!wLff}AP-Cn7%hcskghrQ-M zb(M~e=kJNM9mve1`E1QM83a=o=F0D&4p5RC`~nY%xL?w+0HPeF@AA;RCWIl_3X>D zmCQ)_l7{2XhO*St?QHNrwQ{mIUD;$pr+BSw#gK_n-gTN2rfTM|6hr|JwJV2u4ryH6 z+qG{O>3}))9OE7e2&a_TdYF8bA(g4gtg!%NMMDDzy&ec|3AhwZ)Cs1@BQ07Q znw9Nsag4x*beJ&DAC~a@nYRF`O9RjslZU+NI|e{0kD*|(uK_h0&&i#cD zL6QQx-*q zstyhYk6Q@OLh}QYg-LcthJZ4Je~8Zl|B zd1458s!hbSCpM5d{ShvnjYH2Hye5!^V=w`OCnoi`Bd#^?un}4X77|5}9DFBDp$d0B z%_w_t%qiCVeUC%Cre;y-Np||TP=C`k{;r#o25aFSlV?ktl#Hr!MesRMS*wG(UXq^{ z<7}&zn1}!U00W>yRRaiD4-O7!0v>!x`w`&z>8Yr%keU;U@sFT+Dy)@s4A;6^ zGOv=9J5jkdc^{c}5bX3q!& z0haK<@mAs}7!U^s2WJj_ot#Y0FW>Xk_5h3suYCd`ONMyRT0k^l7E+p#1rgP_*v>gX zVlZVmix;oMopmwEozBeXTKL43<==VAa9Mdd-}~x9RKRiqOta6K1#l?eRDf*0DI}tz zS@I(3k*P%zu`8La9lJ#k9G&dM79wz3kd~Ka`YfxCzRwc*rC)=s5EDpZDg+w54Zw2t zvOEvW*PaNP6F|J=O|MS?nU;~o#Xzh1t5f=aV#RWOaS<-?JkGg8uN^5uctXzye>~^a z-B`VW#4?|{EsG%orl-T>{N$~rRW!?2F#NTCW@pt*{Qyt8ZyK56Q{X>~h+no>q^hs0 zBfvRfn33yUkgsF*DfxeJ4QzXw3hwiJyFXo0aK3~*5waM2bo;IQ4%ec3+d6c%>kuM6OI8;_?bRftlZVEjE6Jm7JfX3Hu7zkRVT_D+X7y^9!oc>AcTD?5rc@K6 zrf!23gmHZ7=Zucuy-7kOU01699_f)Z26n@t{Bklf#h?s`_?v%YYEvy(*x&YptlP_o zz-?>!)7{^Co)%giT8*s>wRrH77~=EspW1r)6nE=O>9u|_8K=}$^uJ0=_SP8Wn+dP3 z)z6pbuvLGk8}e@#1x;24N5FIlz74FFOi;mys%}nBwGBeTQAKmrOE+ZNUP3+WaVnP| zm(lk73J-^`(Qy+b6sm@fWPT9$n#c+M+?Opf!Wxk93zMQm2AxUTuu^VHAxa3_Gin_x zx!&q7Vc14+b@Nq4kS5|UxG|xx6EZFx`+JPSMG=m~JBt1CCuK*gsH@OMPNT{M?o7YLkr!Qp z|FGd7=B9PV!iZ20(TbT*(3Wp6%S((4tw7cZ80KvA_aHZGvj{HOn-e63*l2FG`x^^I zFgu9`1or!K`EFq4f~~BmGDg>T*BqcU{o?VR^Y`s2K7&!+NGQHgg;M+fVL6A9XPXMx z(+_@I8pe>jx*$xxEeWxPZ`84#3T5wnPV)Ur8U`OideC{P`G9?0mhwJaTB?*%F~X>Mi24_$L#D%5Q4<>e zcf0Y!JbSN0FChtXpS|D4Mxkg4%9zD}P_FyQ;f_fASa@Qkx}tNoDi-WcqMy^Y1NszF zdt1hv3YK}EKT6CtFxfhsxn+N5)2IEE(bGckD`XSf;(1#^f!1HB(5SYeX?fI)gaWId zZ%H`#1%MW5%dOd#;8{7xB)Y<7MB7*rw^}vB2RWQfYurMDT_C;@ZDxDBA^xWDl5D=) z$h4<$1y}1I;$I`oOvZ;aZUf?Vi!^#qAKv+Qn-re@E!@4G(sP$=o|AkGG+wmGNw-Ne zP<>=@Dcv6MhtdwK2o$kh8PD5yzCYE>aeau#W!tsBed!jjh!y9ezpJ_m5idWv>t>i> zg{ZD)46K8ufKV|buEF0+S;$ANDPJzW47Yb&uc;7|N6sWeH!~*0P0d=9NEU-f4_4XU zaoB(OY%{tn$4q4>%|V(WjD3x8+x+O9;O?U8Xv#5Qbtk;b5(4#VJsQxw70f??&>%# z&i_D!6*Mv<6=-WHW)QZvci2#N% z+?5U!puqv(HHhpf{{uX3EMb;tFYkci18Yob?j`jRFUQqA#E~oY%(f|pZT%Gs+```- z%PI=#b;F~l+z~(aM!Hwddc1S8@YsK!wspU=BdfDTj+0EG-RJ<`lAyfrsBx^s3s$8M z(-w5?9AXo17eiehnPGwmJ(t;#JSIh-j_M^?s`b-6qZX!Lu0oftWvzaXL(^u>p@bVL zRW3wcNW`*!B@WS3Kyga!3RLpe%jsH^ReUv>k#(9N_FV2af9oA__Se{mKFjI??=N?@ zT>r{zo-=F~WHWOAqm*cZfu-8AWmbgL|E{YIgHu^|-R|aJ;IRgnGeC+*Bzq9SvC&F& z5ZQ=|8o#sp6fAZepnWYZEs(`0e(+L?flYL=o;M$4a{2N)TwwnZTzX@CxKm~DiSK2S zL%7CP$J3ZdzOzuGWIY*iA9a4pKUO>3(|3=|C}E8vFt&SgChQ}Z+50@4{M)f+7{ZN* z#C=ww(w;2qN>)&;M@L{gN9k}5sMxU0RHZ6u>p zH7&~+Vn-b(>m&MEwP({G6NkE1e&uUEyoo%=-I}+<9lbLFEIbXR(}lERu4#m_khD+G zF_KfiCz}-j>yeV59;z{vjPZgoz3I2!B)MWmvBtOlt_9hZQVElV<=vX~0!?vEG92ug zp%pbV*-Ogt9z99^FCS@k*ov)J#y#&`fYK8po@qJt5X+B$RFWle(Hp|e4VkW{xXFcj zCcolvR`55;Z;}56CNfA*Z%>b%2s3HCJ0?_5#k7XsMJy3 zUVfLF`!nw@zH$UYc!ubJKY=xZb!>YF~Dk zJ&b7srX6wZ{U7kS=cxDI(+tD9{Aiwi$4Vgm8SC8Nmg`>lC9Hv((MUC$r#x=eoK5{zx zHm*i^hH75E?C3M=D)C%d*X#A%^)|4121T^|pnGrglAjQgd5TpA; zGYGP-1mBu5;3WVXB(ipLO8PGa>V+d0Y%MV0MX?@frFXJb{z=|RKAc@P0t;<@{e-Iv zG|W_I1*F4pu{hC>+1pRkvJ3LOd(pj}w{xeEtFydbnp|!>_fe)8;)JHev?)VBhwZszC$~m_h4X@-fO%i`xD|2mDb634YyZf z9-QZFRq=)DPQ&ADEr4-h&tI{M%1RIa?DXd#px#Y3rN}oS5#%$1zj2(I1g}DKo}CZk0zQPK={({1PPC;)S?5aJ>(&Ju(pd1zF^{MO4BU{4TfAO zFh(*TzpUTih z*hbyn7CjVcvDcBHJ1sDON5@w`_y+2am+#rB4|-$9zwYpFu2SP(PuiPLY$|3ia*MF+lWPdqn2(d9w7THlxp^T;qSGJzMeD_P}PRxU}IVZylyF| zq!XX?=VX4 zj!XRU6_kO76?gv1IX=-+%%)s@RgHr@!>uC}gK(qD36;K;0LNapqDsD&b+xkJaqce%THMuI!t0ua`k6d z0OnmW*(dUh1$5KI1~$=NPbseR)9TvV_|%lKw7b1*%DDNh3v27v*LMs+csBj2yd;dwE*GgL=#-mO<3JLd<0>uv>5bw!|az!sby zrUfcba)EL1azVAg=+kOiOjITDp0^-VV5KhR#*emBQ=VPdQ!k2=JW+kulp|CYb06Ow zW$cK&2~rs)1#tt^4oLU}3D^F0`@ci|M`r6@mcInu+<oWK$)8vqrq7E61+>w6yo9bOLFGXNyqtmFw7n{%x*=H`=bkS23#(7(>3~zL`P`Eaj{{bn0HFAEA?Jp z8S3b=7=Q{^IJNDX-hD8?<&g=bv1|47p`pay_T6ih=mO{C{G*<+S2UIGQ|KPI zT}8o2L2XMB)C{Tp*Y;{98H@*D@B!vXM^1B8)jsFE0oiQJ;ZvzHwE5`3rW{lpA~vL< zq0!>31-U^rFtm!`qRS8fOd1fR0Q?|WY&^cxg50|OXjGKTt@EwbCQ1j=uEwqQy)%?P zIX)gKI!~;?I!8-2P`8)Lp!kdN-V$0_F?UO1f%^gQKaBwe%PNQ=IbRMmJr;_OY4*t~ z$ov~HXFSpnqQ$u@VOqQO@1Uk({waD%m=H{nz0E|iPb_bnm0S2vxtS^$+{N454y5Ax zS%K^lV^H(k=qK%UyNv#9i4d7a@YH1yK2X$e?OwaaqyYQQOfi|%A{AF zv40V*(!%jEz{bR#`mYh2#6egtBN(c_&_zy*n!MYqBiOn{&27DKCXu%4l#v%*t{&Ey zoGB{$G9ej>-$GejLoFsUk`ENbPMSBMi;p09st(i(3reQH--Wy>2C8v5H=@<9 z8NHP3A%EXgUHQQ4rUAwz{3w6dJ|` zoRgNNHs=>3i17`7`_~dorG4k7;#x3vf+#j>+ZWL{p4hrS+E*L=3Cb4Ew~4(YqU5_z z0^A)z+P>YQysP#rIewG1o&HiTjjH+M5{$tkz2R4AiYx0^%CEh`iiXJ5hTp+Va0+Xv z-yH;kf?beqH5Tc+eZ3YGP6KI?)!nA{33m~!^y%9~d%K3Wv5^d3mXY)pMbUSn+6`W~ z7C5J(hFdgPZ#aIamm>4SzD1=bt{*g+S;(hO)S>rQKz9)U?Hxf2Qru^o_Yz%`6*S3t85Y{UfnZQ!FzLE7Pi0h znAkMvMsH=FcTU&4#JU$ZrGcGJc z(IB^sifdE2Uu;z!_G_Ui!{zjWS-C!tZc`prImt^Gj(vH_Ih-91q z(+6c-M;2W$6~j-br?sECBPZtrbuQ-~C5j+SeHe*SIMB zWeiS$QTRS5%R>hU#n)N07^4G0L`vJTsYNGo#rQ6~aFQ&{D)#EKuMW${N@BfrkmEy`Pp?(<(oe~2&xEt3-s97H>a$Lqiwj7Mo7eakzW5kho7hzll&8l zGB`xR@Rm%d%m`twjbwnXoPToxhkW~q|DP6s zC4_Wk=#8y(pbI-pREfMV1^o^nKB)dM;4$JLo)T+5pjB44xY} z!Qc+GL%=7%ZCVfnJrmV+MmzxmrcF<_02crT%UhY~fICZo(90iO)Hyh z^)i^(pwOw_2&CZ@Ja2HYIs6tPpVUpPF*!C?49w+_nnc=XQI%3ELr;6KHkM48AJ90R zCKOecRa8$?o`m``hW3wu27CsQP*{BJxyJfid)|QxLDh%Rzp7pEk86RDqxB#6eApl9 zTL!LbN8+C*{zNXmjDKt#x+Mh*?fkWizEhH}FI$Y*X2Iwvl&BhwJvm>qYTAn0v*exUi?>wID8js1K|1ekE?E(b8?vcYM%t^0gl~ zc2_B|#o0Gcz1fkQx(^$L;>=mFfAX8pM>h zU3w6tp>w}6y<@ zL#8__K|RyWhp(;{%}Lr{B6)ynJh35i)#30PpF!kKDX-z5L`m*IWD74IBlc&_Zxz!j z9QPS}&O(=6W&QDBkfCEGUG6h2CZE$L^3X9t<(qsGToCC!5~yy}+CXzo&W&_s%a~+T zPC27ruCQsVn)`drQ?7(JcN_>{7oT7+?KyiD7K|+0TDmuAX55tX__w!!S112y6UdRR zEgMMh=N-9Uxo7ysb#r@-SL_WWj$x5<$wre8s`dBd8^loE)C5yLrRgJ#X8LV16AAW0 zb^5Z+45kT{?j`=5Hq(6jJPTzOiax@jIuur(CI-R#oEFqRl=mRlbeiDZqK9-9L)3Q?Yo`HF$QW} z%qtxxZ;4SJGaV-o2r;OAOU)ohU&fFd5N_IJbcZxM$3)*Cv92cL#+ksPO&dBaq#`_< z=eI-vib|j*H|X;Ah*AnhrnZ_Id{e^ZDYqAN&gKvEMWPTs#R#Jjv2*QuSK<-+=^h zf#2b85J*U-o~@r($#8#EKSjAXh*y0uJk80DLHY16BbDt!^;yo z%ZIO5^qEE}A#rlUA8F#_>&UiQ=Lf~#SJaeVm($?yUgu1pB-u{bBdJG{TUxveaG{}V zNB3U!UY6F(mv196=q9>XR~p7(9Z2uluIRO*U~sqUggNb+=^+48Anb80F(X=^ts6Yu zfNR73Xm>U3kBAsJ2`^5!*f1rg;2E4tP(WZ5wQ3-cBY^22G~fzDas=+2m3UnE+l!?{ z3_nZ%5L>}_!_=hw@gL!chnmAt%_0MBhLQe`w4Q(bT^~>L2kO=%f-t&~33nPv z2;=cpQheGcW9BV*1=11^-fb3Sn_D`z!W2@+oX_BU>EF@Wi^JfP})yRaBWGH0i{y@B~w9VMB(mYmEHVZInX@*PE4e!(>6 zcPM`AL#m!l`SA!M+1g5%GG89iXH6M#{9=?oRLe4c%*y9i&`4W*I?X z3f7m7iV;<-)ztfPWQ(8=(bLW5BVQ^5yF%o|pEL1NM<%cIEPTYjf%bmprpUwSkr~On zFhADxpLXc0ul;$Z@XGI?zQ;gzr2_y8K=)2fVYPF$!2>G+(d_5qQgQV_u3ue30JIS2W#d0Le#gK(w=8eCrQLl-eEf4hw_ph$WbCD@iubWo(toYnw90Is2xu?$t z1z#%p2`ty0fIOQC#}oY7aq9FBpD+LK7uCt#0h;eR;?m9%F8Xx)R4X8-Y9bQvvTMn( z-L-zpb`7T#R?V0*v?+85kBV4x~4fGws?w0A7 zj(A1eG=-{OeH?pJ(n9#Q@mhNFG+^_>&DVUcWhvFhdyFF2lBF8fjYd4Qk!fqIvc6_B$%Gf5ZlkA*nJBV341!A@ zjA;FgG>hYeL(p}etIS$!ydb^`7?7T0d-362Ff}iS|Il-7Rh`J3PO8mYjo!;)yuy$+ zV6i!WwXDS@Gn`!-bAh-GJr^#u(iYCDR2mLF$gi9#0V}`}xI`V#U09rS96#R~O$-GX z|7^~t0Vwt3#Xe4 z##DgJIk9*+J>(uHm#U3VxI{sS#$P1~&oI#&96mxpMBRmLd+47$^4!@ZeRUd+aR&Y% z4|_+)-t!M2*i0QB1RlsCo`DMu!fe@^=LnbHTEKb$!$eBsx@LG`&@^t{eTA3%7(yJ10+<<+sAFoI;{<=Gp4(xc@^kVTpsUe_=#MN#Vp zLg-&Vj3#wN(DI;d1El<7&oX}D!s!UwoniP&ZJI0_eZW+D4|e(LEe1tn`T2mnRW}x> zln&cKphyH|D&qrPr66dDxVlu&)nGE#BM;|fox+h)&?7XuT-X3tlw>qa22l)^=NdUs zXb8eI-@~__&E(8@vtkOKbRgC8jzH&$n^XV2_be+ObI^AaMuLkg3q41^SM{7sq(KWX zHu0xy2XTZxwWhCc%J#G8Qo|YBuj>zl5a*_{RmZxe9y5a z_CVVSPC{hpr@`Fp0w#iUc{ga?y30#^HB2zvTS&Ge@?eIS*0swev08YBp;5<^O`TNv zV}QNJ!MEOxsV==EG$!OolI*V;#m8$HU3@lomZKV9<6pgS|80AE+6e?J$;Majjm8*V zd4|zM4pc!ikU>?Kc}$`Ho(g!rQwuwQA9Pmj|(HPcOKxgD^FYhw(o_8 zeZi-g62{O456}Ur8(tZ3UeAb;A3I+5z+6@eFa!?YeGo5NUKIB`hMJu_`7vBnp_h0` z7K?CND~D#M+e+ZmDa^d39lKjPJ9D4g9TVK-+bYKFK;`|!TYh@2=0EwJmXZ7OX2{}~ zmhTc{$BUvR{~JOr4ugP3@JnJjU4#qu9 zt?Qy*716CRxs<()-&Y*2$D}aaE&52f=wZo-xt*PD0(OCK1;x7L**6NTKk&Cg+&zRCS@1eCNU9+qS5#i4*_*8U~Fi* z{ZfQ^6fAfB*7Onl-|BUyqBED;wr00H3H|(Lc?HVD5%{2x06opA(&Fu^R0J)bcZ_3^ z?HnVG#)M4?5aq1At5XJmn zoi<;NuMebctacD=lwc%{(Q7oJl%Zre><)O4_h^N>5hYf%fH%c-kt7-)92j3TDL5;Q zF_l)RpI$eJzVYJMXB)5dIvI8c4MY6ub*#i)1}ZiZNE!&!3p%)fi8$+=e|3F8vJx8T zTPTOvpze4@_=Ddu>hfD>huR}_p3TmqO#TpQYu9*k_|Tl~m=pKVHk8A?<#gh%H5bBE z%Ti3|hY?i;52Px3;SKF`#pgL?{|P=c{0_AMb_<+yt3aboaeN94t)TB>xuih#8r)I8 z5aDF}S`~Bpx@5T5Dg{ey#HDjf?17bWqs}~tX1?gH%`jL)v!NFm&V7>FPK$sxRC3uI zQuH9B@;4nkX$o|5(?*-QZ6D)#<+O(%Mw_?r41nZGr>9xjZoA_nxnlJm?(SZeIufNr zLE!c)_;>s119Mp=pa%HV2VY_v^*7l)_^7~QNQ>#b8}!k3}4Q*6cnCR0?baR&v2DJ?e9?_I34#cmR6)oC2UPA{p*bM2t;T%1AOK#Z<` zL#e4$p#%0#bJFvb>hH#Hz$O$EJP(U2HdSR31fp;-JD;7V9{)%!J6mlysccznxhWU_ zAJlRK_~39jM= zX5bNhV3psX-(ODik{Vw!+dypK+e5-)_)p3Vn zZ_~I-j$KUUU#;Ps$xv#kM?B_bQX=Z zJ}=~8_m>9Jan5fb3v{a8_l3Nr%JLGCt39mzH~qy!Il46>tE@ss_BGoROAll(RDm)L zt;$b!0g{0Wy5?wT<24bT{rWq}l=9Z*_${5sLL_bTo(T6Qm$>N8ISY7I-?Vb03_qzW z?iBH~-&Zn}Wb>LmJ^J&5sp9IilgtqL1s_9qYD=9gM8}aC#iZUriD&S_MG&VE+<%9m zZN`Oa1;sv`Ac?2X}I4^~R&{hdpd=8F;bJ@&z+BxfV z^9wjkz&0Jeeeq^qt2ax>Wvtugz=OU~j|k{FywB>0yV&D=zozKk$np+n%Y=Wivy=%$Ra(q6zg zBMT0xC=l^((4u17WJce)+l-@JyX>9QBujh`%>7*}Znz{y$y1s_rdy+l5sM#W)MR8ZSJJ%i8IUKX5;O7_p;9k! zZ|>u+?G*FQxE-tJYSb1Pd*C<|RY=*2zK}hhS>yL!nV=cxHAlqe5ye_v^&tY|QrgMC zB0+6Gm^ZE5nTcZ`aWax~z}5f3+Im6+2O*2721)`^($JGYkQeB&67 ziccf*C#Sr1Bjv+ST1w~$R>V_G0)IJ;?{ajYcy;CX6tK46c-U;L7tYti z=-BJRsUuZ^<(J+w93M-$Y*UH}hf*w^Z^Q1jvv$wrD=3?0APK~-0HF?yUw}^!FldvHP)&^JU z%<6!?OOK@tH-7qSH*fnvG`CPQ7>v$Ye1$)#EQ<64ZwG*Zfqx!-6TmYLiF!U17{U+>tG4&+y5}ihpN$8b$S9H_fzFF z?oFm#TQ}b4xU5<#Ui|gILXm>g8;HKn{o!|>yoxWw~Z1w!J=|gU@ZV{oVkxmlxUkqSr9%0greiXYyhCe z3~Q2S%>&pQ8a+Y5mmm%C%v!h@5?58FrH1m!J$|#FNAJWpW#LEUuvL@rI{PIVI$t9GM1LUT=7{rqy~UeM;2m7ew0ilS@?keaICB*6HTNLFvT(^ zxt>@ncyUSZk(Mxv^j;q_ZaHiVRRxUMx$q|Cwg<6ipE6BBDVz68X|^}Yqa+JnEAf?d zIZm*m78?|CMWqOz2;M5~QR5hB@v@<}(zeWrRVQgpH>8rR>V5V=Gne5^Cmp$`xa@~0 z^kHOWMFmJ!-mDCQ4KpA%0ty0T{W5V>D{fu6L*tjXaL3#Ax;@Nb;Rg`%dD01`;^jT$ zi}~uP)YQ}o^IK!&^d7#x4(BvoWTbt$K9mwzyD*wz{ea~GwqbXmQ3!0}Bz^VG{c_k{ zJKYx;8mEX?qC9B*nYqoY&~d6TH&%)>6&B5aL?ikzZOAVDBfj@$@UIf756vDrnJ8>u zF&M1&-j5(!Vs4GOhYHa??okcw{5%4rA-zhz@%Thtq5R4%3+SlqW7mR(e4FRyCIyK3 zP}082PlzdI*6bRtMOlB>p`Db$`MuB>t?9^oD>&`eu(=>5zI96x8=S~jrj5EdXQn!_ zb@5OB8xoA`hLO;91=y8t+vj4GZ6DiFYvM`W!hY-M>D-gQKqZYTd;fo|%?+Ttn|f9K z3)OY+a)q(gMPY|7yV>7={cm$IL>Gy8TDgMYyCYC3?{MOKM%+T?)F`i~M|VZssZa7` z62kidX31Yu&!jhh2*z!>NiE{b&|cj@dSQZp?*e+z5{llc&UZb*B&VbhD>D^(TH~& zJ*q%<=H#V3Udq#o5yWf9q<%E|MF{mssQgpT;Omk)A0-9TmPzyZ8@m&F?`zinwRnlh z3ZjML>10N~tr!g|le$};h!OsVMEkB6j}^%J%uuME4Z~44!)3R^u>Jg{R(fO6knSgW z7ZMcgl!HeY_yelfQ9>^hol^=<=KKhbr`=4tE;<237fgej&QGz3$ z9@XB3g=kl$fljU5k>#tNG5WJ+jg)(OGe4~}&)vr$)a3Q|q3^6qiW^q5Za|j-^mmq} z)w3Z5N4;iiS~X5zG{bRY`ScwZ?&U7z46$I;pdNa+WM<;@S*i_z1Ee)2e-XL!`&3ic z*oT|a`W5R8OKs2c(fHYvpS>A$mg03?&C7B9`-XGVNLAtp>&}j=zBJ8m^m!60E_&{> zL+qyFnpBzL!lV2V#oyA->9}K}n#jmVL3J%4XJB<^fczZXj@klJ-cit`dM<|r0>eNF zY}1Xc*O!P?70B@8Q&`QVs0eBY*s&En3fcqQJ-_fTeV!_7z#+QOq>;+Q)YxmrKBYP2 zmaFkPRd7IA6lO|!tmZ} zMtl9Lh9lLYkK?1Zg?Bv$3m3e~a((ebv<+@P+lU!NXH7QdEzwDyOy)Wh(b7zlom0OT zNapl){&?-n|7ig}f1~)>-pjS)1+qSTRv4?Y@X`N$05fkq96s+|95n#-9OV7pLKedr zB>b;H;)_G2Es(^3Zzjpv7ry_g*9V##Irv0Nq)n2-xh-Rp?bgpKV^2 zj&%W=5^M$MZ+R%#ZLpZ``B_Jy%L*+W)b|SCe7aPyx5ChPG&^=Hbk8}W42$eINv9Mv z*oF)Y4Puz&dOPq$HqbWFvHNL)ctUodhIqa|L`JM-PiYc#SwqVq#GBH`RPFptp5-%U6N~ zr*rCNh7I*fE}dlDf_NOt zlhO5?Vrmrk+XDc*g>vBoD($ojC2dWb{KZ?*dMAmMUjDOXf(cSN$=Q1dtk%7_xr%Q` zJRAfi$pohrdeGy38ZlB2pr=+~HS7d&3W@XlO9z?fQ~Lbk^x2W$^P_X;Z7Sd{$Y9~O zLd8ri3jkFFik-pZ2P^t4+#oWFajN?ogMK`aMFJCKzCq>6%*;$c5Y5pLXcmzcV_%1J za2SAY<+YlXr=LFB7P1{06gtyMV_ZnbS*Xaa)=2zXc_O5J$>|Ct2eLMsk!LX%MA;}% zv2HZoBqiL#6S$@^5|qrqiSk*xAb|>ajD5e#OSwIFK~mHND^c&Pp(IQBHvzWtF}qP- zjkhRYB)sms=CdW{`&ZIdp7gylI|4{79XZkG%{9QEUUZ+eXkG{1@xVggq&`J3mj=AJ zS@L>rY%0`5o~uX8*y;J!MHfUWB2+ri%r_$P&OQBNUsEaDt``nx0wO&D(!OX_3HA|z zn7;{KtWwsUdH4$UP~?oUe^`&4pc)mG?Lmz2tZZ*Jvqt}M3FO(zsWx$~@*y7oj^4ZN zP`JW(S*&aQ;EIOm2Pu!n>)Y~yF52+F?P^jwG|~QbLIG)6D-tJM%aL1~(cnob6)q$H>l}J(NHW_Z#B7r#k6^k`Ye|5vGmZE{dI9 zYYWHI{3O|*Myk{kfaQtKvdUhrm2rW%BIU+IQy{5Mc5SpFPB3EwaT;kqoA~Um z0rovDd2Yt?dt}gEh7v;KrC#I)jCwR@?ukEwza3}RBdtL;uW9;9CW?%5%6Q7|<{YY% z5MRlNLhlUOUK`$p6eA?79;58puQNmtUeD*b?%&pd*ROp_HwpP-J&D`mr|mFcm8a!< z8mH$cm!ILp$~O+1h`FjEdUJAa5Gk3oK>Jjq>Bc$#;HsL=nKn3vG7OSum3uZhh z6}b)Ken8L;cqQI!tRQ=}AN)B+Cd?{doMAglzo9sj2Rf3A*W>do^m4|0^q}0Hu$-W$ z{>)Qz+e5A46Ca^aTAsVsGv0lv<9@PS%z2!&0y*$S9ipTOB?c~R<0rH4YR`E!o_t%) zGP{*~oGeMHfV?wp@!IrWonBe^CyeEuHiW%)|mZvR@!yLO3=0hE9KTy5;4) zBg)XLbu!o*)sAE?|H`ka^C_V%^}ANsVjLM1|53;fjZ(VO?otP|k390DYQYzV1sxnu z*^eS^kuLMMAVEhwyS`YEQi$JtT^=;Ji+fhVi`GHbZSgwpXK2DTT0E%I7I6idy7wDm0TMNIch5f94gj4*&Dh8q5-H`X*?|c0CF|o9+l#T;O#r;wU(ZIoU9-5HZx0>1=ai_oOd3|nexO37bTJ%%c z=Rz}8!QY~`8@`KzK0IG2H)@SHf{#*YaPwyR1 z_5c2lACA3cXQyFhXLYO!4IyQPV;&S4na389-7uqLr;wSIgCn6h9Fe^3g$OR1b3+XVGmFob3 zQvv%H4;SLsF|=|u274$|Pwl+m*W_!22$LF`Kna9xkA;&7g*efE7XTZ|ODLNcE@S%U z!R!)o`}V07D`cF^Bb{LhFV4}>1tm=5-dk(0P;q%N!hX)2*P;Sxb%p^#CeVq=8s@K7 zcFzigu9*l544g=|bQ9hmXK!xH7jMZ1{@w2(JPt=r{bCfD89Nep;575(- zYriILU}VvBg`~E((%8 z8BBuKc=sl-=3PagTARSboqA&AC|ZsXN;zNr!`9|Y0eKm@r{%EINZvXnV!o<< z41#_gF)}N#$Qt2Axfqmy=W!PcyFvM{BZqIj2a}~$*NO8!-9{r=I)eAU3Q1B)vAc3n z8dS<5>9V=Qq>YBSm5Eagdc0QqYM09O;TG+fgegK;>Q2cs%t&>?GfcqR`B1Pq22LW6 zr_AD6aT+G7)mJi!OrfjSPE1ULsK#a06Wmkoz>>}zx@KmnN7s~z%AWo81|rYzaPJfi zWDoHu6FD=dEUa{PkaTvC;vRZD?nlp6T9EDX-y%8j6#TdzUOt@m> zUuFwQPQ?s8SB3MGnmx}JXt7}N(JH+33*3KJEg?XU@PCvZkcvJMLCt(4=eoSc`+9PH zDZvO|=5#rX&20EMWIf^R8~)*H=idCLStu7-fUKz&$3-NsR;tY6f~~JCOV$+rOnmFF z6(e>*jH8z9+k5x77iYO!z(WI$M*bz5!t&r~%hV~{Z(~(_)$Hb&i>prNoH~0JxhpAC z*5cz9FsHEEc0#5(;-#khp(g$$GetqPWnU>2t@>#vj_f*4zTOkWw6JiWo7RJUG=Bh5 zdf?wMlR3_~(EB`2ioBo0vJAYwRhYN&t-P1@l)q71`w2Ietr&q078lb?N!xA^e zJ`L<|FYZ?xNjf(JN-XAjdFkC^bWDO5z=QRV^h_o-)04Uc{U^oq4t_Q!s`R)tn@Yh4 z>h&!h6{)u5(F>B71s%R@!jWdF{dnQ>&$eW8uiQN66>X8g5V`qa$ih8%d&2te(Zqi{ zWtF4-x|XIRlI9}-_%TaV#E_A)m^?45NNYMKDdhGz4ggMuhrD!gjEP6u$0y3_Uw%7N ztoDQMkfg>2YtsJ#48Vb5eQ8PbRxWV&N`Cjn`7!)znv|Vnsjb$n)Hdf}b5 zH7wW?CUnl_gnhScetqsJ<+S(Pl8tx3>&08@AD& z)E6kbs#1g>jL|Ch`>@)Uoi4Kx&LnjunRY8EtdJje?~t9y*1_CZ>m{Q;rP@Z|UH$NhOiHU9J9TL7@;Vzz)S9U9atM3_pN%t#rb~$qNW5-0Czp z5+i%BwUUtrzxS*0BRT;I#cA_8__F$8S{hl zVr`g+P*w(|cGxHzORbrtqNW<89~?+hA|Xl4WHU?As-|&A!2F&d%%7!yzTLX!Unzqj z&~kk%3VIbz535TM60m>~B5z-!)O3w`lq*41+UF=+_yV7R!KgCZIG>^@U#u3df1nIW zuV;RHk=AVuJRsoQ`~Ms)0i*t}Y<%b3Ot2>a9!b`Od`v*%VXfRgBNzLE8#%+_ws26s zEyj)w{9!NH`g`PgFUI;R{weJqg%|V5POyO}!UMY;@Q-P$ly$uUEh>NTs@G2{DV2j$ z>SW*Y1`>-5w!U@vx8~&(j{L@5bBsJyaTUdG>FEx{pTU*=*Ic!byR~d{ljp}r6ne|b zv+mOF`qz_))>N2(XVH>!ns&BhtyqSHKI$%fZU1mF;A~rjw{<#=SS&!J9vI@cT@=^sB5;3B6+4n*rmx2JW97?jfjfONIh1(U@>KY4<7j zP9&m7zT7IEB_S9Xr`Wmz#0}`YN$MT2lFb1*0mt+23|uSCTt)3(m({i*Zm&iM`L`%1 z`+?=#TzwYIo!q#8iP}DbFy{gbwSQ4bH9p{Ed|M|INq{bZ^qi!-_XfP%s;t2$)qPw0 z;e|IkskSX>NTqD=w|f8AsxqhW99UQ~wQrRuvuH79V^EmtLTuPR?p+l-|5%Y@rT`1J zMdd29&=UdVI?HNZ>8duw$0VfKtSeB7>SJ|>6@zH!tMM3(rx-)?n8R{YDt!w=zmq*g zRnh59OVPos&DYx&pyJBv)c>;C?d8Z*lHyIYswkkj$RlhrGi?LMY#efY}oUTp#j*=Jm;UzwLB-@^3IdyG$|A~Cndmop;xKpuxEud9Ht!K zxP#;P-?N@R8mfD%aYoRv1{p(-xFGIYrc{Y%ecm@@bSU=nAdwkr^7df>kZ}k-#fQ3q zj0Sk{o-v>blbE_dHo6ZIlS$_UaPNdFAUV|%S6wPp3{LhrVelX!v$g;xdc_?|Kn)lc zz94UzARONUSdRO9<)M@C(0_Z3jMpqDSQ&w*m<4d32H@(Xo6=edUeWmV=N!xOc1@YF zi}$z(PS9uXFQ4sGuxuhX&mS?_P-?RI%x!;%Pz-YM`_R3%yjy02*&5x3zjuNl1NLE1v)-*baf|^~Ij0+8r~QZwxZFA(-#U;_aY_kSw_X zBhsT=sX9T#2iEsWL5=>KlL~R)E%Vv87jsIQauMF{XUNnFms%tiz{2#pMOV|hFhk->FBiE7{zrw!@cUeP7x7TM+*G^KYm)Dt%h1{uB}}JLgP{s*)XQR+7T}iG?{C5 zOs#U4*W|qLlwlbM|BtT?Xx69SoA+zVM*$Bs7=(ZB1OMt#U?m68|^ zkMsGxeQLjLL$4afQHp2zRH+mU3WK+54X_Xd^6Gt{QyC+PdHX_^(?Y~(j2sPm6Y+CZ zITW|w0^&$2Q1hqvd6#5XnM$ALoWL!^Bxkjb;nUqKrkjD8POz7+iwb6To;UhyzMo8N zm;xW%3~n#<>WrYSQU1XriAW7Rpdj-wuhS9k#YylS>I)IUYZf0+wdEKIM)6$zI=tIy6^TOl6XN>y?J5*s*CrGrmNe^8Rw zNiPm34H5jx7#c`~g{9XycC7gDT)O>+Xm4Y>nmc6feuDocnw5QOLiwJ^&nxl`{-jA0 z)tMyDU~{`KUBTRE{%gZC<&cD0r{9X=W5k&{OC5t{R*~8xY0kJ|Y^kH;0&?jRsQ{Gd zg1a^4-Me?Aiu70LKOU5m%TX9{8dXPfac~+6_@050>A%N3+2{uhYR14x2mZk3g+{cx z&D))9Bh?C3NP0XtXyj^~Ff-~|HOQ6%AJfg`B<$Ry{v{j?R`rxH?1@P33Yqx8o zix0SYTldI}`;DT-OM6WEG3B&uc>4Hz4zaN-NOrd8v0+~2U+nj6Z3-Znt5`rxl5|bz z^tyeIDD8Dt{g!GyUw}?F+^Y30osf7IGV(b{$0kYnfRY06HF&k?J*zOF$b)JHe%H-D zllF+z1{wryNoh_5q8zLu^Lb`R-+oMj>2g;*4Mfr@`nsDo=g(vv(-SzKy<`)fp^Imx z|2QRJaG7dAlnuHIJ~N=5LN1H$Y)Sglu{)u!Le_r?@K<_%oTFaQnV?$a62}J4`S8vd zM^WyOTYeWTO7fO8gB0|4oGwdXy|Sn~&W9kn!Iz zoOHT|J6$`mKJ5-Qm#tKaK~z zuDWZxos7{fmWM1w^y!Z$4lMP3)u@#P0dKXZW_Wcp)4ll#hyynTlyYgBx!YWb$OXQ2 z21v%mJCH~kh3Nf9&l;~locRyUVVkskQ^#XcD8s|AITQD;*K+BHM?J>zdhzMnh*FF4J9FX?ILTF&c9g)R^MW8HP+Ufpmzzj{;hRL;vjCbMz}*LEHOW&LPqqIE zhbQDLJ-~%^KgQY9vDW0|GxFr@?6Zk}9+BJVxyk%$&Z5bozGcKH@swOf*A)cOa4w2L zy=zq~ZTO(lmWrZRfa5Iy*eW)gK`eo&*vvviKy^*rQb@8mZmE4 zinWB?YTxy@h^ z(drU+oG0pRqOHk!_LF=CiCH%nd#QZ27rH>~P#-epulv^Pk08!7x|bqSm^ZiT${MG> zm9MhRQ@URrR1JLg1H$8yjKA|ks7Vxg@@^I3`+%$!v9KSrw>gK0Z}>JQe4#V#|9?6% z-7^xw@IxqZ^K|l}yX>P5=i1K+#$3;7mMcb(+o-o9qS#85fedz1}bb2kv* znMYS?UZ6i&lZrwEEk7p~(2yq*0IRoY>pT5EaE%h-`|Ri|`%S8`7I@hhZUP+zXe9uD zEy9B`7v7DX$qHv{9@VzwxH>UpK2O^-=4O6&jlb!mAk|%Q_6|;Gnj(R8U5g(S;#BEt zO}S;i>&wUau_ziY*F%R*idyHDQ^E-M;1O{CBU!?bG*Q6L7FcVO95&TJDlT}+H$85A zk?-PuXoskgO?%h*j@%oI14KxSs3pepJCqR5t^ClYtYw>F>Y;WQ=ugAXlXY#+{yS3b zeI#6PL$>)af1_hBAQ)QE)+0zqFDiq?=J6>@y&V9G(hS7Ix}e%Tf)_)-ry4y?XPG-a zrn-ZDdhQtMrJf2vDEBX+YyZ0YYUy5bC+%+BoE-$A3hWKs*CCF4;~*DrWN&pC1iwV) zbE@S45;$SeCw6+S(u_U66H6Z`il%nbY&6-EbBQ*OA5Evk*NoM072(jrFkwZdDJ%C?z^ZytATXXsrPew9z| zWpJk;n8Srlz9ahDF5hHPkcz#|5a?yve|)#wgRm(0*VR-(sg%(XXvmJVK7Plmg~N zqd@dOLko=OyIkxFysSB}<1cngVLPH!*tmlA1V6Vp?t?$u*_1m?M_d2Q%((JBU=!Ad+fsFCj`94CM4sGlZKzA+pj<&dTO3qU)Tl^AEWG)+3_JuTIJ| zKRHyA5Xs3f*$Q(qJ1`i~eUMHh5`m`yyc(#9Y?i5KoEYmzMTo&}C8P@5Q-abQhA2$Z|D!fT9woFF1K3o4UbL=_#B;$2EK#;dRyQ+qJL{5U1TE} zDCDZXJ)+E0Vn26|Jf^)4@#`GzEs@{n{xWa5m{r>!Zl6No;KyNg#hIu^m!B%`Q^Jee zL2;#>gc$t$V--(%-lhzs9-a0No*)?|zq(HB#0TUTbPOwD;GvA#>)wLZ&#j@9F=$U= z{4dA{#N&KT?({ZISzv1UK8SKTuKmI;!XU~HGa*8`Y#E~dmURvqcJ#kd5OQ6yVgAIP z3bJ1yA>$MQm6)sV3^PlyGmLSR+n%rXN*n10tA#KuTBtfVV-H(@hbO?sj8Hnz}@iOV6hZ^bCGx@gJrW0B+_1n z_o5xN?D-_&W^-mcgGdlDVrFVyuuKyST4h#_gds$T!JK%t?;B(dbNdIf61KHNL5ZK3%3=;& z=9v+5w-1_jtF!G44S~0+hc+?a z9vAcyt|Rre#|AcQYu>8BCF0z?!FXhMq__7kI#dK-<%8GV8^8M0Pp*=eOr_^VF+U&W4X<4e`Av?@Zmz* z{?=@pp@!o7kBeN`JAA?%78i1pSK`hu_Tt10YR&?W93#)iwg1IpFKaWK?4CZP?2`z< zi{c1tx*A8nKf%lKQ(@#in7k@ zxr{s$Rh^eUvIo*p5{#~lq+81NL6mjt6(w?uB?E;0QF*^GSsJDF9_Mdc97e3trD{S@ z{%IP;6&Z(+^4qL8c)nVVxNL~2VFjh{8~h$r95^jpuAXgm^=pY*_vKX_wGZ1^h^cMc zVdoJHv3Ei98c95f_uwRJVE0mk5{M74yS6hckeq6T0 z7Cj@%Q9V3IQ?3U8Vgd|s*0;7~Tm^nnx${f=>kt0qz#>JNHTifA9zM(dX0ixhY2d~n zRAyySt(UD$%@@8l1?r8J|Jf?RtpvX38csNt@1Jt3BW2T&K(Ez3U;S4ju8JhKX?Eyo z1MsH^++BL`Qvz|Y1DdUxAgo`~SNK@ywHNvtSif?d7gA+>b#>LrEnNI)<`el6N0V1F z!u&K}@ZTp#NBIWSqh5uq{}U7T97ohW@NcL1A5Mr#^}nI8L==u(u2?99v{?XuUm z6*Z@@MEo|xjVHPF^GLT3`XIx)_xqxU>q{!>oJU~ftEl9I94;&%wtnV^toi)$nP1~E z!8HUV9M%QsV&MiS6DBAl{^OpV*Y7VBYXK_3 z@R}^;CY74=!%1#^M*azSvA=(iWKsP z(4xAmFg5!z&N|AElAY((3ai@Z+{E3P3kYY)SpmUClIz_Od3Yq>BO~a?UZr%lK0oEE z$o!H&Gcil0z<^irjl*e)7Hie_%!)j|*LQxVoR9e9oJ54>l)}b~tQ4$1rlV~4140J2 zJ6*Vfr!%c#IbV*V;lqCR#3s+Ea$Bdf|5k2oV66w9AZU3(p3)b1Xw91?!IM_Ok%fgq zpt+ObB&c(C-J`_47K!J0`sa2{reC&5K(b%J)xx*{^obM>MChT954Pu~b?8n0uSypL zG=+e0_FD7QXVsD=?d;SjZvP$A942kn>oMfYUS?13zPT&*`^c73yR9)UOl4R*MOZq1 z8k)YPkGa>0CMhM4Th5LFYVM0J;+vv`gU`Y1BnPnRMl_mXua&8Z?!{l--MVSkVc8{v z;#u!y{=?XS0I+#h7GKC(S$Xx+u{P{(Q;`mhR5Vv{v4D3XRX+{G7S+kKy7B9}zhrNB zdOiJNhY~fMRh3CGPF2%H1w@m*O}%7No1QgAHILk!98#{7ZjVtKIoJ|*6DBsMnp`vvTA9~?j|z=f z%+Nyud6NIc%qtzK{LZ;QBk)_rf&O!Ga6D3@yJ`dYmZAMRIGWNPk?qD#-8pi5j!HM* z(YzeUYIRuX!}?w(rk|twt2O$NFN6KHgbeX=?**gw6h@YBmAqy4>m?|)0N_0Y z8sXXci%EVE9`J3#`u=CDEhQxdm_9G>oXbrB+XW{je5wN;9n>qrjYhUeY1l8#kVkVn&HiOH1?h@u`9K z?pYG5Ad-byfsmWod&#bQe`Zy_R&EscU@SW2DIcya|9JBbi0N)Ig>|0ih^&QZ5>_}G zPisF(Zq{Uridm~+%5d#Fq3={vgNLCn-|H}xf>*%9=qEsufXkxCIf$k?AW)E;SpX0h z5ifkc1n3Y42UCD`AY{m&HYQ{J7Q&YHb;f#pFyG+(uZHtVTJU3k&CUCtvFL2_(8}Yf zte92F@~L#ok5j6q;#;O7o#5Jj7U|p8tTZA>%{!!y-1#A(7T^FxzHXjvlZ-5Dx=2%?` zFjlZ^!CD|uo7}F#63U!!64v<6_vCI&`IiS@7(}^~_o^LAzCZ4s=UQcREGKer@65|$ zp^L7626t8u%AXXoQmivt<&3&gsR?&iRs3-R&g-DFN>V@i2}k?0PW|3N&T(!|^#-uw z5@g|ox=!6eet+~%KcOG;3mv%A&Seerp*Q_at@~fgT;Nuh2_g?lB)gx=&Xh*Rz^^#K zscAjtkS|^<7I9UdUv)275G#j&lV#S+__n;UPIseHg>Un2)1({V{#XFu-mQ+eE8hE1 z^b?TPo0^&eg2;>hY9P=*B;Z?l-y+JDyu*onch7}gi15bQ_oBSu=P)P6ms%fU58t16 zN_Vd`d<-tM=)*GGUy@L)3lpnpJLNQ;tDSB1RHJwx!^X9z5h+Y%Y)}Ps3Ef++!my+$ zzre1zot)b|`(fb$q3B&L(JR9-2*#N#1m^?M%I4J?dIB4(1X!U-(u}?RGyT^;$xJt-CVs!q)7ZjLOkX5sQ(f z#X*D4Fu6zjP3*TPhec-={z*MxZ2?#Tpe%TNH37RZ;LaT%X`Z@{)deWH*9m_ zeH{LUr*RfnUKnf^75UwU(>Obs@0M;U)eO)kJ>1EHQCGz-IDd6*7vTgl?6dW7EB9

    T39TS@48eQTB!dAG7Lc6YM@vVGSbo|>}5KNKnN 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

    e#13 z?#OO+K5U66xas97ndX~)UjYRkzLTK2zwUE&`svdRHxsyPr67=KQ}N0ruKX<8;F00$ zB#!=FJ4^kA@%WQ*R2;Iu+l%J#Q-<%cWN5RM8$}zPtt7r%rr|{7W?+KqrlGz}DY zk^XlP*9q<9iIMwgxHaW79#>d8?G}B?8J($cDXG|_y#A$-U-x>@ICcNv0!^sR;$pbg z9pN$<@~A0O+E{ZNGv5yt&)HjanEjRTEgA3d`z>0WYMyr~Zyq6tfAOlfmiSp+git_I zkEu-Fn)oKr!O+O^wuUp2o@)s76-t_G3#aQSvFUteke~Kn#j{blUX=bA&zQVH+JJ*k z3NenN@i~FiGB4;y?0#w5E=%(t-i{o3>6t^{de1lU-FQv-{rWg5Xa3rNtqY!tL zZM(!P{M~m&xU8{$WKRn%eaF{JYu~^C36!7c)j(!2=Yd=WsLyZsMth+;CgHN3HB%}U z3+UZi_OW8-zWbj!4HpLwXrYsG-~JJ;uV(ssrVpAFkqDslH8^AKL0sy3?aefaI1bB< z@xA=WJz^!i+z}%gvR$D_;^kQ68XaU(+?@e}9+1XUWrL6b&C3`uW?lDjy3`vjg`Qba z*3$$ino-J8T$gQcI06bM1{saq&Rr-G@m*L@M zmi0MX$Jm6NcM~1%sjHrqpL4(HUlaTxM1RQvv_7C*!?|fC3IH)@EI7#e!J^`kiXc+X zx&j&2nl$1Kct+|kd&sudw2c<`#lHuY+jtu5RXj87PQn;+U9DQqW4!l&S^&t|Bsy!` zB$6Npywsnk5)$P{&A&(W6@SXPVV`M}vF9^L9HO66MHboKH`~|970?*7lF}2No&5R6 zS}*P+-{OZ}D_EE$wdSupeV^zrxPK7b`uueCxzWAo1=13(W3bI7S}QXki@m6FBO;>C|>1lSs}*4)eZfyu&2J=gbL?e0a_lG&fH58_N!7%nfCPAf@Cd>s(? zde2MQKc7Yha)rQo9?>1oOGlZ2_jBMD_!WY{ontn(?!6eCT-#P>ljN$V)mcr}zognc zVQ!sv57}A!dvA_Gpk!vnTMjTpF>li5{@=)Y1$LY%?vtB@{!+#NusO+pi6T-12lX?@ z^_vJK4Ast|SK0+Sytt{GqI$8)rG~ZK$jU3x3p?}tKNGSQJDU{1lY#fm!92P{j8~VI z-VBFL`NjmtV<$#*;n>6kxWwDI6FV-OgsPZv6XN}&`T?%Mdh$SI4_y&Jx*)J&U*Ug~ z#-+>3MO$s3JC4dL6<=m?62e=_8{%aDfjcXF5}WoLA%fCjhkEEqX%sz|a^8$wY7D>R54 zp%y6f)n5n+i%geiPjXOOqe7QHxnYtzG_A`2{yOCC^(k=!B}x(LpO4XAD)3S|YFi|3)7jZsG%Q>#us2dLC&}3i9*xQN2L?sW{7x$2R8Q|937twyIlNDg|W`HAv3mQ+{2->Z%_ zL2U1}Nu4xHg~6_?{V<%9P|!NE5>?ALh#Gdi%bvvqvt^YRAmdj>wF17Czs<>ys5o+T z>5?1FOuVtiJhb>?9Kv|Ex0*@k>o>i5K~qhH7=_;wO0jlJC>1Y6&1Z~Q%>gacnh_}( z0v@0}u~8Opr^U2*%K!uq59Y>15l60@46&{J3l^8MYfj-r6D~Z9v2-u8hd98Yiv6J= zc);`~^&?+jM!*n301eUvP7sRtGeMNLP%0_-8;VutUv!`vXWHSxfJ+%q z@Phgh?tIRD@jt+-Ju$QBk{AJH11&2(a)mmzYb=1Th{J;K_||GMi$Xez_jNt+ATBh>%u5Gd`C4MoZ{K~$jsm)=s=z(^y^m51=ftY%y z?H_V=2R}j~k3e2}bN?95(;awnUXlu>W3tqNZJ+s*dg8RzHwGnOI`ub}4d(ISA{ElC zRyG#kL5QML$&VQDaY0OiHIW%sJD&gNKd*9Kr-l4gR2zp+z|wT#iyQs=9xJ0f!MFNk ztaExEws$XEE*_INMeC9pHSa98;llBx++`wE+wF#!M;v3dq2GUc*SW9=(J{{7d2I`4 ztC{i49&@(e=vxF02M9KOGc|MZCv7!Zol%^**^1VM7{@7u?i8jYCVR5WQD7w0w~~x5 zp%QUeVQtG;ySGTP!du$OJ?FI0XC4a0q$U&NJ^ zJ_X?iFaZqtmc633_oS<-+x{|h0V9GF`^$ELu{xzD%Y{y!+>+h1i@^ZZpvmddKfisvRE-J0s_%}>$%%|taqhrH>l z+eEq91WK_w8*}-K3Clv==g^&w0*fjY0r|bOxY04*1%)VtKsW#V(pjNf{eKWp22PUW zT9M3 zXY`5N>53@1!VhQkk?mEEix=U!4GOeQPcwiO3D85J9^lF-(2@CuiO` z0$&-By|9lVR&m2CND(rBxYPD#-%qMpNZ1)wz;!#q^j}H{mf_?GH&2QRT1BE$tV5i0 zwKeAjE#`HuxLIWsM4I`24|^;wl3ZZoZd4swyEM)-`dJ;f4!mi*e|A?#@>^MmJ+STn zyScya5pg@vf^nUd3|O4NhRNSELuQfboI6C7SChlpJ|`1m)NT3I@-BPFBcdrxQiW}c zT97{tY1r;E1$@`I_RzG)MLa}I{h1cIp#7CM3U3cGeZ?8DadlsL&wlVefwj}Jr`fYl zV0wn-?VpV7Dks{qDE;)}Z>RMEIT*h|Hbqt45NnToS*UpIe#R5)^q?d+N{0J1&&6<& zKDLw6Hg58bzoVjcB7xoty}M4{?D&ab;PYRd{SmmeG8|9NoR5 zj7sV5PY;JZMsHRGz84}d^DVA^9wq1@WMAu%T8tn$q3!Xzemt&2x?anjvJ|K065V|+ z^M)j&7C%92!Tf80B-6lR^L1FC?C)zy{O`4VbkOd5(jH)P7;Dn0410jjy~n-dlJ=Hd zJ1L#(gX;V03AXBYUDgL~bPn^rUfj2hkjT05L}Mk4drH>V=lQIC?Q)k1LtA@Jdl@}{ z@j(LkV<_v;L160#mUI<~fE)x^9Hoa%_`=H3Dden-KB|_b#;$%L@`$pSEu2SLhL-8o z7Ai`ZO;55rRt8?sGcmYrXgenhBq{a04k#1F7$!q=u7%4lMG}G}G^gU>jUNuPEY119 z<)%+dbK8YTNy0_CF`z@VyZHZ@`VMHS|NnohA$>AKcF46!vS$&OT-jY22}$>SiR9E%w@FjD$lb2-CO^CeR)tHNe4G;b?fxXP zaKVyP6X%grh{CvPU{Lwu&A-^B0%i#^=fn-3ciy zTsMwBjdaaxQGHoaR^d65U;ARIELxvt=Q&3xJ<;{vd{es9j&f{i_(yaeu5Or_hVaX| z>Jzoit4$z7pB-IKnAS+K^yBeXTwk|7AX_%>A$l1wQl&H4U-u>Y0JZ6PA!(lF0&`8v zvtGAS&L5Qi6gT(I3Hk|yZ}&ll_Z~N)II@X)p8yw^kJl&R=%jc1o+{9R;_X;MYkb0hiQ0zV9xW64Xd@ulEW%roE)d2 z&iL$ya%u)2Ghd1J2jipi?}sp1ZWm6ib41W1#!5T^!LansuJDgi*2PXsNqq8$V{sS~ z-}da(T#`jA-eImdSXVDD)~>K=Ny!uc_U##4|J^s0NM`L4Jf=Cc*tYAg)lmr^)SSqg zy{F8y`HnN_mg9MExZ@a~+%JTB-(c-%!9v!uO9&YbG7|VpduIPAK=2M^lga$=j{>tPVd^6MlQrh*;cOk%*w4ffiPjpj71Lib{hg3}f) zVcTR__#Cx4`&OcrtILI&hB;!Y&0Zyn*#IU*AcojgPfLCAmNV1kunw?)SE*cuw#yPS zPZJZYUKGG|@i>w=7)WNlzt`>2?v@9FzsvTEvver=ZDE^1G>v!spSBZ|FmWTWu zs`>toifgyln45kxzgFCX&!D};J_eca$NnLMa)G>fYR={m+H;`N2<1u+KsA*nktTOy zeXgd50qUm%KV!bW$}rL*uK;xJuxGYP2zg*6Yk{&6)VM>_Gg~Jav~_R!5I%) zFA(T~*(@Y_w#{}ytCo-cs5NVMlETNN>eYh)t41IEY|3l0nf*0`d&Y%X zH|UKVLYEtHU);?yU&yR5-BIn`XsEQA*tB04+bLJ(HcG)Nn%_2b)Y;%iT5iT9YGv0Q1zT$S&cInh)x4 z-1KIuHBB;kii|X@G*(TqzOgxLCkCk=d?c^=M$1rSy8H{qD|2RrLq#fjb80gh{FdqO zI*|?OYkF+{Vkj~g7U7V}og^-Z)W{YUF&KRhf0?KTo{=yt7THzvI`NC&v(w9R80k7n z3P`rTz@L1EE$F}nnyc)ghZj$iOmD)RO!+XA3iDX$y)wAbRH+T~;CQMwbicfoLF2#0j$NX0@7Mw|WWcDuq zXNm7PGKe%U`dJd@S)Z__gY!p{c(>XohlXYt_;DK%DDP~y{|b|)ELzkQ_rA_h96Ftd%l-v2J)0J8luYE_uPakXf=(0*vbA^DBbw695oDeo@Te7weYa1`;ddy{9oe%xFV?w#lPxjJ=OinJIIMAF zy2^iNLu4e~u3ndJ0n2%Kk2$eH?&v`8aA!XzW*~vm7mIG+b)g~)I{Gu9-8575oPg~G z{Nt_2u@EH0`#n$DeCI`4MGv5oy-$!mSCXJ(Y`opkA+06eF^f@`0SC9_sNuDBF)Z>!H3+GUUA5Gt7Hf&E~_2WF5m~~)vOq;dysVTMR{xOWR$7kae8XfP1oEA3<-w9)sTBg^$qpdUJ zf?ABYz0ojB@90m1vZnp|W&@4}7J>@CK+89TNW(LlcQ!c{Av;sQxcp{!)sT4T?ZiU-@t7z?gApU6sX9dQZY4{U&K zy{oEv0${?!O3<8j*ZGWwI0A$NS3JzdZ;s!xq{Tm~b{cXsW^%N5*~}8}bS90u(Y>Kw z*T562@{la$*zECS{aGp1MUkbV3tz=^O;fO09_W;+OROTXKPam9g(ft8PO|k-ap9K4 zygR&zCbpt`Aqc{XpyN>F+sre z(mWroy<%$N*G=XvzR^!UrqtZw27n!~yL&U`?Y3ym|E|fw za1?Y^aBeVunCKRgzqr?>s7_wY40H#|T>Ne@h~F2`qBf6s5yd|*!T7C**j!+Ar?W11x(ZMi0~iw68~L%^LA9_Y(%?;YD^+OF6Tvc6sSVN zw(o#88r5o|qr$54*tIw#NpzJVo|E@Qo>qssYVpYW z8~+*k!Dkoz10;edb8R1H67O|UB)v_3eSyQ|B-0&*=5;?6e*B-3T>q=CfdYq10HE&z zf`StnuK)YSiTt(Vn9?C)-~ZOuc>Fsy=m4(k?cUGCNBK01Hfk|pvsS(vG z&AN}8*}|n$Z5`LaodURYpa7q8K23B3jhRVLR7TR&6d*`fbee2&vB)BgyAD3>o*RlK zbCAysq9_8rivR##wH(YJdidnl)if>m_b`hGDLl?2E4?f;w!bvS_${=m>SyVfmv2>hm7+y zPb}9(`KNTD*GML1XI*!%c$v8T9luWh-NJa&T_1iRegrNYhgf*i^3=%@{VKw<{ypN( zcY1zCiX#@9mm?5F*ZFM^#f=`#2F|NU<<{3fYdtr1w(Jl1f&BFqkVt#80-Yh4bI5>T z6uyHETy8s!NluGr#+%l}%OMzn(Cf(A!$B=dD88$2Y zuIK0^`5(CO?>Hg9fS2P07EFPF#SHBQ!6FX~$$;agKJbSQiP;X{E*JN;_4qoP%5Z>E zIPRakVTtxlZ*OqQn7AWIAGFnd1^cP@8i5MJM)j}E>rfG%8?%EQ$WAx~&&~F0-U1u+ z6K*8Y-3acd1g9487W^`OxlB+t*OPV%c+PRf;GHS1MJy4pv&k>*kXpOb^U z3>dYCfs7BlKWM#$we)DcAuh#=9a0=DrGKv-IfYdM9@ar!d|%z7F26#Tm6T*v;P5K4n%s4p@4pX7%SiNVUC7g zS?J^+V+$jk;l)DX>%q%Mwjk=NyQ{YxHRDx1V^U=G!^!nGgUjiAjO zXrP6C86YZ^$5|gF|0|o3>r%<;E?>nDnhlNT>Q-O6sOfzIx6Z?C$$XFTWLvazvj|uU zo(-C8Q&OS|Mf{AUxJgBdxr^wYypVFCSwh0Qo3W!T09R)Jy{{~;+3}7;Ws%v#QW?7y z#KzHlU{fIWj`^JQP>OZop*;0@1BABlL;^YAi=hl30B@1^cd&TkU{){jeU3sb~(#L zRXaf?S)km3Iae3?L69Lz6+8og?h82Yd5%f)(SCKA&8wOhW+Kzi9h}J6{gxvN){E!&<5h&lLbTk@Dc3NomMId(ajG7ys@inQmXe8O@vg8 zLG9H=gb_ZklFRO>zkOXWM^fu@mgixb!JmQABoENO2Pt&aHpHMVjGRbz$0zNt`~9eL z5EK^vX)WTHx(DtBBP?zTaJqbU>FB!zB zjk+A{N#afhqI?c*RrYJ#WCdKZlK#_cIyh*Za7dVW(q&_9 zeF7Gu;O#*gmoXFHn=$OPP{PrkdtOFYJFa8O`&~>S-ge{^*meMg_UNdslGNtz-Med? zk1x)jgn!zuyE;3sse#_W2_W-h9!wY7$}%=v{gS1tsgd;!#0ft~$8%j>UBHnnNRhF| zH@Yvt+^Z`xlq4F1xxiU=!{ZU`ripk%P{bsAX=c7Y(o!<)Fdk+s)TMvhsQg`iE$>Aa z#@+XK%HjoWI@PwF#-Om5w0u+6lRKV!X|X4SNGA_dAKSYm2aE=`9onN)Tq*iw{8s4S z6)_J7m89r3@tw{|do8Y;r|0T)!=l%frMsYHU}8Z32tCIaeW1X;bD!i?|Eu`nEZZ}( zidp{j^T%C~Wa*60@G3ZFczlhxWU1A|6pSz7c^6OXiI~))zl^Qh_Q36wV?3~Zo8CQc zfo6M(mqLjSo=e3fO2uR$6J}!B0CkhJ-udtB*|TOzqSnLk``MUNOW=8w1+rrWlhTn7 zhK0Fwzv0QpRh`%IVmZ~gD)6{`VBsZvzS~3p3vAzyE-X+DAt6_Ty7bzsm*JSzeP$)m~m*V@r`&(y~>vvBpC0y;QGu%#hC0?srt@Efs zx(ekHBi3EJz3=1}PSzZDaXzcV%1DNCI}C)6iGP-fHo2d%be{v6YyVN)s+M-fEuo6C zsVYXDu!rmEnX1A$5-?{#(dx$yk1gjLs|6{dZ&+rBTsOSSA#nP28m=O6t?YpuBLXkF zT%Yv2CY`&Z4MbgvuN`s-Z(tPTjemC+8x7IU-bm9?iyy>md$_PPol+tX<_y($du}HD zQB>cfSXvqkg`7ufyIWJ#ma9!xs)vNpU=>Ujn^=lyU=d(V!eC0b07x4e@iJW;ke`d&k_Hp$pXmowF5#d&S^8dI14OqHo z{B&n-o0)xK^%{EwBQdBZ@4bI}WJ5G^bV_IPX{jvcaPY+J%;v6Bt^5*WpkmjIbA$ZB zaooy*3yZ7^i{hC{ZSd7%cw_dhxw&~#_007?!ei)260~+INc3QQ;&A-f5w{gkWw&);hQwI)M#v9I{lEVo92@NT~l`Rjw5)7&F{ZV2KJ-EKI^ z58VUr2c0Iip#*?;UDAGV2%^H!od1!`eEUll_VI~>@|fG5Zf=?)ULv<9q!!-HgorDs zG+5mVqs>N>o;p}XC*y6&&@rdfjHw^0g_P0!>NesiGVgfN~GwEcHwZ=opcYhAB&bLUE7{wE1q}MAex!09dl@VOJyex)eShsM5W;al5H2Vp zQdnl+tn*nTff;>0Jv31qPR#rwcI z|9_I`=o@Qt05_s;hvsVy&?#s1m&zKd>CQ+fu&Ffg?OdDCYYt1fvQ~*dxN_+*(Qag+ zVeD)3enM`_(q3t3N$h~SLI73>>)s&z^2+k4Ol#(O(Z2lc@_R2df>>Gu$2JC}twam; z`3abvNYHKWejK(C?ZSQ?EU29pMe0=pVs=K6w>*IP|ol^3FY|nyHKoVJotfN(k z`URD!=^YL@(A8hR{O>IWGchtUHmFirDDT2@tn%s>FL(l} z<{)ReT}=yzl9E|#EKIlLC_`Ha_WR&84&jNHo^h3ZzEU}`8!;IF0#(@?k+auGIpT5t z^7xM*Umy?1d9M3{K7VpVzrD&IYgPx&z@*uX)50$iMhRB7ot(DhveG96?Oc0&7@xoy z77Q|4zeAiNs&3hM?_z4iHxD@E>#yq6=QHl{omXB=6mEYBBnBUM+$C>js8*K-clPdP zDn%KcemO}(EqNp{luwLrqm@tA#ezP@?02NmT_}pl8mc{4g{)mn85&n#Lt}u4=bBn#H+23?GBoXc4qOaoCY)>g|IStN5g61D zl@-N~Rvq%=s#c*GgD1O2?VGcmu+KjXH2>aTt5H!_76KcB1D5+>c>FYAX?73j&kGm=8XK7t{6dgLKd3 z+1KFM9NDn#E5G@RI_IHqsLuLm-KtNP2eB0E6khnu88TPIY3&2=!{?<4Dz z7YLmc;6tG;O8NOYMI?#b;-^XI&ODCjp0V=7;x{0}8-5~@pY-y<2lgoigYYE5P1n%S zFo}d!l{%PN!t}MHUoNc0A0SQ-6 zrC5U@^>n7+igMn7&M~6qV@M_`XXDJ9saockX{OZA=Q%rSR-D+9Ua!`0J=vO?JwGkQ z_Sxki?c>y%ChUu%#hCB?Z5W^aYZxcE0~auXw%Y_(8pU&yN8CuWL@XXIPAEUgLO2go zx&2?|-+)U6jl-}Nt_m=dcQrNPAVY$+b*}M%ubVDT{UT3p5{7b`eB#Vw5||~7i&Kna zwG?5QPVh%2G;j9;0|S2^=;~Z@1%6(VP!{4gS3AaOysM^nt}}vSGgjcUiWuz5vw2^r z$05vTW?y(@YGq*zraLbgt;Jeinai;=+?0zNyPfjbv6`aICFzhc_>6F$_dreDPgKiu zz^kEu(>FTv&O6g9=TP5KpqMq`olQL6Rw`yafJN0bFq8hl#hji;!l#=rYaZv-^0;sN zzj&>5e;JQkaQi1U2Ah5O)?(x||BS_jBF> z4U`pmg0%yHQ_zROuT*3NaSY+b{`^^0P)LYR*8xpGH#hgLq9VsE8+^>50h_85hWi}? zOFF-4@z)hCYb_0Tl%TjX1Sd+Cey*)iL68g`!Do2n!-@wj`IlfjkpX2Y-fZoT#c=V2 zYlV6{WrMxq&Sgp>vorJ@>&rfw#&@)oNs;b5((~R&*`-`R%Xuf!WFlI#-7?xQR7cAM z&!@i%;3K-Od`kD4ZFH>z4&D*MN1TZk^7EW+ND=!D&&&)JXSUKj{+lOZlEFN7H*Bx^ z>WOAPl3Kjd^rNUGIE`F)%>Lbz)jT)(+ryQ z@zH7!cNTVn;mK4Q7|NKI{>?~$rdv7?#FH-TGe`s1XtVqIDZfF84>neLVkxpQp(et4 z8eBSCu4Sb_btVUSKVAL~0Qov}d?7&Z0ZNSX%9wPzoDWT5VIl29h3{{tr3{6Mj3-`j zNBDyMeY#-zpVX!>?eeyMFO^OoPDx$Tjuct8SOXHlzy|Jx^-IT6lM?2&rd6p<_`@EV z>fQh)Vd67o&dj3G6y|R1WRHyfemoE#-1FeP;Vu|&HnBYa#i32*s%5DhS)uu6JgO=RK~W({v9YlMfi>`6 zDy;kKten)4Kw?{g*+%U})}+R*gJn7uc<#rI)cNSGL@Y0>fB;o{FjFuE(a}2l(G>g9 zWsl&$eduMz5IEqwYjPGgHh2LT8!7RwwMMwAafsT1qk&o#GY!`F{$MrUOyIIX2VB2W zM*(`D=Buu{g+qk9060dFqYNMfyfeH*>1Gd*m&*k;hva#fWrC!I>CW)mjvX8{l+{B2 zF$qqjQeG=8X2*LY;J;Jo_Qj@fd9u2Mt% z!MGE7f|`01)#ULhr-q ziJY9J>t2}^ZW}i6M-U1K0+oJCQyZ*YTRcnw!boPkjOpU5mlZny%I&wr#@50dN0kXSaPCl_cB^6UvuK@l_gh^$&dZHvrg7bH+$vOBD{&g->`yiDVBAjec5=fHx z>BZL9q1$s4F6*2^9}c`T?#V}sFNS+Cy@~Hc(+w0g2g^Nmz(wAqew2MQKyz~MKa)FY zsPDMKp#tMbC48BnW=2$rYJqIAGR9H>Cq#}DJWR2C$t=s-!F8`~`4IZg-?K~U*7>5Q znPjHS<>7x^M1|twJttgF7>{UAeqsEon*zdsp&g zUUuPC)cSM9gooVrCa!2n=Pe~LhmQ(pxpb8s2_qAlb_eqmDg%l-pf3>hj{ivIP8bjH zlpWv;xPmx7z#bns0Yj&7TFUY3-eh1CB{WmThEqOlg#GNds_6aICUy~@4ox^k0C2$4 zke;4i|AyD(6S13~HfCI7E-b2j?UB6(f@O7ppTbuPSF-`FKMb+pF3ugo5o~Q*js_o6 zICzjvg7+)@cYp;{X?&JlLRKzis-K8=FPkrXbWcTTn?xI*tZ2)v=%%Y8$`SQEcUc6v z)Wfm#jT`x{x;n32oaic63`@i}-*aE@goF2j0)LBYm;#c9oMo+ z!r;Q_B~p=o-JaDeB$Q`!hZ-;ruiTcZHtd#Sv?$Exw=fP!ihD$Ru3>)w%^>vMNgBBk zjRU&$Wz|nD-jeu02Q*v$(l6{(xchXv1bzC;jk_FJzn6Y*cFQ%Tg{7n!Mikx&E*Zi7 zmpObc?r-@z`@j3v{1XV&2OeLW(j@vpaDiNKPnu0KdkCgwFx2KPMu9fEFvn3-Q=@3j80g^M?j)AviXlR(gj&EvT0Zb&ze&SuFq2f)=bR@zP zds3Ph2(0lmHt98Aqh!BNd0b7*RYe~O3B8l?SWWvZt}3Ouoc=f+rKdORq5fL|{wilF z73fEZ|I0iZ7mj}*t~>Lrb4e#vXp-qY!sz4)*Y@3)^`0-vvTjHX49*u}{beiD3X9$U zD+%uUb@tJqMho`4*i?wVp^CKGH%-XasWknHWsq3RI zEZc6iV-Ni(js5zl%Eb6C`LB=>jq!XbVj z^V6x`HZjq+(_?LG0jd;m4$o7Yz=g0dkoW%m`$vx-pD^H$K|I?CFyF-7xxd>bVBj%^t`-tS!%_GY2G@(#D~cWK0sc8fd;cx>A()?k8*{k-z>qraiAIa)mHxYr|yE5 z?6G)d($*{X6)^(G9e!#l7>q$Laaj%R6z7tdX=sXQpDPI}otN0?MYJ3RdipIFW*}VN z=#F)(WJ$knTprNGZEeYyJ@1?-_$l=Tn5G0c1G;nX%)FIX6`M;9|CQIV#}vN7(#!*C z>%!pV(r>=gZ9%+hCrSf)-RNLxP#O04h#*sVJ4R|d%^AvFW_sY00={f(4WC{)cAN>0 zu$DU5BZ}*q?d3tPACsuZX2YP%IQCPNY@G05-w6hdHY<$6WXjIwwI*iJEf#ctca|a} zGT;QK=c&$Q0XQu0t?xE)5kqJo+D`?$37sh4yHz889D zT?wOEHICp|4iBFk_T&1xm}C92M7op<2|$U-?gI2t{I)DZdT$_O40$u+CYAIIu4X8i zW9ZMcl1&?r720ce+m<`XaMR37czn}4O?u&C0{ANs9InR#w#WHvjab?WR(xP2%f#dH z1RYi35D(4v*UkRZdoEwZizjSx9-mUG+yun47#edd6vg@?GntXr40Y0LDF?)o#D(0keu+^DUQ?r zQGAJ8ZgpWv=7>8rvA%miZ6}*yUT3)TfxDyjY{i;OPL*p&@2XcOV@!;N<^EMDdOurE zu^)_WNPHu}`y$u=*GLF8-El+h;ZWTi zSfs&<12T=l#An$Per)P>Y&D9D^|wW8NVtzm~IbUMyWnm*m6XHj%=e{s-|i5VrgAOmO} zynwe&O;w8x^|ob-OL_c`ff@mh0lptHUA_B0d?6REcFL1xjiG&>YTe!cMJ2EeS-{;` zVfAQF3HyC)j0F~gAiy{?8kY!xO5kWwaD15vR``R*)MgtdG&ACx>D9?tt`k4pH~7ZI z4&=nM{2LbPO@y~`7K{q+dZA8mTR2m+{Oco}sDEshczOJF&wfo5*j}})2c2&8jqCaI zf3h_-JgCSb?ZYhI>X-U{C@ESZOC^Tb+}x6_{Q&F7d6>Za7Y&x$iFr>*#1PgKL-Zvj z@sDc&cZ3ZB>=8zmv~E9pgcQ?6_HtXu34fpd^eAXJ-Zz5@h3_hp+n8S1N2?n%O(jm` zow(q>EFE+t2lqFim(al=0-+WF#;2Q{ANV0=$A!~_#jf5_aL4KUT!qWm6XZF*!bo56 zcJAyv1Neogq+}io7c${4oQ2q9*qK1}prD{w3ow_L95nYelyb>q!l5m*<|5;Qx?Fx9 z_OlAK>HRPlqpdSxYIXPt#r%0z)>CV=hWvH_JHYrOOVIny#w~c(7c_90Z(wnGci4Mz zxoK({v>}CaGYRqd*_d+*3?pqnoqkFk6%xEwPvuLd5c&u&@_(@H4t=(6e)@kQlOlp$ zdlzt3ODg>xb@sTePfYiGf6t){_$*iuJw!2aS-g>xbtRp@v_w9ds3Oh_WHoKAHo;9C z$q79cK(7(q6JoEJFQwW2jc$G@FaF{AMir4-@tByM z>k{Nb+UQBk|R`_sPW63ntIc zqaU5DWj{>$6hkY+>C#}&B2)`iRRz!%Wj^D3%IByH7|eO;z-#~m=x;|U(1Rl&!0JA@cKpK)w0Ap!o_3AVYM#cuEv zt*Ly8AR>}-J-ciKGMlbhy7yD$-SeX={b|sZVRd(8U$?Eshl)ur8AO}y_zZhxvc52@ z@EP{-{hi0)pljzd?xuTSSIGoX&?@)$#2?26b~%(&v1M#ZL26CBONK_LDKVN`p|Ch1 z{HqHSiK|ss1qWGvL#*PF)W0yo^-T-sDf>kkgCq;76*P=Xf~wgT7z z$@O{VwvcdsQB=TXWZbgu_auH+<@v7(qNFoDtS3Rn0|wz=AG}@nnc;CZ-B#b)g0=|Q zwOlPkEBE5gRFfS~d>jf`WJk=7A-S+!~IK2%j-e!8Wae{08>& zYk1MP$?a<4E|4JT&weZzDyW-i71cj~8vZsQfP;5jrwOVg2C!>@6k)i7C>&VzvRs1c z{6yuv+Q@1}v-YUOck}T8rJy_*^aJz&zARnD+bAff*WSy{J7pOd& zAvi}vg%6X_9*i=aR4TwX|EF1RpXZL~^Y9@4vb1vxqL-%Mx3RhDof;uDQ}tABnoAF% zB;9q^+gZpuS}2x^IX0qG1%1BrHEH}}lK*$i8D68t**!y&;)`CU4F47-X#WlgEeGHP z6x{psu~ch0x3UrD1+c8hE=u#iJd&Sp8??dT&HCylSE4Pxk8eKVU6*HjV7o+)=^Zuq z{`OS;9qVht*bPD>GqsSH^#z=K%e-l&DL>xoxv1T%`jDsEE3tqd`JN?DFee~Ob!*L3n__IBynNISSOmqnQz+q(oTHj~|FRxLsQf36L0!uZz91djhgXS^!kF^l4v#D{ z-_%@;XJ!OC;beY-jv?fY=IFa;4rK^7n^;^L!l<)RyLT@3ntwwoml_s2n|l3JHQjow zZq0aX2HS)NgvB`0zm{LDjx zLU%{Jj4w_j5eJ6ChMekP9;nM7yPpKMrdwD49ap)CoW%sDPTv*RU$!0U&~ib$gFK&K z3a@DQiaT4Tt(?~GaQ@PIVCqTJyHAehG*Lu1-}Z@pXCf*pDd7*f*#f|O7#L5%uO`Az zL4Iv%V`I~Lq^%gi%d=BA+=&$wQrvqhJeG*A5gpsw*)5S1Va*5s4WN(y z4WJ@aY~GWPLbn^YKLjbV#hSB{wNQfLe1QXQ@zV1<8oNVZP4RyZtSoQ? zbKg;NE>hkIKM${Qjb4g(=R9gAww*Lc2VYQu(m|D*4ouXoy5}UsK1JmNNS;PJR76DV zRBf+m%BJ$WfBW}o?gT!6p(y_axLhFGK7 zN#9NFA8878@tcY`-T&HU|LT@{t7t{IJF!%DxXT*Dy(3m@OD`5RzVLLanT=g84OXKG zBsE?oys0_y-a=i8t_`s~@oP*_iAG-j!a$M@Ygy9WAAzWu-B{Fxi312cO>2Cj)ql}q;d+D6GTAd)yRwaPmwHH@HaiiTYB+)Zaj=H&m z<4G?Qb|f(|1f)oDSUf`T=h%mf7?F0rYm(>c{KR^eFOsU-F4o>WYF|FC^Ct!;I}Z$eWQK?{8Ol)9|32 zeS|DX5UwiEelA^2G9AhAo_ezy^_i3C?PwpE@J&A$zk+4dj&!6`1@QA>fFCFYqHoZ4 z=5_BCaV;dsv9yI`sD7&zN~OJ9_lEm=1?ABByxKVKP;*P;w1LJE2mG}1hRX8G-Ki8y zCZ~eOT4xZ+=eg|ayJa~@X&P9|-S>a(-!VK*YwwU@_@{1F6NKRsQD2yf;f z{Z~F4nhBYY^_%62`{k4;m7Sef+A4V?jV&0BM~HD%w7xC>K>_$aSCAERx^K_emoH|T z5%@2HlP2GD1eeA94Nlu4g+EL5yi8yE8rrL?nC-#~=~cf6P{r!qpNl-Yl?<)G;- zf1{W7R!Dy&qw{OL9}J=p{x+n|DPU{ek+UvP+;4I<1$XJf^u&gWnY;F_m!G!-t~!~> zBkpw~Yb$Q%MPD>3vN7lzcq!|}q(d2^WL=2aZ}&@S7aY2Za77U#T%+Ucf>$h4b7HW3 ztB4b7^G+r7Hnp<-RTL+De%8iqPI@30<`tkofOu%!(Fl!$tv1Xx1W_@^X)xqAhzmjV zPmiQv8BdIRBX6)Z|5RpU^Pk=pVV9L*$iVMygI7h+uez1C3Q}uAg?#zHR+u7o=2HYM zKAU%M5|mrdrgt)VBNvHWZ@$-ZtxZ?eU^IV<5*cLC{lMvpI+L-w|BzjmJ-?(vKhc`U z3w2Mbh2v62Y1F0l>utX=-i`yq@mD!}%goW8g`UnATH-w|WwQS6z+faYs?4?h74gy> zyV!gTMFk?e2IQ=Xm-+XqXpYn1&K&Mo9R=(G5FOnE&JWNf@+aul;;@2F?3BhX zuBZaZXzJR_RwU}ujt3@VqrH2-8@Z83M{ZgBV;mdz#R&MhlH;B*0aZAOl>`yYtNHV# z-k%>i;53m5_Mco#BBrHIH8&ou+aX5o!r7q4xRqyA!a2-yB8sS6rgH1NO+9MquL`}V zM~tSA4K$VoiXjqADzUmo(*@io#MFiIa-18I*s_dJ3O1}p8JgEmnI5}aa*xDz)xK)N zq@;if`w{T;h$8LlO9~URrDFg!B^(Cq_B!)n7E{p?kFU%W8{KdXbwAGCJgzw$cEA%~ z3G6MpL_gNi8X-Pj?ltbg09<4OPzHr`dVRJFGHE{nu3J#lOv)rz^YPfck5VX=mp)33 z&PhW;eLG<#C^p@1FGzW5qBMxT&Bb2J3Bk);QO8U zUKK#odYVo@z- z#TS2lkXe_EPT#=xOT+E*zOF732q{2KemEkcXK2qE1dpLw3Y~g)0hC{X{dQ!M2}5`B zFByg~fc*cnwF($@8Q9AlLilL0$-SD4b-;c5_O1EnPfqyS!#Dv=B;c6v=z$v-5c2#L zN{3A~jfjnYu(s(eN>@)Tkz8MAQ#>a<^1Z`j#_-3gts`Zo8bmDogiKwGuxTq{C#~@- z{zH~c5$2KTcg4ox^x>_6Z#u1Q;!$#xqQsJ85@X9Q8GlwGNzVv`ScpJ`TOWb9dY0!d z-QS&;6Bp=*m_OjbtJ|KSZvO-(`qkdQs1of7VK!Ki#@pYKy~PnvC3a`4ZVa zAwKJ8*sk#VJ$~{W<%JwVJk%AeT&V0yjb*kYgvUDr8TmY7AKHPiX{klC>99o1$;1oo zv){Vjw{!N|s&nC8O$Jti^51j?_dvAm-eDtp4yzJ$Tb{g>bXo5U1V2Ay|uaHto9i-mGnVT^uuSgOh_tg*?A^0TTID~t)6RMf<|+EcKZY( zG9+S6{#h6Rcp8Mn@QEaQV)6E&W@5khZ0A)k;rLhLENTuZGo}T@GiEPc5Z8Jgmg`*b zcy%{9byr@TSNS=jBd<}D#o_C2V(O3LV0j2a5QEi>vSbk3Kr>X{yjOXL|{Q6Utd?Zr_)ttNYnshn+MTM zY18RDwI;m@BEQgK$_auTvU*n$^H!LY7KpI`KH8wB!bIMVYGyc@Ii?r)LiJsF z(gT@l{jOP?NhayktgN<m!oH0*fB(Uq@e%KdK zy2OA`az8tJF78|yTHj6jWO;?r$d;{}_%h3SAgQC(a-KpTzBK4?Y3C8P1z#B{x&L23Jh zxlM1Ip;tpU3s&=rZtkfJ`OFE7zwLhxT-)87W9MDyRGYv)?D(=9$KN-r;(r?rSt5LI z28H={-H3d@y#&LV$E}gp=+X)YSqyhXz~QXa#WIB`8DYhx(=;DUHatpX(gYCdNek(; z?j+Q_D3YBQUYTJUJjMh0N#${FrcJxQ)4Nl;tO39rT-xNi@U?CFGTfK|H~`LJk2AFH ze!H5GwBftaAXJAHd!Egu-5@gPn7NRNrB%E?Ds97BjSdeS-9pbHz1YsI#aVtV69lL& zT``CaSp4m?uE4G<{HQ=i_a=g_9+dFtH(H2~B~ zxC#6xD2Wb+KT;|la0D|;mIA!{sHOY=PK=BYl(`?OxD%QcJ?#zPbBY7b3wnsUBhK`9 z7;6gkYLATxTW$>Qeg{u?ajQFvqBi3b_|o||%DZW_K0UH8Pr95I=(dj9UkcAhNoU>9 z;88!HkX3$*7by5|JvLP&h;CX{yjjw9esx=rGiEwM#X)y=ZX`?fHxmn{olHVHS8&S;7+Y%EGTzs+Np{e13eA4u84fs*&)38i~1DXUi&T zBs*aL3C(R}V~y#fMz7Fw48@bs<`~Xx_!zXM(*6eEuy9B}TaGidp>bdQF}h0rKi8O= z5MiujR~5QcQlO0FlB;8XOyWk{h{k~YtPi2@2DQW21$Rit0q_&DVgDm~C~W0dw!&(P zix~(SzmlXnIk2LY(ON8vGUC*#$_N)%L>$N9g>IwKEv8=Mk3j;!0D4~_mf}e+T`L-T z2zm&4X7_+p#)RSKk%w17WJlmV#;WT4NuyNQd3j~yB>{A0WceQwF<}AMD0uc9cqecd z68(6HHhlUkXM|;CMB|-S7iVuvhhNHhHYsCDG>tpwyM!EPSvisXlw?MfSHNE23)jM> zr!g;olR4+CZM?i8jFHvNj2!;1rUUXN$Xzga;_EntC)2BvFYIXuvidB;zHqXr?;7t%-JU4o4+(4IcubGc`Gw@)fcEZ4?ObDwuZ_HOLTL2+DrBH2I;8?40|;EHh9rm$vZy47XnUU`B~d$}H@ z(ks*zvbvA0E!jUJY^N_Sb6g;tK==Rn6^$R)-p2-X*RD41AH5%XC`}&Srt4Emn z*2O46m-U`Dpf8?18A{H1{leS)rm+z1fHNUPKySA0ncIBhF_N$xA24+|6n|CWT*Lk9 zF@#X?<*3fg;gX_#OXFr0ukMN^SB4Nd#S{8+*idUU5cZSJG`q}1aEOsNOQVWWFEWOk zD%`Z)Jp0DpWN1n%t~baSk%+XY%^b{%1WB9ikBjJK7fi|4iq_p>Vv5T|JnOJ(_<_6n=L zo`PGnKyYrF03Ed27C!P~@=W#-Pe=48V-@|MQa7l`Ms*Dj_GCVz6G|%@=heMZIMXYI zG=HN)W6mzlA(mbY%<(N_p=$lvd)%BmbxuetOWr#zDrwKo8M=aG1#{U znSldh34j_CUJ9q6eVohwa&@82w`~G74o(3+0InDpp9EdP(q@w8NhxD`ku0o$YoNU4 z{-f1>b};x{RrK2`k{k&B`-oVz{@YBf-Xc?8vj=mF8f&y$tx1UmZY%%Z`v+|<>9>ci zB)rTh(8H>4Fm@Rv7}a~~%3Q5lBd@p(XyiU#!A|x%RJ%K(p5>u8^U%*c_T3(**nIi{ z?0g^zq@<+iCtT*lHPDO4r}IVvLIyV&&~`az#KD{qs>yJdQqXWESJdMs<`?Ue8FhTa~CyE<|p>mzSk@18rb<1;T^ zDM$fY0YV-BJzU**9!QnEbZ3B5-g#o$hmEC8XLb=H0ARxp2>fin`sKVTYH2`W;s03+ zP~4JR4U&%8IA$d9Kku#`T$Bu8AYgK#PN#%TYD5D!(kA4>vw8XGqugd)eSnl_;8vUd znY^x|-X@;t=sIq*u?Q7H#hZcF|E{eRgWBYGn9ji3pGMJQ$Nxh zpd|>ji@pIbK9C)Ohi1VD_-&X)xLzKLASbCb)}p?6;dbBmuLDKB=m6Pszo&zi(&^A` z9f$7Q;VXeiuGPB0n@dr0S%MpCpY(?(GCf&$?dRie{1{lNtT;k3yRj}H+Fwk|xMmKY z{LbJS(2d1TdzAXIt~4D7LL%4wduSlV!p%dVJ3uCLt7w=54mMc?x*0HfU{B#NXQ|!k z1M7M!GB9p-0$%(Fkk=j+R_Xj5og`1Z{3`>LfFz6H zz66H>tMAQ-vff15;1~~623RBmPZLy@Am#bK?GeEJ*;GwpVAT5xzeqq^Sy1 zWIOi!zdm}tzw7#6m#gc!dY-4w`F!5**SKHz>%N1b{VqtLmP;t%OSp7ZG4l4{ zGg^R2}qw7YdLQpkQRRRk5@yUADhq(*RXA2NfH!EUFz3gA~|& z`j+@YfZT4ZhDbE{v;IjX`_Ft*J;~YkxB*G1SOSK_p#wuhWno?(ep2Q5Q4kRj`mY;j zd=C$bBV9eo8QS9^*3tz`O|VgC1z_qa1w1NtKI?e%thNiy4w>IXic zFp)NlL25Vr|K*?+ByhVmNDPm`mVaO20*nGI>=-}^sZdEO`tKJtyC^w>Fft`!b^@tj zc>{&EC#V}?9x&AOQU960Z{`V?xTeOBWiaYV^(Ha~E(ToYnTA_21Ve=8$-@Jm!%V1x zNg;Mh@j_QVCUm#)z|OwzxWH<$&M!@dspDM1f2Jj1r)UXtwe;--JQ*r@MEtpD*78w^(}l4xeqLODf7ZjxfiJ zmsS4X|b_F!pvmp%=Fw(3O4UVp#u)7|>B5`icQtW(hMmd_{4of;Kx=T^!(w(Vk z+=sbd_VY@4XPfb@%H-SE!zSZSl>>Fi$>}Uynkc8tSJ4xqaMcm=7%V+WJEnJ417`zv zfFJ3I8qN%Sj&IL*nE8d_6JSX=pAvk$>ca3c@!qeHJyMAE9Me|kR z0ir%y=NKG(HCF-!4;1{a;8+5t#jvlFJiky?@X8j**zg0~VR(G9XY>J2jn?n;ngJS@ z_up4Y@j~aRC17#1#c0R|>OD2Krlu3`R$K?k{XT{@PYs)3o&77nP%BD()_fNBF+3qs zncJ>T^{Gu%icVH$RMhY_q6g7;)zVknj`a)oyA1H)F)<1999+F6D&uu$Y2O=V2^jX=4M<3>n`SjDVO4 zMh>q%r9(Uq>gSmEZ9duu^c{wvPybx5l-`;7%+%>TfXqfl-Cq7TcB7J9t~xI0n<;ZJ zAtQZ(P*ysr9Y7^-Az${~T>G21-+j8geZK$EJ5s2cBXiDI5$a4Rjpu&M%b}hHMjW+L zy6YL)D8GqOIi5Q@iNwSF{S^>>z|xosn5y7)8j@S0br)8Yw<@xg@4!lA55-??jDF&m z*eurQFlOb{dkPh~!F}tY-v-f>jiy&3Pr~e5S3$jh&Y+J71zS-k{MxWpN)qeQoD>oJ zO*K5Pr0$rtX||jwS@kY4{;(*XJ7Uk|CetXrGD;?66n9_d${FT%^}e*Y=_^;RxMH!x zZzPt=v?8hVzgq-<01^QlH2n%s@K}h4;~szp=0CER3a=2-sZ=%^ZN#q;!=}_p_H+5P z|Ie``)mY)9zj{~FG_NLb@a-3n9d#+KGCf7W6?v5Lf?$t zMBemQB`XOkGD^?LNc+SRq!SRZe1sK-qXDD35>w4ix2iXPpWo@^Iy=LY8!PN%Uutbo zmUUQCX=dFS#<-d@wmNb01M%@cBR+^84Zw`f$Vr6;uR4VHK=lH7V#dJIP)jEBd_zjyxlvOr+kPAW@Xm z@A~f%68*zcT|;3%mhi?QY#LP2CVH+m^7c9L_ZRMWVf3vVoeW$PMKr{Dl&AoHf`SA{ zAfO+}N_uR5VF3}(6J_8&8+2txeEjD^dDwS{Cs1E~y2lNhb?_@Nf8mftco}|uulIeH zVX%;Y0Ut)Are)*SFP0@&k`)L-fAr867L9mI0K4VjK$?Pr0`%AkP*6TVrl)SYX5g=Q zimNk4Iea}qZ#2)cBiE-ap)AB+MvZyO``Vj-oqF*?Ar_&V@2KxK*nthi3-Er2Q71SC7?r`G) zkUI-RG2Kix!uc6*6TWv|D5m$xGes54uldOf7!j;dz;*b)rO!Z`CGXAB<0$pRZuR}{ zB-+5baHX)lT>)~~KkyvUCM?qDn?M-vz$Pm<1cn{Be*s|!;9$)MeYZbf*?o9yp@0fp5dlZ$F&K0hI7Fhs+8Ib4H6{Bh> z>j78-5->b+Ak6|)4TMvNl`&3 z8=+NGXth;w8p;`YN@Seyx0?&Zzn{#dA5b>3C*Ns1-i{Cc(rNZ0jOR{K@R_*}!so8ptqzwEoU)M zY6Dft#=R?kIZdP-(F=p&)%}aWT7tTlmfx@zNHcNi;8+F$7P7)OU&f&#N#=026H*R2 zPjn7>$$!dh@8M)*eyar>p-@GH|BD(8AQe-B_`Du+DTPV!HkbU|^a{LJ!v=!jj<&EA zh8%U>Oco_7c)h(z#IhfoctXn~Kip=RE!w-(QvgRCoXU$In3jz!eQTMKBYe9oukp$r z^Ikdis;p(z=7Z+{aRIuN?-J~!7>G|rW~E*kyFG%*3WQygBi)A{-67xx1K$^rE0sUq zv;N(tCt2t76Kbs9Vu9o2w zmTEz53#LDSxkG3JS{j5%L$bGe>*KVuZg8qA3@zdQce#HK@ zYe4DfLTp7<|KsHpq2LI*6c!dr8)G;0$X?%k`S)Cxco%$CSe}9B3WL0nP0)wexJ+X^ zUVCDGX$fTFm>{JDJfwDGKBkOK8H&G=;ulc?)4kq`@JM%%Ny*6VeuD&pwGQ`(xit=} z8LauMJL2r&q@+5VvwLzC&sF)0s`>f(5n4QCn>&7(p(G>!gI-=rMJ+wIQl~bQ+r@#z%Z{{?fYV zxk$A1+(zGv&A`R`B{Cwy!pm(g71Zf!37{h86wof0$l|fQ)^5# zF8Z%{K|FJa606Ie$525^N%K2Fq9^cKbTiK(ol;53R|c?A{0UinyzxNA9P?!83myhb z8rgk__CC%s~vhS<>zr9qHmbWBV3x9do=vJn!M`Qb*9QroCUr5A(x%MfL+F@EOo}d602Lvj} zcGUo<`y$u~yd9lB~tp?u<-r@Rjl+jw1b+|i(*BK1Gq z`&>0BH+~N1R6lS7O^TvIt9E2a`GD{#00&d{I#v^NHMHl>2{2HA$Og^3X|@m9WF%|K zC2H4^C5Ik!SSF|esvIE4DBrOD*N@%;s}m|=(D%)F^+2wh?6qI+d;DV?LM7YDP5a7x zFC|LebAf=F!Vd!bheZ4irWQ&3lpx(afcNyN;i=`j^E#^6Lal8U^pYu%{ZJhpWJ`Q% z?Mo7f8a((mhI~mL<|nZ@KIGIFVa7<{uhEf?(*>^w z8K>;eXM3-ITN&u9I0wfJw%`Tmz7(v>_0Eck!S)uksle`UB9ZNb9)w$l&?<1^Psqg9 z3M}z_gQanGvkM3--+0;YKX$GjDQKG|0Z+7eg7BRUf(#%p1%gbXG_ zq<+RMpC0OFTvfX~gGR@6(wm*6_`q^XpY=h+7oMc{&t0>|u*Fwys7|S_x#dcAMQPks z&v%~6QZu1|$Ks|2C&HJ4IWdGH)FAU}xB9RPy-~#?+IvPqZ8C3uF6>NGdl^$0Dc+7G zE0YUwDrC=vA6B8*Oz%;bL&;I40;=5<^bVBSWo*aVdQ*_Jew_eLJ>>0jS}*^>OfP;t|BWOumFqpx&$y&1H{QZf3Aj-bXt;jes&z4OG4 z{)EyYKBRPee(fHklWwUR|BASUAm`#BU)!DFvw`yWUE-Cq>g?W|w(!hX{H!WwbX3Mc8O%}W>YgXTWkVR82XNc zFlQ_c^Vo}EHYJW7g(hLl@#kudTo3{7FCMekUoKdLC>|;g#mD2pJ`AHHcOKu&2jS@M z+v36BwDhMbcv%bNBnX|S$yASq*})60Z(a))|YM7|C5 z+i3oKa3+9Zh5%HrexEzCORi#bW5af5%?wgRt=)I?a2Ih#*let}V<43Ms7T8%%Ptf{ z9m~8P8zIJ$C1*J62{0(EyWD?#iToDo?qg^tt3i~bwgq4I&i;w`G0yvUc3MwF-81c? zG013Arcx_>WX**$$1LqCE2Xu}=*#wT<%-Yk@H{psGSqqYndD3 zP6n3N)}XYlFlF~KfIL4dak^Ze@7ojwa6rg^X6r<)`!4OCR!?B~_xS!JiVvD>jgrWS z9yBKHHCDm|{V?kx4<7~bahOSGtWQave*k9WKxjb>DhLTqzV_1`+!lA_E|n*IqbM9o zU%|vLNQ{CTU!ZH{$Mbt&6bcCt?}2T%UrZS}`43{K9W`CMzR!a;iO<|UJr-rTvPLSk z$LD-m7G%#@ zj2~-^GQo=C3%7KJyA*|u0;N@@)Z;~zHo_-$`+sb2Z?m!=6B`#zyxXqunGzu>5U-H$ ziLWLIyENn!%=w+NH#9p>fH@1A^-UeNU_nyQ3za48DETEWK>AsKA9hpC;m(P%=UF_> z$sTJ)Ab7AVz1!dJ?V3h$gtU|~|1Z(h0>s4%;N4-SVfLYaweekW17ks`b5HZcWIMT( zu;b&&nl$+BG8PwzNnT1~k>^X_y)-a3>t_nPFbH@A$(I&svyh`dZ zwpGr|X$Jdvwd>K$xlQd#7H+`IwU~al7kcsnApx{3ayAgSbDxxr=wF{MT)IYbgT9mI zQ9=-!XC~#Ng9u@(*lGH^hg^z)`*e$YHXW$Wb)LA^C$}fss5;l2528~tqu6ah8i9|w zHV9#fdD7`ET5FUm*c9FYBwy8g?4uKLJ&O~T;UDn7l4wheTyK1aA{@IgK3*3HxI7d^ z0B+tF-mEtM$RK!)r0nD|+t%5e)+8WMxa&P$vIrZmKBFazhcN@s|NlGccT@*49j-7P z+NO7H%b?I0FwjAkz!5+a?#CG-Y+=riAHD!E!TABu1wImVKcly=Ue|4Cx$l@uMtvd$ zPtX_fRE_1i1f?{KANp-q$vDV=fukq3Fp^%i?*p4u(4Uq4nY>^c`wzKGpsjI1U6xGA z8z?}8Uf1Z&G8Y^Tyrm4T7Vx}|Dl#Yv$;ZQ;qWCpGiT=`6Vy78pW+gU7#>~?8l9fR+ z=4RvGW4EjCzOO`&G!}MAUppN!hUUCEu^VpS342_lN(>FkUTIa-3EH|tPNrF8H&j@0 zB@Rm3Z_9|M0s#sBuWfQq{PpB!BWhOEUgS5%_2!M-g3_$g>lZ_OI0KSTCrY?vMfcnO zdr%Dj1+(PhxvbKIm3N$pTMNpmt4UCI(jH719n^j8n*+dG)NZ`C)_o2N0jN!&9ZVfy zWMBYqqHna`EGA*KD3P!XyQ@ruu&sBrc#54IbDvl-tR2G>%Cv$iN6F0792OFpmD9EQ+V*Ni#PQ$$uEiGJIZz#a9EPpM zobmxde~>e?=qhlCKptTjC}bAvuT?2px@G_(lIyB$HpMI)1uV zX6=^DTBto{?|9~exe?fA7!yj`Cbz`aV~00{k+wiLGZ{8*CN-hh4h04KTLnRi=Q5?D zUg>lHy!ZF($kGI0U3Ewo2C{~%!jCo0UR)sj0WLeRq0=>sD$a4%36oU&?fCa;Tu)q* z0+nE{T4@$pb8dt(SD%@drl{tV)G2)`@vLEWi=_E*Yl*`#=1y99N?2(=BIcQz-oh}! zXlbs5JLbl&R=uqob7A154{7kBX;?{;-uPphwK07}Kiw+)PrgBq4k8=2Xvi7s4+QC9 zK>FaMc`iC6fq|PVD32hsI7AKAjsY?^NYnza==)S6j*Cjo`B8K3J&xzfW%6>tAJ|0x zJ~k@0CBU^OH30fyUJ%E9=9GOdtN#YyesAH;S`3-eW>zhqx|X zoFe%+MIz@cww-D>I=7H&6@R7Mo^O(21v4rm?v(Hr_>0_PjOxaU3!j{Da=$amVGzNM zVm-T=@7BRJlh=}@CWdR=R$NHS`TXRV=OARdI5PWm)ZI;{1$7GArtj*J^jTMMBpNjP znO0bz<=A%5>A&4?j)+{I*#D@{yzd=wZLeX#bs(3j>Gs+Rd#Ej)WU~M|E6}ch1h#9> zH^bM!7zGhaZu_peb=c|UAiW%^!K$fR`}QrJQFBXA1;~O!Qg2}LVSx4K;)!4hnrawM zG)cGhiD3(apseey!w-yyS%&u{U^BaTmUMbeGdjb#)d)_A-|lT~%e^`G3$qtoq{U+8 z5oJO)NGb{)4D_rBR1V#G5bt_ueMI;MsIN9fg<7G*9ZID6g&O*Dn{y(pBCL9J%AD8? zh-J3)wayR}YsjGez)|WntXr*TV;7QvpdOISda|56`BzSBoSuOXX6~48Njs(>fxqaZ z+h@1rmEY{6pMB3B9B#BpKFpoVS{iX!TEKd2&K0#@XbmW6J{QLGAv~gmkbuLt+9Wo& zIW0h$n~O@5IQ#?m@%yCgmM7Q>Cq}RS`9s<~N27R^rO;C6d5U5bFPW(hy+!`}Ypks; z*pa#Y4f~}=CcO7EZ?9p@{_U`!r`uj%ONKp$T*PpLiD4DE&Ha6EU&=)qo%W}BtQX8L z6i^;K6`4_G-VG>8#1z4nfV-I^7JWj zS6A2VL9Hdr+;%voTNNRIWzNo;!8W*RU7w}vis%K25Ug}PJ2ystK-w8yJ{X*gHC3i| zGK(jDX7WNkPqS+T>QNxKD->a`iyhLu=J0>nOAiMDrPhN8&%g)aAc+$;C#CXcb2oUs zVma1qROpM-aN)CbqbT7Go~5^Ah+jOuHuxM?yA@4dvm*w7C}WJ4kHxa=>{(ii!42{h?VC(G5rQ=VwTWJPqL)PYOcHmD>mLpq zgxc@SQu*)M1k^j18c6Q1brtXY{ib@_GPeY%oX;~`iAhlr%}-j|+JFxoTQF^*c7c|y zWp+wg<_GSXP1GL;`*P8&znj-io4;#tXul9d45V?DJ7tlPX8~?P(dEQqH~Y=QYlj`} z`j@xu9GNbP6^RJUIP6w9?~3Ri=W7D_F;AoQ`W$78p>AEDC!!1o)5lLs{wSFpBLy`3 z89U2wBH1&1D5!W=oHHMk%7Fb+K%I$;x%uBWp3;?8pq309g8meY2ou@=h%=?SC^p6R zEKi5EHv`2W|A;HBVb=t&KLOIoY)S|shG2hiB>v=>k^qbYj6nFrw|8`HMk*M=(L+C7 zpN}XZtCECWl?mp~T9(7TsoeYd5(@)ad-i=ey%Vl_=-mpN_z#-C$9 z{h@geZO17jx9D0x%m-Bd@zwJxDk?F;p5=x%;pIufPiN}B^_6lLl-A?oiWsGew9fi= ztrHhtRtqBp>>P$)uWweT+=4L%sBa)Mi~yD{k-@?a>^c3D^bk|eqa{g#>3&$f5e#_Q-Gq;1z`I;=Uu#VFs5 zHPzP2r9I?1S0ljVo=6L2;y*=vcunD-ORccNz_vaWsa$tYzlgP;Fodx5J19JkyiGx_ zA>IuIA`1<$^9+!eprGIjgaGI|G-oJ6bv`AU{dS927h!I*HQM?8mAJn(XWfc;|Cs&h z7_&2JJsatC;$~lgTWvw#9CV7v-vO98TsC2Mq=5uc7XWGjINF%+e>polOR2a1#(;i} z(d-D-;jmYY=akeQDxi2qbzPnMho^LY>@6-*h!uYdENJ1)0je9<$^qB($B!Szt8LNI z(IE1mASaYfW8)KIaDiiEv-M)$KF_@Jnwiwl_VorU`rqr9+tGwO^>NRg{>l-3%qlqW zgtEF7A+`NVtAj9hrp^55vg+S}0y{sjZoJ7@Kvai2@-Nslf?<$FtO^IA8tvGsgJMCb+wWl@%5~oo|RXa6WHcJVp%2wyLl*)$_gK zSBz%EO%K|X0`&({7^9tKqUmI)J6apW_)bbKO7FQ+9vb_=g|AI0_C43{7`AtX_J=+7 zLWeStv4?>s%R@AVJQdl0PsJEU4=!M1VN#$grSq-l9FTuO{Ug{?IR3Ng)mZYh^z9RaSbf6Gcd&a>E1w{d9Eailqg-y~D)m$PjHgV*!O%ib40jq$^t>EsT zKGYDLQd-|4FE-+u6O!|~=vz7cP#62~c3{$-L+6KaBsv54L0LdK<1~|$` z3E%!Yhky2?M>pgG>wdy?)93|yM;UY4zF9~3*LHhbcK`XS#t%dUVSO*@XOT!p=;@jM9e7tEO6l@{*2aQkb8mXizjJbcCXk)8UL~i$sF;UytjL zh)GkR+JZuYCK6XAmnML;(e7W*SB&JHHs)gnX9#7h_(6H*G|F>A+h<*SPB|mDcgNu8 z*zb_!UvHlp#stZ!bA$_yC(te*`=OL#ks0(n<|VZXRl{}0EuX{}`lbmwl;)9n@aUa==)h>o^o&gTYkgwl;}5M* zL2v`+Uz9Ut4Q>n#X#)DCLl<={qAwRU*m7K8$+E*^R_6Yf$0;sL1Sc_v)9GjGOz ziKkc%6xR#zHMK3>nR`lmYqFth(`0aPYj3N(!OH$}Y8ac+xq!NHn>ssBpT95Q4cCbI zKOBT3Px!O1VxyqPA`3GOx-wFcY>iJa`g|Yv45_NK%!jI;8`{QA4HX`0%9~sJKvkV~ zIf2))xWG-6!9;-W{rkZB`Vdv>3NsCr=+uGr+|Qr&KXx%F{aAM|4-GmIO*(0sXBWh; zYCJG8-JwtQ0su}(osZ~P$ZrWfpjzpcCWH~)_}$3*g6Rx4E; zXHn$wMM;~!>)Uad-gsf1=jG2GUiJo8G?caZH7^KQlba>22zFkFA>06nU@#%_Pttf; zeUobohiL!Gf$Hcc*N~1JY!pR9T)Kc7j%j>6T}(94CR0T8HX+a|FzMQ-=FAngSANU_ zey_=Fnxt^Y5?CtsoH%;t?2<2Am0eS}?nw85+5w{Tquq@Kh`m48)~-Ra2LfA8hy%f_ z?&tis`Mk_Ux_Y}p;)yIR`Som?SkDwJw zx){hdr1VXh?bI!zTAxzB`7|qQP5XLcZe}259B(Ifrf?v?L-%wzo7)4f_2JjAU$^t~ z@>=ozhSSN6?s|IzZs{51maowAm9KTuO0{F-8y`EnC#HX)D&*yxe_&BacQIPX3j32F z#=D)(civPnC44mXff0>-(dRwqZ^E<_^KBbA&v0Mt&QF0_2vs>2eS9kF>ZT?pHIu#3 z%}*ZZ=|EjY{b=N*_JLa*5%%I|-rtzJlf9PK9UReM19iP-utz$mK59CKt|%?5y{lG` z$z#CNtu`)OXFwbyEIj}BuP3=Acl*%A!k4~ePJJcID^>-MCgV8cn`PVa-n+vv#8Now z#%`btw+=8N9J3Wojfm4weq9(dc5`CtfjaJ-9p87W7j<=FA?R>XTzT=f zopYT<4LkAn(u5rK2+zlyw{HkM|HlQmd#N0Q5u5*$a~wvXKv9FkrpyK3<+2lZdj)i{ z9narSDwYls?+q8us9caZA-^lNJHTd%`H~{mQPQbfLRefbXe#3por=A_k>Bc{kE_GE za5R*l3A08{EFSz|9d~5#ScXVvG1`7UrJl^^ilQYc9d30 z)euAEF{tS`C(ml@uQ(QA6Xw?4OC{UMF!I>5yd;CiTG+=ytLWRuE}TB813^DzI&hx5 z?qcnNbDLq%zSg_$qAM3o#xrmk*0kZ@ey+d`Yh)8{Zf5X{#6UX|lR|@I)^ocoN#PA*%Wam4Lo2G83 z1ik2eZ9^Q2eJLz4zuP~uZpVu&f*-MRU{Q~l}L@pr*ukYW%s~>k8Hjz&9 zp})bT8ouS}gVWiWP4t$-!>7Su5aGL8w(?$B z-ov2RO8c}6U#HoS>oqan)JIo}YKv~R?p{)gnGk&p`Na}vr}^qQb59B zfkod6o02E0t71tTYDt@^3GOP!o`Mn1`9b@O+lBbnS@}>EzBWwj(0#K5mGiW%Q8#*18%eM;8FG^GC@Z{-GeGHEJnmEaSmt=Jx3&4w z2)lT;eZ`BZ-?H~!H;FI6Zxf=y`Mv&LBZqn3m4_o>1u|UMeF9o_Qry|2#`BfX_^(jb zz&?G4R;{070uPiI*1UW`Z9qMthSZU^kaV)Ll&6aA&1KrSK*uJjA|i3G!uv!n7gL?5 zywb;V{ebZ$K%Vog{o?#^Ik+5|$=P->K*IvmP!RF}0)cL3ui}&)-)}ShXXahgJ|Waa zgW^f&h6-8B3X4?&DeyU^-0|26C2E{r|DOfivypZugJ`me zBk$6is;u`o6xE!|a8w<}qiao|3o21@;IO!s(12f1 z`oWd@-YT*8eJRbB%?n3a<5C6C30M#=PUpP|zaJ{9%1X~>8nk07@xJfSh}>N#gvSE+hLZYB1KfIJF{pw4khZ0ZxuOog15t!8ugNS3kRwJ z+RAS3FHZ@6RWzp3_YFl&MLp*;SNvixEAKXxl{k|%{?x3{?qX`%T#!n{JHDOxKy%}3 zK5;Djdk+ti6BnVR@lPr9Sy#M z{lTv9f6bE8`)3T2B~@!nYXyVi19pKw0VuCQsqrT>vl*JXz34PNe|` zI3N}<&b}Q0)l4b+!p5cs*At!vSbEjxR0@*~WAmR7ttjuB_1yX7e^ESk=LS-n%3J}ckUZY5UAE2_ zUCtKfW@j7h%xxSct~S5^cBQ1{RcQZZI$8}E`LtQ-m(^8kA|wJV!&{OwXv6Gha`8Af zXheSNUg-1fb(c#i{b4m{){u6>gpYY4XJErgo1y^cmUbVFb7Q@Z%J1b!iW9y^iali< z;xzc?B<)_-5=~H2h0L0WSDT0v3OM(VHW!Bwq|3IEJ=z#sXhr(-_r0NX2sM82L58GC+PnwQyPXjBI?PPWV=rkSJmJS_Y5m(e={HGI0RZjTtN^93Ari@IY8MCrzg`+&nH8KA*y+_5W;WZ6Cfn z`oJTOdg?hyv(N;}gXiG%{p>zuY6p)ixny77tSVIIUdu+q{LZU(<#~c07u50=l_oJtz7R0mO^7YSSz98Ehv#HU@(TpLz(jJ(O0R{jJ zcR&b+=NtfKkL(i(-oG_1A?_bqkaUy2ec%x{C1oY_GMhRi%E7_|klL0Oa^!2p#-0xs zQQr)hpaaS=JPSyD3LzI?Yc>@h*VkCFvpyLuiYt~Yw($B=WeiJzu#6t5ZTJp(7zmP* zmX>xK%?LVpeRJm@RX`!&UT$r<``ClzcHnrw!{n#&8lrrN?SveYKS%b@p$uDrSy{vK+FR`8xcgs=nt>yRF3%f z(gSFfh`R(FY|V_AirH>fsmx!DLnGIv=|iNLcIi;@XtIg#>tKNV4+j`7_Yjnj2vp$^ z%EerzBZu-17?w~S{P5Vc1~D;ue^h_-cG;F>=k$-W6D+uHD&7DVR2A^hAct|6&8phe zBuaUx1WRUey~8_~T7BOEBH3?U*7#P$(eara(P3vN;fx2mc}fLGV0ibg#gMkLmj~d_ z?ZAiFy)+KEo2>DFx8@W*PZ$NNXxQE2c-6>Zz0F>|3xHSQu(S2Na-#M$6=s0}fum&sb7cTFts3Nk?J&~l1Yb&^7ji2ktVc>hJG})<6H69ok=z6e?6NKvx zOOW+LbL;P0<5s(27Z*^?e?}P@cWpM?h>cI;LNDjz6AW%*gKszpT43u8D6JDEq@<*R z?(ksPX56FiXM30YYtk72d+HT2`5d-8&l4sO z#Vhp}?ACjehA^Pf=K|hZmhozMrcPig9Or( z?Hw87v6nK}cawY$w*4tCO8$8X*_2t}U%j4vP9iRgU{w8JQhl0$0nvckeJC971^!n_ zKr<&sb;0mkh2t}%WyQyXi-N5Vkqd*C*4e$f@y9F?nE4@<(!H3#O;%j!jw&_1X*`L* z)!S5W;J~y?;>n$thJ&O$HezOEhWyYx^Sg z@(diN!ViwxQx&njD0ra4Ijj{)%fJUbycfMD4SQ5%dRU|<6iScuMmghL+z zLmgv)^1$ABji~fBLqT)%(>zFk85+*1-Qlul_WF|!x1s2#5<{9#hJQz@LQgcZn`ys; ziIHGAy>eZza{aDw{C*zaLjudb~ngis2EK~)XWQO7JvgTU3Yj2npy0v}t665&5J zQK;E2!M4{;ef)S0Nw_dWfkSJNU49N8?oVidKSf;iYANW2%!l#?L^U;)J>2G^d}z)W zXuQX^RwjUXK?n`MnZH83;u>S?KL;WEf@&Ak4*)t9O~^Jt()CloDF$(nRYGH6{WxZW-_mfCa~MoB4z&_u;z$e_MbY z@m7QP2-PKwxx!u4@yUujMPv9cg;x#}h4^X~12n^bPu7j0nB!aHR0+S{NQ^pc4;*uX zgM@~Qy1HF>G6rkK7EX`;q!BE#A6j)8}y0)ZLvP#=%gn!jG;6 zBx=@{*J;jM%F3dw~WF6jnf& zg@lAyc`HGww~;e3F|q#dU+zS&4ILQ$z#TW0AvS(ha)rblJryS{Lfzxe<^#ym1fZ7` z(5OH>0&i8=WP>H%BgRVI&Vm%`0Z|wr&5J7wlTu6W_b&{GtRpHqDI3`XpI%8g|8M>81mryu7@z4$V`! z@4jNAcJnKy%;wq_miI6kW95tz&Z7$6lM1%mQ_-y9jWJ)`zV%#%ey!j-1Sc)IU|}bC zaSyb$RSTS91zAiCu`)9+Fh5z@zsW?sA5zepwCQ#D8Nza99lvR0^XG7`50B-rgH2Zp-tukp^m4yk6gqVSr@qi zz=<5@F)FW}nzYhM%ZFYv+G;DNZ(@E;@l*XbucDy^^S^)Nc<5d^!qodFiB?6O+a!Es ztn@dwH`LwxI~)vaTQ|KxirN%6-Nzv)Lq~qQR!qKKs{Ixal3~>5Hnu0&vd0Hy+&ZJ47%*q*5QC{~EILiFunq)+3{Dgh*3a6b@QB=@j1 z8`tMr59{5*YtVSj0LiH(yzS_)Tq63{C|T6QK-C|W=(7oyEEw-fpBj8wJmfDBx_+7P z*n)FKCA0f-pG0`$M^JKs9mt1C0NTLkV?kR^JZ|OqCLw?S^JRLju-lZ6CDaF=yx<&D zsX?zcDs5?1IMKb~V2USXwiUOxsnpk)%GY)@NNUtBS~fWHVJJ_PF4uU zq+I_MJ`U1b)u)9~dm~0WsYc=v%~Ofs#V#X3M{YPWw|?@m6=$g2c;MGJ4g^Xjfjn3Z z8UmDfLYtzGIaNqm`t^_jy!52=aM6{U3%SAJF_U$*#R=%-Hn!>QKtf*HIp<(k-NZ5} zVLzsJ)&u>R2~2a;-MGaD`s<5~+mnhTv6&H>*be1sR?i zfx!rAPz^v|pvV$Skn$ zC;xk43(rw68vtX(q7L?3MMn0(j(CR&XivLc4IxZP`-3=X?c$9A3lM8V=sHkP!ncjB zvDMPjf;V+_zf);1Ofj{_bns>yKHRNCm?GqEx_qCTofy?<6<4)d$5ZP|Me-#E>w`}k zeAxXGjGBWjyOtt;s^ilGc7SRVbo*z1u7z;?+lfE-+SJ2pX@V!}_UGr)bMB8xNVp_0 zsf*2a(+3M*fVxI_!>&&~=MTSmCX-6oq>D}E{>Cj7RUhW)+YF69Vb@1+r5cM?Q1UL= zn+#X?9&7NPZ>WF@nflzx*MDJ~?x$LMxE1&g7GYrw(QkPUpiAVfAd~)f9N0Qjnw7a@ zc()8^0~NomwOOr~FRaoOn?^x#$&MW zY%D)cgVQ*t()17O7o_QFEb7R^^oCCU@-)?aT0N5 z#q=RJN|U=Hl3IxP+WB!Z1~(HXsAk!^7tC>m`-4v^ePT_z+!A>cx20f2hRj@!jLRUv z0Bi{zlxp3^`uaNX`esV9^jGbIUuvK9;R9SCyphhu?@Hw!d2eP`LB%bu^<7|~9Dt(5 z>}RluDN0@%@I@xBkH}5zkVdM_Y#6k^y~wJvD?!@AZDMCFE>)VkywC9;y>F}cc^IG9(;lgy*FEQHE z!HV+xuiOU(2mNd+Nnj4qd@mur(7gN5)5~jUaye=CY4w$})6S_b^g`tdR$Xn~O^G#v znd>soGm!&=JtU^$MLwV5aW+4su|d?t5ROBj*d45N-DO z3{qb}1-34-SZ!S}A1VCcDBrjpxG94>Cc>WH?>X%rT7~2Hra*NGx7@dFJ-dKQ>Yo^M z_VIY>_q7!ue25SVHQ-mcImbNvRFlfK11 ze8#1nibGmNg|kA*zieI>fqrVf$sJ4}IUgP3Dl+Uk;Z(6S0@&4v=4Bdh7E(VR+BUWu zkddI4N9a1%qB?DE--LFbD3oG;rJByTh}WN6+GDU5EW)N}MA~!nC>)D8`5R-oQ+U_8 zy5SB!bsc=uAjCp3DWb+Kj1KF=#2rM){b znt!t+G<`gPxYls`qU2>^XXKP#|5umV4%_$K*M1Gdyb54<9Dc;PRep?c57ca$2({wo z2DSv;DiAb>&$*Q z!2c4!+=%)hdg=qK#KWdUieSeI-4 zDM}_gVuyflS`h_=NWh)t1WuTJ{n19mQxsh~KWA2x_)5&cf5!!sOTg&|D2rYG<*?WT z8^@49zy}=Wrm-sZgMkXm2A21wh9Zx*H#GP8E8vyRlqRoc6Ys_@>%*|pjonL|5tZqb z9HEQ%I$Rou;X~h?l=EoSiym#M8}RmIw=P~f>cEOei?^ra(>+Hj#mRp%b?PpWEE7wN z#1A-W)W+0a0gUuZ@i#?!;8vzMU?ov7N{3Gc%iqwLL!U}53n>-?DQtW`eE9GNG&_{u z!$pI^arjd&GXr{4@5iXmQL0-IR>jV>iiP{RWlbpAItaFj5EVxz(5@W+7^!(Hb6uky ze-XyB;Icf-T7y7*qO|{#t^SX_asGpG%gPa-a-193-6xPI`#vK8G58g2SPdPpDjIs=KN)*8 zge3h}my#vAl+PJpBQTuO-8QqOOeAyEeKgw0n zVn21v)>V;Z8o3r2#bw>oAoB%5&_WvIni2^G4uf6FCX_}t55fDgh+SzFubg3Z;aKVZ1ipuh>O=g5<#nN1mm<9OJ*2kIeoM2v&v?2X?%2n}!TPe2^Oj1aP-iU@swa;BnJqPpWg5D6Yq;rB{1!{T; zRu^3736D}U&%dC@EI`2^dgge{NTttV=lJ-zNP1eDGy@RI@_TKFZC`8tRn|@!;HF3y zN&efksHHX@$Fd5;bEPom=;ok%?Aprk!C(~)wh)p>mO>u>bt5PeDu@XQe4Z{pwap;L zr&sR9M?DdjJbEF@X(z#Q&fN6YOP1-|DR~Ygs3<$`hCK}w$?pDv4Cn)-@_VlYc3wq> zD5CuT?hPr0@GE!nQBvQ{^7TxceYu>6dyi7PPe0G}p{qK*I>Fe}7P)^uz)lPlTYAiq1%ALQ@kZ7c@-n%>GLLAn(|*9}N~P7xv-ndS+-+Yo zzn$vH6mIKb`)w!QnI(Ln7NNXUGpyq!6dWrcf z49m0~V5T5e7NrCgWD%#s4ygjg!~r3o7?uQQTDFv$64?o)2rX@9(4j$~C8T8;3>ZKm zgBl17iwsZ+vTp$**02akS;`U!y$|>U&EyBXcfar5<(zZx?IQKcD>{JJJZ+>AJE6qB z+FYFCxL~R}cbf``6bvm>-}?wZXcu{xS_HA}xO#?04w2_Qt!MF3|uE@Hq2Pal}q0OD!CQn#OBAUF(WgiHsL zaFtL}Ub1?J6`jgu$-emW^#j@1JimXN75{!^mL!jV9aMk}~D+IVZ9kNuR=H%nt5R?JF5zJ(0XsqitDjT06pyiD3qa zn%z%(iw_w%2XqM0kguckH)`#bhKWv)#s34<7mAICP*DfYsIpS9#r+?@inAEqv9}F- zv(6_s3yjk!^Ff&Op#$o->5=gp#Um}Xf(!?Iz7W| z^8`BqL0KjX!hYvuoTtyBlcr22$J1Azbyk^BDJ-A)9s3PeB~LKw(sfz>bT$+b{lR|e ziqH2!ds;mhku^4GktQ=dbk2}Kw}E9mk&JV{rkFFw&f}l?SSFY=@s-1QPI)kY4k-C# z@Uk%C4vLQ>0iU)ygf=h;GX8axY(yG| zx_~#eZn?>gpz^()FoVV{JzKq_n!X*UrreU-B?u)Ix2?%F0@3u={+N_)AgX3hg7krn zDy%+A_INH){iTwel-UlZa;i4%Z}i2{s>}vq`kc&mq@U#R?`zN@XjbWX-*WeNH*V>POg~zX`k;#1k>ACl%4d)ZKjR zh1H^|GD!wExI*R(-EDC$XHM}&ga3%7wDTC|HT|fa@6S5D_hU{^CFFyE4+1lMxprCBQ=U))7lXd4VR}Nb zlgndMuTVK!16uybfSUhENL>v7d;#$~at^URaUqr;?ATAzd>BZuiQ&_cyo;6UmBZJO zbVy$+gWwrqOSX`}^IS<3rmel}d8r+b=2*#_$1g=U6hJS_2S6{&xyl#ZwD40u#v!1b z8~WbZkVXj7rCIgP5D7OOymr0vv3(+Wp}RN~@SAag&ZQUaZ4OXgDhVn80KkxwmHG$(!0rCIkP%<*C}dA>zI?%(zfpJt z08~bzJs2SX0H{Kil9EbF7GNi^qXpQWN={Oe%H9ENW@%#z0LX@<{&ZDUog)YuYjyR= z9O1xYl!UfoP_^5MM?-hoC9y2kf(IaD zJY|k}4n;^I`*QQqZjZRp%g*?RU)j)PcJjg^*DfUGP&Go_5U=}FF2}7+la7ZrVoW?* z$407{{99d}rh@)iv%1;Yx7)pD2Kf8!c25c+p3So5{$khYS(o0Gk8uVbAi#GmWm^}o z${r{}h6y*|?7DrP2Md;pabM@YL*qI#WQSIcs=tDpb6|9oZ`(n$cfb>h4BU<)q3~pqGakVoXma>7#q_^XD~#^e&FCF&*oUZdt+h6S1G& zL$X}X=XGKDQ)PC}o>Xw3jpoy91mR+ZCv@yvyf}^ajzmMXaRTErykKts%z{tWfDFK+o;dWtP8DiS_ zf$R|}ItbzYIe-Z2Fa)x&mVQ`OZ$#&jL&Z_%VO#>Nl+Z}TaV=oz#gPOs*!+gpgc@M% z0+0;hzX$9XBDTPs1L2LRxum|}QK`wIarq5XBW@zQi$5tL<016C2?1i^NZgLo6~HqE z6=ez)pxjXiA?W#)Nd%08Ebx;2eS#oe$nX6NE4WH9k~`4n5v~Hd*5d4GT1Z9%(AJOa z@pZ8%1D4j&PMmM}L}0~&%(4A|*d$rsh^W!KF;JwkqT#{UY!B9gaACIP3tQbs>GtvPZN9uw4u-G`~n(7D5UjPWZF zHIZzneum&1hE;f0_EqduNX~yg)FH#p59RK2-^ltbq6<@o!2dP5W8`=4iME@t z7gbvLSWo;q>51MA%!7bW8kNF0wE*xJ^1#>duS^nX>p1Jw>-f>Ks`QIE0U^2@h{pJ* z0;i~-V{al}OHR@^MjOjYOu9@OO}bBlCYiYsOB7t_WMU9Dk2dMfq|Z#wbWlRSR(_3y z*D-FD3YTi`j_O8}YsvYU6Sm1TATsc7Am#_$kExGtjJAyYjCs>Sg(QV4AGDWdlx4PMuS~4ceYP+G*M=c}@Ay_!LbC z0~Ga14OC_AY$w@5MN4%p=>>T~N%!(I=`BnAq|oYjRqp}^wc;4nLW{DQG-@R-Q}(%= zSXKhl-j!!vkDE`&PPfc_wQ{z4v^w7x+8>%ho7S13v;^`Hk)V*^ldO<%Clw{ZB;6*B zBwg2@Xrq_DE(K|~YCA3pEn+X~)CkwmJ8wFBIh{ErIaBQaa87m7IG8wnHYnykwo~554jo^S)h*e*kMALx< zOA}I?rHP z!~CNe_*1&E@3fCY;poTF$#1zPnEROTgM@;xWtvP_eC>lp9Jxg?LlFs@0pWs@LFO$bEwgT^ z*Ka-V-Jus0SISpLw>-DQH;XrAmq(|sZUgVs?m?$>*E{#F2puqOFwL+OY*X63Iq)2%@NyDB9!~CLDAE3=MQQmcd%GKC)m2S{}X&i``_7xr(X^q#@^cw0PGb`EPw+ z`2)wK8)RZ-zDp%Zm4&xZAygA!bK)eZAZU zCg+(%%>hlb!vO&&U8&`X2CQLmGms-6gx<&C0evXEHs~_tXt>N!@iUpgR!Rtb(ATrC z15!cVdLb%uALQcXrgZu3c&|;XTpeuBbl({cuEz#W2T#xP=xXaOGNz%k2hPQm{YZ-u zO)!d5j^(Ucw7Wc>;r0^qF`K?$A5f(iQ*iX9GI;Yp~b5OuI{Q<+?L%rakz81 zbgbX{u<5?--HcfKtu{~CfYsOJX;(YG*7+dA`ShS^&bowMSFEkmx+^;TYd9mRFB1nV z1G`%*qp^xcro;NTUzH>J$;n}_LvN(JbPnsM?WAqD?2cB=Ds7>4iam!L*0g!FakP~0 zv~uU#IPdfJlLL=XmhOj2hAq8;|mTFxrq|WE#wK2HT4q%eNuqo?@!>YO7_ROD$LOYrsowjgN zqs3*d`ps=;z-^`3%zTV>jMi1IHd`xI8y3q4w**(WP1*kFG`i%xyzF-}LrLpqM(5L& z2`2n)j?ZP)Jq5XCakJVEWMqUCzE|GM*RCIKQg=lM1QyN$X0h%U8EkuwlsxV3-^+aL zlQmb}Sz}yPS<$=FvlSzGcDt!r+)LuFG9Mhp86`;56Nq=UyYlM2-9rl@>}@h>rquo3 z;#N%GkpKK+HJ3Ra#BOltya#gaSs&ahcF|DOGtoV0u=8$h9V;q7qAyNgyeqw5Lb5>= z0?$KsNpywWT>33{e<@ri$AfQ|n|wSMjyi>hpv&YD#1xG~ZNl#Cmyn@*t?M018@FH| z%?H_ixkzDu!#$7La7kb~K@cMVi-HwMY1q;jYI)6(+7a(=PC6`{jt#==b)`cHNuSi@0CKUFEC>u49NJqCPQK zWO=31d%wk4l%yP?I_Oc10}0Ndkf=1h|Cr2U=GG=NDB;Wg`1g z0RZrz0|5NK0swa}xBOnDr!xltux|(e2qgdjg!U;-$|5g6AR5cdNCBSzd@@?|V_xo{ z*vo1;0sw5U{#-C_xneFaH<6s=6r_=<3@Qx8m@j_b7{;>Yie%rM7dg zW1a4J98S&c5Ij6MTr|kURGd)60xu=L&WIcgH;IbMgIX|e6&AYNwZ3q4cy3uAzKbMN z<3*{YDy~e)#Kb-Fi8E476`$8sT|FY2bJ=rD(6juy4`LqL@333<4c%w;LF#RHt9b+Q zJ>>hnuyyIGqBt`3*C-^B_A}Qp*CDJpjXE%BRS~$n-a-BQ$~_|Y_*@qzOu$?S3JxNPe#fNLq6{VOUD@cOwBKw?6-oa1^goW z7~sokc?Q8AzY-MCTngZ#|M(A_333#mtTLPK-nJ-oh_T_u?%h*DGD_y}_4f6Cb zUWHo_PdfUf5A%`vg&hJQ#%0W{S+=>A*kd*S9^OxLQ8lUAC`q)dDF_G39YDSw`o|L9 z?pL5hf8D32qcI$8PULqXT$Ks{DyW1Z_c_})E>~nUz;GJMUDs~Xrqa&^4sF|$e{WhH_0-N&@cf)_y;oUb|dDaW^LN^i5y zi;6nFKmmyA^a8OZ<(%i?`XsL@?5zpN}My%#V6ANvPNGR&Ir4KnUE;bXQKEbNK z_Isk#)rLEno3pp%AJ^0>`EErL+1+wfI8IbJaTqpXsumj)4b=MS`C`%NiQdl9f!%W# z<{m5N>!0=mUr%FDzq8JNWll#=6=g^V{PNC#WHsg&xXt2hy2Mrmytp7u`WeG%(U&L` zqPnConW~(#bn+Sij|NM&SsnM{vrKXNufVDm>AR&>!?UM$o>gXv}ZalHLuLPw*lA($7V<2SBc}}>*&G&% zyoueX1NIYjoTXA4V0rz-`9m)rZl=jEv~UGHn6Ef`j*Okk+7Ozn&uN>Ab@#>8^QdPW zZ>mKDeD!&w+tlK;H&T^<)>LzRG>HX@{Ji(*iao0}nV2YE`CEClCOr`FV(=?$>dQ7Q z_R#n^o^7#jUR!XeI103*T!-?{+(P5!cCtNEe4_AM8fFKD*a$Ge>UU zdJII+DY~9cD}MW8MkxdL51=ro1_Xn{n=ejd-$aav+IkPz=!s~*>hMg)_&w_}uy0(k zISyfPI2byIDCd;c^S@M7frp6(+3Di z=U}IY=QP6Lv@6A5trIjl7P+*J(T8hss%irh(T@njSC-lxbBV;}5ZveWw8js%8PeE% zenH&-`1VNVIE+`NeGVNM9R<(TL{k5&WM|l}%l-7r=!dN{HV0O6xx0lO|2(5s$1ihl z^ZRbE^J>~I7dt2_J5XQ9<}Y#-d(TJEW9}-iQhmJhLsHua#NkuTnrD|9TsL~q`rHVf zz>GGVZ9Vt`eFvp0%~5R5Q%Tgq?6)f;`NxFt+YR+hpGHf0eyZDQx%>P?EU+Cn@$9(m zcy?OSMrnFl#GAs_5n1r`^~ud%7=%-}s{zDu_}`TFzeHq`H1<>K!iFi7{)lz9G2iuQ zkIO=s-$`iMLu+TCRxg?FN)@f%r`yiE#RylX4j)Y-&zGv27Doh+!SLI+OSi`rOVk$cii zAmoo`? zM8m1q5(|j_hKYGzhYP}A9zsh>cxiMIKX)65*B}Z5WD)pnL(aG_+6%|xr!!i0Fj`^Pj zn(|&_WNuvS;1Jso<%4en_i7Gu$H$XayJfkp_=l-&$J)!u(GJm>!YMpK5pYnNR!MC_ zSaY)?I(c2ee|S&5#Pk54$`L1Q_RWu_WLXVKF!zYc?b7f^kO<@MIPUKsRTIM;31nbQ z#GFA7jYKf%wzT2Mn^Lt+%N)?mk@OYOs`U%${H4|IbG<#xF{_KHs}u<9>#i;d*h8QI>|+5hmBVrWQfbna^(9i3OC?AGJ0{s`7tn!v~|)^t4Q_&MUC?(BkH zm)HJ>PyU@>R|KFq8EgU&)&wdor=1Ax@c3y2Hw-xbtH968mB8V<-!L&OW zo<~}zI!2o0FPPN8OJ!OT!u!_YF{M^v>+G>=EBKF&{x74j86FNhb%hzcXWc=S<#-dL z9+BtI+NxPw7w8>EMOZU(G`mD+L$I^5<}R$qb~NuvdNVscr|=QeL+49Sa1-cXj%&)GIC6L}#m2(%o0>$Qfx$v9D5Vjz`k+CoYXtJr?uC;zWa`!H(l5 zD6P!l^)vT=S0Z~?aN_+9KmM%kkH!Z&ym90=! zCV)K;8u40pmKz@&9!;h*xE-llKo;EAfm+ZT5^h}P_l-%D zyU*BdD{O+SEO2Mw2FQwhP7cQm2u_d_@pcUn|0u1OM>F3S_xk0TpG-C1{E;kdz`O+a ze69%ctqqJ!PA_?Bd*bQxAWA($?cy8-kL&BUI{oaXOmpC+Herx-2^`q2az|PJ z9*!1SY8GovF8%BtiGTSdrzCN)vGi=jYme|xqSxU_G*v@xLNa?JZB-4Z&a-ZvtAUUT z)IT}h<<&XIv>|!MsIyrju6%Pm$cq~BEopoWoSGobZg_Jn#8GG1^Q!&xa{{yMKiTkV3A!N(wXr zR8v%~4If{`y^i`vhW|GQA%u7_f6JO(@IW@g@&jP6l61(?4+h~Zd%)@dVme`xL!9?Q zZm(33k3J{K113YAY>T%z!fLONsq{ufDcA!NH9KfDV*d#U*+bqgW2ZVk9fxsl!1VZh z9e=JJde2oJ^b?1#T_LD7UIXGo57!B)YtngjVrpNvONwM&bTSKHav63@bDwGg^GC`5 z6K49 zisYw97w(=P57@|q6BCoz?0Nt8!KVM#O^zM@SsU}!Awgv|EQ|z~d41VtY6;}WG{x&w zNnjJfwLYcS6t!4_%4*37250Ds4N*zj@pnS>QQWiHy56BLfb1~ge|Qbctga5H<>*6^ zc8tx3SKE9ASz#F7>)J4OlT&krG?1ln4`JE%P>9dFko`&=N-6E)Mz$dDjKkj;sCwJ~ zazGsw+PNn{E9f2f;n5_Shfe8ncvyYC^YLfu%M^OSRIbIOf%7k&x}nT8-YuB^qJ4JeT_{=Fbv_55naZWkCjSb>o99U5=b<;MIzftsAA-29AE`VL`S0c-Qg zr7U+@wM$4HvT{xSYbR`L*m*vU5g1v|gZEVTjsAbrM-{6k(FjycIY16*0mz`?sK!%h zYy6RVHXNkpBrdV*0ZD%64i^q%x3nz6B#}?~(X|BZU`y%pWbV0$J+e6YR*Jx~Of*Fz1~+WFOcA*{Z=d zJdC>968$?4+(v)u&)BeUj5l_^hpFD|nJw0GrD;Z!1Dg$Gi`VA~LDV}{cv~4gbl%B= z(YKr29W=Q=K+0>9(MPQVf~Xx48`z(EA02h2|K_8{wFO>Ojii1=sbQe*xz6%%_ads0 z$A*ZUX_(}}2uqWpidsv1r0rt8pp?!B#d~<`zBvB%}V_;vL4ZLbf0uf1Hj6etqu+>qxfF7(*GF8dMh|4Ci_f z0xgqoyG&YAmE))4=0=NSv8Vl4cx@y3Uf@qnuzAYjESPcFN{;5_w{TY22#;NV)9<_c zDR=?VKeC;~T{Xj@^;)`vkm6Ann$`YvmvOq=^CHV%}@Nc_kaqbUlk2NxSZS1&u?-2J1)ZFvC zb2YfZ#j^o8ZgZn-0*c+*iotzLO^-R)kKb}Omln?J4(%Q{yrBBgxVxt*-dLuC5=AYn`hX#k(G1X`B~-x;_rqJ4#;OuszVg zRa+Rsr+wMkic_wn#nha@KQ zDf?E1*DxL7?_wzm32$m|bAoIuEH>?VB~B-6;&_{0T>h&w}Kmd()r+um*Z@Kljwi6qr5^&!Gv7#(Ti9@9R26f#Mh z{?#KYw&EKwXx4<{-mH;*@rYTRu>+=z?vIQbtLRAuI;5Ws?|^((LmcTT1W%{B>|&|M zs%}{v4^AiuaS-AKZf|@4E?g>%zo1CHxE?Hm&+)dU!Xw!#Z9q{vsZR zH#VDp-8-g1OqtMd$+THTi&c96u?d_*X$`rm4ol!gaIR+EAyYlD9T+X04@P7z4(8&BWA7932a~;~aAhkAleyT}&j4Zkkd)yjpzX&uq^+zJFuvc%t z*JvL+rI&33y8rHLcYf0v?zKgZP6u4IxM<5DkljgQ^N*q#U}Zf2!c}+da?n#TU{>4a zF48KT+%tH?;bv=}3YaWki_da!d(4~s&r53IIhjPCXV@F>K%TD0_e=DmXM6PEmPeH-1Mh|BA^wL? zOI)H?DXEvTSjM$n*oD#=g|*%cU!=!lN0K+IS;Kc|fY!Qm_ZZM**hLRx-3mte*2GWz zxRrnaxsv^B52y`ECk0sjhoiAy)r>zKE-xpOS)J!kMdBmBIX{~@L2-n#9v zFa7h;So>4YgIKtYyt?^JRr+w~bQs&IsWF>r?!fj9_rc@JVq-|>Yreet%B@)xXj>Ma zZ1OAt+%ik3M@{8HxOjXqH(7Evo`6Un-)>_B%W31e>ORk3Z&-O3( z?!x*OmYWsZE~oR;pY$TVUBefU2nY%0(oW$FYM)Xy9?*C61`x*fn$^2E-Ty@P<9S)ZVna(nU3o1SHaTxYpMP6#6p9i@n;!}+9H-hfWV0o6%A&W zfSe9F>aD+%H}6!|cw#rlyBhbEA@E)%sFOC2mZjd^{bqLcf-YVhmaA3Yh3|}(KAx<$ z?0YLdrWtrlU_V_91dhHcU%2N$F?u!ftr%tc^<||FeR6U|ZQE>}XM+^24qt`-w03rJ zy-*7l?fprx17yyJ`v(O(+SkIRu7B?@e5B6n0+4jdEcMN>C*=VcLOtXl5dY@2WNv5) z*R(Ur3pl*BJW_NLGd0PKV$B&s(H+AuowqoXm@As9B5G$)ikfs&e#S`W-h|xiv`ULnS%-d8)${N!zKRGz?9a1g~wZ@B^zG-ZK0;usWmj(#tMkEnN22~ z5+DGRV(9H0>Y&|u|4u#MoC9qtY>uA!`LugLc=T|k8Y(7w(3kGj)wcEMdnXURIgNz4 zERDFf?*~0?!fSjJ8NW@2-dWs~#j(5hJ9%$+zk02ef`L0uIp?^T#BK)|Bh1j zGwD?)mQ!oZeru{2G#%I0wWa&M$#dftG2qZIW0+P4(f$Xs{Qv5xWBL@c_!N-$@!;Ux z`1{NcnIAGX)~e8fZ;$~QKrXbFK5?R&CmDsExwjJlSn?d%|6!x z8o?q;x1~#IVoC1pnsaTbuleESZ!Kmmw% zhMfQe7I*+^K7v0Q!&~tR)V3=ive^M`-Z{58f|d9Q;)LdsN?~-|o#ltu=?8?xu>JmKcck%+O%*wC$W&oBKLl zEL|1LZX0obnKt9YEVb3K0?Wu|3Gu8t`+8(G8_`vT00UbgvY?A-IF3O!p8X=c8R^rMSMn((G{L=$R(JXQksLm%h(}IgVQvFn<+}q>vhTa_M@e=6Hs4++2)sDV)NG{si5l5 zPF!8Of6W4XGAYI6C>(j8b(*AQakyk8C!R01?saTGdzm3m*h%MY&QFT!A@1S6H*lnf zjuXB|Qb=JkSIRhNeIBemBy@xhxlaCq|L3ssPan&{_tYQiePvW^12J^xWLis+tN==1 zJ0Zpk79#M>b@ppQ5CWARD==&ZSA^ZWz~2nrSS4UPNPIVcDjhDc1cy7mj; zB=)PMF&Xf*(lYzel=C@wQ}jTNM}zd`?Pl)KFZ2reF*_|A3hgHmTX69$r?&=o{!1|M z*hZ?PjjIhujtBSKE^gf13S)gFW{VBgTCa*}W!tM;xt*$yleZ(@Mq;6^>uh@EcaUMv_#)Iz% z#2WARgW5)iBPMTCmkmnN786FGEEJgB47w=Xobc5^cuayo_ozGskS3Ga(zeaHnGHz& zm#Kh0NP?FXHvU$k)YUuo6SswLhvOGJ%NK=xV zf&I1rgm%s|wPY!4sb{mZ514OW-MB~hwPv|3MJpbkrS<^=fC;}frTE?7^ha@#vDHfX zG{4sakVK~F)E)c;%d@^Q2v7a-e`RHfa)}EdV1=f zaaTb~rzAtCLYlj{?CD$Uag48fX!U;vQRx26we+`++}$nYM#q3A>lWyKGaPM12V5gt zn(2O&FA0_Wx%EQ)T4`@m-Yzj>C%{x&hKFAg=N-_RabrPEmh65q_GZI6o;xyx!WOYH zM$CUS(BK`k`c{>aRg%YWKs?AH$;#c||0>xrY8faIK4t!4oAT}kDSq`i^ICN8yngjz zP|SBIz2&aGbx)@K?x#w6(zAr#*ua^ZaS#Qym)Yw5L$}Iv#}!K?1$+ju1Ff5?e`7ZY zB`X;&%Tai-yyRN@V0gVG73F1UKqdW7sjyzCZAb-tOr*X@yYHgFXk~lsVQ}9El3D~Y zV++3j{AVoX&w1W4{ng>(rBZxiWTDmURezBM^EhkwJJ%CNGNwXUwIC5@rA>r0mKUX$ zrCe~oXwt;lb+?ZfQ;V}z^R~d`wW_kf@JRSegdR(I06R#%)Uw%_r`7PKJp|wE<)1KM z*GTkR8^ZUe0JOxBc|WAIH8(uPP>P&PjQMOHL_nPHq59YS?N6lb551K4T->DInWa0+ z1EdNOKCz`w*D&mlspYOTRbzANuSmM(Y`|Dn9P$$6BX~i!j8U${yLAKedO7tWHjBDV z7*aowzFsUYo6LoV_MeeS|9s_0oI z8Uw(0hoIX)&h72K{&QF+RPHb3a7BrcOS2TB(**}Yb-%)3F#Sk|5e(rCAym@h9Ff1x zBf`b*79w@;5|c$QQ**fv7;BXZJ@GR3qK4=0XD2MPIFU2aBi<$AO0>n}b}Q$D6rdOeoi=FTN7 zu+sdx(mR9xD)-%`&T@Y|DUwjKur#ycTsAa(BIs#&E!jPqrU!tBlOPH`uKO(#9+Pmv zJ?V)>CD_29dwa}=jm;bU(r$`Lm-01Nphq+72by5Q`TIUNvM)SB=2kv`V}Aeg%;-i4 zFNw6=;jWthc%WLs@QoDS$fnhIr`b0=j>zJAo^H@}Zw#ol<_SPVigqhU{+&V$+npQ$ ziV<^3tUjhtQ76>n^fBv-f~LbF*2Kr>d*iKp1521cHJ}Z(z?|2M7}!F^lO^-|@wxyQ z7D>z$B@xZONdzV7WEF5L-7MplAry05%BOI-KV9)(Ns;c|+3m)^mm3E@#K9I# z3Q5YuT={gU;2nsh0Hp(9f!sGh^T|1Nx_Qm?%p`Zs z;Eh*f2(52^x);U(0SL_l`b3`M}&eitL zPWE$yh8rq-A_OhDq=Mf2 zDdMU+m25@8Iae3L0t?X2+xv#5KSi|q{Kg05Mh*A5<|iZgnGmdR!=}iS{U{2=Lqh%5 zm}Uj7ivGI59LF{sgcQjn4MmC7EbChBi*ig+Lq6_?kY9ob@Rhve;?aUE!{O`R;c^L` z{xU}xd}th40_8x$NW%Aq)J;9b0B6&FCdr?)iPWJbN}r^^HI*oTV2YiRb2%7Dc1_m? z-8O{9vwQbnbdiqT-Go!#KhAkyL7$!kv3wQ<%?e_CnPX}P)PQ>%BiOp38eu9c1g%)f zBn^p|`|I8s4aW!L!MD9*dVC>HArdXvYqRj_a3I`ix#*CKs-% zuHIjAk@CDD-|MI`Qtx?v(v&#m7O%|aky9(Di3AWxyfy;oj1efI$CF#dC%=%PrLy&b zsl(V50_z7{JMi0+%3y0$jD*)B(3z2u{?^loK!rS5^|hXa8h%=B*?>Fn6Dm>$AAsV- zs$#Hfc8F()nPJ>+KT(KYOFd9B+2!J4r*aM&znOJJ21hedXnJW{(+WoB1j>8PcF`a;!-``x7KLNZ%) zXWOnuk4aghOYO~U+{)st%ii)zGR4h!@i6@KY!rXlRVA^!OR`=!&U&~~$~ z*yBt}){Voi7=mTeSP(L$0bq$rdt0G^) zau>W)pRHy0S952cP)S_UhM_RV@ee%aH9|ZWKf=g-L}p~9rh>OdxTm5iZDh?Le?*1= ztt1PYOfo-PP}Yp)&qZ~+T;D7nh`fgV$StgWRl z>Ug8)bza66>h!vrpD;+1)R!;JPICgkxG+OL1*{f+U(oy5M6jrt8&-OzoP(TXt82}L z6#cp+yV*(Q%DOGIFS<@oqlACL8qvU20`zhgGqNnC*09{UMPj~Tj$2Yz`l(Nme3duR zPDEhrtj}x6)vNR&2z*~e`g9iw(LW=WcoIx|d==^CfczxK!3e;B%q7aC<`y|03J_ZM zIKQgPb)O+Jq?Y2e&BULF^nHj~lWe(})^)N<`k2J5KF~5j@L49NsU+EgHQ;5bmYs@6)i`K>agiBWZyn^Ahfrd*&BaTX6LSnWNl6B2yN0 zadf7nmEog6p+YzXH9N~4Q;$1thqaVWQ$I)4csfPb%h$zEIMq9k9WzYq}f8GbP>g zGIIgo6N+D_YCs}4cMjimCyyI*752wVVIRs#Z)zvXS=EsVt26xwcM^e#DPn$cV+%`tYT zpDbfEGl4xy(XrnK*5GHt9nMy7Q*6Cr8R+x&yl?CJPep^L{^GX7rlk+w$5TPq`i;Hj zXbX3+zh0qlOOvrge3i$6AO_U!Z6=d1=kkNoy4^nRSLo-q;+}=ed%l;oFdrr@U8(tz zQ}iI7oF8U8kVf6+6VoU4-6BTS2+ZE4R^)K&ednmF1vhFl45PUd6Z(<{;E44V=)Nu= zkTq-!CUcL>r7~^zVxpZBhmzS_jlWFZD*Zah>wrPhL`(=sr1?6ZMha`#4;abZU*kfG zH-G8#Bz6dX86s0fXuD!C=T@!8QPb+YkII6;yVEf^1TD)EKK|^MU20114&*bI#KQqh z!>A*DWy)Z(9?ruzGYu@_bAx+5#0hB(HqH!=mrMQTy{Q==+TK>c}Ragh4Xb> zQEcCTeu$WRdIXd6aYv9x|C~$nn$QnGfFYZN50nEsn$dk5PioG8=U$Y+PXRTG7 z+|&kB3xwPD?<>4)uH@75o$qxzlP`Z>niD-Qg+4B=a#Zt&^?x5DsRBbsFMs!aFd!en z%zPs;jL+l5j=7gLwIQ8br<5l2fukf=$6{&ONI}Tox%F()yDm-AGrRBp6m4LY(}U-N zY%ACD6S(N$h;u2NNlox!p;z_CW6F)D8*lY^*r9b0|CH~U8 zP>#-KAUhlG>BAOYq-G1jm-@|$gcSsEKK1uU2$=CxLu3Yd5wFQd7O`+L%ezr3;hC_o z9d)~XrdU`;UigLFvnO2Gjwy zb(sHYjJyoq_Y<-x5~2vZuzP)q4Ofb%DDp2+!b6DK5&wy%OQBFWElqzxl$~e$puL@C zpfe=z!#VX6`j&r*oQZVh=sWg}`aE^$nS(t?_ZJ7jUgub1w>tV4F$T^3=3|6xG+b3c z7uW$q1qqz(S?Pk@8VQT{0<#SA#~$; zByGLBI2TK_-9nY^Dy*lykbTHaBe{3y*zQ)m9>s?=!F45s_*ZC`IZ3xO+$yp8*S|M| z%4^JCt1|(lz7P@*FvLB|WE9>W+VR>eqSax217SkvWk z!Oa-?XeaFfu%cY^mW@_~vBFF=JMCgro%D4i$m&eFuKXd&%9;AJV4tMZxYy&SDN(o# z(HK5axWlK>&cfFkH#cH=wNs}*r98ZbPZW4T9U3s|J+~J`a$CwlfcPCEb{0b(3hMMB z&c#F%A4|+IVM0zZvB(ztgz251$0E+>8mphLN5op1T#f@*pTowQA9CC8yq*lazc^y2 zF~l21lJ&-zeoc?}9TBaTYm`^TOmr8AMHfXVmIIHHDg*@)WnF(!Jl|1}(he?zT4ItH zwzlTC#y}<716C$kJPf>C-?im0c=kqkcQy15W`?UP_J#bW2cTb>jtSSCuio!G6pwi~ zyg#qLdBEs1bzgQc}%f1s|gcZ|3m8+gu1AurKKG+hTj_XCIDbl;V;5mU}c@MG_dGhA0qzbX`=TBuIPo`MCi6AmC78-dS{*&NSU6oxQ%wZ4LhxJm# z7JR_TbQtRG{qNkBDU_7Wx#1#*eT;Js$*3rasd3Y|zS~oV@KS5AB73<07Fnq~8HbY{ zf5_Y5qjp)CQvpS1y(SxHr}7E)9q=SHwQ5z>GU$yITl&D^D#+@{wERA{6+N8`&?&l; z>$Sr^R~x&q(Sy`e6j*55LqZk5DSEi-X}2>y`}8ne-m?Gp`7FMD`DupU9S@!vVCR2o z`sY=(KTYj7XBRTQ&*V@ysAt(6i|=M{ui!8tf-aq{yMmRZ_;;l+RB^SjQu2_l zK2O{X`cugc`w?Jpx{UN(-2wq_mI_r={(gRgaD2r;pps?;jmD>qjG~E#QIwjGHyOx~ z>{*h6j|cX$9~m`CC24Vfz_h@cA&aKTQ~RNM4abHpK$E(pzN}FvQX34fy(M0L`^`#7 zQY{wQnMkqt6575sI|kZkT)hoWe-6^{y#U|7Z-UOF#i<})zy5VNAohsbxPNzWvgCUi z-N_d&faJF@=y7+a=VCPlL+}J8gjqcm*1>#;s1|EBpU2w2 zsl5F^s?I8`4Ru@B3GVLh?pCBgaCd@~BE{XM5G+V>N^!U1ZiV7r+}$a~wYbA!&b9V= z_P*mLH)LeU_q}8Mg0@ZQFSU=Btu8d50eh$Ct4g|(I%0A_wf}q#7XTR^{nyZ=j$8Kl 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 `|2aEPS=--Em#*QG_ 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

    ZjHg-hA0aVhctCX8hj3H95 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/strawberry.png b/data/icons/full/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..b0c9db070568dee328a7f63865f82aec2d78f52a GIT binary patch literal 707375 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

    FQ=>-b}+@v=z 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

    wA7S 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Ώ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

    ^{o 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�m1YCi zxrgUgHI4_CD!-ej`jg2gE2=_wyqv-x{EEL`c&_8naK_S_gl5zk#tdP0;d#q^d4dOu{Zh&XsXIW zc*E^{_82gxA*8-kZax^?O7KSq74h`z3a!wG%e@C(5l;b{0Y!eVdwM;MGyD|e+DfV& z2lF-hN7g=Xe}&hw2s`d|hC$6cpM0ousxx zR`Kw#KtjS!*cNC#gH`u%G^_huUd1%S{n~LZBK2X-Tp5xXG4NMJY4(|YQTWc= z9g?y>#DQ0RpueU=9jRn#b(=HFKX_rsENj)BG9LD$&qe??A4VTbe`OCPcjvd4W*3N7 z^C@ZIgK2*G90G6IrJfLE6Lc}G!66>fG)x6J2VGhd!z zT9?jloOtj%h1g1{=AQ>b{>-ZOdL_@SW>miK>xt}sU7p@ zfl+b;l^IPb=7HP2Z)oD(P33~%Smt@NYm4-Gf&Oa&b14j9ljS7K!E!UgXE%-GpvB`s z+ttCq%yeM}OXlBYn@-<$`1U$gQ^iuK&pqCLA?&GAObYP(JN!y$5m590Q1zB^QTE}# z;Lyz|l2W2{cMYW=s5D4-j&#S+%_9v`N{a&0-3$XrBi-FY*9;6W#Bz4ef6wmQ`}KW& ze%JNQIw@x>_Dcr-pXL|p4l>YN=~FU?#BdZXpt@7mXU zAVRt>(9 zUsZ(Pqmwyn9OU=iF;1VO6Pqvta%ds$e-Z{%sd>} zJxt#kPZ=@zItc@I&>sM(mc*y_uXlt27P=! zs;?TmUNtsWY_!_XgLH=fs!t@L$ZA?)9&FxeLyl<3fGbhRS5tp*LHTmiBZbyHf)Lcr zK4Zm;r;L7QrWvnibUECl!oYK89Qx|0s~>Ij=QKs1!|;Lh@K>ungF`d)CE=GjhWsYgK5}r#w^~%m5G70) z@F<@MYLn5&6TFe|enr^&(gZp0dBoptiEi`}K&y??x`nI@9!TKrLl)Zr9-}b-a{lfU zIFhs$E^h|OU1a#Sz?a;(grRXH7~=e!!6^f8i6ms3FzyDBsZ^v3@GbbYQ;nMzgO;YCy?l8V2&ljaG>XMS z1>rzeM;vv#NNh$jqzRCx`9PF!k{rn@_Dp<24ymBI(C21fuzgd8{g*{J;pcSVt3W+s zcC1O_-xM*mayoj{GeRnTFH&uoEZp`rd3R~0njf(f^Q6uNeTFrD1*rbuza~z@C48PA zeb@>f*_vdHfNAnNWK485bu4tI-#&vqcIGTO=9!y^Caf+7%e*>5a_rsF=~u#>u=HtdzH$dy z=zKYS&PSxqCV@v3oz6o!y3s9J4%%XyHy6(79TKMo^eR~SSpmgXeQ2XkJHi)~#WdDr zkN{m8KKL6-7{-ZRkI3r!sQHmr+nM&nR|Mw zEVsnuiehj@H=^L`eNaSu=`Xx2T)+g&8U&E%@X;=KOLcuK4|nyN+f^pRuy#^;@f1qD z4Bfb2#Iv+1sWYs{C#%vAQ@omb-OC|Z3sQ08Ib}!0C7(Pcv#J&oiT6R-D(!dDtgFLNEQL=iMH^#x z-9VvT58z@}ylfwVokl3PdBw9!d37!hE{TlDJeoIHF(TCl!(dIKh*ExhvacqxG!;GH zPg0^i|0St1`qf8kA@1yhKg!Vwdf_2X-i{>MusMeNHWendWE|ykNWab;d$*41=wa~a zHzw;wAn3fk=4lWzu=^2@SsgQ&T2x-v>aB z55U=rK(3Qpfj4BwWb!e$H6Pf#F!-OqgUsdqZO^L5>bXE_yBW@;ht5aB@Ivl;L%?^s zER~Gtv55o>^#ocvKrw!$M)eyKkHWvV_u3=D3&dsq6s=z~=IXrc`fw9AiV~u?BJ0^W zf^9*gQ-rziqyNjhxS>1tt`jK>!dn^;FXKZ&b+)7j4Txn| zs&OuZt<!&XdE!uYYgzGxcTr8}nhZ|t6qThn!{Qyf$1 zmVYDLn|w~~F-M1X*=x&_uHAi_Cq)PHXxcv+z8X7X65EW)LCE-0m%z#}16G2~fyath z$UVEw4~}i{(60iO?~x)=m`&gu#-ZAt1PNS#Gi1|3hp6Y&x-{d${&+f^zrR_w`Z_$1jt89PPTO; z)ZYZc;lpI%6giYK9Vrb2uw9qseS+We1y1@@j@jsI$K4&T`qMNA5{XM9zn*_vG@|*e zKe)qs_tsO3S6NiFW-aHu_P7$KYOWd~vK&AlW(MP-T;CyVf66#F0-Z6Ly$n6XXsde# z&+jsYn5Jt?)#y=WXJ1?NRT#nIv+{ek{^rhk5w3F)(m1~QL;P;+Hh{nwU#?R;!=i8K zQHu5PK$v{uEQw`aS^JXR7L*8J<&>PJY(lGDj&gZugLVzXoeqJ`){83s=;HK1{y7QEG zXbDeai)>lMl?v`U%(8e%wo=+hCf5ko4Z?yE|asw(lPcaXURf67*EY^?=ABIQ?F}vZX>mD}VN-*hBNn z={zPPLkhLb$5?u0T(GXjDSVn^d84DvZThE1hS!`B!+bQj5wi~q=`E0$jL`Apc6w7q zA^(Bx&5-0Ieg7-a&m)h!4+#*0bN=Z7Ja1{hmy}=O{GY9XlOpnV@jux$^qy4Bo!B|BphLHh5?0+6prSg#fSJ zW$m^4d%6SYRPNswnfNEU@fNu9nzRR&e#g90UQc_mF3$*nUP;6L1)3W|T#J$ceg?No z^%d$4W0NILa|I^lHSNJsH~oy}ZjT&CH-wk(V++9!ba_oBqP!I_ce^&ufDBXx2!>t* zwyR5yp?=AfKM9mF=b;zo`$u%*AS`L=OS$_^I(=?fmdHR0GgV%kG)T4-=C%JF?#98T zfu&1AOv7E?GvyWAug>Rs>xp4yxa_;b3f)|i{SUNu&QyY0z6z$YKgd4EN}|J#4B8#_ zBS7_HW~sMFjorluvOi-pv9v!MytO7iV!Yl)F8PFHnBqFGUL3ia zpzpOPzt__nBxQ0F(4*(}00 zS-z!sN4v9cw7@=)MZwP6ay_gy)TG=TPSkvZ=`9d#gk!!M`WSq452uVHT|q*)Ch2<}(#S!9<(BZ)V0F%Y=auxg{nlpl zh}RkSj!6D>4Ni;4aHRm9SgJsoj8~n*ToQfh${72S6|8X^P9N`o*mBvd0LSRdW`3MC z97jF49Ev&2R0`<^397cDnCavk*p^{j<3+3G)oj$x^X7l=)t3a|loUjq=~Bd*tH5k0^T*mgLd7SuiQZdKscJZ=o;#pB%2ZE8F&Em7F< zW1^C?w6(zLWog52zt+u7A$0>|VRDT8(+vTJPuRb*=#}zUEytU%wj1Sl8pD^hl7e`0 zOib_==EzR-aL#5<@?tMM^Y~ZW<~?gbH3G&@ox}2XC{CO`$DzHM1o?^N-D=K&$}^=m zKj!+311QA+gNd%pL!O5Wzj$ToRz=EN5T30{sN;zAM0SS?7& zERQ;4-ud3SHf1bJ;~}oD45lZQ%_S$tZ;iLsoCkISeO?*@U7T1E^=?DE5Avni$` z#&nHjmc*t$hA(v-N{JqG&vq%hAgNt#*00{Ydh`RaY^)(O6scq%KV*RjYTx71d>6H5 zJ#?6AM~MeSYXy%&9$myt&{Lx=yGwx!cPK)+$LQ`!tD~_FR*BQ5k$4# z74J5^!kc(Z<}_z0%4}2{^lN2urrLuP(bt6j4N>oVR)6k{>I@H-ejD{@YOtJrI~nLo z%m*bt^(Qe6!fyg%g=cN3>bHm_FBrodLt9(B^UQvZ^5Nv0nG)pN)3$uuY56tBctW(7 zor*ci#scLh3#*{Je!0{jmBZt^g-jV9#wjf1IK7Ey-0E_Ix3W>F>FWHGB+{i;@6p4 z7xaK4E}cTUgrD(-Ao|re>hhvH5eB~SuOS{_?CRAHuA{pSkgNM^yYoUp--Y|xf9x1T zfiLgYSu%t#o}JA$Hn;Zj;AHzCaGYCU6&cq>l!-T@C2>TlB*fH|*#!C8GS`RgR9D6h zDhB3#FQzvzZm)QzJD#@I)0N0?M%O*^)7Hc{A7Bvc(KLp4r?)x{wAOovBHUoXXOe9p z!yXuiWfaY}Ne0DlqgfY4r(w1I7)q(lsFhW_9K-9yn*AEJ!U8c^-6G+-hkT;%%f|E| zS;4sn1Ay)^ZoM7GnW)L0&#Pr{sB5SE0hGz#hrm$PZ}MJydN=JScvOjjlrDQas!;FL?QS0>a6iD6%D38g zq(1SDOeX|IUwN4SZT+p7ndMm37rqS7!>CeIO}@GEbRM0ineh{Bl@1F8I8I%FunVl zvlCP}#)E&3l~wtfaI}N`zpJ_V4XIUUgLt3ULnTl5ft=vVRvaC=X6WN`@Dqz{A&Vi z`9Ap9qEPLhImvDcq5Ke%D($#}8HUPI(s&*t7Q?fbn2pXLQ~+o6nNE zGvM~0cU|C%#*9@&Lmj*lT^!JH?UOd)dPvP08B#a%4t7);C0Rt@_SVpp+INE*dU${K zbuL1J(T>1hn>4PEHd33gEZ-x&(c#Ndy4MW9S!L$GbndF%>pGU*^RT5iCKKBlYG+NS`KJCjrv4NRtG$dT1&TN_pPF*0&YCK1_V~?yR@zPm z26qgAnJS* z7>KtJ{tZL;Jx$BI5TB!gsC=W?2Mf0KjylZIvX{KOo}Jf{h{sdDy2n18@2X_K1CU;L zk?%AI4s%sDW(nHwINR^YmZ3yb_s<;DflM}%72?Wqu1)~BdTuvgFzLf+6>KT7mtkE* z1-Nk{y|3NruVj7fuUV7-4QEK#&}VU@qjKAaJH2^_tdvksthuO1gvZ;&D#PK({;N?{ zLFKv0Qn+FsvoAU#S?8!^3o{iF-Z_eA&=$r$JW)vIQJp9w`F5p)2zXL(vZk~GWqCl{ z2YzhlBl^003L2T>JsY4VNhc{agk4KbZ{$c*h;$!)+CFKd_={_lbEX&tFeJGO$z^Gj zw^>&F1SyfO9|SO0{0gVfS&M~)wxD)$c3 zZ5wQ*&1!P13`Eiq{Y0Y=Xdm;9d2LtnC=3I@Uaye8drkn~y?w3_YTmpnZ_X{ZgkZ9Y z*1{hYw%OQmL2n~&&qv*Tky*nOQh)Vj3nwXR?j?=aDf6?L z{<8?*j^k)zsLQ`2S(o=?`XCoqHJAT<{esLQBYcl1hJZ?6#pHwilG?$2NfZ*j%}@QE zf1`70YeznSA-+|IIz3xT;C957mF}U)tii_|Ak26g+fRF!0eS$v74ptz`*XZlC||v- znAUnBKO3SJj&WPJQ^3r-$0(sqk7Rc)& zE@N5O@(q;<*D`@;Qw&N$-~D;~<#DxU*LniZ_NmFlH6fvr%kytjS{SeV=LC!6_jek>XhhZMJF{2 z-AxHKXBL#EEtAv{2iGUI`YTTk0E?={qB`D5p(5YK<7`)Ec&LGi#22@&Pyuo0XtUJ7 z`Dv^@5`q#zc6__FMgpHN6!Y66<+}4bFZFah5je-aWWlW=W3mO;kxFr6rT@s;(}+1^ zh!w5QKc1d;-QztuSG$S$U>h~ptB3#%A%!Siq3V@Yf-?H98?Y=e?}oznFge6SIF9s5 zMfJy_E!ZCbFFad5mvEa4h0sO=nda6vQ%){oylY@O6qP3t(k_OME9*aS=S0cKsNPNb zaWH;077h`nzunbYTl+z|bWPHz=6)`0kZe`-0=YqOdqt1D_di>Q^6xdd6p#XK)-}mP zrPafhZ&5FGZ8!@`E%k2fdC-UhGPS(!sp3gS*|yY>rcvih<6dXvtGqdas=aT4`!8-F z)=gIWh8doLg;AgWk~sZYv@Wy4mAh-<)%5;b+Un$*OKO(7N)nM5X(`5yKgiEQ65?S5 zld9n${xD}IX6#&dUIIst`b2gG^2n{2f#3RvCB{ zys`o8CyR)YUP&*@=ANDT%ZyYo-jaVqb^ga2Tiu$D5i_Kt@o=j_q5qbP*iX!8VwB3W zOk}0C(5PwpFs9PJ#AtX*tjZVN>Hng`HI9M~YYUdI#OU`xmmWZ6t{!?P8lF2_ws4%_ zAsTqVA%_~n+A{{`AHMam4a-|HK@}ChGW~cJjbH#*_neE$!VV@8R6y7&ih*Oc}-5O$a{HUqg0I{JrW}i#7lQbo==sRh}wC0Z|`Lhd~8Z0*U z$+oNB>;qwgxd2*vIR$HxZ&_kqL^E1|_PU-=t3KnOM;P-wu4dnqB9xo;1^wD>@A~2j z`;~_pmg1M>O@zWFr zia!T{LJ)R);&bxFkReM+kZ*CBA@hZv-gTY!k13BI!(2y(lJG#VO|k=z$0;WIO9yoyxKTKzCzk_|)*K8F*yx15C5U*?~dI~E|-NAo4N&vDVIL>Y&+@Np@B!C z@AX86?=>or58Zi!W$nLJ-Ry&rt(=y65Y8mOs?ZVUr`l#(W6EtuMbrv;AE+}?PMeCb zX2L$&r&7P^HiOVNAXU5po_|dJMa9?BTY4_@o1MP<$sWyP?xi1+p&TAAKU;U{E_Sr8 zik!xGfzZnU2^V3RVc4L^Fq&QqBI4ATE&_P)}uRbb#=crzHVA4prA0u!eIw2olB-!&zd*lD(w;usi?Ykx*59j2BD zZYYN!ue2GYC2cxPr-Uh8W}Z?$3Qz8B`C18?BVx!xnV(hit&ZD8F1k(vGsHUGBxr4u zo-44ymVvpRT1{#xBQn;ew;Q!>g|hdzk7fMWnwk86-$qi)R0s?q^S-}G`%7^ayq}HU z@|p{n?G25^)!}m7_l2X%eQ&pB0G{xe^9&OIU=W+E2zjDNVH5GqcSSMxTEB1n$7`?i z@8>w>g2mSFaP!w3#g@bz(0j$uPZ!2LewXOGZ%U7BHtopN)5M)k&8kSA3eX=GhZnZI zLy-8eErKiQrWU`Aq$Z-?C6nHAhcDTlVf~&Pp-gA&u_1^e`6^J%kYFkO)@Aj<&CcZ0D1nQ9gb!xC4R8q`WybZ>EwHiL8lfrw@gH&Gq?G| z`y)wegRts9KY`*uHq=RWEU~8W{nj7$qFbA>iJ8IY0)=c`32I!VYI;X}pg8TUbz{6M zso`yD^nhB1O@EIi6E=Z zpGYksO0Kz^IApE3cJCF~<>k2*pTfa$p49IkcSVuBi5Z^CI{nk?+09l`FsS@kL3iKs znl=zNQSFGFV32#gNzIMR?$7oI&Ym7Cj>!Tch}~AUs4)rS4M*?yOI( zi@@&nN*r_zBl|`Eq;_KhSSdPK+Oc&Fb1&$NLi_GVFxMXwC&8ZNz>G(#5YsJ#FZ!=X zTCfCx(WDH^xfh!*52R{AM`jOSdz_w*__(Qh|RqnwfWZX1%s8gxJz zAz#`GF?sIMNTKFkoy4yvi~k`OTXLWtr;!$H!>%Svbw`fURmuwp25FMFPMeh4nOg!^ z^8Lm^etASg8#?}oLZA54|7@_yXB5GCZQ<+8eu#}JF*eUU3u{?f>f!1YcKOyOe1}7N)d6&bEe@G?z znHc@;0)-*i`n{S2Z>9=Sj3C=E38Yd$5g<*t*yrvhx^>*d=;0<)Sh@IcG5cbCc0Grb zG5+PeRIWmZqg z7paqX{TH_Ss8v!i|Gt!g2Ms|UJDnD<#+oY2(8E78n_Iy54+&xqJ2*4)Xo^fm{n{N%Ixut27g+(CH-dH+U&s- z^0P8reUVW7G^N+w8X;)TSKQIrzi^%@rrc|_W5BLl@oTXkCrW!`VzdyHSP4Q7{hZ|~ zbt9h@dN1S^BMpom^`P^E#`cknnA|R=rJFZfzJ6=tT+ob!L1qVbrj^ zL7$3|A)3DYibJAPGN08JriB&OAkQpe@xOUq-U#1i+*Qy=&(1XK`oU2r z!CmJ%?q#;$+Cf?Ls4VD($?AphOQ{v49$?9gL_;sjGL$z+b^Dms(G_!i2|FLhd}O$SZUts`obQIP0t9O8*i+NNpVh)ZD~2$LlhMJ< z55LBIsBv|6mECR%i6(VVkb#ykkJ;__ImqFuagECcv&Go(cEKu+_~R!LhoJt4#oqj< z{=+<+acx}bd-}i~!}N_d=O#XSR|s!g{c-pBmI23EX{YJ$0!v<`dzsx^G&FEGPilP= z%gRG@Z`t(+>>D3#QPQ+uU=OzPH_7}eQT~#>|9GT1r^ZJy?^qEftHi43 z5I^W1qd97=CHRs^jxUBgqW5dSlEj$1<~cG)h(X$K$Wn7cw6b%g*Bas?vWn|1OPH=9 z-wz20{D@xK73nt1A|lOL;gMT??C7MNsAURV!%y_c%9weogLzC zGedD$Nl>AeTY1=Q$eTH)C(OjGW}p$qhhZZH(6qBUt-M= zqbTRJk~VDF+pDWM};P~pT|gfhah;+C!>B1 z$Hy<_)aCq!of&T{nNj3Vp#8PXXEld*U0(+=>HUx?LNjv9mi^Xv_!{p1-0id%;OFV;YHq!?U#l8AN!G_IR|_s z3g^vK{9NWM6F9r8k_1kNQ^PNq7nCNLy9+W=^!NL-EwGYU5soSRwj6-hscLs=S%s$k zz{{r{#}JaLOa11C>6_i4wV@WdqCT=azk#&MKvR!C11!YQaT!rp$5r}7ys6p4e>JM4 zthoJQ3!Vy2SX6P-QxFZn=eYdD@)0!$NjAY!9-|aL?b*b&k$=2%#^Y7LN>_Jzi_b4+ zuP^q6XI+X$QXlUzt>J2|bZNKBvvH}}GV5K9rab;`P zjM{=t3~;X(F46hF@wMfXPUHzy{25IV7L;l z+PN{i{+BNz`h{nG>v7$72Clw`<2n8M>bnKV7><}X!u_UhjvMoSic96vg9km<-MJZ4 z06L&T%-tF9L$ALpN}+o>#yFszbGhWr{C|MJmZ)JIsg4LX@HHD5S$`|pfqAJ08_lwG zQc`oFJO=!Ucbs%1J?$Xso6>bipNWZGh?_zPRq~F0HyhEfob#L=vK$Mq)4kQFr>+w4 zjYCnN@>@_Bw6mFc#i?h|W%IUp*tINmC&zGmz3chQU&9?f_~EKI9Ie%Y8Y)X!hKi-# zH-u`0!-d0sN)mJDN>SLM;ZT73Xv95lziWVUD=ZO9d~NMpf!cSLa=RnJDx9RsvS$g6 zsr>=C!y-W~zdD+KwzgWDRQy>?=zD6oW{langr%6hG4omH%o(B6GAP#UO3d{g(|Pxu zhCEUru1{OBpN*UkDtC3jwU=QQ6%Cx|Z+dra@^#3)eRSLR;^3BWxY+CcU|F3S*?HMa z{-Sv2vydP+jEs!hM+&B|Ys7hV+M&J9Hfx4WgI8CAK3O3iAm7OjWy)+vOyu?V7Wx^R zKtun4(X+O;hz{>1IGoa{e%J-dWcTzR^5X39au7vBJ=k%!co*i{m~#)fLN38IJ7ehJ zN1eMsLS8J`NkA%_SrxwW&ao5WV&KK2soc#w0=a%7kNXQ{w)SfyXmlat4f8@y2h+IF z5#O4Az|7A+9KT@ZwyHnXGh{AC?WbQBV@gfyDjjAKEW-$zVYZBNI0a#^_!xVGg}wXT z&t2uq~Nv^@l)tyXZxn`}jUG)N? zE1p=@sCB_`V2XEnTVJUeQKGV3C(s#KL6RM35O@^P)Cta8aFEEk@~rsnkvj@8gxj@e zRD*i^ZeFhk)JeT#;e6J>W4r&yKkWmC!UAgskOF4s>SU8EsQpDs)yhBzb2^?N<)q>T z4`Hj983lo9WcIT|*N%u)lmYd3-At7)_UFH&ZyUe|oMgC0Bp9A4lDPu8MfdCjZQh_ zt=*}Q4V|_dU;pFy%-B1jycm7fbUcu_(N0hvd=2>9P&Hx5z)5OVpN_oR(7sFYI!Sz@ ztQmz({7+o7P@*{Ss=4+{4`s(TFE=z6jIrYhFMrxI8Mhd>*lq@W{{0V-#_GKC<<#UJ zRB_3cHYr% z@JHr>SGE19xq212u2OfO{UeCM!i)4OnRU4oFAJ3(i_!2Ap?JKRC;;rCn>L^WRre3V z(_gG})nHqCI>OP*F<*i#FjR+<%qB;4P+#)C9h6J{@URF}{_DuCAls za5d@9RpK{;=;OMszOpaWGZo+53BHaNzk5(GV0&{$|0#0%yr}1&UVVm8d)VC-hM!BE z6YZj(>YR@L@fQ;|tiGG_fHw9JJH8exUQly%l>^g!~Tt}IQN%$dbRM_ z#}^w@JWlhH7E7{Wqu0Aed+A*zz8w8*g^h`qI9I3HA->@PV1HlXZ#1_*#(~VQ47~i4 zUaMT1^D$){BkaAX72N;Czsw)0iYW@cw0Rn5R)3uL-;-@#d+A9=^g>E>Nix8C?T9{( z;zY2gZY_>q$SR4p1+DbP$APR*oO71(hMb)L=|V}WD{~9S7i=fKDHmD_#k{$F@UMcZ zD^d>Ox#lw0MyGmLsD7BIawQE6G27{QR9~z_Hyu{qd>?IzXaC__?o|QLc-UldYLItF z+O311*z6`uxktlH#Q!5lS^Mi`qj(wx8gs9B{HgnZ=cU5TGY!C(Om2t`7Fqp%S0t)j zoHLe7D6W%R3`;|mYkXcsl>;r#DXE+zwc;p_?B?fUn))*rCGC?z}4KRtxJ|)XiKOZW*}iyk@zc%!u4*fOS1zZeg3eDuiXL_hXKtothndumF-M*ZAN%ljDd;%ENL6cD1VD&(iaD|KG~XTuDI!I|CWj@kz9DwuK(vj zp!)50lmhf(11%>SW%U;~3VJO1Z8K-haZzyYIEhq&F~pB@pylCnxm&6yEOqTLLSACO41 zChH0tY!yVdoo02$&b+}t+RiglsyykP(Pa0KbEt zU}uf&Maz*j7P(UluiU~#@9Txv8HbRhdfBNAC{_swZ_&CWTALS&2odXaNL;wjR)e(8 zPCbz`eujtJ^&}{x-nu1ps_veOMck)F&O2P+qjTMet;Q?_p-+TS1T zZ;L#IJK6iU)<1uMpO3W$J5dEHP^B)Bnf)0^e-D2>u*7#ZfTdOT{f-)0 z4Cl{!Yf@;8XAu1ZfJbwbxb7N93olQzk{Gf>^&3O_L2y0e3O(V`iN^FIFTtEs1^aA? zL_7MIEX2h5?QakXQXiH#GpdnD#+01@=s#ux2m0aJR>9LRXGLa}z!g`pxp2PukrR@0bF zSabPKA915~w~LT?I3V;FDKy~5$!_9lNW1NLsUAxRTQ*ZRS@pWMXF(7+k+V+i85hLk zz6gj>EQnK78mzy(p516uNZ!yfyWw>(h!mh%@Qsm}S7OZ3SZV21bPnw(g|&ekJLf0-Jo z=MsOje)^zE3Vj4=^yN43{~k45yb0Ugq-!$W@?e>~vJ2%QX*krM|50Y&>)2u0Vya!i zb#N2oY#{HXnN#SQTO&%R+E16DB%GMheoy35<9i=tq&!BX762zqZYo}1J_79e#R`Cl z@@3Vxt9i78bN@xEmmmPMp<&u3me1_=*+d7rr zK2A&(M$=Rx$`2BB9PG+J3|KXM7qzb=enXL|aAvLWI+w6;^Sx?Ws3zM-jWyqbuWTQF zL-QEuN|S(pn9rBr6;RlGSgAZnC{2IsNm+WUwcmzs9^hJb4K=J(mp~OLNpCAt<9ts> zdR5_yns8toXxTJ+r7|Bs>tl}*w5rvsZqn08a39iCO9tOh_If8={@lGl#xy}ahi>-C zmL$vP^oyf6D)a*9b9@TIo`5l6h>1zoYZfw3k#>b%)=a$vNsnB`h`)2y1;Og_Y+|;@ z_9YS8p%QbUJU}e#<49FJ+fj7hQR~T?LDN6D)6kDo@rD2O>dMGH`u(3*w<3#9%130s z1D#N0@|b!NWXL{n`}JTJ)5t0QD_W;ZxA?z{`}h@%hN!f#-xu7WUd>RuQ;t;r?Kf5I zq0jB{pD*qSUx7GNx;bADW6JTpGs%1o^9=ZJE$?TM)!jq^QkU@<*s)_k`D&-jt~8Y?XpIiDa{I$6yhbNQi8@XS-wL&m7ana2eG zk_orWK{eg(+)9#PO(9tH*REn!714s%Vwd!~4hb;TmK>)*;P*-tDoJa=fOY?(DPbcm zW4)v5BmeT?SLVblONaM#zo%A`%7aA0l@d3UU0{bU`2HspbSqJKeE2Vd-2wh+GKGxD zv9-vAQ|h2beS&$j5ex6gER#u7LUEVUm?Eb?ImNoUti;~NNoK7)AyA^zf$Vn$Lg5@F zw%Jyn;yFb)$FMWu7qIA%;-cOe66ck5`)GUmA&z?auw?GQ7(PhC%Xon)>DnIoA&^g| zjPC~soZ!svG3fTxmjI4 z2i+QfoNS&=;*M8*(=ke|H==c?J<@2R?7E0r5H+|&GZQCR%N3+_P zyM(wklEpVlZ-YiJ9b$X2NiTztRmsw8y`E)NSosKwAloVIWjtsDX#1pN+k_++F;H7Y zT{>L~_>ia+mH3F&nGEW@7aOP+ypx&ps;`syH^b8CaQ3?|{%?vE(Z5Mi<4Q_n-rW&B z<q1b4dLiz4;-hD<^sMDRwV2!-UpFRjQIvCT{FSn;j#bqe$T?HAmIVEMcq~6vlI$SR_JHd zd5rogJv<>$X2L};6)r&4*>Q&S<7J87zW-yq| zC{3-`Tjn^-_G#=y{SHM`?vy%zDL=-+bF(NVBNI4j%>Dac8n;ES9UUEj&-N@#)4Jx- zFfzfTikW>RI>pe5`Pg4Ls?f^U7r2V3y&gMVP2Nz@Bt>(Y2#B+#AUUg7ios{IMwsJk zkk|QvQju-Ih_9W2+#4QS$$$^^xrM5^RyEJwcUwL=Xs<3}t`1WCWQr>}e^eG;Xha8u zRf6AqPWpP=rCCFyY&RbHE<<8L_zj3UnNf8h0XUFwC9p+SuSlCXWK(c>cHP*^t5*-F zsxS6vg%IgP?@JXSH2eb&cg{2jUED7wG94vE(g1) z%e9KiTl({DsEmH&Ju15-v(-D>e$BrJcBgABuooRJGz}Kdnhg7b=ie~J4o+{atvcPNIR-(@{l+S3($1@ z{*e>b>WBN`(NF9$yHg{}#qBH=P4eA8gSkWLY8me;fRr0kJTd=Cg!<4CaF%!NHhm7| zPyJ+(_2Y^DY|EUIRMz8MG@f|57YCl0HRiS*u@yS#{ZYAp7W84E=tLu)1&@{0>X&fq zfqsXG)lIMRNZQU@JYdJqqpHIotZeWY0KUX=Jhtd%CL#x}6AEf0lE&FfXa4*II<+dV5vJx5^d?^lwF~3Z8 zDJ_q!zIH_z!fH^|?VmH8f0>wOFqODU$6TxZ#-NYEK5|z7^ci>%4XaD?Jdv8^H0A;| zjcaTZI?x|3P8y1RhO!88wsf>XIVSv*8$s}Gt(lw94d7w;GJDLs!uYqV4Jv@!P^`J7 zHw{|bzb&K&Gu4O`zlC+!F_|LIe*P%3k}hiw@av^DliE25h(Dy8W?8EYWD;f@_ilaOZ`Y>leXWsp;3emJzhu>rA(1QwrY?0Fsqzx;j!@eaLJs7DW4&Loo_+ z?Vz!9T}+69GRGT@(gr^o!QnpYC@{X`khpHWNQIXbT+IbgUM=wR8Gf~tYBksOeWQfM zrs}11@|xC0voMCaR?L*+!dn*3(uVLZ?T4@=<%gAoyH>U9%znY>)|B#vJCqOalfQ76{J~way*=sbbseYcc~PPMOYbH(3z0paVpNZOxXz|&JnabGS4c=!Huy}7b=0iZ_)y$h>S zy(KBPp|3oZq<7(aQS#oOhuiG;&T`$&esr6F^ZsGCz_uG;)U&{|+e&or0lnIcrPgLs z>Yu(xw@ViP+=XW!JMc`P{tXA{YUdxLl)Vigy$60x~868Q7;zM-qB{Bm9kX6rLi4#TeGZIteS>)Rbv-5bmAo@bX6B9 za<3>nWOauY5{tB zXnL;aUij%0+7?we?6BtU2I(=}Yn)TRXP?vWIpK{@?=e46&^fGyMQfSW9TwN8tq%-n zQ1qxxFS++Blr(s`Ut|W8DLU(@8%ao)A*UZAN@9?x+q^9g06bc|^`>lE`5yFbByRTg zUOuS3JT5Tm$}38($Tc*bW8Fv+z3#*85^mW0;Bk-nEFRaXz|If%$S9gI3d%w;Dl(MG zv9T<K{PxCOz4Z{QZvOS*IVu4#d6D0k0yUkCJ(n+%d&3ZbH?bN|^I_JV|@1 zCd;$eS5^IoTigA=t#h+Dpp7{J&jjf=0R3AUpns#7^BaJEv)ydp#Lb`Feg=E)Kk2LW zPiyD)1k?s#Zej&gH-y5mm7KnLn@R2V&y?rNI~LAUIg1UeKIJ8gHiAs$rEa`u%)>%J+7Fdk zol6+UWEGO-5|X!nEdKBpAHd5m!u@-2vM=x7lyS8-0CX4p!)*hLwN%PIc?xg732(j) zPfjK1ZL$Xs9>R+cg^l0e6NN$+LgB0xdHiw_*mIGzb2-CZUDD0wG*>gK)q+*iQh7yX zpb5wfV@q~ObWqfeN{^2p> zy+g9;RDAs>C#bvk;NE@w@iA&V9+>ZVjFas1&V@es8C+h#lXH={UtLN-pY7z0hM=Sk z*=bC0?>hNv!*j;SYu^pBbDKQ6AdT-jQC_&@{Bp@_bKUjTSv>zcw*}G@_S|+!UWMPh zZaBZ`CEtcz+hKD3`L1L?MsS`EEL`e^w}Y%dt$N%1ef}ApeCirf{Cbur>RtSW+Fb7q z06qH8y#V(B_!=t!J@$Lgl`!aS0Qe7HJmKU2)Q^*WN53wi7 z@X_}}#%=a|Tju`N2o|2@KYu1b|0*Qz-7~;>FZ|F-(%ZF0)it|{tanzj0V+4tukG{Z z_a5=aC-+z#hjZC_D(i$b@2oT)s-YUI2j>jUiYhScpf{Wy&dLkVG>nWUHwF`cblr6< zE9ovLgoLRyah&ARq6Wq}GTu>6?|lN|lR7S+%<8?BD!8um;!kfO^DxS!N4@Gg)|JJ2 zLRi_>$rcjNt@Uzw>ZF4_c7FGHB;m4B8pULiQIt6jBd2@3+`8Zuj|vT=$#czkk~7`Q zDNDoN{)q7??-Ti(x}{#WTs)ca#uuM*b+N{F7H<^}EkltgX7@uvyC?}Z-$M)=?PY;J zskMs|_zhLUZUFClMqFeMdh2A6W7_ww1QSBv6roB^t57Sd8BH?o-aBG69{)f7+rRdA z{&CmQ)^qF95czV?TWSHzYYzr;nFOFluT5?N(J-FUsFa1Mu4K2}U# zz02|UeUkm}{y3wTUPMo(sLY^@5-+^bVQ}EUH_$DhU4ZTI&Y@h3Yu32clJ5MR_Vk?Y zazS&oroC+Ft}5EghWbfO_11!JZOJpkXfmM~O&Cw6>`xDwj3$`T7&YBTo!o+Z_uz$x z^7Zggj>4`2OI{pL0XK-U0x#2xeM2b zpDFR7Hvu5MeEWbG|KZ<+{lrT&ZB4yg($qDrZK++ys;ODEHBD8~u4~#lQC4e&r}z7&|!da2q9oa6#6twmQ!vC{G{y8zfdpxn(I}7A)MuWkvbn z*>$}24Cq~mR@HmhdzjvP6l8yjh{n-bk8M4^6&1y}P@p~Q+EFzQkHYlKJVTh86M)`z zath0mLJdK3v9ip`Yn+ZUrqdi{GFlfvv{HEQuvX4_rNzTujx(l{oN|;=jxrARM<_j{ z$v11u>Z;=HH_mwc<|Wm-!C8+F;dDNz-h9va%YO44o#%;ET_qWu=~Y0n0nWDvgVFXj z2#7+*Is+pf2iS4>rjS91lJYc+QkdLOl!mg*8Ba3q-8OQTw)TAH&t2RA^lt%x{(a}K@UOo92l>q( z`~9d)f5YDY4M4xyZnkg6_MZ1|op}mYt3OE7{E-1X6Kb(q0S&QN`C4D`v(DzN6>VBV zO#(7Co8_uKi1wRRR2w&}go%$Ve-Rez+v(QvcgK}Stb=lH7#3tE0R~?DyOC9FTUqcs zhxZN@*YrWQDd1`=kvi(Fw-?}QYsL1g1;0|81C69tbt8Pw`)e$-e14fI0``yK&K-F0 z0A6@OeB#GPFda#)To3jV?Bx(9wW%e@?a3v)`A7izqeqe`UR4shcmJUP^!s<=U@G48 zIBc;t^m#ADDllKb{0e`0g`dyqu4Xi|8SB-OWouahRTdY}DlB6B&c$voY0qH%@POlA z_d!m6@Ygf_=!ek9hXJsq6@SUT^DT61XlGE*1(Yf!ci6UqW`$oY>1J2h`I7c(MRU2N zI$P45)>KbwR$p4soUJiRF&U2;jVFxq5qss7Nl}t#1&pNDPu&ZHk(XYS3cATSc=H25 zPmiJ23R6D6g!40L3phWQeb_ePeV8O!Ii9B~s3{WZy4p(jwcQX3*R=yMZ`)xA)pjJk zL<#8bwmkF6bsz=j5&ZkK$}Nb7w@Z{$dNF>WCIEEIFxZRrZ?T!7D25QoEQd0j^J$P} z1mtlD(b*&ruZwm7G0KV`-}iER*rd1AyFi4yz_|Zf0lMlzW)INuLnnIpvqM@gt0X9H zt|WZZh3C3ADLMZB4^e;Y0k!cowxe|&P18`<73->|=~}F{cqc6yMu#-#h_f8%y2CAM z+S3*7`5I;|;|8V{k-2;MIzch&1sHxK6fRGg^X-bY=LN(0=P>1p9kO#aW$GzF?-FH# zO8|P$n12O;?&ERRH1fNO0u}!J%)=uBvq{eBcbxF^KXAYsFXvdL7;9m-8}C^(4OQFW zt?Gl&bdm_JLBif5_|=0ST|(m`Sd$-ePQ2UBE36d;8w=WNGOa0$p(qS_CMvhOwXCX^ zrnPt_471!aH}%+Qzq))|a>{#;vk#S$0qn~RThh+0wK5;Gp01Tkaj9ThYLrndYRkHD zcprdzB8stH=pau6*_`g>@G(r)g__K9ZaCP_$;yJpDLN~YBIlyqAF^CimWJ^-V?4>o zbIoL$Qxrz-?+UzC)T@s3Co|ss(o-(aR&>B!Q93R6ieamy6 zcBjWg_l@Dqu%^&aS`h{hQ4ptmSJ7TsLXiZdtS6Z_qX2s z{=f0Je(A4`?FiK-A|^Ksj8qHNdn{l0AI@3*{T=ySGd?jKJSdnR=e+eZD;A692B7~c z0`%{D{1N`yFaAc3#~*WK+%b!!L5@hkqSM-~9>7mmdoF&9}i?!j$Up+PXC~SI{g1n03-G-qm1hsA}A5 zfnTq&tA=*5qCTIqerv_zofXS3%&Fg8pdC!cBSxb!Bb~EvMoe`1oG=chI=@*N*n|%B*`)--on43*eZ3N}sdO@UP)U+jQj+V!YC)y0UY`I{ zC&QP>n%9jCT$&~n8mrCY%qEO{dVh9dfR|RTML-_?@O?E}PPt$r&S)?CrIgD#;n8V>Kdu+ z^R>m#YwYO?dr`y6GVb8e%cDf~IU0SIMgq(=n~Cka0^$_U?l<4HE3ZWrJOiM22~d9) zgC6_IqhiMguxGh0Z+Cevwx-Z;{%!zzl=ippKjHH~c9&oLNX~ib@D_|R7-MkWv94=X|&XOW((VHO!L2VuPFoCm9VQHytKIK;iwZH+R;IM)=p zqIH&a)3L5Q+D`U|=@Y+`KsmEH$3qAHT*-t;GD=l)YKGy5m1!Lcz4tgLa`M7x_V+Tzlaj_MnpWiB5_o9QT2YjS(Kur| zF%+dH&kg0+gc+#Rj@cIGmunuqan7SRFIcZ?Q75267rT-fpNdNvX<=bY9Q16l;SO+~ z{6Lhm_w}Kg&76QR%+TShGSYjmwG3lSmQfTrqeos1z_~0J<Nej8S;IGlcfAN}Y*djrsKwwvwSZu^nnoPuf1>G_}I@sl5=?Gk@z@E~{f zRw8nep#H28aaz5WQUNMqwA1J7YmwY$AM-ZoR|zAk%@AIfnXpg~GG;?k^_H^3z8?hm zAl2`EVPO^EgQQnQsdr$`hu69pjGcae=P+ScN6@Z2b((b6?>j#vXs64Nbmf?WG?T+< zBtdPrZo%FA!koYOP}tk)o-pehgNx+zumQ+5q4WIlIehVLc;iiY@<@EqO)V_u?Yr>u ztKw@vITZHX1O(k#e6<$u{(LU=Y_qxaozLgk`HXHhXFXrAYFkz)*4m5rTwmXnKG}aB z$PY@6zW0ON`jPMA;A8KnxD%@4@*;UJR#ty5QGP_*LsvsR1G@^o>jvMgp= zRY}!e-C-L`GheZOd&&IEOJ<+Fp!(tr)q2Kd$#gVgq%!u&*dxPu4OxLYI1qXJYp=k2 z-vckb1SdzL_ULUK;rMSuV*YXgvkSNgkE?l5usHe>;kZguTj$aS;7izcmn5}!ov32k zMl1~LN?7~43JkjHWvd%r?w+ztd&YO9wD%tOI2dt*RNZd{ziponQ4yof=J{bvXkplg zy@T*sm%~slDrVxo@OH>i=mC1m1`zK;XMEE@(+Z_mhap8||I?(VZOZoD0`#xAzp}0?vXuL3ZG?o>rmlZ;=}pn^Zc0rU3pLkBThec%rE`$Ek6H(V&yHyD{`G- zw8lEes%~f+EBn%@P>DrIE_Z#mw$=j9O{S95Lk*!{v1Q9|M~MaS=hU@C^Io9h70Q88 ziczj8GKJKFJF3pIT3f2x$tj^UF+f%qVKCr^$~9$z*V$`1{gp8P#`wO*%sK(-wgcPx z@KxrdlUy+#X*%y&R-UE}KNnj+qqIF;D)_X1%=fG|q1Ss_X6)_dIBi(hQrm{Nc;(15 z&3IzOyFM~x2FlWqfUcCf zz6{tJ=J(4UJ-FBU%exj&dEaqvLVa4M$Z}1d8HzHaC^E84d9A%N8ttl=ALUbya=tuvV8-RYZ z-E7}>+xLB6f0g%b_b+g9`N!019pv1hLpw^lZJS8V6Q=mN^7bU1z5o9m3s%3CFzue9 z8C6^0-^7r)5D=9a$n~&T&y%5mSDT5_b}Lmn3>$ou)Ov;TssDXDO`0GneonNh-@*7l zZ+-ri{H@QsEXE}3EEC{zcpx(NJ9nj<{Na58>(hfl4xCDrqg* zO?dMyxOghy(OQ^JgqeTk)sWu4C!k$4f%v9{)f!d{Vcf6gQdzg0;pYpws~PRpjB34R z%rGsC3d5uv zG4h&yXV^z$oC1}j_V>kJ@V?jJ1Mije{5!W`ln;#v(Hq@4s2Uk)%r0dZaygS0fw~TX zZ%OV#WYbNec}%7JvC>V4p@a{=BLdO7kzV@MS`y*|Ko7f1!o9Xx<^H($Ta|}?GmNe4 zhVv)dRr>6TXCT=4zOrD^hzb;Kg|?=}VzyKSz)rrTqP$ zgMy%{Wj{AHG>xZih9vl2U*oS2=bncq-__#kSpZ!HfEhr#cQ{gz?)x0T&Ih?W;z3^p zFd7%~S=g;EQ#hm0nMP+Ct2H&ydPmziy2|1kkFih!xeL;D1rsHeX=c}eGVGUaV4i~W z6r}G8h5K5>3909NS3sQK!Jen`b_cXZgL6ZodkWCC#+gixmB^5$ucIslpl?}?G|;^F zh|m7W9X|8nl8dRxx-+H8Ooq}@IaaqF*4Yiuu(*RfU28)Jcs!jonNf0Tn8bUbH|N&s z+KUv~c|0$Cun!G$C)HmU#i1gv)r2s&NvSDvjl;8Cx6J1)b?s4FV{(lthrVtpYw_q@ z%do*~5oYxauMZyc7~SINoTF>K2wMW9t{hB?0Ms2U)-KKt18c4N`Cw$!dvJRV8%NuDl=5U5j7Em>R8y83lZiLID6@VLVT{2xirK}Q$M2l-;IfwUFd1rl==VV%|!j!z{<@ZyLj{fm~<6rqpf9lE4y%g`5$yLh051e8D@-OWK z=#!%0FaGoY93Oh&K99|efAD|vf8foFIseOl;vePUeN+Cu|LK3h=d!oR{Z|JVo$&7l|MSoNIQe+Qd_Bjpz5(br+s*cE zyZ!p_jwAF>_{H+4)wl~2AK#_jR0$XDnT?o+|px^r%?v=U&xeeNr+ zcdGZ{b!PC6XW0;TmIo$1O9Jjl1`chv864#|nLUq7)=@$D`K?JNENySZk{r(6+X9^L-k1NMP9+FWn^2h(!}GR=12*iZ^<4bVUwRw9_$Ivl z4$LpaQ;wJ4^YDeCOMO4c+r#nWYmv9J49V@Gs*c4RH=onZ<^s^`nw9fZ0ibsV+N6?* z;HPyy_-b?5e|e7={*m9z;rD$9dX!^|0+nUG=Cbcd_k=-9@Idx~MGoK9XuB4G-mUQ6 z8sEw4&{hlFY7R|>ZyRh=NtF*H+&X9Z`AeSucVDLZ@)F&7#(Bo1$QgOXL8sXB8d(x$ zsL5Uc=JGWqx2Xqj9(jiHGRfmDbrKH`@=Am9Kq^tMrdGw(hp-JQUV3PC0 zn5{usI1jo`KLo6uD~UA76(tsATaHVLEa2VvXi(@>x2 zVn?vjC?geeKFd+D=^@J`@8IA74vzzaUIt(u&iOufA_t*f2s9GODXA)2q{pc0) zXc)ZdHVKdFlfb=%$u$h~69bGq90C&$d58tbV-VQZ$EN}?kKlYenSC3er@iN2&$i8^ zyDcVtyIyTu-rjrD)nKPdgXO#jZwxku!Fj*?cbBDv#5uR|my1{T`Q;zG&98iP#A+l5 zq*0~^71n!N+sXaL_})M5L$0FjghBVghJ^}JaigR?v=3$*m{`Aco9%G{scBnV#U$5^$C}o| zx^WnzC`X#nL^B>KvRt8!q9`)*EU@UAA;Yk`>NtIR$&+_ZIeW68s%*F%#vw-tYIBiA ze-_`Mb_4cAx~|igpWN@oEvQ7so&^@&$Y3GM6nQCOcjIwRS<3LKUbj?LOIORVHOs*m z@AKS{8H0A3!^ti6p$~rQKmF7H;m`ffzxkKWC`z+AbaICCfA@^$N1woB;C;IR`ir-Y zxb^BDuRlFyd3=ZO`r+?`%CcHtQ0eto52O{CO5tk97oNVsuRMC4zyA5Z&6iK#AvZaX zXJ|4(~Ut3LZEv;RQcp~SH)oOVu z>DWaMMM#E^Lxq@B-P9ort4)%oZNl(z9YAb=bM<`Hz&C1h&j9b+Ra8nze|Z@s?T7oq zl;61{p>6l>NP_!hA^_fmC9+CTgicqvL2}*Jk{bT#sj%l?dJ~>Jfz_4lLt})Yf9XZ( zKfiq&rsKfOJCV27HEO=XFIRy@Ur0#YVve27>E`mNnufK93Qwh=)gp247ttz8ePwYs zJ~Z6<&X+m*ZJ$QJa2w~Hgd-_~(*~dCcx}KGD4hxDLkH~Wv980}4(n=^Yf!F+u7b8g z+YZyT_{AKzoC8)8aJ>U>$jk&P!{V2o@bs^KndV7_aZ+QnmuHNeX5Ye|*P*A_;L8c> z!3*%g_rXU#C;$FTnk$tA5|qaf{_JpTj_X?68CKc>Jy+Ifw&9jTjz$*I-fG8eQ*TReX&y%`4ARol5Y4k;l2+BOl0^eFppro3Nrs{ErW~I z5>{*cdJR?O=^9iQ{q~y?6e`sJsjXV16sTWg-@gJt_Xs%mN=c=fk4f$V*m^&Dkh#Y> zV;5NT*p2Q~44Dg3c$G-L13=Y4?qL)_`2_m@@(e|xB?H>yu`cac-UQ}m3z%;+=-XZA zU+=byJx}HBJ^|#r0J>EQs}#<={^$CK$wD(>_gw$GFLIQXYn}>frgy&UgkSp6+dO(9 zqsrv7G}@p8c(ph>-+_wPt{C4So#DRo!Hwejx-^km2l=w0_ni*{t+eT20OoxHyiv(< zn09EVw>+`7NIlx%h>;LBLD$M^GNmXDl({6BuT~B7RYT`2#whaKNOH7Mcr8I|%4v)b za&hhZUc(-!hAI>9LmWgaY42U_agEfc9qnc0rDnFY%oi5xHQI!VIDE`;#Ve08J|xQP z0nBTK(gth6SlAyaOyOz03_3>>&3F<4I^-s>=vtw)CeLzQ4d+jnJbir5>63G27j+-C zfltm|?|b#bwcB`KOE*-~p%O-YtKv@eHEi)cgs{M1bufj-qSMiXsK2mU1w1WKPol(NKxeCyEopTU8!Dq;iGRI?T>zNZ}H{NK5HP$#8MImWLkY~SD|kzKz|7QEO6&J>qIN0#UJ?PAL9qlK7rlK zZUFktcC&rkZ{PiKsO%r$a`8t8&w1!N?>dotHlbnHZ!upksZHB?7OTw#G6~2|nY5mX zPdc-%kD5vJT*HDq4?$=}DUVShGT0)7Mrk!vEw%L^Uu~;_JxitTX^_~iW#Bjavh>V= zDK$viMQa*1KmTP3 zh&wxjY9Yr)mci`+&>udO-xd44eMrBrYy4szB-G2k2i-3hxT_i6d`7oiQMWB?FMy)K z(`W(d{en95p}RmD-+k$T+duRX^v7PL$vmB{h#AM7hAvZhmElc}SElc&?Oca#8(inW zg!m-oQJqCMHM9-dI?C3PRSmjn(MFM#8Acg$Q)2W8d$Hp3XJ6;?=bz%{mJFC^#Y7v% zX!bgoIH{(>7*rXO?mzSa_}E9_J+Fvge^iEnNK|&z;tOA_0zh8~XkIQuy_!#?j}d&U zpdd+_3$ko@#D5c+Wf=O*tCjTI$6ory5>^#H2E_#stKu*#4ha0#x!+6J-B8EYr?-c% z+kiaCiCsU7Qg|g5f;u;3d4VZQ)M$(!jZl+`$lLe!We_zDZ2?6QKzz2@-Vjr%`T>UC ze7&|CWbLbEI6hahPgW}d?W@J`{pDKn6zXcIq3b=byG1`L3>$}di_nC;bI7Nzo#Q?z zK_ZLZ%i6uiAt~3L_dSc=M|k)cA_t`w7OqCXeHT9dp}tK<1~~%Gb5swe<0U^=iXylu zy!TXA!ms)ualgrmYp$oXN4vCvZ>R{>KZ8NvmEPW0)TP6TEW=q#NFx~-^t_PVk+$pY zHO~a-StiN@=THX)?|kPGfAhEA;_+<>Gt&rbE)2KFVzEj>DYf3pVhlau-if`$TTk0M zx>iEvqNG`wBoHhuS?g=KBv20R<#!kckFt8kF*hX31$~IZIqA8Mw??1H#lw7oLL0`p zA~T-4ZJ8}A>e>psn;UelP$pP&oI*SCgv*d2s@Bwo6U^a7fYZ4U58~-skx)%?!|}eT zN!w3er_#P3Sfso}41yzs1Zo{} z2r^AxYVxrmDG^73)PuTY-1p>kNugGa768S{U*yL%UoZPVe#Y z_ka2i{DzOb_HS!Fy!L%R;(u}QAM+=QKmV=(`s6{5(w>9&et`VwXvl&2Ms9uJu@ycjP)FGlopRyWzn%6`%wB z0Pvp!2Rr`mPXKp;-*p4fZ?>E5*Vgu(AO1M=)lai-K&g@6`?y#BV4_p(~b0(@Nw z7;2jYNVvhP>bKpEUk7Whp0l$1TAoV3s>qM&6Mq>eic|I`b zIxR8Up%92N>v|0r=K{<>_queSUtU7Jl7ExuaO)r>!#{wdBLPgA4(LDzJbqmX;H*{x zGy_2QGYN=m*DKn#qv`=Vw93GKudT2v;i2;QMui)k#zd$jlDPBFqzXib)97?Y8ioXml}TrvOL zBW9mH#XYXb8c(Ja6Q!6aP3aYT4n{64oV7uXCL(eF=ttn=ACbiS;{ySg(W~7w0>Y~* z$jz6*4zLL6?RE$QR4M_YdN?Oy4nr1HC0U*T)ohS{yMP3$@YyUQQ@;$Mc#Zr{k$9t; zb|@eATWS}V_|W6u$8_{ix8|Mey_n8B3BF3eQ2dhcr3@;Xe8HyvXFBkg7l~&$jqQ3Fo7y|DjesH45F&wzh8zh!$la1tQYciwG`04 z2w&?8AN|PJ94|YDdESfv_qi8>=KyrA0-y{D*dAPzxhE{T+sfI5@X-^VhaqIk1s1gz zWGG3zj;bdgbg;DFD6&jG*up)u!svZFJT31g?g1z_%!Ln+@!NyPIy3Qugv zw3NX|U|F4~YaDGW9o`n-2ZU)Yo#r|u@hi1CHBm|pbJ-YM5kVj-nVYK}0j9xMo!qXy zSG{EjC&}=VNUs>@0&cApIrVC7X`Dr6nmkuQmM^LQN=XKS>>l3-t;KUjj&+gz6ZT7M zJ)Hw>6^Di9c+ar1p3`$-)ALf&&TS{niC+2szA5lLvh4~NhY(()JIA!NjHeo%3xh5I zT~TBi#W*9&0zl6)Y~?tAvgGvilCvl0%q}Y7GW>9k4Iq6Bpz9&JPu4Y?YF`nz0Fj5OsmqnL=KeKIK+PYRTC)XO!?`I6PVp;~q{mB+QJFL^0S?MGwr+~>Jw zR1_5XgmHGD9^QWCXYSp)|NUC&3OvSZ7FoqV^Bw96?2OLZF#i^&y~y%D)bN`N&~JyU)cLbP`kw;+ zao|4${*fDiezV+VkQ#R$SUnw9ix%tS?rg^

    Lfi+D35)LLGwgg$ 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

    sFs43!re!{YHhvh>?t$=^p&u` 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

    o~ZyE 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�FKXxVKWQNKdLrH0;^{#rdn&T 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 R#0DT=n%A_|%2ce;{{lppym + + + + + + + image/svg+xml + + + + + + + + + diff --git a/data/icons/full/tools-wizard.png b/data/icons/full/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..0101c36f8d9f2458bfe1c3950a8ca914ba6e8eaa GIT binary patch literal 39007 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

    98GuW*Qqsw(|wp_2* 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/view-media-playlist.png b/data/icons/full/view-media-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..39853ca6d0b0266f042ead58dc0e527bb63eb174 GIT binary patch literal 18135 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 LS3j3^P6`Bg^?9A-E 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%0APU@_tNEUnqI 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/vlc.png b/data/icons/full/vlc.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb9ef91f5e540239c6fd2951f376b200dc462ee GIT binary patch literal 81240 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%0A_|Ed|c)$)fh3Hn+)aA`(o7sXZ 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 N002ovPDHLkV1j+0yS)Ga literal 0 HcmV?d00001 diff --git a/data/icons/full/xine.png b/data/icons/full/xine.png new file mode 100644 index 0000000000000000000000000000000000000000..600a57e9f8ab3c8e45e199676ec43cc061506505 GIT binary patch literal 8507 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/zoom-in.png b/data/icons/full/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..9a97124a6e7b9da6f34981cb3a44aae594eb8322 GIT binary patch literal 49357 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/zoom-out.png b/data/icons/full/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4e03f5c7e9f89c3f52988aff5bc6a75c45c64e GIT binary patch literal 47817 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 O0bR{o8r5pH;r|a!x1FE> literal 0 HcmV?d00001 diff --git a/data/icons/generate-icons.sh b/data/icons/generate-icons.sh new file mode 100755 index 00000000..357dd215 --- /dev/null +++ b/data/icons/generate-icons.sh @@ -0,0 +1,114 @@ +#!/bin/sh + +sizes="128x128 64x64 48x48 32x32 22x22" + +# + +for i in full/* +do + source=$i + file=`basename $i` + + id=`identify "$i"` || exit 1 + if [ "$id" = "" ] ; then + echo "ERROR: Cannot dermine format and geometry for image: \"$i\"." + continue + fi + g=`echo $id | awk '{print $3}'` || exit 1 + if [ "$g" = "" ] ; then + echo "ERROR: Cannot dermine geometry for image: \"$i\"." + continue + fi + + # Geometry can be 563x144+0+0 or 75x98 + # we need to get rid of the plus (+) and the x characters: + w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 + if [ "$w" = "" ] ; then + echo "ERROR: Cannot dermine width for image: \"$x\"." + continue + fi + h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 + if [ "$h" = "" ] ; then + echo "ERROR: Cannot dermine height for image: \"$x\"." + continue + fi + + for x in $sizes + do + + dest="$x/$file" + if [ -f $dest ]; then + continue + fi + + x_w=$(echo $x | cut -d 'x' -f1) + x_h=$(echo $x | cut -d 'x' -f2) + + if [ "$w" -lt "$x_w" ] || [ "$h" -lt "$x_h" ]; then + continue + fi + + echo "convert -verbose -resize $x $source $dest" + convert -verbose -resize $x $source $dest + + done +done + + +for i in $sizes +do + for x in $i/* + do + file=`basename $x` + if ! [ -f "full/$file" ]; then + echo "Warning: full/$file does not exist, but $x exists." + fi + + id=`identify "$x"` || exit 1 + if [ "$id" = "" ] ; then + echo "ERROR: Cannot dermine format and geometry for image: \"$x\"." + continue + fi + g=`echo $id | awk '{print $3}'` || exit 1 + if [ "$g" = "" ] ; then + echo "ERROR: Cannot dermine geometry for image: \"$x\"." + continue + fi + + # Geometry can be 563x144+0+0 or 75x98 + # we need to get rid of the plus (+) and the x characters: + w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 + if [ "$w" = "" ] ; then + echo "ERROR: Cannot dermine width for image: \"$x\"." + continue + fi + h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 + if [ "$h" = "" ] ; then + echo "ERROR: Cannot dermine height for image: \"$x\"." + continue + fi + + if ! [ "${h}x${w}" = "$i" ]; then + echo "Warning: $x is not $i, but ${h}x${w}!" + fi + + done +done + +file="../icons.qrc" +rm -rf "$file" +echo "" >>$file +echo "" >>$file + +for i in full $sizes +do + for x in $i/* + do + f=`basename $x` + echo " icons/$i/$f" >>$file + done +done + +echo "" >>$file +echo "" >>$file + diff --git a/data/misc/blank.ttf b/data/misc/blank.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bba4ca061127fefa06c90f7fb4e03f49a47590c4 GIT binary patch literal 10300 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 literal 0 HcmV?d00001 diff --git a/data/misc/playing_tooltip.txt b/data/misc/playing_tooltip.txt new file mode 100644 index 00000000..5a3de69f --- /dev/null +++ b/data/misc/playing_tooltip.txt @@ -0,0 +1,41 @@ + + + + + + %image + + +
    +

    %appName

    +
    + + + + + + + + + + + + + + + + + + + +
    +

    %titleKey

    +
    %titleValue
    +

    %artistKey

    +
    %artistValue
    +

    %albumKey

    +
    %albumValue
    +
    +

    %lengthKey

    +
    %lengthValue
    +
    diff --git a/data/pictures/.icon_large.png-autosave.kra b/data/pictures/.icon_large.png-autosave.kra new file mode 100644 index 0000000000000000000000000000000000000000..d3919ce618a6221a0f4af8dd3e4c951d16a56bf5 GIT binary patch literal 82607 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 W!)Qz>!BQ#?2L;2^3L@b_qW=PE{-9w1 literal 0 HcmV?d00001 diff --git a/data/pictures/currenttrack_bar_left.png b/data/pictures/currenttrack_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..e0827d7e974385a9fd41a0908d9d1b1530645ae8 GIT binary patch literal 954 zcmV;r14aCaP)14l_j zK~z}7y_ipL8$}q#f6u(Lb`r;FlQ@kX8&@r{>u^CzDkT*XM?@oz2*C|;tJDv{8N@f} z2LK6G;?fgvMx4qG6^UEzNL-RA3H}rBaIoFPsU2d+&MQ6AO0zq^dER+vcXkA@ySvM% zQ7*0bE*F3Yzy|Oxun4388}ytX6SM$420jONfGmJBBQ=*|K0QxrE=80`kcc9j*=WEE zZk_;7fdUelB$7mt2gFzoyD$fQ3VaI`XJ%$8m&=sOWtNtf`nqnP zp3*)&9onD20_=7d^i?8}bd`+?l}d$Vat45Uy*|>E`2T@rf#<-Z)zvJUTU(^lX#g6H z2IGXk1eODSk=(|5X`M=?f+Xtof4NThA+SZ@InqY?L7BV7yJI`L6xf9s@Ex#I$QQVC zXO()R&ZJ^cNH1lM$*@-!O3wW*~zX9YUPqWp87SjQCqqCraR@znvN96rPfeXO) zz&k?V4i0e+TL>uuYoHHQYUuyBi9E>}mIMfw0KOhF*wE{x)tP*o^Q zTv9A4egk~@@(-MJAn~26`OdK8bGO30-#pgV=cE9gnkp+5z09U z=NwMDmgHQJ>#m23f4~p7HUU;8eGinJncQ`^ZW`dQ7u8yge17d1c!BgVgpl)5gqg=V z8%@@cITy^i!9aj&wMIUlKLK6{ErvLL&wDQ)d7L>pb6iQTBkK-eD6j*qQYhpbh+hSN zwd44GAf1R3^5!vT{j%Y5=7KYKIS}CW>neppAt1d1eu(4vu+?nc3n8SuH_SX{rk;~w zGV2UVqaK^=Y;OakyG!R2=iH|EwqoAPNl5O}cj?H$UOd`)vu~aU?sv~2;aA1+T|c2L`2d*<(H;oJMx+n>_( V+-6#F<^#}n22WQ%mvv4FO#s4JQ-=Tm literal 0 HcmV?d00001 diff --git a/data/pictures/currenttrack_bar_right.png b/data/pictures/currenttrack_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..5dfd7dcc68c5f4422bfdf65417bb5f098278c331 GIT binary patch literal 931 zcmV;U16=%xP)~KhJ$0SSkioBHE#mY%38HAhj?vm644JhIT+gz|y?~Fd(skSWtx! zqAjW_At84FF|bg(Iag^_>f9Y3TqCD)k~XQ&@%?%4#}K>JsnhrzU%t}a@bvD!`hMT{ z{oe0Refr7A-!lpW1i(Y!AK)Ia0&KaS&on5P%jnl$f8%{?3{e~tM-f3Up!>K>&b6s55rQhEMXaeVftFGtUeTf{$ku(;BVV`=vPW@h;C<-lb5jgL9 z{-fuvQ5c44-DY87k>kftP;;Ezg9oc;fmch#!n>~LukQ7f9@vl?`Ml=T=~L9}b$ri% zOT_+BDi+>$J-@vNQJ;fg{^UHlT#l8Ml|@9Zm5POTT+e?vb0UCa$6hAr2DDoD-vquY z6$|HF&o{e>LS})vxjEYHHpV0$0KWm3X0k?O*CDSlCQ-nbrDEaw(@E6fj1%;0*B7z`E@NT9)jP$k+n& zUa45PR0f$U-Xb6f#+auo{5YHjjslxHj3Pe4D-6_MYc9DEt3?&9+D?f;MRj8fMYKNJNGwxdU8qYPDxv(pu{S5m^zeF`^Wnh@4$=YMWzwKAq3YRN)1zSdu6b zlyVR`x8&41dp4I^>#5u_NkS6EMxm|<^7+jrXY2W0>`>8!Thv-hKkVB$j{gO|KvBL~ zUD`LfS|8DqEVdYvNWUN2D2m#G`~dujQr&8$I$2*HMNu;T zE0yZw)E@vr5c~|HcKv7A9#q}t;9o;SDY}2%s7#&C{{Td~*M%mDG^_vs002ovPDHLk FV1l+cw~zn; literal 0 HcmV?d00001 diff --git a/data/pictures/currenttrack_pause.png b/data/pictures/currenttrack_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..f4897310ad542591dd3a3d41781304b8a3df1e26 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$0wn*`OvwRKOvO%~Asif`Z`?qFk|nMYCBgY= zCFO}lsSM@i<$9TU*~Q6;1*v-ZMd`EO*+>Bu1$(+UhDcnlov@LYL6L`fuh4EohQF7U zFJ7uRy;#9(dibi#o}IE6Z{$dIaf-<%S9K*A8l)}Z5ED*L>pDI^LSl0eOLw!Oy6cC2 kjqs_*Pwz-Q_()Y;{`=AE3n!f_0~*iZ>FVdQ&MBb@0BC$bO8@`> literal 0 HcmV?d00001 diff --git a/data/pictures/currenttrack_play.png b/data/pictures/currenttrack_play.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4c061d80ba5783c2abc331f84d4ccfc97dab94 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!2%?uLgO`n6jQO2X9x#J=o>eXpk#?_L`iUd zT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MUI{>jv*Y^lYhj2jDKa%Y?Sh2|D*qx z{(t;$8QAJj@T=aqL{UKJr+$mxmPh~p{P%m|q#)rCz~QVs>tjaWfdZ|zc7`dNCUJKz SK5q^*jKR~@&t;ucLK6V1nLDij literal 0 HcmV?d00001 diff --git a/data/pictures/musicbrainz.png b/data/pictures/musicbrainz.png new file mode 100644 index 0000000000000000000000000000000000000000..66c8e958b364d35c8a0413bb6fe63c44aef98147 GIT binary patch literal 1611 zcmV-R2DJH!P)1hJ)}(FH)NY#AuIJo5h_#AfZEy1B-TUUfcfa}0Ip4W6X8b>6 zA)%J=@_+GhU4qV2zN;d55Y*3-&~t?`FNir48lNRG8$z6fry;h0&`y{`Fn^ZB z_@4$4dI)+C{l@FrgjocG2ksk4_hvuhoymqVp`38^Ne^;PwMhTeOuA=CNHQ{dzT3qq ze9T{-0%yli*jRa7(b3Uq(ACvxi1k@;B`3-TjhQaUi&;EoW+LmRcM_#{CmW80c!F}e z>O~kD8oz2f#}d^m`VbvnLMTNPT|nR@hJ++7h2v>cF6dlW{+JXPPxmK5by%SJdF@W%pJR;N! zwPF=K-Q!S@-2rX#Cd5V-38gOYh{TNp3Y4psV7Mt5cSy0FWnTF4j1~=AC%D*{jL|p! zo}`44WCw$iHTS^ zS0m>2l|!N`nQV%>0Ye*tacO%5xGH}+mo7+fb>8Y%i+MueLUCnqm?iV&QAKDaXvQ~x zQA#$`ho#ilmo*0mq$4GvkwP~DH|I#?WwxPq<#DizMY&xfr1@Fxh*(yDwROW{!;W%q zkz>D82wAmT{R#N#O)cKv7muQNJ8}PPOBkAS-7rh0*DP(PkUa0nZHub#P)J~=NNiTe zdFe8ExW+&cQw3FgJ(zUe%0cm)t5f&{v4U7z{Bbc8_ufjwW(wm_V-R}R1YpH-dt{T6 z{LIDH2y89#K(LG1LE6fiP$Zda;NzT^85i=x+e10RB-kEU9rh_EQCW6WrVxalUt$%GGs*@asX)AYv(_|v0v8xj@c(E)fYmk%L z-6aY%7X+Ayzi*1D&fJV0$kMhz?xlh<=aj~h7}<{ zyB$?!$KYV^2ZgUCZuYA1!F~n0Dt&N$Z#=Gb$BIN}Vz*BuLFs3S8wZs*N%!OqrfpL> zMRXDzq}ITrSs7O&$Y>Iq;OQ2J6-E20DtkmFvX61{bFQ&%jE9m#wDaG=_0Rg z_Nws(smZ2$VOxZFjzh_NOr>G}?O3CyXV6?hit`V(j$P7vXL@2fj<^qK^n%>xqSrgQ-xDE0mx6`D{95`nt{2KJV!3$=27A zH5BJ{liRx?&|fPYp51;t@wrznw)PbBabgTQVTfKizUB_FCd~<(a$ONcUEq^rD%=}Q zgOP0Jx~DmdDU;Rf5FJs9x(Vfu3$?gk#z$9*kZO}QihL`}?-UjH9_1C=0h{cR27k0s zpX?*MxGO2eHnO+Y7iYGFLh`R^4->0}u4DC8L&C4vNafyYVX&NE+{n2zaH~q!Y@SdI zZBe52oZ1wEJER(`b$3*YdX1xKP2bZ=<34qT2oG~^<|dEY_%C8G8Nk3rQ;z@u002ov JPDHLkV1kA~`bq!* literal 0 HcmV?d00001 diff --git a/data/pictures/noalbumart.jpg b/data/pictures/noalbumart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..287005a7e644c113f109910429cb856f4a4a69f1 GIT binary patch literal 7506 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 Dt&%d1 literal 0 HcmV?d00001 diff --git a/data/pictures/noalbumart.png b/data/pictures/noalbumart.png new file mode 100644 index 0000000000000000000000000000000000000000..18920fc83f42ae3b89ebe75fb135b3c63bd5bf4d GIT binary patch literal 12654 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 Y002t}1^@s6I8J)%0004RX+uL$X=7sm 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 literal 0 HcmV?d00001 diff --git a/data/pictures/pigeon1.png b/data/pictures/pigeon1.png new file mode 100644 index 0000000000000000000000000000000000000000..323d339884f814e5b840c4596852245325315d62 GIT binary patch literal 955088 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

    Mg^f4BM{l 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%0D$W9AH)mv1&Haf3wYDQvt1Re644Q@*_fMtY5 zGBys-o^8v=+(Llz3v95VHOMOT zytT*l-vx9`fjLRPh%d2LmAhW}6Hv3Tu z_ay_h^z-4$u}vssq7~R!{B_h+A{X{%hN>(PS}9Vbp<={N3D9hpyNv9j5g}Lw$_zwE zqEqo^!w&a3^nb<`u)h8HO3-op&BL8A=zWb$#F#|EFCBael4L{Xcljmo7F^zZe?)Ugz5}>z>@( zu?GRG!Jxl%Pxp)0j`K&Th33B&20T2Zk?u8AZuhiCs;*|Dz?kVMP2X4iPMOm!tUEPW zxh~(Qka>9W)qbV7BWm#w5habciis;^jf^%2s7p=@Vfma??Hzmd>b(-wZ9&pW4tR}9 z;gZE>cZ|5tB`uA>xonh|?#_taEGVFdy2_H8C&q0r#`}PwYrT zkgTtp^5HdV7N7j*H=CWI=?GF3i+cSC6WWZ}Dsn> z8==jrvtMY2DG;C3TG}h66;E{=RCuvGO|k;n@+fx;ACgxBHd`5)lZ-aX3|44k05zocO97DQGhSKEhgpOq3TxF=dUGYsRZ|I{~YGpQ$)fAnb}U z7zQ{I7=4V3S^=5i$q{N95*cUy6jvX{n5z0_K4M+K5BTt^M}2bYkE^}nEZ=9o?X;(o zmWWGhnfH48#(!UJzNK$yrX{LzvHcBg!kfW~%|29%aQ@B$@Hau%>GI~K ze>QGV{mu1)Du=0obo75Fo36C~(P4^DL_Hc8$GK6pH{pT5=?1I=M+vrm$A81wsd?Dz zj?H~2%T(ISz}N#&U;z&- zO(_sVlCKg6bt?BX5`IH{;TPh<9s>e06r(h=_o)72YB7dfQE1iZ-vI0F;%eq*$G16s zA4`Guwao(M^~qewA{|2P?j7&-lnk;G{sKvbY_(8xR^$0fJ?M#XDTHLu!nuGnLPwux z#Tt;<%w5KekiHh?;?cm2Y!4{uJ%w$Kwb)`*3N$?izK_!p%6f&noip3vnzeHkktc%k zkTz(4Cw?~ybP#v0+OiS;y%+LrRGT@_J4*@B#8T0Zqy-X<`R%UMom61|JFt89n}0(5 zj;EY6p85)YHR@<4H+eA9sbvMgK&XV~^K_yeWR*gKgj4fFB!-6nEGyAr(>Uq`#cG9T zgJ(f1FvdR89u%0~XG5hoN-^F33Ug$4I_$aEwkyna*60&eMcqK26bXhCIy-EMu;Vkf zh&39i`c7U&@al<>hAnyq-jGj`l((Muugbe+yKs)$lQdf%T!DszTi?&}BO)s_{<+FY zf^4T|sUm>kgSv9$eMEB!WQC&B=secYB|3sAPpp+8)Q@!Y?t>HI9q(q^HO#GwaNME}HB~ zJNYYF5yGu$vCvp(Fq{5etX8|IdhE?&w~TzySNlgsl=5M!zPtP0e|-YeH_(42L&++> z!sp9xQqlJAP~7KBx~IOMR(~H}bP>umd1Q9o@D|+1Wgx7R?S`+85SUI&(qBoy!T9Vg znIhmU9xD1Uh1CIInl#I=+L;^|xy-19fp~C@NmLu%h$&%U9HyXQm(geq_pzLoF{>6? z4t~P}6X5$Qx0cyxZNb)ox#NKM$M=(bG8N@$*`(wfdBij9kNFCYsoYS0D8r>*DFaj17W(RjKb7vD5fFHZD z)gBNoVt%NBL}bFug7-Okmfj|A%}sb(DK2@Y8&N6s9BYyc8t3`aq23hAwaBxOlE|QQ zpkCu0<60rwpI&NydgXca35*-rj2DgqCeZc9uO9F7=hwbm2Vh(q(wn79z@c!Nj6O?F z#ze<^GN>Ei=BLO!}ttT5p6lZSa&KGWl`BGBex7(tE8Wl8n^4*_)ZVE;Dgu& zn$26oli^l4BcWps1i83(L77nvUxRs+@o~qFkX)m+ zhJgc!TV0obBd`c29z4{aY@E*sX)~!wvRUYRoK3 z&Uiv`^d1A0DLx_!+=KxA1zS*8hx{L%B^7*QN>)A@U1Tb8l@A~y9hx<<)x_M4DI*M< zQ!?PnEA&CvKrF9)1qhN(KC%qO8flI#s+W>@p%)^Xn&hE!+r8tD1em=GMO0t7c)!;~9z-37xpNDR ziy@1mMHzE5{2n%ht@$rC;q~IWkG6G4SdS5w-H^tLXJM@jW@to(4S)nhA~$99CM1nj zyV0c;Mam0DO1&;XHoa;ZsfM+#E`GCqB|!kDgbQ=@78a4t9-%jkjP&+1GJ(%>DJ?WI`O4rYN?P4Td{3~la}=PDzfHrEhdiR-%TrHf-Pz%mAPqU&U; zx`pN-?QLB*{**PBi@T}OtADJy|985Y8(81{-|nWHXYUx~^>9k?theeU+%SK7(S15V zfy^R+nB10m0=#NSh8VQs4UZy^pQ^9sSJxE6WT5+rGm>`R2+|19w|!;x5nrGMRDF=~ z*$7a!?bF`FU0ysyNtU!&N{@L9Wb6eNlLKKD31Zxw>}X4SWS>>6BB~^U3FizOt=8U3 z|LE*n)bNS)lZ`}Vf-c^>0O8-`6`+k%BQ*NQ3KoB_9=6jX zfMl!g#5?H9Qo7$|UiR>Rx*(kDlNuKy5YpZ`Dj3&(oNPDDQ76Al zfecvSTX7SA3|x&?MbIY6j0qOWKTUT=(AAIe2n!v27^)q8>Bv)ClNYd!T*XAyD3its?{0tiIJu6jkLwZCv zi?R?P8`=wVW{A)KUJKa&DcVufxGj+&%FISSi_jYJ_d^VuMfIKj^g}C9!02!b-(UgT zT^LTLkUs7a-%lwgC4Q4vEvkAhzbf041?iS4{TcU>c@XQvbtf~hKmM?xggFHVv@%!K zB6F6hu?Xoa16%qz2#ko%5ytx>c!%XG871;XbszOo;y7zvd6Dof!erCp&6m6g6OEaX z_~aTxVH)lZE86Rm=zs8bbL?emb!CsZQw*P;txq;`9F3AMq<)W%mGkWz-)A{NWk}>x z=t=qUG>W({7=IK28N}HmLQt{znT-hWBYRJt=zv?N(%Ua2MIQ=43Naz?jtBE$F4tcI^nsfy|6H9(ot%Jpbi(hZ&ZXRokZ(rfE z3d@aR3sMeJ5ls|swd4{)8c0Oq-7}eY*5gRWz2ShKrnp1ialzE0B{*R|m=H#%T&%WU zcAc?^Ib()$TFOBED>bP|v)B?ikgFOhbd}{sx!}Vb(Q6#-NAi+>{7R{Q`sI2}!eKpv z+uC+reU?QW44(3HD`GuSVJNopR?A)FBXFPer-(}G+EQBuJb+AP01DI9?dnYXNxg^l z6HflDGoaSqOO83$&aOQ1!d&zV@N_8$0{ygLyYi}5er?VBNlkoKa$cwCgY!MBG`H5% z_wvAEkE=PYrvK!3gPDJ)QO9DtzexyU5&+y+rti$I5 zhFZz{I3JavsVb>3!q$BMheX?14cBFU9yD&q31Dx0-MHh~u09VS97AD<(1ez*k-kO^ z|1eI>I%INZ7jOI@A!wIE{lKGBt$B)Hur# zQ460VYOc}l$X6=8Livj&dJ+XedL&+rsn3T^O_C(yy$lB3{x^%-%rR+!9=(`7mMP_C?qJjFOfWnU>=PK;u(+hZ&JVB(Mg7(0w23K&ezW^D{%b-I1=t!^-Tpu`K@TIAc#f(mqyF)Z+jo|d~lBiH;^FY zKSPj1-OV<)KElfZmlI;5BLKN_Ux@+H*@U^(ahdP)2Enh(AXzF;Su zh+oMPnQBoP2Fz0`!Pe89$+FxcnrYZKAo{PIZJwk_f@BtPuN>Kn6=TL&uVYx{o#$D{EODSBkq~$F}TIo1vrlgf4yok?VMA zs@dXgYd-VAW!Dtv`z~54NUN+4Swkoq&NRzREZa^l$p(!iE_Wbios~+~@?wO$#_$u; z!y?V3aV=IM`_$SGqu;+5>UZMti3gYPz$L>h7|n_he%Y7$JoEpQ!hc*%h&a;IJVNWV z$CZFVaa2C6z7Opq%KJEYU@DcMzTTzKeY2<=$muKn-O&SoDd8RqqNt1#j1j8HZ3mNx zSPvE)*ckC1z-j4 z*m?2v!Y^g>_JLBgx*Efl916XE!8`rar4(iOjsG86XW`a#-~RoLj?v-hMp8x(=|-5+ zC`iX>7$7Y$Iz(WAlt_aEX(W^!HIWuXIs^e}L_(=&_w)N**ZmyF^B-(GzWaR7&-sp* z5|d!*Ac(g~_d(l;Tc7v^Uw@w57*4g+ens}(mI|0kR*4=Kl3c=la=UZLn?=J$qI-ao z^}6u_!8r7s+o*wV&T|w=Qsfn~;RT7cwRO7Z7mUYAC%qO{^uS6G2V^x|-y)KTO6yt6 zaQ5w9DXe;brHBm6ZFbEm^gQ_V;TESdOU6)Lz=WM%&`s_lY zlo~x-T!S?T1Lqz1fp0B8NRLo*Yqe%=_58Wgs#!q`vEnuWaSe3aEXIXcA#S9+hlvZ{ z;U+X?sELVx3YYO1Bm_W)F9kvHj;`gC?%ir3x?*$BfOfV+CLawdA__yWRHrkWy@WBh z=+u@X6BZgi3TuMDoJ#l!amb+<&-0LHY_?TmJoZ;tOV%cQSx+|K?S?P#7Q1)zE(Pso`BePhCtb_M3lkxbOi5fJWRmr1jgi zgP^Z>jsB6Oc(DP5B!_7$czo%S>Yh4?XWhNkNW~cxf&oQ2g+0V=+=U`Op6QrR9n_2hkr>T`aO zD!TY98lO;w`2Zxh_CA*zd8LM4kFV5?@CVB2H;Nq}EONvo?9Xqnxa1sgG# z)_OxRe?NgQM-l>7pe2MBd9C)&4wJjhNd!;!^3pQxd1Xowjj+X%5)vGe$;+3SW!9)! z*EaYqv5r!LMU3zD06t;21`PgAQ&!@AzwjXDe&axdV5X=*3F)H$td=54$`9mBTB~z= zL(@V|o^bRg8@5WhbrUtYJWu5d-8enX`I&niqDk{0df*H1cR3Gse;aN)p@I5*{!7Ok zT^5nF8P!kH1th!Eo6f98^)0V2PRc@SO!{6YFPQ@I@TXNP5?0dT1>X zsC7JY%1AWG&!FJ8qJl6+5*B3Zj8()mMt*O+;$Gg3);BojrM^z1>d zNFIbiS41IMXh5{C?gukTALrP*-3Bcou`6$TLBtH2`^D#v+P^fvHf|=TD@%fe#|l&b z$n{wohn3}U17lz_Pz|YWta!RArUVrfn5VTfzW#FbcX;ox=(0^k+zj^{ZTdyNlb|jN zb94To>0+N|z&?euJNkptdK;)BX*gW9#tjy)>tS%Z$zHP4{ekHN?)nktg%$je~+J9xT420SjnuX4gT_&Wfp zy>kmw3~yDg%C_UIuI5^L-*wItw-+Z5utb|F3;P-;M3sciCX1=^DGL-DEVY-!MN5Vl zmuKI7DK=vb5syiH6s^M4=0-u5pB*K8SdD~wl1ilofR`=BIs-oJoJmz&B|3DcQcrTI zUwM{rB20*vs7Mrv>X#_`aRp1Bb*B6PYmItu2CMxcNY6TRb6Z-v*0hdc0?FAmo@{(@ z4wW03vATAAscH~@FmFv+7Wl9CQ!qtqC}^j-o7i+q$~9-d(@Y&@2#kX{zAOV0$2;)9 zV;#w@u3C`Na;uS??17m-K0|)f4k7;I@5w&?14sIhL7&Qvdet~fX!D~B;6|U|VPNEt zjjCCk>u{!4jesd6UwUX)aSS^JVO1vXdHy&hQrUj{4QZjy>uK#7l3K>o;Bt-L$^|JA z-I^v^_vt5JjV2Zwj@LgnSDUk(Mj4fKRml?iD*oR1NL@au4cccMXCr{6N)4@te}?hA zoNqjK=OLwkko_dJkAMX}R;o54xkSI~@O;I#ofAg_c_I{jqQ;w>zw_sS$=@Nx$i+8H zH}Usm@I1_1u}wVhP^$nw01Ex*m`xHA&U#{W)v#-?_CMsf{T0-}6ye2{i!Zq=uf zdh*#nlW5#&1u5mP%kQuV$~%40wHWoAPE=DI6D(E98Nzr_F2LH>cfX zLKq>i{6<)VQx^j_Jb-8=aeKFO_bHNIyc5Lv-e2XCwdoZN7=C3`IBVOvynx*iw{+Zum1MCxj%jWSUp$bdwm}HW zYk=$teo=l;x|h`SCU+L{X;55+pXyOEBpIB>q60M&<}|5+2z(UCAun=e*ZfV4#M0NS&P@_QYOLbd=`hM!Uxz$EO;eJA&0g@lTRL9^vG(fmYw5Jiyq%~>MS7zU9<&ePk zAPo@K9*e=#D4)qfUe=P8fOnR?v`tzWfIT>4qE}qajFb$ooFuYLP!+!2Dvu6C%uQ_+ z%Yive9mK899H})!%4ZbkSjEfCUeIe~qjESA{9%rGdNKy7Zvno1(t1v=|vdbXvdVl8C=)?p^fhUWt}#D$kXMNhE2EUx!nf8P`V8 zjuAXL%3aN2u%vS77~h~4FcKX}=A4ISez(?THhB~$^t4QxHTXG;7ImdN70(PvF;@g` z82uK4M2Z@#x>3r;o;}IV?_l#Iuh2oQUO4_J)&YJ3_|wCo_}>){$06T|4xMj^KBVpMbR7Dt z;(ancwH!K)E&nNPWH&Xd4so6CYZHHX^1ROWy!wVbS{$k$I`dJGoBodSTVG7@V0&BU zyydZJ(T$$zwWDXpe=Ue2|BJTMTbcBgW!0WWU){aE#8vBJyTrr47v9iaU3Z_KBR*Kp zX#QnfjJt@~Mx1yfw^LzBa zCv%z?NpY558Jq3#3Dfq{+VZ4y++csIooMg@tkw4G-a=gIo3=uV_I{N-z6?$g0BC4xRykwU&Kn303xr@1$yHY9EnL$*rl)cG)1RkL*h+Zlf$_xmA3btHRaIcmcnmaS* zg9&#AKUqtWh^yo`KhB%@g%S!f$s9;~ayNcZkZEiIf;m<&5 zPNU3-Zw_0c)YmMA$9xB+hQ78g%qr_mKtP2d)hB{zCkjij^s&46^FY$o_R5L}j6^~1 zVKa{nXM(?4tVrG^p?q+m5XlLfcy@;*$KTq>z1~`*s8juQ6nQlCgCf(iErR~Uyi744 zz?JwBx+YZs(x6BmH_Vs6D+XVD8e)HKo9A6+*D@WFD~P@TjsE@uf$RQqSk`|*{W6oH z;EP2L{}7J2BWU0W9cTA8Nb+NKE$|t^@wcmY?~1w3lv6l(f#vf3k&1_pr$Yy>^M10m zKFP>u0sm4;c2ichTxitnEpH|I4#^fi4&8Oh=b;(6hTw}Adr6PI!=4J2ml@7WB=VV4 zeZv7k5_+Gre`ENLXw)~{zVqR`jaNDAlaaQ6BM{^D{|Gz_Y8o-)VF!NVXyG1?tLO;& z+Zn2Bu8uSOZ`l;L0}(g3J-fTRm+GI&S0I`%b7bK+_ZPb##bhMdxbf?R9I8kV67_Kr zjj%xJfT$SN>5xkP=)sIvy)N@AQf|ed>|vrTiNFEuy~G!q%t>-jD)pzgzoeB5VokLE?7^4f+Gm(hBmCSslf%Oq`7AVT0MIstC{0xs|! z;t~VE^Osb)(YREDWc)H!=Eq1qP31$wVhuw!N6O!l!XKaQ)r);X5IgdK2ROS5?@rS` z(dV0GnKzV;M39zhu^P#M3>3+uSq(U(EdVN*h{(>zfBIo%|wRRYn3Dl)tb5R5Ur| zMmYTS`}6zGpk3=numeZJS>tQ7=@B6IIv-cr``3~G<@DfcMi1)_^SQ*gUUU|7-^p?) zXmx6vH>9fYGp{z-I{o=;nbAl)@b6_q_m{k*xKL1CqJ!`%CVc24W~()x2WDPo-k&=- zF{8?EBW|SLoTan=Ub0Qw=;XS{Hic$EscUueGdY7Gt`~N0{$Y|9N)(DzhTB`SzCDD`p_*nEO zndo%|Ole%FQsd?PNvMz;J&z}Enj=?pQ~Vz@Zt>~YI0L_KhxUkPMg5>NHYDrM$@UN{ z6VW218rSK-*mgf;7w|`FI8J;vRNdXq!0O)Pd|dwdj(C#EGqB2UAHg5a3ESBTliv#4 z{ySbc{WD&)z7#3mss}198&JzPE1&-v#|ignA*GuO7POrmn!MZxMm`sa|iXKFQ$M6O8#xu+8Hd>6)+j zMDT!;OZ7ayL53Dr4GV4L_s-!g^?eYUDrGQ4KQ?v#nrZBkO+e!13)~fg=rcYb6{zK$ zM|#gMT4r=Z1@ta8wC}Yn9u5c|Cgvng(TRHjMen1Gz^6}|$xMKb4zK$pb7_YX;>Cq* zQ?}fGC0wB110dtY=aj~UJ(oIh+Z|?o&%pe64+}AHvGdGr*nP~9@h|uX0pb+xf{&Ub7 zpMz4$gSnu@K%%>{nq4Gn#qcdOt0im zb?>L`$em%fs2ENlbz}742@E^kFvv^AueZORQO#u6sa2Tg<27I z-g6(|2PqxQOL7F+t+?ko#(9yomC)}XpIbFY{89M5eu_Q);@wi4z59{mp9oIozsIe0 zRT9UwUjz_vG=wc&#op}Rk}a5FxG(;G>q^pBzNQ~hh=2Ry{z)BQs@3EL+Wl67Ji-mW z^41IO|H4FtvJ1;8)lGrQs|O#wb#2(948Z+_D$UV}rGH_%CR7cp9?pALcZec;HfM8s zmWpse%vCwS;3DRYy2(D${phjd)epfoFaY4jnYbg`nk7H3R~DG5GJsIF!5Dn%;;U0% zWmcA-$-u8oqrIYJq=dgP?*FjplMg(Mb3f7q(A#-%a{{pY>{oYE**3*NKZr@XAT5o! zP3wAiygHCJQ^>XwA`hgvfqAo8l9kP{GRvZc&y2YGx7iaJg>rj;Dn3jH7fAX^@QN72 zNUTXo%GlMNQcVWT2zn^*NsPV_->xn1@0q8^shSq<{E58~%{)b`r<5(FAqP;JFkKj<1fW^4jyKpj&*`GjNQ`~Ec{6`&Q#v%B|x2A~EOaHR(IIpy3tncoW5rroo% zNOrza&<7lwcb-EY#%_IkKU0*uxCR>=F`?4_EHWtsnUyk9E!|1uH~!%}x1}ePT>9jx z-7f&3{6iVF`1_f+82T;h#cb_Y-ysGP(%D#X6Z)MGppA99l}5Xpwh+LlEXqSn)2+eYEjD zC18GT6)|npmxF776eb4DgqAI{wt0ls8jl7-`V{AEE1)T8xNt0nApdPILm^~WIsS6| zYt7<&=Z72r&kn-me|HcTcoQMf@78^Tqi?sB|E>^1Ex^iuGL&NrFF!;?dM+G|NBk-* zKER})t1qZoGO9T#7rr@eh zvnka0gt}NKDkM$0X{*WXdj}ark^@>G_k7VmStEYz%pcG8c-q#^`pyOwXoH#dj^MU) zI9;A2aBqQf=)IY!G?P5#bB?;R&!LDbD4lHzaR-gkQo$(aZwo|y!?SjjbIN< zlU%iH{903FPApaQLqkRWP(>`bjy#DZ&w}4sXe3=Pos@gjqIUN*s+MibM~jV3x#)O? z!D>Ou68^C-%xnh5lu!SN-jWvYBM~$|Ls89@EKhjRr9yyviAMRvMH{rzj_0*XYkR)1 zAGdpoQyJi&qnhm9>Y|!r#Z5k!rV9~WQSsQ<+lQo1(`^-T6cC|=I;4+U;$4v&!kCG6 zd%&J)=urll?GUwnlJieFD@mc+WNx304;8?W9P+%%*G7}=ee;PmUUnvwJR&Q(upS>) z1Q!kq4%~L_(W$Iop2WQ>H2Kq`Mq|v|@Al@V=r-Ywp|pgeGswM>Jq-Vx{SqrS(Gwp> z0$S{&XMzvFR?x+nQ5NnwwnLYO<>vBtw0IpBpbs}tzIZL3>W5MkS-7u2F$YoB!u#nv z=fmnellSTzmacQUz0s}kpQJK1(!5YMnfYr9Bps(LQPxsx(LTzEY}yKK8Qnd5E;`oq z15Q8$aodfO=CMSu6DK3N3Ar0;VQlHU=L-6kwRez_3;T?$g^p)v!ITrboTp}eAC!$A zRWVCHgDiS!=SgRGFeX#p63Jal+TR2dFO87C;A;A>Iym#c>R?vEhF9AP+veSoNRFE| zjzOyH8xA7;+2ND`c1|eS;lVKMUKI=&}y z#N)k7_`mZVPfwsnC?YDScTpd|!dReQSVic)W?Y153DgTBijGmi9X`YcEqI=a$lnA| z`A1;N$9s)y8X&3ju)g78hV%89_9C-EALUh6%iQk-ceLd77Z0_|#B~WJC*(Pea0#a-%QR;j^r?ee^(!-ioSf-U!}c7(~E)r(c%N(8aBH}N9R0J1t}$8A=* ztzV8R4LZR1Om_UYHt5V%IOqhf?H|W>_l(@J#r)V3p!ysPnkQic*CHe}oIRZ`a)?|Zcw(Zq6>0@G7M0$Uz7g-c6@yC=)N+UzP$)dFl5PBwR zWNF3m01Qw0D0EI5=v+%$csEV*p!8$i!4T0JL6f`hcb*?j`{@uDh7WOHzyv~rE|0_-<&8cTu-=5Ym03lfsewAZEZlFD<*(ONVfx%yzi6N8*) z=Mf$ton;P0d_FWe!;_`Lyl{`3J3hC=nVmvK5t;iQR9alopojL?e*_!meWk!8DfN;m ztjd(teI4@x^;Y*|dh;`!8;w?P{41R2!*pmN|A?PyetEDtd_PBtRt^#54Ux4xBVPnL zyHimb=7r>I8C^XeZ1HZWur&N-9qPW3GSPmoaOt#W)D(+;@=9B&Cz8WoXSK)&0av%SQUHFURN#O z7uF?tTg<(QT2A=l7z^ib+lOt0Pw@eu?HOk^RcWCKGV+jCm^K5oG&Q-E3wtBg5ln2rJ0BhmYu;5jh!6fDj68K)lbQi(8_sl9qF9g;@+o z`cZmF$GyF5iOh+9F?9(G@`U#IWHiT zUGKRPdFgKSieW+RZnV3-t4R5z6Xn>B=vTCZP_#3i$|>@cy|NOujv)F!Q`V<$L?G0;NkYWwl-R>OqA7Fh@Q5&WtZ$)uqvQPLcR|cOQL|d|&L4R+Gnuex6 z#z!rI*Fd(<%)RVQ0z#1G*$Z`rG5jhv?muGt$U(~neBu9H~@8z-=yXs`p zj^vy?2YXHyYzBqlq%xe9Brf5Eskoz+ftwI+ccJhtCDu?)|CRTZ^}glR{dI*<37e2od=aegsLokT3F2~8SQSuZxP;Nk@LMT zr;>K4YijI|x#7OH>yf7De2|xYMjt7%!P72?ssaW`n+0E0THK=RS$9*v{ksYACjQ?W zr0dU!vV&HZ`@trnZ|*8x9I0Q)M|@w2o{qvPgmQ~YVZ_qdh|AVnI5H{whQXIX&_b8* zE1fpp>(W{h1RfcAOBfY9fjxT8%kYiyE~AaqyFNUPvCQs0B0)S_HD&G^qZfdB*PAwZ zw>*WcJ&?3|x09PXGT=<^{WIAd9O3wTfHIIa$5GmV(%$<%&6$%t9yad#*c2KiAy+fF?9(oC6>-fx8A_Pp> z)jc;3!q(8nk}rx6+fM+7yo^y8ZfXExoU8=mg^cByskZ zLu{eXjiPf)c2|R;38a_ouM8=RbZ~~nVtl|;FBj3B z`W&X#1-1jJZ?R4#FVblwa+JMN0_(gDTazqGH6`=XSDNDEj8L#~RRFOkol%DR7Gj&lQ$yaP zOnhXKq#{vzqCsKjlv{I%;NYRHNw|czN``~P%%RWw;Ldn)TSiie3cM5a9-eptAt>IU zJ`>hNNke}~9~0c{c_~FZC$ERD52K^V-)?fD)2TSa|4v!}pmv(P@ zMB(}gGBPH0?efdHSHM-0Mlxl%DNnq%lIO~md@Lh`S(5=dt}6u}Gohsx9Jp{+aK~Zz ziq6@;B0f--_KLpyBLS3JS$5^813z6Vs%TrGny!f=>(lCOD0HQdHD@(V>hZ~k$nN>S zUgQd~c*@f?nCrqLq9OB=CV*1Zrsz77j6CaKvoHiM{i=bhqya5fW-R1uSmfg}!D zyBo^zz(Y=oF%nX|HFmmdrfNFzG=8&wmW`V1liaWSq>>`>pO)@ZN}D7lHHo`;)@X9a z+Fw}dMphP|*V`lrjEJDBfwh) z$eUbHDh*A?W+krH=_*!#^v8f{0LJnmgHI^R}flBTU2gJ*;{=8hFXyACE7 z2OZ{}--x4SB1-Tmvaqm#i4B*8Ojq8Q8}Y93AMf75A{Gy4&)Kqf$wTCQx@A3{YSu86 zCm)LUkSzSbYnCKFM_DHB2;muaAS~pIU5lD$diuA`?f67;M}*7?8MMgWt$DCLl-D)W zS0!jxqLp%}K?($^xyBF*7uZ^@GfBq>#?q|$ekh{Hw6`AOaz(?Z51C6)MM;0fw761a z`r!JfPcl7FQfp~il|E*^r^nX8CRQKdQRJL=Giv~_BZc@Ag{{BgCJ{eFA7uJ;@s!hb z-`IXku4-)1O5ir68^4W2#RT)d2r?_7nBqxh(l2#F*h-BKVEl?*1yZC84?lgD9zD<0 zKX~b;ekkL9XkqN}G*`=!cZlG?u78kO&DZ|91S;V|@PkB`%t(z9cXJ^7-Lp*f&$q|H$U5L z0-7U=s+8OR2ebTt4{Gl_{~pq>O{P!YZ}%Q1iG?4(xbTZOP#)~^zW7jh%XHOwdvHiF z@%-nXDvaXJKms&SSG)7eELS)yaf@ePm$x6%JV_(=F*7lDy0oJVW^*LQ%dmm3yy&N# zaI<||!YzAz@w;9rH~*Z{uBt4G{sL{5_I-1LW_nztsv955(dV%SVaMYxbS2M<$<+fB zQIe33P^f_%lVUa5R|>IbzMV+ExJ?kIl5K{=RC(iA&c9B8l;UkC_vaLQlA0MBU=I3m zk{><7DZc`(CeVuv0OSwGVpI)9V`;ITKvH60fA0LyM&u~liQTiG$QqvbiIIjA8xpb0 z;l-cIv=qtchulea4HV&|z$B%>oo^qvRII0ZCUTL9YyK6I)4=V%-#U~J7PoZn0}Uky zxn0gfdBfd!$;W0^dvWgSXu@C{ZWLy^Jg)0?2TI7C@d zmOttP7gu_i9pdG#=|*KqH6%^i*A7A2Mo%KVO28PEf&5S;Em^rB_SOB*&^okhX59E& z;k$qL(JPeyc#Xbz*N=cW!Y{ZINNzK3e^RZ-hu?DaDE}pn;7~pn3+Hz;Yh;f5(<mh|^yu!pHT!`u0=z$7t+;&6&$2c{R40f{Ajbh9;g-a5Q5EvmXLU(a9Qj@1u zgGfqufz+Ihs)>MQPJ*^Uq)ZN!gj3-GKLW4Ax)pDixQNZ4E6DnDv6O2cZv#=xWyOQT}zC3jaU!Tsz*PrcyR);lI?Tp4rnbj?3o|3=qy!sgSqDe0cb1 zD1Hs55A?#k<`Qbsbyw)N)Xfo%KIF!eQQI~2Zuu(gf^b8+`r_Jf^PY{nW*qyc{=QS1 znH1K&3Oyis^rFMrB{_2lQp;`V`^W*F0~M`vLO5x4a*ZFd9d=w^f7-p!83Lrz&q8o$ zmWS{Wp09lZd^g|noL=RP5{v`h#6H+=ThUK2kgyWUiB4_u^sfl~F1Lwh;Kh6OpX@X6(aE%{pYFl zt+U6CUcYZ$_U_+d?7vIF*4Y2uYrp^fx~Rb+9Q6CB3cT(nX$y?lk2oo%eEw?9Ler~gOtWwrl|9UGsC3N>1#1`_273lo5Zdqe zLpp;HLZ3w4TA{Fek7^%0U`%xi;Ty)LRMl(WV;{Sm(iJn;=JCW)9aiEa2YpL=Tc zl;2BNA`aYfTwP?mPjx`VZ8bH|G{hpCIivbv-6mAKlJGJd*JGH%GZJG_Dpcc?zV;#9 z18^XhVLI{)`2}m0SY}qClfYCXXi1?(@D<t5l57xX!~BRicC8-kv`PfQh=@;C@0e;83H5p}-v z@U%4~&25SQ1YTw`cd-uu)Kg+cG6Dd)EPK`LH6!xB-5t>Nf3Bj?* zMi_lcM?_7K`)guVY{Q^2p$P8VV-b(xG{Ts-m$@}P(s6rf^{2Bmi((|X)!W;ExP`Uf z$WAA*@Tu|@jtAf685GDqQJbbm3V@O&usKP{dYJj=GP#L1_$`8B370Iuc;zbj>>?yk zGV;ae{8BnHne*!sxy7eS=1P5wU?MYRs%J{#PysuB4F=+7wcE_RKo4zqtGz~`3aKlLtIX0*Vsw522!Qyp)UI*Fbg_+;2BuR<$9tDqo6MVA z6cwOf*SN+r{)8_iYBSwV(krWvG)Jw$a;PsMU@@u#ShU;Bhq-8{6Nqg|MQ!FP)yq(c zs^20X%zMzBCwKYBY)9X_UT|PZ;Twh0XF9Gg`=8dXop`wH=a2W6-n+Lfm-n;G5X<=U zzPk5uijRMpb9B}UaUco#bmU2!erZ)EWHmKl@V*$zgk0Ucf`vnaH^1-$a} zxiz^{?)g7u3je87_{Sw`@t1K|A$skoG-7QWpZY(0IE>A8-3^)2-wPfb*%L$ihq9Xp zX3}PT0o7;40%c#AsF}?s3zeY2+e<3Eq=@Wuz+!)9(f*Z33ea^89lc|E@JddqbxE?P9yn@!YQjM?0C>t9 zev1Rr%osZ6fb8Pv?c2!T%P%rLWRRW`@9EnRign(fYQv_Q|GAjQ6(@YDHc}s=r}yC{ zwcn57vYo-fNKQzU43Xd0Em8bcOtv#C@5Y&TeXq_}?a=pEsUGq%4F*nL3ZCM96nV$vesP0tw3 zdpr16P%1^bD~`Xrsu}juaJpI?+f9`PQ+UdDfSD)jdz~SeaY$96z*tbpz^wJ4sXCXX zx(ez=TzpC?i*0$FBX2=v{C0-6*^#y4_x@Ru;^TuWcP2 zV>#A-{1^?DZ|d%Qb_Z1_F?l@|*w%)nbjR(typfKZh&jJcuJfvv23mx38wmP(#NLD% zJ}rSwAn*ge0|HHik7RED^>wgEMrB_kMhhd&G;sjN#Vcglzdk%?tVD%W8otYv|LvR} zO(Jj{y3hhlh`h#W*SH>IXo_SyGik|+9$4jQ*1XH64o&;Yx~5PZ=SJ@V>!id`lf_m> zqxi++1GUd#LmJvl@3l+tR+Jv{J<%M> zq(!ZVbOJg{f09ZSc@b{eA?z*B^k%|-_&aNyg6(sZ;%3}r&O6$lO6dI3fOFd}D!=xi zP~c-`r4)?f=6hGeZMD`T)pDQ>`YbKnuL}gRp9V6*`!70l)F%kqsTg1EILt1aG$i6e zHq-Qmlnl*&v1IReVRwPR+*XW)?pY$wyUzqo+@o*S?AQSGKkIr~Z^u44b0_D!s&NYq zhCFuhrcT*CSbzS7#LdbXFF^oSvHabc@KS^B>_C63np4P?9!|(UaJ0l~;C^ELo-z6q zx+4W5k-G|1VaiHmXVi!yuv4Lop8R!Vk_c3a?6H(sQ#%P}gO6Ms8g?@b71=!s>2Sa? zSyDXPSA9QdMTxjK=Qt@jub*rxdU@tqZ3S2OfEjF12B^1n*y`v|nNNe)9C1SsOi094 zmwCiEgh{Z~=Q&TXAO8<~uGAEziIPkXLk-8l6zg+1q6CXOb<=lP zD6!vzXdg=(y*~crs$(yp94qEN^EjWlL$}9qa@%^NX&SX9!%r2bzu2`ZXh>@4BT#fP z;+l-^wk$WoYOAmN9~}@!mj4H$AbQQ1lz>>I#67Gl@nSbUca8^EPBn4wd_i1m(`5v% zk`v1@TfR~I^Dtp=ME2v{?LwqYP2(-+9pc>YZL;;$_psrX zzAh^a-tXnregn^KQ6qIDvT0ydu6;ekP6PUGXt4HnHPL{}WbS*%-@c+o*m42_tjulx zbkLT}?;Z?Aw`5-*7W~JH8h=J!C90932WOMd)Oqtv8Xe-RLWa|oQ%Z}Q<1G4kJ!)bN zjmT1JGp456qoACpSqhmJ?qIeQ9f6k{NlYVb=Q9n4n3lsSlH`^~Tagcd&-sF+T9r?8 zp!ELc`%(!6xQY;5SrQY_h{~aaWC9mj%FcxvztB}aN#Q13FhjKaLvc<<%E#F2w$d3g z8f|aGc&GVdTzUzwDJ~!Yx9YP~I|l}gYrHy>QtqX9Qay@+q%$BJ2 z)pLl!p5RcU=R)Gzs*o|O8*WonF%v1dU-y2;v5g8 zhm{^Z-R^up29aB2Yi6V#l2Ry0rCQDHe`m_C4d?aO!s8E@vBS0LNJbHwAPOjOy^eri z(57%2wuP1-$1Ecu?Bu1*jLDVU&=j6-?X9hp`%1cfA$gX(w)ajJ0V+=srO*tmhw|^W z)kJgdXI17TS+FgHCu%Isec5h!Yf`rLk+E&iSsVS)P|k^2Mas; zPuETPiv3H>{Ph&B*^D?`Oam#)@f=x8p+?vrXLI$(rbqck`cKEBD_*uLL)`F$t1Cq1=Hl+r%!npl}%IR)92Hz zZaOI`&BIL{fD<$r+qYXCCHI=Yhb-X-coLlvHG(bUUak7g3vhzPT^fb8sv=cc@z*|j z+NrRTaj8Dw8KBwJVATgc9wOt6rCVhbq+$8VVn5wDfRqVrP`7sxwzAW-D-dCCmirwi ze{g7xQ#4=nu)0_^cs@=udH(k&c7h;4o8d9PCTvm)Dx=`G8&kkR3lLA^uOKe6R&?Lv zu9;j@IcOBKMUxY>9vU4ritqv~NCP;sidN!VXoP@*oPMp~GUV|=Jh411l!5FP!r zAMgZe)B>#yz+-f+#q`@{ew(=*PrDSO-nLyk%})5Q94P$nrdhJYFn)^pC^X`Tc#YmR z_-o3_@zTnR6`aW*aI>cTH~!*J;jQ`f$A{qqtv^2CnGJ7NQJ%51k<4U?XI>=aYr-?lAi!xW@Y%-G4N^ps$4VDaD)qFest*I>siBU@$$w`Pw&a>wR{ zm$ip@36oy3$q!dwo3y!Ba0%?@JXy2h)@aLY!G0j5>7X#rFiML+{j>o@q*!GRl?K%GVai0+)Bd*Zy* zUDmC3^I)^Gp5G%?4ccm4M*N1xT0sa;4M)m9+Md(k9;&Hi0T_|Ou{!+P^zf*9`9)rp z4#KkTaRN>-tfq?^jl2x9!GU1lIIV5`6kHj{O}h!ALWd!=SutaYYi%X|6zeE<%h#SO z&fmX7Q_Ky&o)SR6h;;7quoWj&V8p(ZASxUW9S8E{?t`Livvij0xCz%87&q~W*GY&t z1|Jl>ohI`PRshJXX@4$*2#n@AAL!K^_qG{)wUm^KknywRF^z@)x(DLX^FvLHQ$E0V z0PFO*B)Dg6kwm#g@09v_kj8v8R+S9mVg|bWKVyzyA7~s5guM{tp!-d|Ki`B`0T>vN3zP7r=$T5dMQ+Qh|7* z4?#LL#Lp5V08-m$GtzAg^k5FK+tYYsQOQuw_4Hy&AzNrkjV!8b4CWqtG$tLhj}b)qop`6T*(dweD+<($3b}a_3`n$JKK9 zLA|-(sw`WADa&=#ew2o%{;{*A$oOJ09vDBuEKhbv+(<*eQZ+=^1lI~i(*`8KLzQ|t zg1BLwofy(sS9J0UonXdguel%ieBswerIFVb!%}qdAA$<*hJ2G6 zYurSY20Sb)3XT6zGEF=FAt0fw^7SB@;UX?UF{+T zGszrH4M0Q`%M{eP2n1Ng$d29ARU@X;>*xUDZo6D$HMs;36o}jy@HW< z3P0G? zV$GxT)XFsex`Pu~Pmww;#uJ!jWNHWUl;X2fY^N-q}=5hGLEB4WK<`stuw7;GMg(RO$*LlI$7nmQadE$1g z=j@xPr}ga`Wb-~M#hi)#+)fX<6<~DW)xG28AFG~*?Bq1KC4ea=-_)4^U?Ab1PNeMYgF3zve0kR!f+a2VNcLQ*w+Ud~*JwXSi>+^e^gTzf z`o>n4W}>N$_|OBk9P};tfG1S&XzF6?d%0zt^?>J`g?6FvjupT+^ZJ7tOyF|mo|4v!JYtW5X4yx+*3-Q9h3d?3w;p=vK8Hu> zw0g){o01~kA3Osba#>EydTG$_FtqMx`ih?dRBlAj`kL^MB0!@vUi%yk=?%9ljA3dx zFlaHGs*vSv6V$e!p3I}weiWmddm*vf@Foj)00zfv8UUVw+=g5OS)9YL`od&wb#W*{0nDSI^ScsATH`LZ+-0CkqXW%BY8**qyIflkrJ&+B!3NUK zR26^Qw;XSnYd(G1UP{DV(1#D&Qgv+S;cios2c|I>5l`TL75FXLI*U5yBk!{lb!6+9x zxTYyB*hY|>!d3Tgq?NzlbbsLYQ)@{Mb5%aRN_|eXk1rZ>E~rk-Hr-f67X6ifzpy%2 zuvulbo_$q13YWZe`qDs^qC&Y+Hn$a?$!wVZj?#gtL};(=zoZ9Lw(4$ zeM)^us0L$jw=X;akL7W3L)m6}wx6X7@zXM;;x#FM{?Ht;A?DiUEC>`q(G&ZqQXN-w zyQ}FaLAog020TI|wMyn0d4L3?8&sSc7;BP=c5R;oQB*6mScSS-+car*_)kgj_4&7dy#3u{zYc6$sk>B^`-7FKl+Cpt;&xFd{EuJUTX$;F)ViZ1U941(q$FdD2R|i3P$`Pa+8&)%w0k zCoHjrN4Q-vT-E#%{6&zNx#~Cm;=+{kIZm6zBsF#z)JdJZ^&b41SxS~J0`x@oEjmW4 za`?LjJ5Ui~3AE~2IsCS{(?&HHe0aS`?YNL|a|fs_aWqUxPdZ=bNhTp6@?kULxl$zC zA}OYDTBuvq20TiL%_=Tn4-(24>{6eSZDuxL4YIOl0PXg!ML9$p29wQ#Y`3E`cF8?H zwk^HY%2N^{=)WZtvx{xMiwRNJBTDO~Q2RauD+4TLbVh9Wx+z`ZTc7{iZ7gCu0 zH9oj}nrxTb+1f|LhS?_;<;&N1<{RxU66%v^)Zlu5Ft_a^X3wjE{Ht=7N+R#?^&*8W z1fzLI$ew5FiHbWbiAqf#VrygrFEk!qT(C>HzxR#md0|bu2#cQU742bPr7xuFEfEBR|mBCbK>7*DCn!*zNxWv##M7tC}q|KpxJ#A1crT-+iLdk?RIS3(P}ZDiu>{O=qtD+A9-f7h(Jbp@1*5Rs;k zXi+2gXP!B?lFsvz@Us%6h&2o8=6l)=#igxbRfv2_F^BBL_%CRkhX_uwm(n&4NUc z*e*@gv3=^tnTo%ry!>aq!YOCQFX;kH-(u*Rx&)5Z=(!UPD^ph?z14 z4nmH4tPv6qLQ?Oq2I{s#*i+E5z!vWyBXDw0SWd zs-bIL_NH3^mX!=R*|w2d)WviI zOG9Qrn>z%I#OVnm^Wd(xMz4#`_phM|<&2EBHN8SyM{L~Dk5pfPG$fiD!6RZLyEzf# z-e+0V2^%m@1k~@b`HDofqOc*v22tvI3>D#N6M*)<5p`+I_I-Q2=m)JVB}3BM(2*j> zdU)cqyIrUmNrPBf9uUMsZx*I?X`J{y1M{MjzeOJaBq>3^j=BQ~8?xVbt?W_aP$8 zMLmUu>o-_48wXA`r~Xo^e}Pp;n7K&ntH=}$^A&WLV5Fa*F_KbK3^l?Pl1Hg5v1UJa zp>{7B8^afyElcthUk1hnUkSw%HV|hPo+P&ZY0`AHTNQf60u^0+^A->!%SRbOKq{+_ zL35bEg>^`~oi!Liz|3Qh%w%3FJ3!E3vbOFVgX6dcFvPw^i1%Z#JVe5J9aIGg2gI5~ z@yxLLqmY1bM2Yngox>mB_QDy$)*JuY4R{OsD2pR9o6i37j71W{8|Os2=*;eWs4-HP zuzaH~LKx1tCn!!zZbz2paphm*k;*huADx=ucl#N)WJWn8zMOO1#{>)m*ycVC+Wmz+ zfUqVbvDME8Mg+7}@Rul$Ww!%WuL9z;`y0c1J=icSQ}IP3tHKTQA3l_`Fuely1TU~1 zN#Nh$_Si+u zz}sYB^xB7$6N)uk>AiG-^G#EAEE?}`}&5v>+ z_%L4Bxh`cX_z+&(_T`ZHQK=GP<~eCs^IXFr&6ysBV-%NgCdEh;4Y85W5yVxePgb-sNlfXQ5zSWf z3ASMdx_o&iirU@EPqSc52O-?KRVyV z1}n=@p@MgRQPm&LAWhgvOJ=AfE~e<-iTUnk8N}FEXs1XOrT4F@Okznc!sHAS$+mi} z7Eb1Ibl4_^gh+W1)=-*O36#Zb4}oW5JUT!a$_#^G?IzSpMO=f(*!~`v=^L~Pk-7N; zS4rfpiDfy_+-XRXd%f8tPv&!+$MQv~+44KkBvoRDF{&mNay?D}G0Nf_9qbZH+*%V- z!3Mhvs+60IJ7s5(5*%ui8B-^bJ*0>rBt?a+P3yW!7(>FNKD~T}Ee?}2BOTTUxY<6& z>>ui4Qnr$nVE!dbV$Gsi?<8S>Wuvb{40KTiMPtx;xa5~x(0D=e%ScoWT7xLZOM0^e z+KbmLBwxSP!|aG4Hj6peB^BdpCwn%f4F3$+0gnt&;|f}B81^Wa6@EZ$QmAvY0ma5` z*d_%UFji;FjOpxB;JDJ-ns5_nB*HD7) zLm!#~saGD*c|g|k6fj=<1^o{Ay8$-)Q&YVXZ{jBoQ9y>)oGv`+H1>&UwZ@Y3Xhg& z*fUuj@V+_c%?&ofS0%PRbfsAUIrYkOHe0^dci|d5qGm|-9}4&hr~9_U@3``mA6NQ@ zwhH7HsSDx{&SYdrf{uHE$}=r;6j^6GW?yBVug;s)c{l0N3=tM|OEH9CA#jW%TSGiO zX)a!w>|mGa=Hk`$>{0X0axc=ZTwYo@&OVav>|Sj=6nhKoRt}kn#+w#O2n{ap)%m{M zL|4fg)uFIt5Iv1U+&3@+Y?lZ|ntiZ34bWL>+fOcoiN!nxMfXX zir=;FlSh(EsT!`GwGm5j6qC;eBEpr(S7I#z(ih7@ABEI~5haz5tinGn9k!|j9zh|E z#ZKH}&dSv({)zMa=n4~sB@q`If=q}~W;7DYLM7yII_OSC!ySHJZIKd^zQ|Z`5m)}5 z6kfl|7tG8%Ej+`rP7=Cm`}+Iy@1NzSu&9O2N@kp?hQhyhScOv-rJ{pJH+QJ2CT_kA z!V5pOh;QkCGO{DokKlbS$LvikU=Ea0_QRW95W?&+p*yzs^q+Q_Wd4oUNrILfxuqrpm(l@psUjtZZl%U1k!RU2^=7I<~+JsSNJnj(*Xz3jSp z!gnjqbgh|q${XiL+GKiJ8_(t4V3{5;b=EQa{~Nzu;`1g~F8o&_5AT+rB5O821Y8%G zf4sTP{xFmCHq9CQJ}=7IcRo@ZU&K1MM%EAT2RQhv@z--KtffySc1J|MhgwUi{gz(x z#IPu&o=ZMIvKn2280o3_Q%$!hE4)D-&tPKdw>GBk$~Y)eUM!jFAl*X_j-}|v?Ahvd zmX!=CL>H~@`;HYkLx9_qos@Mk8*SSMK6s=f=Az!piC=4J)-mkBo5)M|f*YFgQ)wKu zof)e(LsUG<%Tk7=P=fm%>>Jbex$|m}#z5VeHjgLva>FkZYkPgegDt=D5jX z*d(OPB4SyHyO~R!u+^&$-DF6RA&|nAt$E&XK23LYlx)Yb4<0WK>Hv;c7)ST^?1cVs z1+jEv>!T+|7xW{r0ZC+<&Xj5BQupL*I@NN1N6)!`jNfZ~lkM*tFw7 zaJP{ex+_P+Nlzrt!9Bc4+$wTUCCxRk{$|K^|3)N>u~{FNbev+h_Mk+XOUIBWrGt2g z<m8;mrU=i9}s_;+czopcAS8YmgMVE|MYw9ZuB5Cb)_8;B+z#&SI$7p`=P-8MM!)*a#>Xlgz5d-Fum zL3-9^7K|a^l06}>d`KA7MV5Lve=!<~Jae%2oc#5rBI(ZRmY~?t)$Wg|#sg=!-|K(2 z*>6?<(O|Bf7`&7nuyp!*?qnWJS06vD$%OS>iQa<(uGCEBII)L(0zN*j3_gmETI7lJ z+{yl77M4ve+Yo!(K<(GD$AD>H`CDp|Ux9$FfCpc6l(B2w4UYnd>hQ3V;y1ih;R1MXEX_F(}6>LPsVsi zAI+ozzVa4*=T1h{(kPpod;xSpXUc~OSaLD%hbA_$T81>GC%LjER)QfdgG7PT!9e~Q zaDIY(QTfz#1qsm&ARw~n+b4LYnnmGLlJ`XsSOugdb_8~csu(j8QFht9OH=^V(mB7$ zd1nSVX>3|fl4ICnz|tQb=p^FIL6lydfwtU>k&`C!blXtpD9ZYT8W0W^oqV9>9a->d zxoa2kwzk7qsjTu_sklZ8yI_J%B)U8uHAfN$W{A9c7T?ET|KWWt$L=1W^!We+*A-{> z@(fx{W>cP9I&iFz{j1l9YBngUKh;bQAy8LTA2bJ~Xj9zJVve}@)mWq&zrC(G?Sz>e zsqoS+f=ZYA6X%X+{5wsVl%hTe`RjffYU?G*?aqshIpyM!l?{e3{94(cn6wmaT`o5l zH@jF0jjKD1LO0xU;p({jQIuoPqJm~htPdMaHC20kT1FD1HwfijARJPMztDlZ7lh{% z6Dsz5OTMTS@u^I)0^DzndP+i7ga`d zHr2nF8bEI^7ECNorN&93mA!1UKQT*D5ahJwA3N*4i~ov*OC#`MCS!Z2HLZ`M|6m_n z7~iz{Upbhv-_tRJOyGrQL-+rB`fdIt*IYZ5@-H&8-;T(feE@i&f8!s1KJ3fHPU8%% z9vU;0$cZ8kYmu&t#n&7Tp%q|&M~+1KAG;v$7Qw2HHY`A1a5AR6yM|}DTnB)_(F2pl z`(}h&cO|$TfObb~n=QD~D8qhpnyr?nOAMEsRGxv`) z$G#i&-vubwkT*L+Y134Wn=`G$gB4dt=qRnhQQs4pNz`a$o=DZ23d+kQUZT4MS}f*_ zW6Vm$!>}(laJ$2&v#>PxIkfBd$^B{6`c{XsMO(3!WwZ$oqR1jB@n^-6bp1yc4-2w* zj$SNkmiOK4YfKSyq2GxYb5wkORcE|Q;%5nKC0^l=S4q!{^2^@17NBT_uQ-yUaVeCDqi?q92J@IvpM|gsA`j+Y65-`C zyD9=&)WWZz1|{9j(}d2=^UT=SUfml-rmbG)WuVO&nS+|pI6@9OH|KOO9{M}&X{V=_MsUWM)p*iR_fcT0dehS>|s z^|Q;@pzosT*j_^9gF43l#zt*>_^BS0q5pG9U%pYl{XA~p;w_Awv$NOB5~BPYVKt36 z*o4v;;X`VTLfI#vm}P)(dGXRKo-VNjAKZwj;LE;D>FV)?Nc z({nA>gT%@Z#Smc(7{|`&GfpFkjZ24V?FKMOX<40R%m}_!xcpqBNGuPF4*0SbR5ehr#wvJ+dOd0 zUc^0dQ_d2`)Ke0}#Hvn}$ns)DflMd=gNSaerVWHi%A!hBtfg^cbH1W+rz^A!#$w-V zLdZ%go2=9)#SN12_K_u)ogMOtRVd3M3$f4oVH-}%Bb=<0pzD2}fV626F*P*sQ1Ct%vivi2n8L|L=B>&H7I;%LZuueq-0Pf8|ah@X5;M;Oud8T>v@S z3ELx{ANR3p`R6a)S3-%`)m#|tauOOr;+bS!B{Q^W?}%sMmwmB%C+zey=?3cM@0}Ja zEtcVAG~2X|f{-{J>I&NExP8D zt+S(Nuu$9~JBo${%L-d!wQHjc%YE$#GT$WOowz2RF_$-??b^{3;=W1%n32E_%6kOC zvXS+A)S`6Yrkt(7+D^7Whq>x0vX_C+8Mi|nMR3GSLg=Y5_*BfrreX!T=}x;HwexN&=awB@frr-}%j>sZ{dC4DAZN)0TAcMGw1Qj1t69o@z zWflTdlH1)qAwK1bL8k$*D!G$+t{|rcc8%z)LUB#@ad@D2UXr?GrlD@npN%|ul&w7s zV+rSiO`Fn{cZ^06-*UwoKRUKhz=rAt{AIZW3s+NTq&+P^h=92V&wbxS{HmeJ<;%9EuTy)_P)Z{?Fs9uun)mxdbV(e zs)(N)+BQtqnbHUds?~NT5?hDEK%z!*{sWn;1L3w$cLvDq!bCpZuF9z~jbrw=N+r>V zqx=1?^^Z8ilVDQRl_qTJKBL>230D#`d=t9ysrXt`l zr81Ua!&;V;Q0wcrc%!rSoOPZ3 z>Xqp(Ju9+U@9$3wh5|2{1F3pW&>Fqzb?k%2e{u-tqxpJjJ-tjj3d_$iuzG&XF$OL= z_a2x?;KjmxOt*of zW#SRiDLTxf(_vX30?bw?95r<3J-AA^jsBp1IjDhIhCQe%VwvY-5=-V|@mpc^N|_?b zccRE&zqWZs)-o|z8n{VUNg!y_Ldb-?6JsBcxFyl(|MJbRzlcyyt62ec#L(9N!xe34 zF{`y5W2^7jqvr8pRm#WI#CTM6R`Hn&)95XNW8ImEKS^^rWp!Vn@t4AEf)PF-rs#~+ zG~7Mo-e>T*4Rh?;j}rlzel}hb><=}^+N0aXL~%hmSrgQX=O1Mmz~){ z6}_gmwWc4N@0lpcI7tuK8@b*`@_^j^L5~n&0F-nduy@yb`iGB+iGz`#E}m$8?FqTRu0*w`vi`XT2(O+l^rzE;xvh8i z*2@P-oYAX2zdXHXT7>%bhpzx(Gl_Wld`uiD_oRL6rsWup`(l7`xrzrOeiNBYEK~GKn%r2XVeG^rv-rL_EM{> z7Rvr$J8sQhgoQ=R1D5sBLZFQ|w#RfDUF&*%>E z@SDg=PsN||Xo^C=%-fj%WmlRK>#1Ph9O7q{u)TeHsq|Q9*SD+BG4u0Csrdv}jC4b! zlIl}b%%!BP!}f;Z$b5auD8O_ok{JSkL;QVJffs|@;*ayKmnlfOOh?xv4a%`TGz9&`t?FD%k$%P=Xv{R^SCT2N; z>gNUF0a^WlcFDm*M#vKe1*0oZ<;mc^l$y$yAI%JZ! zwjQEI5Q34}3IrciIQN4bOI0#Y`zustYeGmtzwATk-Pox`~!cRhjfF$|kMF6!G zkR-E|Oob-w8%9ze@XnnQpVid1@!VXY@{H%vrqeQgCHhqqv>Ss!KnwG*Rv5KvF5DDAI~_kAOXuFHrIOU)UF zKd4B2qWD9+g>eFy#LWL;aGdLO13Co1%6`uE^=~3(MgMy@3>yLa>LHvStW$#!QnK7M zSNcJusVa+~FSUd6i6GsXZNEz4<}wxzYpvp1$V*4S*lle(Q0Gl` z8O;M(^afkSG>o6HdK)zgf0o8QEVG%>H^xnT)Gm$q-T%nkwljN9%|_Y(19c zhXaO0Arf*R^D?o`;ajdtFS6Pdi>j4=o2%x1>bu>CHTr9+2ll|t)4vXm*J+81twP!V zR%)e7bN`##oqQ-vScpEn>0Uu+WTVk84x0bi1AG3O-j`LJTy0697HKIw3Lu&Itwi?OY4v&rXb9ZdC2*fampqhUyi=`JE7 zYPZdan!{_96z|+$9*wCNey2xP>*|jlcgryI(==Uh((pO4T|#=%BxB$HJ6m*`o}@SD zu{4a4<@Y_-q9Bm09ChZFhk2DwkjlTBC=^?09BMDWB{{>|d|7(~V;h$x$^hy}aQ{6toUI#NVau3u)97 z6VLXHg4!>Y^SicO25@4CK2DF@&{7^uO>-8CPiblfpkDbVuJO+#F;8I~8TxAH+dH73Kj$_B1oLi=PB>>zu6W+O4MeX$An*XM5P1h46% ziK3J}UKhp%kzA14WGZ!`H*1K!B0}T%Q!M2jK87==Ze{zL!>(zec9H%H%8N;U0~!2s zmD#v=(<%jFKyyJ4vh4!LBB5uucsu0xaT+gQ=*Ezz%DE(N$Ju6bo^otA5$}#np%`;* zLWfm=N^+b5HN|AvL;T~y$wudv;K2#;1Qo6b{;AV;PBZgVsY&JjPkI}MUTuedEFP(v zRWMdALO7T`#IAF}z7n-6I1^Q#Tpa#cv!hs-H$^Yd)|th z^fU{?Z26zr@+Q_n5`ckvW0C{9jy;PZ=|u)%(De4M)L3Q+uk0GM?|Vv4F9xuvz3&$5 zf?`niRU7B>o`fy;ZzkmOt*&RvzCl_~ zwLCy_M{;q7E;!0K4rI;s%jQc_jD+=;((nv9`w>IS90EMMJpRTe=hkuzm8R5?6q`F`hE; za*nc6cs=Qd)XVzK9=-Vcm!QEK4Np{-NS%F`>aMF3&WQe2e+cLOLQNp0ww5^)&K zjj*?3m*_Otm9T%gIJyP(qfttoB|vS21(f_Ex!DTza2~n4r2WG5YMjqgAS#dq z$15s41)C*`LgdBr6sFjOx{JB3C=pAoB2F7gX)2TwkHczIXpVU34l6%HsQi;Cf#B?X zw8+jEzKpB)ai{d4Ny{Ubqjy12hfHj3{A(ZeDXvYIS8b1(`IjlR43z}a{=R=P*b3Hh zWQhaGL^KBQzM0PbL*XN!7ZOWaNvs6xDwS3H^70RKN>_9wSG8)t z)E>H4jBjdoGrq?9-}YW;uZS2^X8jvtm`MHyg!Ad|gN~H!g$!EL2i;E>TnkT4jTaAWfD3QxPP$&VmxI9p?qn2;l#Zjjbf6S zJPgQ^DwXE#mxmZ~IIp>IVGhc=chKOt)lCj#A7nGJNkT0l)~Ys_3E{;C1!uldFKZ@Q zA>{nL9Kb^uZsUc7k#t_7Li{V+s#>%Hy7)~JkktHo2Nvf` z2oABE?!*)POf^iK;jg@epKUZPKxr)y84euXeE}HWP#J+0RvV1^vI?fsL>Y(lFX44H zW2Nh4QjPqI2DX=YC9buzyMOS~Wy)-+2utP`;S9di%;|dG_qgQ|X@8*$m9RFDsIGYv zDQ;gMRKYt%5s{LmI7Y_B<2z88VO(CHIfNP1UjVm35^SYfPf>ERvQ~)OFPU|1&~T<#^GT#gkv+#N-~;gBt+LDX&AX+9wXPk7eXoG-+UJGmjrV1kT;G8W^|iOFq6a z+U%?<&F5yh zwk~j#HCxiU|02vN(g`af1@@>K6W< z`^&t@7vE;D8VBo?l8tSx(XDnY+_T<})8R_Ea&XbZ(Dt zdv_0&xbY=FW7QErTkNC->?pQo8qO2X#Qe?aw%rpd$^^a2sUds*xw$pcAR|?ejMkd; zx>+iJ!i+q5&=K9A9fbs_B{!#J~|ED$XdCRxn?%)o%pDhA@`8> z^!|RA#pLt5Ka*u@8Qn~;BT(pfzSrn4-Wqm2?*3&QfZelwao==1t#NO7zgci=0n9O- zAF;k-tqA)4TLPncG`>u~MH=2R=1VZ~`fP$d;tkfE>zU7{6GIjwKaDWkFlV7$>D;&hlps+~%Bm zMXThD!}wWo_W6ImNymO=mD#Xjnk+~{{$?m!l4~8jjJirZGiqAjh1|+O=<@rIFz2PW z6=DR>t4lDBRJ?v&m!-EBtG$P^{YSka{XON->83ox!Kyp7i7VZ4Of{ZuSM?c&zll`UedQyCvRjjMRB${2nRG+?y4dh zk|$VmXm=B)p%n?A>%6;NX3}XRhI1Pdj6T}vEj|?qO0aJ``MN4T@rr5`I^po$PiDf- zf&81`3r~}cjk{taev+r9&;3kJHx5nRlK?Xw@VNffET0F87_!gC_ixZi9c~8)C}Bo& zby=Pf7n5PT4Rbyu{XHM~lOH<=Z*@m;%F^F%VetP4lPUyP@ki3V$WBY9V^n z%jlZA-;GVvJwx-X@6JkIh|6y)(?CC+7IV$w$ZiU9_tIG3d6yTkE%Mt!2B#iD!)RZ> z*=sD8%#GiMr6U*8H&&ee9$dyFN<}&gnXJNfG9=b($+%Njj~cv)k*eCD>(~mHa+q7> ziTKe@-DMlHOQUGG^Ih2Wd8z_5!AiKzxsA0)|IW< zj)mis=0|}ebT7v&$0SCmwnI5HTa_VqMs=*X#Q5-hkSwOd*CkEhqu*-~*qT=+ijUk?Oglea=gB`TAh~*f_mGsCia4WY#v6cPy>7k!JR{@69JNZd^rJx~y z&Q}Ao^w9(2yi)@3?n<&xgIA!|!<@lEQr#HX1_BRGI_O{E?*N5&r{^xl9pJRD)Ry%{y{lA~D z7gBmJ0#+_gyH+mlZhIbF zk;ix%v#b&03oXa*SNbXp%%kp4Zu=V5)2&AS#x^YB6wC4Yf>#ysnJB8GsEoIEYtW@w z5Z{|%!zVMJp%=i5ap}05QCcT_R&OX`Ao>~Wm@j|7g>o16sA9rj@XOZcALHk#ZcahC zqrUy1_g5Qov$udyYNlMO4*G zt{1BwN-T_yUvEY5k>~K6B{KT`s+3~f*}D-uAa&okx}rq%HS$!D%@-&AFxNY)wv{U$ ztWhEG=lz(*#WEoeu^2)b8WC8=tB5jS@+#?=n;jxj(IhH0!j#I?JSpaN z`PisxY;Gp+?^8)WPPd&AgFRd7W8$GhEC@Ng)4D0;%&gIUwCv+r9uZ?dvyVN51Dowf z5@J4*oZ(BbzP1sS5$CVb9|)6{*s15+wZotT<*H0qjfs~`aUb@~<0lNB3d}~$L`)FJ z<*G}HpG3R+n{4-AK2z@wRdm-)q~*+-Ju{EQW4?;R$J~LouOET?*-3;D$yz@IwU~>y z9cU(UHs)z&zbyT1A>MKuIjvy*X@bZl`60B{2M}aqi_x%{2jkWr6Hp|Q>1bKaNpfGK zKHzGXeY#lOlPA4VQoX9qexR`kUoyJ|x~N-LGrhT>%;%c=uowN$`?5{;$1su4{{b_N_maX=Ru_!(A205{w9P zGNkJ$bNJP@pyQ%yWaXQQ`5os>r6@{C@yEVrEbvGYgy_3Ir=SU=0X!~9<=hVPoVTQr z3cY0il$6&-^M0rPNlC5u7)9@)R%MP0qK5nT>6pbOS{fzZel-;Ww!Uy+` zQY$s&FtpHxE^tyw%qte9htJGl4M~{szjMMa;CJ-W%Xik8>t>Wram7%?S1o5&QpTET z#&&1gMGRMQet_CcCw$okLvP>^-kPDRmYKUxw$k!`MSp`Up85na zg(V3*u**o(Ci1e6cG#s*8u>Kxw?u#&MLFVNZ^0lSi*L!Kq)_s#mP12>`(};_n2cic z`tSp)V@?>NHis}nSd-jgb!ff@X0jd|+2s2TEMvmh?I;df~u3N~Jt2ug?daD-MkDN+m8Lrq^dtAb#%S)uj#v=-hxjs~=^P=ftVQrsX`3 z+7|+pvSfzTa-adEtW4?isLNskmyl)wB(YfsKgx={2yaV2sWIv+j=;8!?p0h>Kpw=D zBQ9g&0VOhfj=1x?ZS%k1e(*!eJpFceJ>vg=&u)jx(WLhO&LjSc&pdS>zCC_mzRd}| z9U>xjZvCL4%Xep9Sw&V8%TGPeVYRwraH6kjOcZ|O85tHcgp>pw(6*t5nGMU zGn_)-fbWNZGN!YvRXr@8gY^A_{2)P`kpupyIyL#ILuHt%tm4llmz>mQ>v=^4jWoz% zu>SkcZ2}!-d=ZKDms6_rnDQIK#LIl#QAfA8sN9#|p_VMW z0=?x;QjZ4-ww_OkwJcj8xyzsvj8z3^uQc7v9R5;vQq1-(JeCQc=)JqLuzziCW{lk0 zyubZ!$S-sl5k2MXn(#r<&Cc#o2cZe8wh*M5uZ`k5uE-^mmDQU@`lmqIxB28hK@g;Q zfB?ODJA5hK!Q@!M-q1vrg#; zFwTC>#T>LWe2d~|yi&5Y^0irLQRkz1Ufah9F4t-h2Kg6ED{?xpAj{*`!a9%K zJ4ym03vZ)ox2w?;v4SZ+S#1bUta9`ij4wf-2ypmFV_~EH# z4HiAy&VJt!75sDhDxvKA!0#a{;xArEaeYh1d&lxzS6D{A`VQ*Qzp5KwRo^cb-Aweu z$U1+It*Dt*oxsBc-*>9wt`Gg=?Wnoc56N<0KSgYblLRfaD5ky6j!s}Wh!dv_`~E6s zy&swdPx{R4zACu$Rpm!QOd1!yoU zOsba1)xB|tvd%a4NsH1xNAD|}mm$pKftBQ2mMdQ663yX^tgw%draa5jrfA~aH$G`o zN+l>Jlj_+M)4y5T3K_mZ^KC7LMfDMN9e=J*{l^n$>*^LV?n5(95(96%F43V2JIN^H z|9z7D&!Z)u|Nc8lfqy>N861pnci;H=`1+1M={dr_-+$Pqk1bVk+J1Si5zu9KSR$_f zCEN-8F1h1GEeORMk=U#4;s{2;?Hma9Tv)u`CR((%Q92L$55f#%^9d+<$=!ZazK@}@ zj>p$CZ<85{3iffBb5<$WuQv-0GHVw!QN#1T`W^RkVxq;VSNWS!y}v-CQJkHDfL4f; zdE9;6J^~aSQ&W9;Tx~{0`bx&Z*T^Zef6mJ!Y{3cpiFIqm6E1$9l?z%ygU0p$L)BY9 zM72h3!zwA=4y|VYcgkkiK6rw#yO_B8V76?nB{jr1*G9-meDIiJN~@t_`Uiq#tR$HQ6w{QN;0 z*Amsddbc=8*dknB3W*aX`qClnQfd&0e;<=3Fuc(2i8&{zl>-M!J_;f>v`-6HlugSJ zxsg-DR`!FKPmOG*O~xDaqwTFk z6jyhn`oCElKM(Evb>G@iy--GArz4KxOGq2FGG4md!spsM^p@L+rulzo%=dpP^8T&yH_Q{6Ac7YDrnQce0{6L%P^XXJ4Mx00sxWJ({yEIOVseEdkzJg3rfSd;q-ak> z%_-$Os{En;Mf&%fX?B$Ld{sPE4ekK?q#LH~hrJ)Asd@6-@0R>d~+~HQ`nd$Gof>EZwuD0z4p|0pOjkCp{OKL#6`t64t z@^PkOR76V2a@@zaV6+gEX)4`}qilJnVi*jEQF&BfqdhL?z&!zLx?@K^;m%zA5Z`&O z1mSJ>@x_T~5eW`l<2LH3U9uPmG!{*ipQ@4bp&!T2s3DdQdZhTmJYaM6)H`y;HK(LA z86oCKQ~Dlin_B?Y_yvFpvsAG3Ft|+Q8v6bG(81^1$_L$URb5b`jx2J&M$;mV*(RPt zzn~GQug{Sr74bxDRaWtVctA0pjQwBzG?7UFTQDF!zf8vS&(&b!2Q^;udson*w9#Xk zQhv?Ow;=DQ%|=o5zy7Y%^dUd)E~c^D<2587?~*NzK}Xtc_M1W0W#<(3#jyJ1sq+-JQsffm`gU*; zzp4t`Os`$M%y{y3O17%ucu8(-4H+F}8{-OqBa1<(1?1ktq>*uV&XNh?{>b;{3{zi6 zduRWo>&_cPy_w8LA+4pR2)`GK^uGX>@eB$%hwT-DX|J6IZz0cRe@cacG)5#SA5}C6 zs+-E|pVamAKkNDH46f+{Io#Q$wO?Nm_g_E#!0hFfP_j#K_76ZfS@bpi>C4Ukzq(^P zb}w*E3`6IiPjC^wgW0=zGx)b5d1R`qN2yW=Sq!vu2uY&DSB)7Iwe7%r-#LS)XSo@q zDRavtg3ZNoU0Pf!si%@YGoUw?ErR?A*uY;L z*&j-0LR3m1Z6}2@V69yBgQ{P7S$c*oN?Y-eO|eXm?6x(2yu}r7s4iZ zh?Ahbrsu9yH+o(qMD*+9W_C}G;v)woi(ElMCp`C;T4tPc0>ib{jyf6*UlJIg_|Hva zSRe3bFvbzm_IlrDyhpU#g3I(dB9SD z;v#v4G$aq%kv-Rv;L1P!-{&PsACp3MVQ(Y()ZY|LmfLYC^%u@$DDSQP%u9So5$t2h zVpHBGv^XW2WHc)W8}5c)*E94N8FOgtNv`RJ^oR&nj7yqrH9j?JSWy}MpvobwAJRk3 zFBRvoEKyHbH1nQxm^%@0c(Hc=#$mBZT1m75;8%Dy>F=2dA|OidmqMh7jtE;H)jF%9 ze3;Q5?JD}oGskaz3g16wC5739-G_{MjKMmCvb*GBN7vVw@bzRO`eCBXW?q#G@MYuF z3^5y>9*N75)&bT1uqS^G%_6Y=ziFyX+g8*Pk!`-i@GJ1B}criB9C(HIe`P=lqlZ z!iKkTe3JzIncW!p9r?lGC;821cYX3Xx$cpNqH~!Zt&iGW-Z1Ez&xeHMvXP_C&X`-l1VnF!%eFm1df``6bu6ywJkf=O~hs}>NPf^WX?_4z_ zvVez;0+GF%9-N7+N@7!lsqg5=3YD<&%sp$n98_`yA}UHkhz=ExnTVWQQS%eWn9wk3 z1Ir(>n4ov)tGLL6`tHTL@XBptf(?;xzjX7X?WEGQOnSB_bwgqjS$<_6E?u#}vJHpR zMI+rA8lVky0t91;e`pL|Wye^!E7o#Sv#gcyKNSxD}UvaQ62K`Z(=(HpPV*Zt*PpOybKEU6w!87+|{%*6H}$ z2M~GxLyo2HCr;9*NdHMcu6)sZe;iG_?Vi_qK0`EtEMgN}}dKJ~qh& z>-08k(IC=3x!1u630663z1194L`aGx>BQi%tBQ^wgb4bOSnL~BYFun};Qk|!BSdDm zBfp;?JSnlu&=6>hR$@?f-{+?0M4&_&73n)7DBUZ?m~z(qZC2uF@+K)}ju$K9z%EL$ zKjqF!jYp&!mdFblGy5acr>D2F$l)jt8@4VFIcq1IXLE&^7C_&Wc8Fvjr0yM zJlk@o`?UVu`>1$l@UxD`8T6bfGUAWZ%L&6$-E@yqC(rGRDmv+SGm)}f~Blcb(UUs$LAX~VIMk4-B{`u`<-CYQz1 zLCeP>T_0F4HRQXyj#UB?cL&dI`{sy=V|3F6l%85OPe%)!l_ zMwWaM9;G%OEcu}i-2!cPrHB89*FRAD2-C^Ii%hPxkKU<_f?Cj2YeWp3L0dhf_3Tg6oj+&*gT3*>5pGRYKmW`F2%vnTxiC-fy#WbZAi?58V|>7?mehY!NqrMLwl9 zsZzdS2#{{y={+fa?|aKMAan$1!^Z|gC3K#4!uvRT_FxBUmK$yF6}|V zX4Q-+CQ@EPzJ+z4s=>=Wm~UZjJX%Z$DHz)ZP9J55vLo$9VCR^z1i2j|K`0* zaB-|i3g=Fw;q>wCcg2YE%pYtu?VgF+SK!7d!oDHn*%bVHO$&cRm%89r;(M#F!$Va~ z&=C)h%)c^?7iM$WISR(%XdZ8wEB8sMZ%rc4#&mGR9hsOBTkhNECgP-w(CZmp0Q_-Z z9sU7uAc>hqGH1t|;8WxPJ$ozrFE+>5 z4cbM|V|QyXV-y9HTgX1wNtvv;PpVbF>AXrxr|0#fE8R!5Vt;l`WIEeJ0{RE80*`%e zer}z8x~;vbLEmZ|-%Z|iAFllg9{h(4dTM%^u`O)%fAIAp^}yE~`|lQ3ny$Bi@W63)vg$7TAu5=u%iLScVjydX6=@l}|0-WJ6{XUDxUKj)=YhLMP^ zPkz&%%U%deJQ!gqOP}ZKNpuj3HLp-K&^!=x%Vh}sR{N!LH#)rz&B&5;RHw%4xy&lv z<*=9N6*E2&b=g4mhtR!%0)}T$YK_GPbjL-%BR^13LfUEsw1m7XLtoX1Dl!yk6%rQF z5t;Ya#0%ks|6+)9>vAp~g6XD77uk$XiGEy}O=faJcZl>89{`%e)2#(O^4cF2kG2XJ zKe1lC8csh-bGMlKQM(=~G4+I}j@$}y-a+V4mBw>vgBNRsoSLE>4jansC z;%_Qpj6B$1+Y;e*-MfWoN!mxzj3-+$Il+j~M_zv8m@_1k8_0CEc%tk31Kb~HhFbO#@ zcxNHW=lU+;Mf7?)$XL%%LH)%Zu`WVa##@YU1nkjFubWaNiYVoshVW3~_(cHiM?}&$ zE30ar@)!EpPvr}1W`bn-Nqbhr=#zC}!@;A2bB&dIQj^Mur%#c!N6i1Xv*a9?O6k43s)H%M%w4~Ib zH2DbaD7C99YNr%L$2;X@%n_jWV$aCs8J2JP8*^^*$IQ;EDgw`+_#ej1j&J@`@r%^W z82>~0SL8c_19}3_a@HB;JuDIXcO`c{cb)qS?ylnfkIm6G0!^jROYh|x5U)D1-1mna z@p)UG%gw)>pmN}zUQ1g!E3wxk7y;ACqCa_TSX{unmlu}D8VdujFd z=}ySzdS~AciQ+h&4$*;c?$v&QK2aPRRY3f!y^+c#;TYV(zn*?#>*2MH)MTt4FE%PA z${X?^Zq=~!%=SeyEC@`IkG}`}Kw%5I;0o!nI=XJKpXQ|%oSys^28~NTzqRyk#{}%# zd=-1gf~9d3vviP-g*rOe^wsCTG+-L(miY#cNgpq!QS}e0m|e>7g^@2`0TXF936l(o zJdE=jHB$12GDA>mh81`x`K8LFS>9YG!Il={fDUeAn~hTDn2f>|f(GpMFMKSrL2;eR zuuCRSuyc=7J|wa*?-AFmg2H6RsV9*IIhPiPx9C@e>HQf)m%pL!z~*~b7dH@^5qi0~IEVBtE#X%>W3!P&jG{HRKw zl0OI^B&w_|5{cRBL#C8bc{opTb-N0Noam|@Al{yRQq@VheE4<@hIp=D{rjXwCHm#i z1&K6Dfp^2|p29&8$^*}$gE<8nf%J2UB%_1`q- zKbK|e(6YK*d~=ZsUvR3DgMvRlv8?S-Y%QEtZ9l0LJ({m(T9M103jukiddL!drto-M zCH{^N^GUj@Z)E~*VaaAtT7_2#SEil*+?w4sS>VJYH{komC{FW`nau9Wv`-N^d#fUxLYk$48e!_;%fT`Vt-phx8pCT_ZGN+~u<%49?4eJ)cXO z{IB;d`C8#^ZeTJaB*OP?xmR1Jm93 zc&++?>D^-wV#0RnSpjNkOYmZtgtL=AlWGk`#9iTzm&?a0>Xt#rKr9Wex@ns_+}6~GFCs)Jj~PUB9z8VJhR0ay zC) zvO(3H`A>$WBTM)|LUH2twG!*V+C78GZ9?jukLfk_{f_YN&1~$+Z&&RpN;WrR9>7N6 z#-Rh#6jcRcOX}`LeR{%r%fbeWFJY&VGot&R)8&ov^QhS9w)21(EKDz%5Zmzt({?5(ZKV&(An zbF8FGl_ytJ->zU;r+uB%Ixkdfut4OJyNe*!H6Olp#ccn3lz}U#ZDJr7Bl8IK-MLCR zD;)*2>^C2Y0#4|r1NMV8;nOrRlW4pst^<7$9|0nP$>#5 z{;lPmi>$Y1K z0yQm-QBxx|R-fyOx1wdj*KOH2C25+q`ZJL~2Y;X6e~E_MY7+NHqgI0L08Ex~GRs7; z#p$|6z9o@F723#C^C^IA&@SI4(Dkvd{(~Z1Y1JfZefx)UlbQN_8YyMz-7Y0`3NdU> z^^gbM0o7r(`Q+aEXJS#iW<(Wqz0h%oEh?J`%0~vu(~C2@u1`>&#UuH?g1VN8dnvPJ z@gimHV&Gm_<*uNS4%^_FkBmq^VbXh>Rxshm8^l?A=-^8<&IiC=Pr91a7w5O@Ku1My zU*Bl=Wm}-rB-7*3RyLUay;t$^Ct4GAV^67k{fb}hQS+wv$Y8^Zq7q@9D{ZQsn}t@B z<5QtHZjLel&~vxEM6aY>;8F^2|-viC|*=3Ua zru^aE&FPoRh%k|3&wshq$=6!{(Z#goNqn1)I{2G^X{v)7X=zPY)6jrj}yPq$=)1nq7RquEr3JopipQqbQD7QnZ{M;;rk-VrN z6z7`4$$!hCt0GPUHX3Hk5dRTH?V+s4mO?X7Y*+R^#vLeI-XxXu>65g(`#e=tZlfwN z0AdNFB?5Yd4!$3d-5Ifv>g?-fEkKn%PZWio-DsvU(I$$C4w(D>2SN)D1O2Q+Vx@=0tMXO9W zH)^~hz-PuHhWbC~wt|_yFNn^!z9@F{Wj*Ow+tV@IjJAU^GUnrizsspEoMy)rF+J#MKg#xLh-N(vc7Ol>DtfVieb|2id(AO|{o9V!Yl^Y2Iuqlt-wXN| z%Ct)X$Fm(@_mvawIXS-}(1W~5lhPu*M4ptk#Q6IKL_M*H`ZcLUY}36R0wHqFS;~dX zosBi4_4x>pAb^S`H$chCziLzp^b3WTX;lr3PGEG$8!88sp#d{w`q#w3i9aabw1( z=7Yaz>9884T*23V4Y2B^_Upa)ZopBFeWkBE^LHP}wJe(%sgrt=u~ZW0%mGw&oSIIV zmd@lRAnv(xlvP_!*N$yJM~PCOew1$uUxGiq?9LFR!kYnROT?C>=kqKq;Uz$FQ~8PUQ$ij) z5aPS)v*h)I#|de*>%BZkOV9)SBAzc9e*k@A6^qf2@e42_8@g(-$q7CtzV4_=iq*M@ zFdqWfuOQ!BpD7?gJmz%bLn-fZTY*^l;pJ`SD+0C){o#rXr1!7Md=?kPU~Q<7wU2Dc z=+wLWa`(&RM-ta&RfI=Ngj^NhD*P2gOsa|x8td4k?>z9aKJXX*b<}FVSNd$B@o(r) zw6Pfv8@Kc3`Axx>N^J*@H;Y*wj$5v6@`=I(65Odp*#_PXsqfy>j3^goS{$yj*}>)r zHzzMlhND}SNE4cuGRA9t7ah{i${MVF!>7)p#$|$SHx7N>!AyCmQgu=CmjqkLv%%Tz zx+#3sH$pNa+B2mJ$uAtjCJ1^~FBtPGn`irhV5R!Viqf`m(T^pc?H@N(w$*9(o{uf` zd)-LfZdKl$m~91~jt9k<%GW*n-(CkkX2JM&AJFM3^D zzXbD$R`RlIgsU9RmwZ&OVs^wRJ{2LqGbW)Jn?4&{>I8kI~kW z!Au<$ao>_ZZiaB!;4~OT_($mZr_g4CIq00)Mt!z@Z|))OLN#8}bO1zh?vHYUusZfO+(dwe9dYlbjw` zPF7cJ3O`?mx=0Dg6s}v82gx7e`zc&YVs5^$z~j{3WI{ks2{p1$pu~sUpmnF+#E?rFtxcT;Mbr%Q zb9WJweBoVSlvGyxb4eh4lRn-u3hEWYevu#msN>n>7XyhHGZ#U+LyetneW3`|FRGoX z+{C4gp`GO8>-aj)Y+T27YQl@Hne~^nB9Lo36`ZiW`jXPD&w5GYzei+u&}?wJLE&^E zyVuD-xqsn%z<9_lIY(4}utmN!R$CnR8(_0hh6$3&E2u}c0`Xufw2R*pd6m?V$1DPn z^lVIvj2n4sWyyr}WqJP|&#lym=}{}oIDn!!-l&O<+m<)c$QSjSnJcn9pxdaTAsc^0 zN5eBMNJY$8KSZ{?i)?BeDan_9d1O+T4WpG_-U8YOi>-0H_shO5(6=U&j$c##UFpyx zOWGim=s;uOf{jO}Nl<;-(5UMG;B^(`M7K0I^>~+^EERN;#23aZ2X7g@j^IT+>KD}y zZLAzT%@{P%l|iowC1&X{hOHct5GU2Z@Ro(fhZGd`ai8s^Y2|>QxtHtv1O`NHJu|qo z+>Mab+vv#gycK#H@ZSO+^`8RXR8H&t!07?{^93etbeV^3d2gR}3?xr8F>YVBTt1}X z&z8-5UuKd-NNB*8;(omWm|2ncZBOoZg`!ry#2R5+{TDEU!f*BTyorq~gsk#iz^h!< zqALF3TI|JB*bhi3gw^yc$a*tq9zYk_eC{0vK-4%WMZ@d-gn^KXt$TH-dv0ygC}j?Q zHy%GAz$E3=bL|GRMDT>3Usg_A};yMDf4I=U6-emg+CI%Zun$EU3~UO;xBnWfUDBz`4Tw3 zW#tFkMOj5$3@*_FruHgpGGHgkR1NkCM8pN$Mv@{Z3q$o-uz0Wh^2Rpo#mph^9I|q7 zry8&`5EPi9R~Ki0mY}S{@i|U^VvvMyNY9kl0Bd`BP=r6fyU|N6LBo$vE|mOWP{u;yZ7nfHgwy^5$ay^lUnd{NU8M(~r^r z=5BNMFZm72isz-+>d>v<3& zLU}kR_&3qx6`s3!XnH=UB*8d_G-E0i-~ELl?DVIQgd*E73Pfb|h1H0v6Vsn4xM!+$ zUIU|3H{25+CO7R?{A$r+;A-k~3HS+sHSk(UYtjhSU#%)K-TFM1c?AwWQ1vL~)6!}R zMLF#6JQWrEYG1wTVRpu{f;CE;J@G;j6j1+o&(l{X zW(4%Z9-QzwB{7XJz>vp?EMQ^&gYgoj8EjT(KEq(Cka96}z0xM8P@Qah82Rz=HE*P- zk7(+e#Y&{iY$b)yl1_VFy?)9VDM}A!UKCj+vu%x>5t&6kIFp}Dn`(*ZCQ4QpQsMj4n7A zU%0>4#1RhU^v!c8$%>Y*DjtR;ZXmBnj9j9EMQ(RJ<@J5qaIossi{fK_{sNCe`Xb!N z@RJWh7A4;4kpL|%iO`|rHtAvCmoeEd1JslpUOHH2OgQSw0O;8XI+~iCOB<>?_PmoL zpWrQZV(94mJ;~M`#{Oj9x6`YCn&3&1H=Q~dGT4D$89K5-+HwTVGqg44bW58rctIT6 zed?5;MG zT)(+7T`G39$@RuLfw@DZ@?|$iGb#QcD<$ILQ&>33;&U~9@zWM|#ns<)=KJ`TQoFj8 zpYDBqMA{h1>4(!};=-py3<-HN;e@sweWOwB3lR5!M?b0Svn8N9s?rxMF{UYg!9ie; zg8y9zC=OBMmHFkA#)yIAbcecqD=;OKEl>Uqkr6z1%1!8>zhc49m(~q!sM2Y|5Gg!i zc$Z6gn6P4!46Iqq6-1J{Y8@-@JXC1{*EiD#1UwxS)vXpqorbqf4aBMawq6M4*X#B# z6GW8ANr}JmRLQ&u!4A*8GNdxJHt`-`zSvF@erS<~5L-`(gt19_Z~TGv3C~#AkmTeh zlhenv{o#G-F%*o z3#zz^)Bn+!wYzcNX1FfusEC(i9QKJT`~sKv>vIglcqo{!Y-li$_v_9Nw)WO7W^sY9kva*y4X!v%x14~_eVp4 zvQz?;03FVeXCe^Ck_3`;`{8336A_H4xy_4mf$w#Zg=Qnh~=$QrNWiH1>`0195qDsj`LYho&a(OD6OA+s`VAp;{d2A`^XgdD9|EAgMj2d8-3Q*Sr`HR-j`3T}_3&sh3j z27EDZm4x77;(UHL${ZfmDmfaG4G#dIy3KW`nhq)XLVIUIa}hZPW{{K`@_qMshA-65N+_ki{wDZ-*-xWiDgiO@-g0>gvX4F}V-@<4Ux{r^EcYO~eyWa`tFFC^0IX;cB zg9?BmIQjV-HhgY^Ro*U@uW4&|M&#SvPq}0{E(v z2#d8K*cVa#ouH}A1;@epO2Mzz$kFHh##^uL-D1d!sWO$vT?1^tbg@r}_e=V`u${Cr zT9SYUee3z=ZK~yYjVVouVGxnk$nL4uu7V1imm1n@1i@K@Ea!gh~^Z9 z8!tu-*ZOy#xCR2`6R*p9K9a~yk$D%+uIogI$K$R-t*ivid7&09#8+~Ja$to9DvmPrbIJk&f}9w zD%xUrCFlKff4cIWpMFRB6-) zrW$U0S?7c_^pQD+mV(@&rcOFxDIqd{gr*&eapmc4PlJuIiboQKG!eq9_v*-ri&`7Q_$t;V3* zw4gVg<|thrKK+89Q;uI|j@we${i7fQf?DEtV|!ldkAdffy7v2XMDXWQNw@3J z0dz+JRnPX-O_(m9;BJY%;|0BMA#AgkW9PFBJx5g|(C9Lom&gcWIbsxe)hS{dab1bD zi25M2znIGTQ$qVFO^VK^j16knTqD3gOl6V=M@QPFxfq|m?^@QGplrSVRuFQB>{;hqAl>E7`6TyW{ zj4J$I&~1Gu}y? zgpWr_35gQlxb1(WT7xtqwaAWSE53?m%TkU@C9!{vjRS3^w@P(-na+AYE&f1)+>Gjq zM>|y2I!bp8KqTh`2i%VWmJ@~a>>RDffHshdld<$m(4=68Z9XoDe{|D-nzR4v9Cpd< z@YiE!Q}UHctI*CMNdlF_D`Gz4U#mv;W$789?9;>L9vX=7O#_C-!7xl$ohv}pSV;$I zG%q;PEyU}f;LN&$uN?TD&0xku{mO59fFP2wr&kH zcH)vRurRxOw6T2tC;%LQ4!o4N4csQbB|qPKhSf1IhyQ1`PWjJS`My3zdXArSdo#7= zj34k^{URm!jwlDU$)rkY!jz{CiK-fw;d2O9p$K^q2FM*t2kuh!SbHh*5lns)xOkXR ziO;H+KUe$4fGR6sY1?95k!5rZw}v{3RXRD*G8Ya6>;hhTT7qKORPp{gGR z>noT3#u_+z=D5XGTs)g9npTHb3EHXZg}f+{|;}--iuw^4IX_$L%Y+O`%`a| zV=6>73L%tBSXC*Ip1cEJ$=*X4QaC2qzdAkujKwJS&1|Qy@*esG%TuLj4cBIinJu9H zbhx((3aBfM019%7=QGbr9Uc_-?cZ6$a??GlSG-o@rZpw`1j24;QS-1?b-J&)-vg>43k z^(r<+tX8JjO)YhlN;XtG*5NvgPOdq9!NlJ?o**mAXjuuCu|chSnyflWbpDJWd1pCl z5SZB~r4WQjnoTi{m~iK?!`e^yxNi~WGDW|e9A)D>I1X-sPA8&ctB`HjJ?4km=B$EW zn}M0TypqzeG<{jD`|CC6>+&I3E&x8=tJJVyKGtK!S8tdmGNnwlSW@8mSCxzz?I=FA zCy?foVRgKYN|XN*$mErmTq)s>!!a3V#b<*^YVa`JPwAEmHeM&J;;EDv$qW{LWizUC z5izh!dGjG|;pEo>O?KD*r>n2Gb*z`iT|3vXJMjwx=Q#erQ!UfWBDJr2F8}md(f=B> zZ(VirKEzCi{&&m1qbT9optW8l&3=Boz^h8biT)s+qID#q99Bs#9=MA0IiJuP6 zA+zLsfks2oY!A`mPL9Z(u>rGNDg(adgEI1utp^jsSzGZ-HDCDE9g`vHQUK#;G-B_l zdT#EUpQm|$fbi`c+NM&Ry?DNmv!#v#DZxKQ2b0)4d_yJxfdy(n( z!^N;JXydUBd>EY6TT+wExUJY%V+fGamT0AahKVi0OXBc~#EH*y1`vjG>AmRn!G`%P zG}bsW?(QHGNC+r5!TZBtiZKnZgJ@W@4AqPAJ$soO02#Aj zu=yAbMU(2ijg{NA_%6h~UEj6Q&)g6g*z4?PQY`Lpt&3kP9-1xUrbsa(G9iar6Q_RSGT{o$R!=@3xQ?0e|8veqvL{4RnNUdm7*2nhmF?0 z+=*sTaDNNjk%~1c%lm6$U~vh(TiOfgbDJ;|!5r1gP>|m7&v)s)K7c}%U+cB&A}@PL z-haL@dEL8~UR6HLz%|(@tGAnI;K)83oi(1Tq6Co{&+@i8p*(djj9Q~0;j^h6M)A;X z7E10}_8)6-+N@F+4_w+rCmUAMGzcxu#2QkVUJBrE)DbTqp1>~D16RAOyLP)SORl8@ zF1j9Ev;2ECV09I*-~2Dtd=pY7v3XXpxFHd_y`{hLI{s(ZEZpC{YL`l{3b3L!VJ@uS zho>BGx}D(W4W!uw5E!ymz ztgh6F$RH4gjOsWuLH1}rc>;Kql08&HB`HcL`bSAkC9#7e3F0R~6>pC3vBHZTPW)IR zC6F<((1EzxK1G+a7s?=gH4T^GrF*lZjW?@m)z-(RR6r^p)+)H;2)3_)HjZ!tI0%dC zE8h?Ox=1fg7yol|+z@o{&2kQJk?tp8N#j*kjaPPdc7E$HzKxn=Y^y$YVNNWb9ab^U zX(NtmjhsOPKV;&q-4&RyU^^;Yx z?3{eO>B&Am%c%#sw|}8Hezur3a*oHq*uF0)eYu1)O~k;GIi9k|g^_yXM~L()UF9bs zp$|0?^aT%X2eQ}_{K^}?)mrtvAxSU6d+vWW=1DFWH%gy-q1%o7c<1YZ!h|`aaWE>L zPY{z4a)8^Xu75kDn_mmt74Rr(ZL5pXmGI2C}fFnY~e$Nn@s#eAf z!Re1)Q8Oc~jVWrt;{7#}%Diq2DhrKu0-UpJk`BMwifAz#nbfp-_2F?*Kf#tyW1mJI zBY>MMvz-c_l>Or|iCz6V59LT-T+biW(lEL+Y`#<~K^fqdfCY!AHn9k)`*lN!4eRx% z+u*=kvvWuPTidsa>u|5TzY~n!|CMCC`p-EjSv{av3?nBMGH1*!M~}n!tZaAyp2&RU)|Ve#V=7eO=Hhp(2w;Nput%)CdKTwe$2CV&(x0*J7o^|b3aAs$F+5odfj;9&ei^keX%g*HFO z+)}Wso*HtzFi1JpM3}RGt|wGdxdY!B#Z9thz2Fkd*9v(6bhad)Yp08TF*B5$Ag1*K zE$yxx+`nmMn&>fweyCnLNki3MpGKq#jVL9RI`)hP1AUIwyIn6Sdnj!tp{mezP7p9zC_yuR3Li0JzQ0 zvxNy4NVzQcAYO(XPCx(w5a?MtBA%0)TWz#ArUh!5YmCD!xjV&xNz&Mv{2}V^N=`i_ zJ82*%MC7F7EY?4Q3z2cKkGkU;9&oNMj_0!iy>M z%jh+pWo*1&3vR$~xP1e( z7Jj&%Zc?Y>m{ZCjbkDVn@@ zBp8Uw|!B~}khc7;_TnrD%U z@aYk#$>{I7ktaLg+)Eve_dv?$`Q3aif{N5e_wr|q-xNG0Ceo*DH}oGff1c*vR)sa) z`=ODCMvMjyg(~(14OkuE@F1L5g^l~eY!8XV*60+epbos=@hYStQ6>R}a^EJ^ep594 z0-aT>U$`?U4ye;p1W+kYWhObkOQUyQ>MTkHGnOVMGjSo0jGXy(8PpW?e=zlCY&cy_ zw?2*R&q+bCkqR@XN|Y+*-w)mBctLBq?^S5`0*wJP_5SeAfd1lDFG?9|MOE6*CylN( zw`)o&($ekF2v+V6Ibl<@>m{1}oyUj@*=4lVK`l>};tLhXf<>M{r}F1XgFjC>Z8_a8 zv0ZnZBk<-jVlfa^ai} zcEagZdp@YlByNq}>9QUENG)mqD?`suQ1|jD=ElmSetv9Cmdeu7iZ)F#k*mBgG*#g9 z;Cf@Yjt2n8W-R-o$4s-lLlw;`i$dI0bwt!hn;s_Fohc3@)%>CDkWTXXDXIn&n690h z1r6TtdqRdN%7@e*Hf&oSJ1;5b-H1C!)9TN9x4jg*MH5WE9;`IBx3_BxXSt&pBW-sq zEkwph`;5!;#YR4WET215VG!1>rC7}>dh4{b96^7b7p(2%Q0yy{&c)L3`e-HoIftfw z#v@lj)^}XBHqMT*RT$uMs#=#b?D_VfdGwk+0`v!dbT&%rK0Y0{>5Fqv8ItsRuK>K% zQjHF=J`_F4S94m%OdVhe0klYxNP>CBl$pVA*CUHKk87a+33bkus&EUzT1f*|vZm=M zm~+g&|JmP}GKyh9w|TiBTwk&slLr$X?(fLIy>|;;%_ZE~LiHnH%G$+E4 zR&jCMF+)l5A;xJ*<+cyB^{o+4ifFtJVNRA~LaFnW%|BH-q&xqx-th;<-p!ibkza`3 zCBG1x`*6p0;QaP3xcNl=hsrGPKhAr&(!V}7v@>le#^BVCDPVYeZ8qwA6WQlw;el%e z9W4mI3R^~lc-#@C7`_c~tI>X^9DWF&5R(iz8s~w0NzO}I3=S6y&Y|11LB}e~G(;!L zH$y1jcSzQLu)lF2NGPIStn0S)0e=JVN|xjkM4K`jtMUFTjYUJTU+dt=jr>?Sj-irW zP`k!5qJ?;2I6K58@Y|m)^Dza7VdIDEEaCqjU2hfDR``AG;#S;>yGu)OcPA951zI4u zYjKAbm*NTTPH~Dm1d3ZIQe2C>!^wBfUw#+gx!EK8Dj9o>mG$nq=6u!!4E<+l%O=Jw zcSU_sUXvNd^pAd#EMh$Hbz>APy0TUy3^b=-Z;17I%m4bEu>Ez9@bmX#Ewy6U@8>`~ z={DjaDxWcC!gm73m0YCksc<9u68WTg2M-(d!z^H+EdNjmy9}uf(Pa#uB*Ie<@F0U$T&e968lTnXi#HBm%qjCpsW}d{6{u>_)y*uv@yDVv zBb=aXnX8OUJp|N^kGs4(=BG0Md-6y#*$Ds#lgf;0$)U9j1mu?ITYeG2uG{+D2>a0R zatAcWjgF`j3BHV6S*O&j^ zOKRP}tA3!&UF&@M5ff-$Eg*QfEHB*l9H)YHvFnDD=cry^twMoKZ3tv*OJkX|?_p z_o>53;Q&!>hT?n{ac&_Oxst(PQFW@f=G#*bb%nI6T+WNPzxT66&~F_}Q-04rpm9}< zq`^MfS<+?)I7GrDXu9O%f4-c8*v0{i)}@wB3t0e^w|aJ8TyrCJQ8sp7sJa*KtZl0W zDyCEica?iYu`>;l_1qSo&Bv246GJyxz<3oYpQH#`BGcUJzZ%O8nNW(HL@T>|Ww6CR zY-sXaeQPc+TWqtj69|1K%Yd5R@u1o}wl*`$cyzDXihSNRMa%E?2S`aJxaj75w|$67 z#$l}d+ZPwi(Hm56(UR5g7Ux@@Xk`!f;BkQCn7Mlm2qMyexOMBOEfL?JU;Rr;VykSp=<==#S>QceWJD7sy5i)ngG;#k8h>?u9V6mBW zgp?bkJz-1dN?W0}nvO={;blnNzsL)U*f;0i7PaHX?y^nRUp7!8-Sx=uA{DTL0~!1^ z-lb_8f$gAtXFwfwJjqn~dBc_4cxeAIJT=$#9y{4hGDhJWi~>Gpv}PXfHJ51Chi^y_ zT89{Zr8^avZlG|q8qBT8Imm!5-AhLJxK*9^$3``+dXpU|DSrN(`NR`Eo3=w#RkUym zqjIGk7cq}hAxkmr+ZK)ICUoxQhbxEMlW&pFTjFyLsql_swoFamnOSW*6;vB&9ftzF zJ~#4snEO4}b!_czFFeO|o0>dn1cW`E-F3bwb)PN7FP~I!xBquEqU}m=_J6YdLAfgH zhkIGwdf#3{>7>T4oO4cSf$r1hJT=i(obH)gqdPQ1ks4Tl6fd!G50&Mqs$A7A<_g~| z22{p7%wm{(Fl$o#rnQE&2X<9|WFlE$41RBf`NG$p<-gR`sz!$OjJqN$)UEx?D~l(T zYF}K!P8hw>wL}N^4FY!h`0=c8cp_&1vRO*BzA4BE+js`djX$tx-Z++a`Ve)*AXilb z#@<&X@&Zcdl}87Do<+w@Kblti;u=`zHkOPzfvHsRK$H0{1W_YGG%INbnAUGg!ft!J zyz=M_%_FnuoV-x+W?2adK9pm+Od1x;IU)XgS3JdiMz3**#SptnPP0(@0c4Ali&z-+ zdTjI~xM!JcZibEd4~JpT{KR%o^Ksp(yeqxeLj=LL%Sn&dTZfZBk#nK2eL#jgocpq0 zX*lya@_I|Kyav8E=Sh2j3Hd%Ph$k6B6F;u|V2PG4J-KpV z&(5WLn^BjizoR1#=afO5U2=xr zHu%RuJ=yPMXo<8&-gDu}n>S$tm3fA?6yh0M?qWPQQ8qGP83azCBIrNQTZbg4cK6&1 zQ&g)%my7I}jukcbJH^a#4P7hdfC(MEYMVM%gJwm)#`;#o^RCZVG7Y@Y1zBu9BU4iE zT12D&VioIMsei$qm|WeHPORd7!&hR%>mL6#EkcE0a*RjIm&K{CBj)i|IY8ly1(>T_5iTlHintu@5oh~)tF8Tgtpw$8htSEdnNJjhtGeJFaJiSW_yF_F$x^0?cQ?CDm?K_&kUixg z4fMXp;xw!PFtv6hVnC|&U>cS0{!7`2IBI;0NVNoyNkmZ3=)wm(2=)Htv4}*WL(3vR z^?ShDpVP@XhTu9pYvRoSiF^7xh;SmqUe7Q1R8aBcsHUk{1gRiAjb}rg2syk^8;r@K z#0*4d0O;Bk@8GxIPHc#cAIvf6rf$Q{-psw1t}AK=Y>uF{Q;@uBP6FXbFu>C{*R~Pm z7bDuP3wC;pDme9G-H)sI;;L8mG`sFNQZax?XPV&;BK71IlvRXA>*IA9GI6wglR>RM z6{S+nHaMr-;E7Rm=vw=9-sno0^A&B;Vc9{2~c+IXG{!WN3ShMNS^w z$nZ(`m~)U_Pht8K_6BwmM79yG?nQBmcuwj?F2jfqT7G(E+WY1fIH~f+Wu!%H(R=|6 zhSLml3}E$v@5S>xCVywyAdtK03;{|aTkexX{#e6uAf`E9)E=lD^;&tvh5!buy`t^IHf z3_(>J3b-Sy=xl~MG+UngR%6F;cp5swgVzcShGm1Jvms1xkEk zCrO0X@=bc->rI5*+YkC( z0fmSg=ajJ(l<3@xTxShS-fynrm@6e52yMHxH;1do6lv>&Tg4=K74)!vE#W6zDT2TL zPLVZ&8|?m3A5O8)71JvmEKl%n9WM(JhonDd8&WEmWkWrp<`SmZwE5^0J+uuZNcI@w zorlHaM#3&Pv-9l>QDXZJwrJQ-wl7YqEPBoN-Cx~ph@tRC6Nhf<08}Q z-i6pLLgV8`bONHW8Xc9?@|BDD{3(u`H=W=nF4jX!ChO51WpjxnkD54K_x_|u*~51^zGWX`6CJKjF!0y21D`yY>&gS>BIV1v&yDrmgmwJ zwHwD*uAuFNCy}nR@3|c>b*}#_5LcG`Pa^w;Cbj*2=jobI=`)Pu zTFE8Q=IUipKeOuB@8{y#Q!&0)f{ga7grzzWGcfBuL{}J$Bwd1ItQWOYdyk0w>vAEZ zJ%4=H_AF99R8gLghqhnL{Y|rK2Uc__MSmZLtN6df6&qV^@oqoR3TyGu&wa1=@5TSF z@;JJznZ13`ru=l&D5))Mj-s^rjJJyC;&q|A+WE-a^e#78Pf5F<4a-pN2-aMNBx(xl z)sG~OQJu>ezwd)fAJx$?N;q4OV%YcO>0M0?xp};)Ym2#FnOYnN%OzDG^iWDlO6j-d z7qY@xsI)Mctag#EuD(Xwzd>uxVGyV}U_ zN>g+J?iTWZqmgz3r$Y+Nasb3!^D}$F2uM2vrX0lFFyO%BI)u?LfB8Uj{W*atl4mz> zGM-L+{ySjnv$%vrNZ<1+BZvWXLv0V8bx8bZTUJ{hHVq zup3NIqvxK?BeG1m+p=RQbUPC*?>%e%-s#KP{gr1^!die`;9(8fQ&$k~hy>cx#M=Gx z-8t>+(Erp4ya8S5{Vy9k=u{;HZi}b=dKsj;u7vaIkSn*~(HrszBX7{D$Pv5v`=)xn zh;~5J-}X&Ei#xD6KrER(f}N;62e~2;n>fL+B&?JG`D~riVOdeSi1GU+S=+(L1z1o+ zxD_L|HMcy=R0IXY2ux%CB#2f3cNn_-WG2HhN5S?lKW~jSt#5=)AQqG{>>lym2~_;9 zuad@Ab^c{^!tgeYc^0RC-xjw;tXSU;SM2nb`^Eo8`EyI%PwvVVe$!2J9%vEw@i$Z2 z+Qa@94h7qsej`8Z4ZT7N6(&!}r0p0xahzR^h?%D75Yhlo3ry7(=XwGx?dGZbX11S9 zxT1MC)*OEx8vg=WA)y&d1+XYbRaA;39?UUwR9E470?7PW%Iq?967mIoaDH)rqK1=d zR&ga2a@zGNu?zzElLPWgwa$CdX=_g(TUqoNTffekaI0BPC<}7OWZBmEfMqIzH+Ju| zex)e(JO{$vow^J}n=Y`(R-yw6G1KiFxCtIR$&mm`jr@>7q677HvK?x*p3hd&TTa{s zyH7oOr&85kvbFBX?%Ovc z9kzC6e^~b>pkmF;Bb1u-JWOn!>yt#6#5uo%5KRMg-r6e2uaGM^1>6aym(B+|@!g*l z4&D0SvIhNmNtC+i-nqCK1#8@v_nM8S zCmmNbVp9@})F@K)gvbEwWj_ssuSYAtR(xpZMFu9mdcl~-vdzi<-Bsr2lmL=RRA-ZH zrB99|?NWHz-8-5Um{aWfGLwbyF)1~2*@Q_#&$L%jZ6rd@tKY3aF~Y)mz8S`06&-vq zqR==V`XhF`x3?XmTOwh)QOym^?C20z3I!RMnSM?Y`R;XU99k#~J5a{P@!~tV^>Yy> zl$5Z>t`d;CBuj>*Dj5<}Cg;>3TX0j9QI#idueB)f4#VYjrqrR@yQ+(Iv6Q5tjM3JZ zr?Te@NrSYsY%7o|#?V7!fgUe4{@q2Sr_GVsLT+-LUC z6vnv3LqsX{w!2uZLXV>psqpEJieHT5GDXr;cm$D0X{Bb6me902_1ah=4iz-%NBt8Nz zf?oXjXHcJj@iDgIv&K1h??AHTPUzHASyA-u$7s=t>#7D$OOOGKUup|GUc?2kGDAl& zKExa2+rSSfW@pi4hKMOW^!JL7sp)}4A=oi~025(t&*G_wY~T+@M8REob$kX_-KIR| z8Sy5)ie0}G5D@;wqnFw-n(5!Q-`wuCz(5&Ryc)#ft8%p;cZ0R;nHE>_(#ooNGe@XY z^E${s=ss>JLIf&E$+aSi1x_RgKKDgxVtS?!50>to($0SkTbB{29&<7Nv~bNop-2ne zks2Q`r>5>Ge9s^5y`}U*v{`DS4H?fbzirAfT%~%fErr7hQ z_OUH}K)&XY+o+qsBf59(QYj+@DtTnAWX@M<11!WoXEL0sflZA09D-skPc22A?4 z^VH)OyoC%9MF7NDt~+waxC{hb1Go>FtSN37T)Xs&xYRiRT5DN$`2`+$l|L6A*NoNp zJy^X)N!>#4e!Zr4kJU?R#~ro>GVH*I^RH6R>v%8g9)$n>Dr1uPKi-xHzpcGH@gqVC=Mr5=kTe8w6F%yK$FLlve?EFj~~dYzTlK5VY^IK5m{T!0KKrF8rPUM3y- zO%*BfYpLGqcNzI14~xCy{?gq{dJg%CcoV9vMqaj&A5z%y&Uc?RFm~GQss%H@LQci)70^J z-%;{oK+J{|JVIN~uUYI&8F0npDSswe&Zdn@iwqzC%-DG3-%6-gkeS*?HCZE-sB&Wo zGM1y>Ii^R?8}`-d9(CO?oudzXd7cU>p(ukCF=WegDJSdl3bfKJ0~`R*87 zb3(=V2%<#mJ5R>|$;g+=Y~r!qiK*@&Fx&t?mIc_CoUsm|wH`F(4o&+_HqjXJ4vt~Q ze)A`w{P%t`i!3LqMp_J2Np@*SaH!~}tIXeTb+=_YoB%GUL@Y_nw^%#fSOso_qPKQY zQir$MPRWK0wmVkJ?8M`KBP^SNFwpU1j^bZ8eQwblD>X6`rySdNrOiB74=C!%_sU-D zs@ycTu~p;R7oj97Izoh6f@q3Atr15>+YM9dC>fJKD^+k18j+~?yDSS*!R5@E7HGqC zf*t=a9;$fJHUN7Q9ifMLgb%A(={W=M;_U}^0UY&_Yi}Nq@OVlXfRQjtcs`>%sC%f0P#&B<&KljIXP-wnGld8b}C=t6p9*JJ(LJUw-?& zBuhO8ZC#!Q6@MP6PNhwlJNIm%a&Cyn~m!S?t8Xk(u|*pD`lx5#tM%WA2?v!-W7d>qh+Bg zM<1EYBzoNjH!3>-y_sxtLBIU^<}ShrhtcK(=u0};k=hxV|A)`t()avekil9#Hc-8V zV+JXF8H-~t8O7<2U{zp*U)AN>B6*cIxzSuEe$^z1{jMFBZh<>XMSn+Htk2b|4A1N5`!Pu% z_5B=4N~{8mZbyh!>wD{wdlY?FPX1~*7iAm8A$q3Vh3N6cW|UAsTX2&`J+HltfiFok zo{`4q8$+Jj=;Pek$sKr3FWHE%+^*N{AnbssSaXyR4i@G9E{V3A+A+++zc3 z9~b3Qgq$!JZU<`RCT73tQaD~Xip0`mv~^qQHvfkNe<}-*PjuEqy+JEAaHimyFEjX+u1(`3+wMB zwBxdxoQmf@&Rb;w>%w*l_AXiCdnby3r(tDUoMo_vn+p%oU68P4aq%~H;S0leqq60x zk1t8rz5==G%*h|l-KA4pRvVc(IdV3v!VQ@kd~bniB=QQ5f9(F?gm+|$c3&S;KHl{w z>^{F_9-BPsyi(t1zg~4)zFyEiJR{MX#Q)zz?hpUeTujEE8fK4j@prr`&nRJ*_oiRc ztCGm~;;qCy*Q}X;7=gJuy&T~4rU88W2~)Ek%pFn!al}hznHwbr(+Q<#;ve137A9l< z&R|J{WeT}D_+u#iBXi89b}|9;t`19eIr7GnR=~zhpDDXeYwv#E{yNu0xWm^w_Gc)v z*S);sYH!ve!=1M|orfwd`f*|jxbJhaJus^+7Znm7q!{~i4%&}~D;detW?fc&K>2Rh+qElwZn{33E%v~`+ha0mZ z+!8asKY&7yXu>fWKy3ks^D(Jne)yi54U92Y68VtzUP@R1@8x&12RtsL*6T2})R!sb z3{O`B+x7S5sbNcY*lyLqLq9&xA}rpD#R*$g%SZe zVWE)#MeLad%5@duc^k(Z{8gmr24N~=qEaG+8Mot#Z_CH_oCo-+=DRWUB zrS|6u1Nk$v-EUvCm_1f=6NTAq#mhNHA5aWJ^yS0e&U>W+Ei@VKLFT5jmwv3WbEnj3 z4&`w>`il=eH`$5oTp^z>4H@8vK4;FtQ?Q?Yf+alrA%*Gw~ zS%OUSWaJ;a4N0`3?EcORA&Z7j5k`V8^rs)$m!#_u!rNxQA_}N*j%~)RWp76WeO7tW zRu_-E(=Q%ocsS=4j;7&NFWGayYAM}>@PsU2L%d7i>N51f)RH>t?NrC@)Ak}2dy^6p z)a2akNzd(wC;4~l&jb`prcz;|Owf^@C!S%P zMG}F1#r{AEx*SXHAg-C@;F-c_Qu30{&e&Xg+N;}_C3Itx7w%WS*J~+L+Lyy_#p$hEu(#$8Q(?3>Wqb%Wm!j%~e#Hq+v>v85z(#;TE*v;Wls; zS_5+AJ64@7P@DYU8LDJR_~_zsuH2?JhhIHf=oY{X--y#J$!bhEe+s(p|K)93@en?7 zWUmeGhJ-d!(>&Qfdl@zCFMbIq17o0TxE;l%6a%DqL|HArLqb?ZF?rIU&(BdfwB6;U zcnTMO?UDw}=&JgThV~N>e=4pA=Y%PZZpYa5>KfGJ9t5sQe`|hs)!G1Kg<0m?fF>7W zu4bDoW>*z1XWWk4QAOQiAT|CJJQ2GGNcZm zj8fmo7vtjwC?2mQ;u|b5qgRD#uhPwEkoF@kpV;ai7~lw&JLdl-T`3$I<6#57a@lQIdz)@&L7UHVGhi=*po@wYL}5JafxL^CNxxZ@we@#{=D z(mR3Og(C@&8el3jIoa}!n;Rfr_qStbez8k;_dtfONR7#<(svV)h{FN_;dcQMRZhHo z@P%Fjt6Vd0duHrP7O<*S`xdvlBF*28xMIGjWU-3Gl>>a|YVQY>^uOAI@r(-!M*p%q z%FHN>05SAXQBRYN%2%AU3WcCO3136VlcF;3vQ!ggZC$AzS2YkiEC*MTPD#RUT}#+j z#C@b`4j6H^oU8~(S2SHqMp5Aynzcc=rFdfUau5ZE$zq@Kkz4K_-M*D>aTa4h5wbL}8Sz?b=EjB;yh`1?94|D# zYd`5XJPn8ySyGKUh)AZp*_vlZ z*QyIuoJwKUn0)|U->1v{Dlr|cxq@JhKIVn|P4H|Lc%0l1yJL|NGdwyWrflc@jh+`D#h> zjBL0ml&)=TMbx-)R&}XuiJD+horVGKQpUd}MB!dUj$zF!x%W72MG4N3*3x#5Po`|( z$QZ-^A^e)LSzDl6LO<5brzZ!B4?S!qiQc6Fhp`i@D2@|?t8Ffrl5hY>w_Az$&Vk)E zf!BU#8=NM+?}IK6gW0GM0WxKIap97)z!QT?|^_o*P?xl=;o(GObD zy3lot#s@2_6CE{WLGXU1Nq~+Nx>z5lm5>i!Z%2xNpTM|vNJPw&==|vn!O(p+w4a&8 z*$eg#)d5!WkPYB>gep8EwE2h27}xXFB76ezc;rxNy|9+Nx!?Z^FiK=UYO9pg+!1@+VdIg6}^*(X48R~o%s{c0Bb2$2TUkQDkxK%H>H3^#^7!L#C zca#JNUBxG&rN3h&0aktr-AZI{%3){K=|3J4Z7>uZ+x||6pwhcGM#r+Byuu)$pcTD~ z&yvA|)Nd_$7|c3Z%pJ1YdTIl+{f^-vbfvQ8R7rxbFd|Rvqq?2xjp6jZ=1((DAs$tN zC&d^?+Pt}iP&s*U`~iGLkxEUQb@W)>JWdnw*oF-*-3(7?K?Z|9(twS_dmVSkDgZHr zk$)xiKS?r~( znR9c(xgbFP-P?dk4?)DSy~6}+j{4gVxL~UcOl9Q296dECr0*Bev zWi7&@kZ{n%Lu(VMWItc+e01AKUQ7Qx0gAxlDI4-^f#fD97x&oJ>4-j6iUJNzR|NW5 zYn**`EWwXa?_W39qFe&uz< z2s9z#vs6Rm{;~OXmT|e6KC86DAW;rcJCF5IR-WDfISramfIqfAnaFSW33F&pXny)<%iEd>} z=gL$-5)?#?oGBEG=D*Yb7K2r4bGB52%)F;LI&mHzYo2D^Ekra5!K=q;wi8AhT(G-F z`L@s|GnV%uJYv|)SJ*Ctg4hHZ>Y(YvOTj;jf>9#Iz?rdx5I;?~sx=ypglv^3LG!I= zv?0`Cekw|{M+s*8m$1>1T&TRb&wBm*0MRQ?ck5X%3p3$!9>3c+v*&Z+`qgS4OMYqq zwSEgtn-|!!4TIJly>JD_-m0Kj zZbLnZ4d7~8YI&;|gXxZDL?}PMP%&*Hi-^#TqTE`q;L#e5d4W7nl_(5NIm*TXORa{aG}^Gzo|wp+)8_$x5rFbwzwA6te6#Z zSvdS!kDF-QpGwv)y>^`+a-S?;X`d)xIiKFYDoIhiHa}&ile>=#EPVd2i}U{H@Uj28 z_21j|)7!T0f6m1n&_FwD*F9F6v$$pF7oxDwUqM$q)fjfKMZ??#OX`#n2_s>IObToK zi(&H@6-Pq_vX{~=JSxj1dB`1p^#}9=d?~nz%@+Vc$$cCw2m}TSEN;=I3|QkmRo@z`#4AzqsfAk=nCzChGE0gi);j{fYd}D0l>Hjpeu+iDCBsV;uPyDN`kPY>` zy`kiHmK4zjSwlZFompv=);K+{tJJEd>frGW(tdD7skDZ1-}8BJ`0No}SD0Uphq3Zw z0}S*U(?0^e#N%@uP%>z@`%#?yLRedTnUMP`EErhX&Pr+x>`|#)IKc$MR#0On_+RX1 z2pKLns%CUrM%Fjxq<5~qG7SnS!**bG#FoqTyTcj;9=*K=twoU#BuhOB~b7~;Z+7%PzRrU6{VAGZr7nJ2shHMG18w6QFaN#{U*ldV+04XUm zYlI?toS#O|Ca`Mux!(4tYaUoz^QTyxwkBH+V5Sxkj%Bh5e3iLT`zw^vXQ6hOdy#|K zl%z*oT}VM>ppClL9htYAKMah%Bw4ZZe7knXq8r%2(B=H2Fl8mV*Lyl@ ziGM~$JXUSSNg2mj`_A5qB+JU?LQPmmS*bF@B6myLnSZ&Hiatx%h0&ZPP_xSujdx2jo_75t5B~4chl<%I*!;C(y*l zTJL{U``@F!)C9fU4&^?jOATyo1<~H|nYVHGP2hownJz zipMziJej(>6eP|X@H9Xv?^^8U8TI{pv7vw*73^w~YK_>`Rn2~V&LJ>+vpxlCXmW&U z#lHEr-&gRDo%%Zo<&|pyS_OFtx^HyfFvrh~P);T~h3N<6ld3P2$(VV|qntj%1rV0r z5l=G63H@j4KfgjZLI8NW%Ls@|)5B&XO!D?PP}lY5Q)|6UR`F#bni|=#m|v=xaHjfJpS(}~>-~hg-i9EjT6&A|1J_PB&l_drkYlTky zql)?Kh%VJVGkr*8)$1Ej#RrrGXyQuw@GBLj@NhjQrnlFyndFZ9$bb@kOc~zMa`*#C z&Y2pzjC?)Bq#4VPd|{u5lo%|7-&Ej`dgvzF_pu_}Z=)I0kWyM1CcL?l&Ukn(yUEYj zha7;L@!7qvA5JVs$R!)OH5_Tx9<_C-%>gDK2uv?|yTvd~Eg@T>HaV3wu?R(!Oq=;| z_sa`RwVO{QuBES87dr%7W9^$O+Q6n8c(>?htbtm_vyNb+hmXyE)uhV;||_g(^_RzRe8r8>`yl+PDq$B;D^#I ze~jkXeE$f2-Ow25eh%u`3VO7D(R+fxA+WW}=l}h_^#303!v5oUw|w7g`1_PgFHn$5 z>fj^@$n;Wc+wnl9sj}PmwFPg$)H02!V<{T6EC_3{7)&oSjYUJS-oe@Q`3FW*Lpmj3 z?-JSFjyg0Hf?dbrCi>ao;?iWz9KR{fC+5mCH{X-0&f$ z&rAUzF-ts%;itr=gFq&;cGiK_jtHS8;!TLG{Ym7sL$Gi{0VHqt|I%ow% z>4V=XC3B~TpL@A-rEuEl_>gl{7zr7P+|H5KeAD`#lU*}fmW6Ypsy^DWIiwbo(_nEY+ulpm ziU%S$%aj|l{T?E@u`>uR_|$i0WBI(0i9dlak+9M>d-SPqiDx^1a0hBC$eaBSi#D){^XF|#+MTnL>rP2M%&4p)5@@5 zewx*A|*SwS>+RcxkC7A;I!Ji;W%>xt+Bo_Z^#y}k$=09O3c>a=WULeXAqrE^HE5j0X3S z`EuWfG`xI3ZgP^Y_UT5i|3kFgW&TDfAsn(&x$<6VAWK1QC1|7iWt|qY?sbqh`qf?H ztUYk|)#o|M?LXR(bBEK{FQNY#G_c!tW^T+FvDY$*CUB$70jRllO}8)4cjM!PZ^o`{F#KxWP& zhVKqysC&?J)9ZM)-MqWXp@n_+u6b_I#VLm~LYC=?Kn%4ziZ9X@j>X+d7Z%*}>l;@|whk zgf%s#-X7|KmeCNN8a7yOO|xk}HWBM0_Gn>&&SMHU;xC^yJ5UZcb#<5`*qtELt+JSBYr)T0mz_dij7lRyJ>rQz240 zS-wGe(l@h+5JOd+UR59HFZ{+T>sgBft|4_#Vi154cHno5mJr;Qa|nvfDM`{^@zRhK zPsS;~H1jRNA2ZdTdXPR$^!R|~WsI!#awKWPFy973TMMJVFj#M^G7>qpr{m0)&$Bz# zMsda3uk!{@U} zj#WUgslMkOp%MW%NjMFvhjRC1J!7orje`#t#wNDaq(rMY2B_V6;;cN#KOlcwamL4> zsm}F_h1AV(h^V8?jJAFlv$0A3e$_!!f>zxcVO9@SwQ-2CptjIoIaeAHD-0b;XsaWf zoF$%?ZD>oFAl5Z59aQlVrvbj}~4W9iqEut1=>EBT2(jUD&i-spq%;o=v^^g^#Pn~Mr0==6;4jJvaz zddVzr%Q*h;g(bd?kM<%9-IF~(AP1U1KPKe4qU%HE9m6)N&aMg`$mF_3R@RJNVrgIR zgRqxxpF{nh(E}x~UP2)UGwQXTgkUk@$4FUtEaO-WsW`e;S`rP^XN-E#1a##p8Z1BNnf z=N{&@_+nKOYa)cdwo0mCU1?vaR{n`@kI^b8_Tv?7hHA=dge+&O53knl zFmY^FXgQ1Y>Yf>*NR2%OYw@QH>=1yMyp2st9wxxwG+xnZl*-0EZ#W#k*A=@ltZ%Ct zD?aQ9|BHZgp?TvFiUJGOO#mxGhq?`bm_9=C;`6;9qx!d@6{J{r8o3n@p-O?sa%uNm z7=t9J)w14{<&=49md8-fM`Oz}$7(JMH^&qY$ZD>nJ%xk*Ap8lH6?oo}g46z&2P&LQ zj^J`7=Jfu3SyNt9SZLQtE&sYaghF`rWCUjVP$kBB@J}DY3+A`hjq~s>u;$kJ`+KA} zKO}7OPKCi=O3gxY&0W4k;L4)z(+L0gS8P1x3|n`-Ow?czK)p5x3YjFpzW~Oqu8@I# ztw=gmK~3a(B}iBN!=NB^7dZfUWZMYXL4k#H|4hL%$QO&kg@ zi6S&$-=E-ri<1}1j&#rio_LT2Wv^8X%jq{(UyW59RTxy0Zm>1w>1P-+3_q^81tH4Y zU^l`xMlual5{eTI*)e^rIYzNweSM|nS|cLOmO1@}D{r%g$|B_YW_#3)KcM)(Oa3r3 zOarOseesCBq?n$IT#-Vm7Vy72LuBY%>b!5o{7@L`VLZBSYzvP*8XI?o8ou$hp0U*n zold#!sNu|qE?^I|6R&Mnj?G5;OcoeiR`FM|j#|aKvM}8@{J3T1;Uh;y;C>BS78(N> z^pndB{rG7e<2MO+e%9%JL+9MY2g-4Oz@q}(KPfW>+00Y_e}}I_G44?59^$_u z_=xKISnN#I(*3;q>i6`=`8D!=&`u@N$_z#Kf0xhyQMcDxTCpMj-FeU{-wZ?`1lB;F z?SI@kd*3;0&A-iMsm6)DmlnhAIC@`Z6vA8^5NmBGJ9qYQLErl3lDJl0TFXwJf{e(D zq?k>Ep%T=64D2A&=&yOmGUTYT*fg)#XV-V`Cb@c%mS1l^)|_p?iet?j$v2pnEu6GS z=INXgQ_xj&rTDOc9Vrf&yh1Rm-(=0v6Rxy!w9?Cjm(@=jFteETZLhSH#ji*NZ|3xx-L(03ZxJf^}}NzqkL z0_SytHx6l~7<65hJz+*Z>&LDU!Lrx-oL4)j&o;qgH|cM|ZHeKYvR>n>N&QQ`}^tFE+B7^Ek{XT@E%2T%0CZ&qEpC~ z=siM)biGi(E|Bu7>V6b9Bkgv8=1ENLW?1xI72`7qsCINYTICllC5 zUJDM4rPSc2=uxsj<4X+b#1VReqvZ)XM1*nujoaX$KG5ea4B{ zIR^d@-Mj0}f4mrVZ-JPc3$x>pH3y;by+aQFu#EP;+ zE3q^=8E@mH#~;Q6Ibi=&y~L71m7(|fyvpR#T5r+d6G>uhBr&j(-rtp2^wS8-exbQq zzV5nrz;p0%b1rKeBdQG!lf3Z+7A-roU-Py_*AKb6JDjSY_1bg>jDyMle5#DWxP*xD zo~Bpv+QXnomqr*!c0vQ;4B*)OrdV>{hADYo8ScEPDOSZgMHW=aa zubMx-gy3Qvrj4C@ z66Zh+3YAkhJ3||gALt>=U>OwWoavKzn_O@msrmm<^%j0j_ifzw=#Y^^ka$_IwX-e&j@90-hEz z!;gFABE!D|H=Pt)=B2m)=LzVrs{AQT`0^?OKLL?hCActl8G!)T_E_}ckBU6A8+u-k z;U%;AilNgIWwGz#JwyrPyc=X1+>$n24gAx_B${H0$TMmsjEogRD}qlyRhP*4s)r^w z^MJ0!NlR z1lyy`{WvPKBlW^8mUWyx3iQ4vHZzp`=LM0-^na?>?_%}{N=doy~C%}vO?%DqiG z7`5gTHiFbaCXPMVEn9Een_XgMx1 zf3cc*$)Imo4lY;khQ$xo%0kc*r*3M;KN!-?6Xs{OnY59}&hTrHQD_u);uuhK-!oyzUn5j#EiEhkil4YgW}_*)8i)ADR|$Gks)l%6V?mr{ zSyP36*j~bRK1f5-k2q0kpdbbyGT!BUXG6T>ujO-s_3Y1K{CH-u=hZnZt^s}tC!=G^ z2*@?!KSs}BSi#%TP#{4pY%kj}S|2c$iX5{^(lDkYaDxv`wc16bIi=gptho1&(`({( z^xG7h;q(7=;@$Ukb0L~AhpLh_{w2sM+R$6nSyZ5~c9(&3%(!R|f;?Y|t{-%l3ahpa(;VU(Ew;7sr_~pDV7)10Nhu zneeVh?<|*FN zdoSN)I~GRBto~Zy?+hkmenYEsxi|!;2fV9dloc$R?wDUp!?iN zNT=z6F2*W&7IG!2s`M1Cu}u-b@ZORI6=fNj^q9bhGoF#H#4Q?wL}KzydEarF{7f%_X__K7#a)=! zC-=9nuIE2ye;S?P|GW~SRrj}19hY?u>>)6wMTnZFT5J@A;YO}|{W3a8xWY@aCa@QX z?2+ubQOQ zvg{~@mW`W1KSDDqm<4s#8B||Qlvq@lK5P6gR}SrGeSZxK=gpr#T2KWnuu zp|F4d?PXX2YmZqgecbp@!(s=ak^%V3f%1le87)W<7r7GzdAwV~788;1LEq$QiDo_v z{+x0vdETCLRz#O*hJZ=lv0Jn~yJ9MMQ^V3M&6yJQ)#@^&EX!ry0bj*fE!6oXnx>j6 z#7RoaoZ?N8=AlNw=}%V&yHZo+m1c+47$+ueI=Be+`IMXr^q_B@o?aGBSlU4IxCOCX(Z##n)iG1l2-9nAHceKxOW4&VjEF=ip=|gBZSd zY4ReW>0wh0YWIh~eCIVU=7(3RyN_KvE^kj3Z*OuF#qVxrUUdW|x30}gcAR~}|5tTw zhW>Ai?t;M~!$UzTRCj{3Hy<!h7~~St!yw>GhX`gNZ2c^6jbP_OcfP&g7`_URUEgPD z(!N&(aZiqyHLl_wN9W8cru1-Clt7VQVj{PU4ku5|^1W3lEbrB$I96G+oRWePB0u|K z<3{9Wc*((o?d$;R*Yf>VEci(Ja@q*u-Xn}J&3=#Eq1^Chh>pe-K+rhe38$|72@G%{ z@{kfHB_)iVpI5KZ)^ZP)Vb$MHs}2Z#hstyB&%h{_J5idTt=Ref1bVmNz*2Ur_uK3} z+6__`R3W2ZC`iX6(p(Aa-=MRMjmD+RwB4EPzn4xOVsxqdqbY<)6j&tbCsdnjFhJ6V zW}@M!wmch`i7c9}NDL$7xX_ZkYEpl2&9r3u*@>PJo@ZAH2iE!A=kp3AOYB9Sqf(;U zdLV$+ap~vQ(>j}XOMc&5sbIhO_9o~sAL=r9^c@EVhb~JA*h)Ha?IUyXAB(N}6I(E> zxeZwqyds&(S!3_@AR?{!-Zi+RTc2XR>RcNVOV}SiUC&g4a;x)`oi3>fi&G<&Vo!Di zL&Dphy4E0^?RIi(8tE1pfcVA@V?UDc`+~noUQEGhjl^UkBI>f-`ThwHo7JFYcAAe?-+F&R8fN!1#}5g5psJQeYp(fZTjSb+o~oJwK6`Ip}zs7il`& zSA@xfNX!xqfr<`cT;jNk?#$nVm@Pk^{FyuQYx*G1DEon2#B&`S&moe z=_=$&-YfrwJ3>8WTMv#kMjnf{l{te(I!YxAOyD~PRs z&$Ua#U)24FC)eFP9U`W7hdFhh)Ye=mu?=`9QNLT5bB(fnmFjN`h1!;;8 zQqreFuS?ZDY))gx)kybJ;K;PD7##e_JFavWucuOPmo^d?P@a~*Xo<5w;8&KM)3F0U z94YMJs5kuF_1&2Lb@YCY_kRMOIR4#at@wDXi}o;|ElqvWCxV;Dy0NfSYscnjm9WG}tyLx}M6n1vd3 z(uI1yn93Hr*SZ*3#m654#Z-tY<{DiB5`Be~{j%cTVLcQTxTrgInf$qZB?WT z#8;EV5Ni^v`Ro3yq+JeMz^xhdlk|>LBy^r)Z{?}f`nf3I8UEykuo7~P+L zY3G|P(~~4G!|jUrG-oMM7Kavr#y#MnfAEOad7;5h8i*T9 z!i$0(U7I1o*Vo=6E%K_-kT8o3*k&P2kOXIKJnJmquO*X93Y5vh6hJh_yDa%2XIaI(blp*=0fg<9O8K{F7N0jG|8 zl~TxSKPW6MWfxiY4T2*6_)drF=n?YkVs_HXcI^kE{bD@xmmS0Z@7LW6vHz{5Q3z`g zOf@*V^cK!?s~$MADAN@@UHOUyKjeXh|I}Jhsm4QGotck_Otw{u_;Hx(^eD~p1h1|y zJ+nX35L<6mQZzuM7oh{POd#+5E2)#FlWULoEy)~%uk*;7R6T#)@hpb>iU6fAb(bw; z3NByG$KO9Z>`GaAuLjTY0YhJoOtbN>sjD15d$*TjWR1%u!x0wt*E6C-u`nWiPe`We zCK8>B-{)osf%$4J`om6Tw@k&(bwBJGOlhAdJG!3DeuRorx9;+hJKVzT~?tQi_iGDYF0(pt@dD!3H%E zF;3L`y2||p?d4Agu~Kd#kaS2x&)UM345jS$aF@N(SKqI9lDl+;Y*xQdPVkVB19r+O zpV&@HSWc4!KfbHFg*Lsk6D|czlvZ)m@Q_(M0{?OzhYB5bzSaUp8jDzI-=AJ%V+qK{ zV#f)YlU%!~d|KNmJ$Ipxt)!ph|BiEKE8(pvU)QV*!T%(4>hkSUL=oekx@MWxX9IJY z+=ZwrNw#EHoBbxSc>C6e?3@gn@e{x>2dMd4^$Hb3A_b%%*dEceJ;{640C4N_GYem6_z=uj(U>00)Z@ha2=OW5J>SgN zC~-Aoq}-jTYHx-lHGLoEG9|^a(c(mhJSo?I!jrp%4?hv`{m0rgUyl6itTGjJ9HHhd zri{iejaP)bkklfq0@2HeH|!XbuAi6hwo)%>L9Oi(__K)ttxsb~ zst@(fLTmB2Y-@d#)?xKC)n6i~Elr}T4jQ*8tJ9ok6qpFZ$W-X;n}qk-Yavc48RmPt z9S%2S(n%id-@~-u$b+wyv3F-Zwt{AM8NCM7VT?b8Uiu zYY0%-VOEe1xE*`>?KJ=A`_V210o?cn1D?sFo@P27@7%6uOYmU<(Y2kOoRWk=eBEAC zB5^{R`$ohB5Pf#Yfj*=Uwhi?$O#O9XotGnbiC5r@8>CphyzaPa)Yh+|2o*9D0P|fQrGKNSzy5X!8a!XDtebV*SQh)jue5*)CCCyJNXNnN)m zF%Qs&NPacJ?W&QnAM-?9j|B+!CY`dgNg9e6HN#;|D0@W4xPmlU4>kbY-k7ncuwlN7N`8<~qqpX$<`whHbaBGZd*Fr~U&deT zw>lxtonM&fA-(mo0e-N~8x5KwuR=;uv2AmqAfWCCG!9h0caPRNoCm*0lsDRN{VWgq zw$0{Or6a0%glB~*GDrZ8qoD6J9>()7+4#qhJ~t+K2%L68?(&<8LyjIZ2cpVQ@fk-@ zVx|@R#_6w_|11;^;%7euiE2z4u;rY2qAmOJRWrr)eY8Ys^WPJmmN((12yMTto~su7 zR%C)n^;nTNh~B%kE(O&g4o8D8k4ZeV{}x*zEgIDDz`*^OkTm3{9ZJ2QN&Z2CG;-Us zva`>umAICyVVbICv=Cfc+U5@*CNvPvHa919nDfKIQ2?+rgJ?prcjV?aP-|w+fBJ69 z-&}1-^Mi15DiO)Tj&t0JGRHYeK67vP1d(*O%U)IeB1MP&&YU*+`Qx28Vi>w<6B~@hp^_=y|)u?7q-7%&P#j?rWZP38Hl>$tTK21 zFORz?a~H4wH!LiJgEZr+aW@$mHw`h@Me5h`6nBBl2WCy>1=RaeHIu+Gu74Ex-||Qv zrg~H|{4Bc?z&Lv_YO|hi`g=BAPaefxpFQR&_J$R1iQswj)nJL^Tj;A~jiv$I zoR74rP9pYzr-!6ss?A8<$RD^*(MVQ{Pxb|W27&qGYMq{o=EC;< z!!J`%I0NvMkrb^0T;9wzrbvTayv91}9ZCA$8)yL;636(f7CwglG=U_$H_w!NP0sl{ zATK@J*+JWfWuvliG!_98YJ{<6STD)@1;qlGO(BE=UiZ-)%yI$NEWx?Nc*_6a7RQAQ z1`ZG>Q`oNy4k@t6vxFOy`bv6gd$L?Kl8B8SYr|I&RXqANWr|>?8iaUDI0YGUQiiuzWqpgB=(aFM*abq60t{u zN_s06c2ED53B_MQ#n&Sq0L%0x;>C55`Rx@VjMf%IBiU>~6i3CnNZ&~neG-+QXY#?teae;mN4#sms^t4z7XA4P-D+7O4nfR;N|P6lw0 z7O5%#1{8H3QHi+v=+P$6oK%0mVd?j_djKL9YAnzO&I|qg!H@4p`9@nF{}qFJ%KOp9awdOQ%$LQFaDu>nk6!Lp7(Ba}A8AWD%xxgR z|7g12qR-Q~4C$fw%x z7QZX0rp^MDfa4bs(&TLA6e{=VHv1V%oGg&AH>IfonglPX3Jc$Y6`hJr3`zMvz-bWz zozp(Xyk%HUolJve`BqNA03R_JUj^8hzDmuxSOnP3>=GYI*{uL`hjAa_(Nsi5oji$% zOSus-=)rT&g4Hxu8JwmlA<7~Lnb}G>DfiR6ydWU{4c?%pl@ULt7wk=no_KaxI{^7P zz7r%h)A7;U<6U3+U;CT4z~k}zk44gnun+TuUeQVS{xNw%aef}Fmf*_>ac(dpGimfn zw{~9y(vGhzKlND*=nLAdy=P8rzDcpt>NIL<7bEj@O1oAwD(c;)B0w@lLN;N@7_w&BeDx3{Y45u*5hQ# zeyJwshXzpM7+4G?x*=EE5>yr>0ch*Bzq&M~GZV)T{;3MAu2Je6{7t5aE06Di+bhna zd8nO;sVJvY9#6tMlee@DkImmDFedFmd4>|LZIqr65{;R4ZvZp<)OiV#ylv>?CVkza z5o|5(JWH(V8ni~Vy?iPpQY;>@!-$|groy+cij~gZ|9#)fiqjMBWy0UsLxdy);Q(7~ zy#e+&Kd5`x8A~)=NWPR*F~`{6ezL~Tb)*Nu2FfW69gMGWLR8+o6i9hHqWMW9rN$}L z-st6C%BG0X5V48zjU{OTn8FEPC3GK0CC>!sx8s6tslAo;<0}5;T9;;MHpPa(zEZf` zq^KXhm9`4p*g#dd5%klbN&m=S4GbHYusY;^e_>^BTaan%!T>}r_|-Y!HiCBFetY#~ zVg!>nngbS3*w-g*3RGX6J`8RR%Co2D3iE%jJWfc16w``FY`21YLOV+cjY)GW)*OpE zo~C_yI*?_~-*sh00L>SfTpjVs`kT=h-63K36;+dxqEr7Kvb|WT*+5*SdKllLjyd_- zmN@!#=40g6EYKF8e#?gO|?kLhf2!uSfUSgGZ_seX1^+MmjEN zro~$RD>bz@{%eW2O}_j|leQ>AcstnKe^7!PUit-h2Cn=ke4?N&#g~3yLdAB%E$-?9ba%AE!6%POu=DNU8F+8<- zdKi|Wl!#or8aj@&p;uCiW?>>!{AI5D5-92*UB+jFi=$xh2xIwMOm`pjNz#Cf4T%aM zND0eGENts+fHmYL$uK8{BE)m#_lOb;an1>Q2qyV@IIATHJaX~SgcX?NLx{U)j#84_ zt1E5APmozF%42yE5~KGVD?ac{Y9|J#U%ErWc7T!IxXVmvC=^bR`8$Y# zh6~8ie`M2vEV$CZ`=|3XuT!!wqV(R_lK_HiB*VSob@5qWXwgC-8Vo<#GX0}reL-BP z18J$!E4dHkuKlK0oJ#4`>;^=l!q!E3Omsy2x1J>=pIek6U<(2cMq_^S9ZyNzbWC^CnLvxhuvDK^zqT9Q4W0&~XzF6HUu5 zs`rzxP4Chgt?USaSmp0N1);(S1^&Z_73!S)-};8;I8Psx>qQHIIenlrjb+=S+3+Z$;z~w zonJ2H!31b4FpD;zM2}^3v{s*#os&lBx+Y;2TDB&(A1mJ{@#AkbC{0JTndSH$OKOHW zKo0{t-vG#-vD^lL!9;it$Yaj zEwmD~b2+@8>3VcM*G>7UO3lX1Eu9^wyK6y)pR4pEr#yFQqn-s!KHebhWm zIqo~x@r6}s0E83yE15MphV_v$t(~v536Ko-3WL}L3f_^aigoUT{A}|YqokNBy@sR? zmb)LMTQs^ba5@_~2|5T82y<=xO3ORh#4FVK>5V(qxff!=LX*Nr5)#z)gSUwN0*Hp@ znAE1j$qbM?#d&A$N*{ksoDUS?shD&Ubhf+dQXPX927de0F|d+;quGUFkya5L)S7Z? z{qytO@#1d&zKXMaQ7jufFz3~e(36ykqnOa<6^rHxCs&Zf4!q*WxSn@%tiTf$~tF3S~6FAZ|~c8kjzGDYV@ zg%)lqpi5c%Vd{$RYtSHFvt;N3RUr#7jwx@`%&a|+r`V|7%nRz2t(B1DWFaZfDb#cE z)9d|STZvZHhTf~oVveSpt0`zpJyrPBn&ngvnH2vIkr(3WolR#I3&b zy~V(7wCCZ7pNwd4MgaK7$!c{3F=BfRu5OCFMI*;EIC&g>2wT$4z+?~kixLP?xXDJt zoWcZM1dvOVFimVqQmqSZFBx+PaW20>XlC)oo^U>umFef+a>>q0kj8#41+g8y6d=Kv z7X6Fempjug#2-7UV`n6o7IvK#lAOTIJmcMa;A7EaGbiNys5@J!g{aA8WmFSPyH|@% zoh}{?-N&}?5v$NgK(#Z7zkY3$LXAMQIPqttbM1E|fmj;F1x_=j=qr}j_B@0ug7 zEn4nUlUDjMy9#7Udr49+TaJK13xC8+c*iRr%4VH?&d8TrtInJ0h-SZ|a9weYmzPfr zwQK%RGyFSr#fJRFe>LL&0Q|S#{*4&k)g-F+xF%vLVmDYQdvkL_74qmi{&fGta{ASv z-UF~qxYX@SKVM?4!r2di?c1C&(wrEJCM&IdHGY5qxVpN6q=rY3*=f|4a;RMHDCc|i z0EyrSSTe@8-n40`E26N@QaXbbj|pxTr~rm|g-5Hw z&P=)Tfjuh+A)rn)t%J?mny`MoW(L6U8Olgr_-|v*?E_+wd$z`BLdL2@X%;KKunGCNp>)Q8z|F#VzR+YI#QF4rM zvf?%@2zM`&zw+Xu26O$Kb#F+tA~-q434`4)I1jNtSQ-$*r3Y1ftty$DWP?xjd^DFq zyFIzT=UcRpBaAued7+IwZKY|eq4vSglJ1CWHm>-!fQ6wKi9K7T%u$Hj-yk^EmvmbF}_J zKVu|=#tB++-j5GaM{|0x;0gx>^|^1h6~<+yd0%}?5Q`{W2~xflOeNJ_QwCuHsJt>(3P7nAW8Mcj6hde2^HkB-vnTZX^UAwDFz`%CS* z&VSbP6fX4GGn@`3@(=IyXUz3$s~0PeooshIcH+*nPe=3mk_wl~1wOCM%YNv8```RX zK%B?p|0}g!cT1WZB?oKb-(|(zrW7x!tM1DPxQW^#S#jTu)hF6zlLqxOL`9&nPe!`7 zxA`NRrc5gS$b}y7U|dihN}V9h()XeTI^&g7y>vX3dW`*{Q__7tx&lX7MktBl#on)V z)EnN&=kKMsIXUlpc7{l3NWQ7iXA@2gU1mAaKJ4QRv!m5U;{v2oWGd8v0M(i??xz-u zkV|-}B(1H1GK=806UeMh@tfcMy^>6if<|w&3}Vm6|Fc1Waqo@fKsyz^ae0{3fH2jQ zF~8gh>>hGKnmLIGNmp(JG9axAr?s$#lMX5sIv%JR5)?A=pt)Dg*kYuXmE=REW?8KW zNR@_sUCG#JbX9p7wwk)RoC~_x&>8pOA$Gn!{}n+#t_hgPN%3PM)r}2TDc{`vQl34y zL@eU84F)}iSWpuK&l&03a?h+nKgH3X-f-PLPBBYP)1P;aEVpFW4#!g2Fr+CZKO(ns z28HA&ji@U=a9$FjCD@0`iE#aHQ?ylXbBWm;M4EE%gcF*ApI$=T8G-(SA@qP@LzQ8C zN?%rMd}szc`-fPd+ zV#TIr#o?MATC*t?0$kC7lrkq>$bD>01_5{<7EqandmXbbPpC@FKSYTm7CDKWwSN=V za+^4=qpWQ>W~L4stUx7_LXeolFg+k-RL_s854~f)u`e z65pk;=?6%fN(OZpXJuh!P z^ut9Nl>=r!Bh0MDga~jMys);CtROXVXgIeiFFCt?yl7X6IvIUN`#1#Z#buBx$v>JA zVu^?y4sp+X!VX144HP}vR}$QF-_l%2u3!I=T5;yHjTsOs-?}4W4`#+DWz3CQ^yS85 z_o4^R_RIuBI7N9(Xe9=|&pF-re0I5G%L`_c4SMXwP$d%VSj}d%e{)cHu6WJ!`!aCj zf9Ax@y}JLs8ZA+eSc58JZrvbPo7VAne)zYnON;zvlNYOwfdCZ#67L!njVSnald^$Z z(K5_(alwP?66;<>{G3$2t&OdY+|H)>UGZ3l3xjiY0Q$W5>xZdxlsdHxsZ~Z10><0A#Lp*fG3Ta^53|4&I*M1H+wV#)>YQF( zzqmn-f;=W{EGubs@;}-Q>q;gzhgjKJtLa8?p5D)*{t=TZy#QbkG>qN z)D??|93;2~aQKpjz47lfCJQ9&+~q4p=v81X*PplzPi#zimc_GA!&5jD~`DaO}(^~XCip|JkY{u1Vj z*DMPg5wo(Hp1ChSNjvfF#~D0%`F*U6XGYUfzjWWL4_uPZnQj!k4{{=@Z$`A<_Q9vr z`X%Wtko%#(VU=)TC5WCg50R${F;~%PieCS;Qs#U5dgtnaygakyT(TED450wCE?{BF zFIM_Bo+#4*x_@*B*tAjSscDn3))erhk)fq-Z2k&&)`Y9seLEYDKp|mpN^&gj1nM`H zkqW&86}+xyA@)lS4VIiW)yt`k;!QkUw};Y0>8I)2V*bW_-vkttB$rMOSS2Og<+!$5 zFSicU()e6W-)FThD#XsyHP?7Qs29+xr?k6*t?PnEy4+(~B=of5C9NDv9FxB+Pcb=% zHjTvbqslB$|S7B9p}|xdN+0WJaW6{vT8}vrn9ygHWJ-dE5Ncx=RB=ot#8@5rbU}SrXF9 z4W=4XXm`0{p-N*x6$VQM2Kat%(|G+n#>&9xZjSM25qRA3$<=JpXkClF{b!Sn_lpkD z|MS6m^h@er6+C!yod8RLnqyHOSI|S=_7Gq1N1I&?gDqnsTt$g+B5bPg94fmxbf1Pw zPi{%sqXlH0oA7lrd6N1$biO#h(Q^Z9PVw454f;lnPApW`s&QR?Bg-67t3Gsee6r)s z;oQla?(cJYil@<8HMJ8F;9ryeG%NT;iXz)r1OtHB5}0DFtUx$if&n06>6pi~O#+dl zZDO*_L|Tz`+TbhRmW0k9A$GVh86^I>FU?;HtA&>pw1YC{TJ4%YjemI;HoNY)@6JOx;rY!O z;cfgW6t{yuGFXfwS{+4hnf+7NfJF&(?R%%3?X?g8Q*<*ZLRH@OGy-;?U7+!KzD}b%wdIft0hcZ zo)^^`lLovAd^qT&xb9C)`iFS*Qe4G2B6Rx~r-91j{dB0-p2A&=bIG9gN#LK^&Y3V_jYf;5@7yfurlVp(OwETI+O7 zjg_D*;Oa}4`+=RYrVWaE;N%isC^hE*jrjh>WZIUCW3lALlzsTDf6Cwcw!A*c;k-0B zWD>JY3aaoOHi0~=V0hL?r{!*DGM&XN_nh1agr3WKj7updt2Q)l262c6v5x8j}qzP(e39WbX% z4(|UIEFv2OHw?}#znyXuDmJOt@0jX8e=B#r*u7spEK*<`s#Gw*hxg^b%=ACFW^d$w z8?ZtgcZnc$&tQ@Tf8QE#%cF8zRC*l~-O)p4On+0pb*|yKz%iyCU24J4kcX?lQ(oDl z0?GLvEX&NRRGYZzJ@4KS1(A9AmHg^=Tm*2s{%TS2rP3bLy${#>v!crW=_$!Q=A5qG zp=A%fw~g1hFf>)#Ie}HLK%1|d8GeWp$8Y9D=tNV<&fzr&s#m6yg(h=X*4vShNU9Ic z)sf8ql^rJ|YS0L)7fVQkZI7;!ZqM)>SI|Rs_Ua8txx+2BN4F|q=YYJK=0`Df@g}$yX7KsG_tnNpvO{e9->-i{uw8;=@ z(+kML?)}T=9ew_v0^zb6ki^x-zEs``VOrQHUdsDkoWvEN9@&*~ej_%eqRX$e^J~SX zF!9%>d=OZxYmnF10?_ppN&$nV{Jr&#{t|?((Az&#WJ9RtTg`}PM*qpSkj3-yy%0$t zLrZV9=l=-1-Pmx&vrE)4aHwFAZ_;r{B5L^YJiPOSh#&&ypJv-YB9MZ3dd;Ni{;Qme zB9^@-7T2_}uOT#dC|=&A)y`O0M30IsBV5e&s)>zLM5?REBncam59|a-37tNJ5#(M2 z!I~)pq2ml_y!(9Btoi)~VaY_iB=zo>fcgYG1dnDQz0i-;!M9ZTdaUfF#bAFt`$&Vz z!GE6oJ=YX!dB7aL$bIO}G_qAw5D8C(+Kxh1=o>{NCWHC*sY>S)ouCq&CVO0cMYD9K zu~8xSXu)D^a(q0+5!E0S_f%%D@UhjR|-8=J{Ug5jTl zv!pJ=A7sWj2>SG&9$17lzLM`B75wJ;^eYNh&pI4}%lju_ag2cC31EcuA3ePI*eAv$ zhul5Fg(+jXQy|N<5YgByke(vX`*NxX-VC}W?$@anFE*)zM>M|j@ALWA;jqb7$+pZs} zf*s-y4Ek4E%6f!cOBIB$!G=#SoGrT-7uuQ2g@otz{t^BEjqBn6Gp-_}OGI&-NpTxV z%KJKi^Iy2vHK=QE+5jV*oXqMnxyqbi%NLJzi1-ml2DPSQqTKPn$mn%ou*x*Xj4r>- z6-l>XS#9v3Cgz>s#Hc~{y;AD7(ZBMa*%V&CPccSwUth!ty}a)iI!Dj}_1ypZ+umrQ z^)K@_n$rY(>&=3+>?`%Ax-lt}pc*1dJd8+PeGZ0Grl*8sO}bIbx_FAz_pPQs336MS zkEc}U?GQv;F@1Wi6aT$H=UM1unzjT?RYAz6wsQPh$QPN`-IhfbA6e%0lNu;ZUxwQr zajxVN{Ft-8%MdV{GFzT8(yKIxfN(GGkQ0s7&uKyCu#7;ysCk!e_l6^tvn!gvZ4?dv z$+zk3z=p{6x`SvK1M^N2#idW%mj0aZ!}g*6N#xC)pcr~nRnx`#@=!Q#b6_+djUxO( z@4A}{kDV-k<(ensnT#(Tm-8-XaPfmoW8B_H<^lJ7F~h?`oAh8=M?N{mhLmLe680u` zErZwqG$EU?*g9gsBSGt#yN|J{L+B*-;+AmauO{ym{ve3A-(u~85H8&pW@)7pL^`t0 za&z;%sNJj9%|Dp-w_h8^GyCNz0H@b5t8{aZZ_PQx_NYwa&L@yi=|zxUX21kafw>f{ zKmdr9hNV!(3isnq>7b;$mqVs~n?xxqji}h3_0*d`fvO8a#sb;hqyL{NV+jti5_vlbl%^Le;I^ zOZp_=Z$ueU>-{s#6uo?aPuo8O|7~qM68zT+ee^<(T^Fz@Q*u`YyLP0#G5`c|c6F$S zP=u6LB1CWkWW^pM+jY)`**1=3?>oF?{I9ft&22eWvst1jYEsdq+t?=*I9i!P@&PdC z8(FC@+OS8UA1>b}Mrb+?8(s67@dmasC?iJ+#Z)WjQ4s+A=C&e}k)nHBUTs9{z-0|< zykERGX%nE8;qTVl_+?5{F*!mlJ-1lYdv)wyl8ny8I`0~S)Q@zKxpU%-x2f_gy+&T6 zcH!0^0;8u@G4ZhZpl%FaD8Uwa>9*tQan4_IVijOgzl07)OhJAZe4+N$ zF(!hZU+#S@9#!!S^YsZjHEh%8tsHJ+I~FdI0L_7UU2lCV$Yvz91TrN6bPgV7^mlG? z`2xykG!>JPzf9IA5#94EI6wSun;P}0-1;+e;2>}mav9T!uqrFP=7V&sl?90i89s7V zG6m9tDu+S(d_!UhOoI`jo$EKEIAVAdrMyjvkdf4fUE}=*HINAY3sDZ_(HZVs-!q|eH#gHK~&3Ud>>FQRnQ zFce3kUiE2VT8>SPQe%ELwzMODe8gI%brwfX8_NzvDdu)!75f?DZ&(~ESG?!zUpuXR zLRd*?x4%Q>08V-zB}cSXPm>FGK5~41ICm)5tZx6}LygE-bfJyl^w19#-gG#XaY=%^ z+YSx$kxyrS66z`nHr^g z)1KAqHpnk|jF~V8yuQXf4XB!(9sI;++@faKDin@B+raZ6OLeiv9cHqGK0@-P*jrmA zhHjDvo(UW;j3b_^X-U!WKd-+2YkF6eevj?^6eySK#jLUdgpEQ4A3mG0R}1;|Ivulc(Rs7ROCTM;31`%)5?5^^gD8 z+ned?`>%;+Z)z40z=GfLS>n!`{U92-r9g17NR>Y$L2xKsJqjQNW~853$sP!iB!aIx zIfUg@%R%W*mHVKME5?0@4o()Xv$`{sO(kUSqJ6J-``ZHp-i;Wyp;%Bq4dE{twLQ?X z;r?=5HK)#6Xn%=>3FPN%f3y+t#q0jiLa$W)+G)}=Y?Hx^gw3$F?$RfPT~ocL{Hd@& z?&ks8{q3&YDy9)#uPO=HGxy!)wvn>iF0 z)p5_(l6xS!(iDt&y?^*wao*I2A27gE56;2k28Rz#f=&KR$K03AuW%b9efVJEPC z_R7*Bx{jJZ%q#JA>;fa^r4{M2mYS&iHM+pihe|vIi6N zg~0=mS-wj;x(U5F$RO0j5`Q^2_6hleVIumNVjjb0n-Po+eaeeQc>?E(%rX+NT^ENh z7+#eMcZipIpN9AMN-%{h^pnd*_Ls~wc^=&#l(K&P$2dgJXylCJ!?HJmne$+x>QN=;055-V3$6((5fW8QrH=tDTkPBuJ!N_dIQ!rCP}sRmu2bb#+=bbP2EzS z#8Yfm$`#>0G@){}t;pSqK?`Jrp22-yUl2A$NGZ^?!aUISDG7iDr62~KO~;Sy5rP=_ zQ;FK7&PD?4gK4;pRkEGn=R?g(VdC8zoLrp=Q9IV%sL?qDuXEjZw-Gn;MrEP8W&q!UbajQHNXAi zD)OWP8KSg`2>dq%)GYrmnRz>`3reJ*IxxdK?}qHFBhGS>F}XjzZ*H}WIC$FoY%W!C zX0$Cc)d0hEHOqfw-DTwJtoU`5Mq>q4tHq^zJ7en8`we{&&w=yC`-grU`}7fX&9|}_ z-?q4JNkZY$zd;|T}YbWA@G35_v7UwlSKLR?s?31v`1w&N$$v2sTC=Wg=ly5P1IrUgW)WY z$S?bxp%aiLuZbBXLzn=M>b_KwP;vfaGB-r6BoCPND{$NYgFdW!)3$bvC*a1?0cc1ugV?lbD6baokvwiohu%n}f;9@=K4Se&;I3fw+w4C{`Y`K52P6~kVax4 z2n?iqq?48sWpqn-NRDolaCA4)-7y-ZL^=c&l$4HV=Q-#6&-3EBu3h)F``!KK7vE1# zrKjvxfa`MOBq>X;b;V?<&F4|;Y_ z00`p`kPG1QR$J0b#x4Pu552pi2wDm(mWAQ|5#_&@EyKtb#~;7kT`K7w*vu>o8r~)a zlrDeLyoz7DvSv%C&+}n1R8Zu1)f&7%!KUb);b6SL50ZDUy2;@CX%5%~hvFw$8?ikk zu(~gyAG-|y6w3Vl$(C#b)O_xz2xF( z$lQ&*k@en)c`l8@E+?pP1w7mjO3crf0nl_@Wc^{PRrM?|9z*o@?-t z7%lhq7AGg$mQTJ66)l=hgcmkfp@(bJRE0qSkLN6~UzJMDQeHXEd=D1e#{C?TBESmK zekm9h{S}?(lHU_6bOFNFI2~je-IJ3?`1KYO{SlI-mfiPnTH@mbyY-+(N(p;cCGbOp z1Bb**GVs;ke$=Ay9taYjrGHb!&-3#xIQy1{O0fljKWk8-R&7Dl`xIScM}DnX)fW?IggLTHMD!<EX9-?x9aZz~ICh8p$N^!TbluLMV7W7obp<}aX6xXJh2o~|r)R>ibPx7djs1A&0%l4*18Aa)Xr7X(y9tSXlDY!e9{ zl5RZIZ4|qA=jWfC?WHs#n-?a(b7rF%%YH!fbfWWQzpQ(v(nfgnp{FjxJdXAU!ndF|Q9@7s8idYorf|W#t4gXvM>2<-pqkI(R7X z{;TY9W2#L?qTNNqOswI3Bcnv>^)4+jj2my(%;aBc$G z#s)a;%8bLY=nGDLxbX>=#A#*ZzJ%~n5&R7n@GGXW@l9-H8Gl4b_4?C@z`|wK&TIz^;3UDwYLMBIIOb?`^BeFA1yyqQ>&1B*RD{UdUO zg6cMQl46D{6(}a*jCkXbiniCqB6`C5Fb)szxBlvqR+%B(Q#-HC*}p|Bl38P0s?*Wg zW#UKV*g^+V$Z$8{4O~6fjov5r>ctsL8BdKoTv$W4MWtUZpzQH4pSis7K%9@z^>EoH z&g7!1vgR#5Arsn9PoL3m%6_!2`hJ~l?YJsYkIoX#C`!G(`cxCHgi0WUV28oA{33s% zr28M-w(!kGyRLr8e(ceE{$gCXJMa`kM)x^*b#$%@_-A)t{Ga*NpEJDne?#m%7%qYU z>m}tfY}_A4`yXgww+6s2P;j+4=Ro-_wqF0p`0Qj|s>()~D?xgumL^P6eBYcE+YPQa zH6A6V=NKzr-uI>-lSYFW)ft4^n+xrmtuUzAoR5t?8YjNExdRQnGcjSwH#B_8dC=1Q ziM87DZgIPkNxO)m;ZQ<%#EaIvr;nU_M`mYg$DZ0?iEE?0gX$NnM)d5ZA@=v>Wd?KN zj;>@cC^Dsp59&bmny%5c%t5(9x42$s(hQ?0x4$hmd-gHV&ko! zP5PH-Iw~^p1mCww2VfA4*BmxdNN(=&dX?vat13S#r&4^Eu}}S4LNo^RUmd7zOjw)VgLxyS8sIJcGyHullSJIF z2e(}!Y{T^iyBsUI$LZu{;)qaw7^7Jq+^0c$@ki(dQk(1g2>?##)-ga@;aQinLckoo z#Q5%XwETEqJe&h}>B;P6LwV~oXUI<0$cpuM|Z%okthtz%K=Wv_HK*OV6h zC@%XxlwY+?E~qE#kSZUJz6z7b2|sOnu7kUxOfx&GpdRX*@dx8?o)G<{dNJ7oHZT05 zU)L1>(KmoNc8vRkycICp&_%nIT)n#z*Aln^X{K)~u&gUrkPlbRUz@Cm?~LUiX17Lfd=(7t+M2L|y-bvzQ$E5N;5V zA5WG4>fQ>LiH>}3uSbd{>2lyx?#+TjJ~dhm49?hr7%w~{EG_fV^W;s6!-^IS-zi9; zal?dxkJ1zHv|P&uKtP1SQxo6~DD$b0nrH?iyM2f6BK&V6q<@iar>C@5TxrMREeyzN zl=%`~Fb<+Wyuc}{)jPoT-wU2tBQSd69k4o8juK#KJTbo$jh9sA#R$!Ew!T@HNVBEe zsT`X|`DT6;FIU@?S$_zr@r&MpyNV7WzN^4k5YY-DlF`4Y{v3;533u?3URqS?6E$GV zss8M^c`CX(5+z%B^^_>Rpful`15T;-PA#}NROA}))R6YD=UWMv31wkiNO~n?>w*vX zirkw{X?YC4g8I))dbTzje}Jbq-J8rtT_{Ii>Oc3s*|P!$fOmP$N*u`}L=AUoV~?(( z-^as%<2Pzc{2x_6tw~H^>LFM}mFggNa$FmjN*)HQ5wNzxmnZvY{(XKC(Pqn@Cu)M> zb8q&b9~TpiX?kM+xtPBQ!y8x2R59imn>GyLtp$r=)g#I|Dw5JiYmJ{zJ-A4bYajZ! zeu!1KQYIR+P?M?&_QQOl|n;|3ABqo0WZt0S=mvcNjXLJ}k zb&pHJ^6)IFwmi?~0GFJdWU~?n4yEN(9@XsqUMu|y8$aEt3dITGcxk{27V*tSJJY5?2R z`v^vPo1~xna1cwS|DN5cfk`tJCDIPe%}33Kcv*)d7FIL(Jhke~bc3`t*uIXFtDBEh z_Sl6-_w`>%&rN~|KD?M!gXRnav2>?r-FLEgZDaNIc7I&!2_wXj^?EL}iT11O??p;~ z+vZjls%TV$Up?yw*6F@)%q=-KwUy80&izFH{AN7%SEqSwa2m#VOKzwtR4+=#URu59 znmzP2BZzXlaf(}zTCVI#if3|h1hYLhgSogGao`mEiQ49ck!ptJP~{>Kvx&r&b<^*) z6GP)1k=vX$zlNZOwvVMBY94T@gDs4HW!iU9ola=150p3s_GNcFHNN=b_(O8;|K!)F z`~R2NRkP^N6qF-7a2OStqdT92b#!Akt{A7Li~iM=jWc;zVD*a9GCf}Qb3jx&y`>=sPOFVynQ8l*BDzc^*?yglfUare(n(l zQA**itNWNw1YMKMHk{ zNivdHMKAc$S!6Q*+<^S8R5P*~1!o`N^bll-mq!}`)8ai?rBXOw3eDHCXv0Z?1E6`5 z1f|lZs2)Xf0S%lubWTr~6UaCorzfOJKV5zNvFL7Cc%Mi1mU$3_0JCodm9p_`aNtcy zEIj+u$ShxXPQuk3?ScZZg>gmGHpN{8@K8H8?Acxd+}G1NDCs;Y;7lKlHrA%Z^Ne@~ z7y{t*PG0DDrZ@PDD){&sJrNoPtKQ`@=z4w&S9DJC+v(Rqt!x0+W39(9`o!*cl?zIh&2FUeYTle|MD_S7#?@x$JmqIiTr@na`+sYL&u8wnM zQ{RZHkz~B3UiIwtw9qNc#!7bj8jFWWaYBe@@VB%TUBxwRj=4ZOE60!!P;YBU+dr`S z!tzpcWlt(W)m(c*)2>&u_gHj8poI*UtC1;fH`Lfz-t?3oDmIj=l_w^Q?x#qBvlRvX z90~i%fT_r~$xz*pw9nN~&*GwRm)Mxq3tpU@T4g+MT&U077mYuyw|E^> z)m>wl)V#1aqwLy+YiT}_KNVz$I{Xu`<&bf|Ut^saYXwh?6>w#6C8^G74`i%OHVT># zX>;6Te3)<|mBs6d{h42@$rZFo8W-Ftof14|VN_$y9;620q=|+w(kT=HVMJcFY zoALBc_VyI}_5yI53JlbN`5);n3yI;od1nVTQB6LR$Ci!E1wZur5dRjl0vXdp22SEV z*;W0c+53~N6;H@+2z3NXdC6Pqo$dclzNl0dI#cT?WT8hgfeK~yNi^S-c4<&9mf?8t zFO#jkx0`3=JuYty&K@Vn|1$CqvY`e@FcrD7zzj99Gg@{EK2n$Nuh0ALMf4GD# zfdugiyu2@V`giO#QX*cfy2wwy!3YF`01&!Ha2<9uk!?{PR!FRnNdA*tppwK?je^)hN@6;Hcr)y{%g2sKbMQjyMK>{W12{Q5wBl3NT z1DxFJ0+l{yrl0l8WXdob6YtC<%*!B*3|K~gkzMQTiOtRAK;&eu zwvrhyh%R?7^q?Gc{$}f5fQ@Vc!PckP;8%7tmZMmTM9*}dvMGAbL`&nddgowUl%zA) z$nY{j@a!zyUJY5EKz>LdAN5h2p?$kBc`t^Gi#Z1r_yv+VF3fOd#my`sFd-eGUqG-* zuS-WSL(89LAx4|@)X_VK$&8wi4!UJ7Lr$* zNkc>B$0@T<4WFeAKA5p;Pl>BCzbbrP^oxpRG_xPjAZciEIFY^ZeI(hitn$Jm;iar} zhNScfbV~Z>Vt=YqrunNv^D-|F$rZ|XL82O4AYsqGd;QQ_8{>a!8_)TO_L+ij3sV~` z)JnyZ^5B=|GbMn{8!+c;MA>b?>GMztI=tbg2?Y)SDhj}I^m5{QY8gH-bIB5=glwZz*TbXT|&Iede){rzbEuQyRgS_Pt zKvipb&yYvhpPx4`K6Bb({6K*S^{aG^02>;vP))Uf|Hq&*)cmaSn_Tu^r`9fRu3C&E zjwpu6k1%%Rx`2fwd;AHN!oEd;Lw;qNDuWlXDaiagl|5a*ud~O;60_&8`{F-3qgbJfa&3&NYmwamn-e& zzRXrQ7FA@$jL%s9#)MCv>*7*!az~yg&4lX!e3}47lv>a(f0-)|^8-j~F$H5kx0JS+D%7?!Lk6L-;3+a>Weaat)2Pu1O4FUEpjwReDuQ ztOPG{=8lSsuB)1{=jJHN>VT`8D2_*BD+X!EA23p-8uHyHc>%yq;6IRV$tT`p<>mk^4( z?cmFr@Ea!blywlx3u_B%3cq1(PHVj6VF-W1=AP<I6=`^}$38xNO9@(^@L&OhC^zx9uQZHu@_(yi^{Fv)b~fnFwM=P#CMIBDX&8~tn8hNG1zZ24P}I=lyJFtS-ddbRi1`qt?5b2nS9M|LpV$RV0a-0PX#7_xwYQ&r z%lbP1P*32pi=PkH5mNj8w`LMO&>ut*_~fh|w&7VJ8XrF+aR9_&=d z<^c3G&4_Y0_HACCd5^(xC&JgnvE$9yd4_l3yyL%o5(uONd?ifhnclrKE%%m;m#li_ zW_=#@M^DRM(LTFmA1kZ?K+f~Cz87oG4qOeA{~A)jiY{1_h%P!N2rd=)GOxsuo&LC1 zK6L9RLq3lp4EjuRT6wsOrY;(PzwuI>8j~jIvXb)BG$UlAY{Ljr+_c@(GY*say|OfslByom7rB>&UI>?vjKrdGerGYlms4ij@B z#YR{-J__oy3vM5LOc;vn-;!0Y2R!F&4x2ZtB#lADt(qOn8c;npe2%pE7)iv4`F^L8 z9zF_qKx@H!yiSr9GKVMYX$ct+=1jvXuemC-`e;meB@Fj>6Pw`XZi++tCe9mRtI*~V z^LnHotB-g#wXGsaG6bUPX1{K`3s3B34mk;jW+KW~0wzj*zS(D~u6(NVSTrj{Zp;lG-;*SPg6-qby%%jeBx zvWUWmzYKBwj{UC=XowAu;wM3qePg;kr2Az0GS!kiL^g`g>-B2=g^`<;73`-1Y}cq{ zSy$%UYGs=g4%eL2-a$R)!fCbpol`0Hc%Se5NvKZCm0EnuP(waNr?G!^BVX{&eA(AQ z88;B&AJI>mCv+}^%wfYLDZkK5YZWYMgpVY72 zW_AySNzf-8xZm^k436Ar@%y0fN3}S@P^+(U^Cz_s4~-&&U$#sw&|5ixNPG^AWcwP7 zVJIfen3YzE-ZwLt$Vkt8|CRJ|rlozEVR(jZH^w=eK$n6w!Q`RquvC~WElk^0HZ6Gj z_~_ThK<(xP6c7V})?biN^<@FL>`rVC7rs-HTGcl-;xkaD{DQ{gYf@v@wIm}ihaADR zG6Cna;4p755qTJ=&ola9*~`n8f(xV(_Z;q5VGeYb!dLf}BWf*4bN5v3)%pDB7uV4N z1>=*lTKE^ic~cO3f^q_(tYV#!$M$TBa1@jeq;%h?K%K|J>p2~Z{~I%NR_&Ti(!QcL z2cx;}NyE)YKSzsMqe|S=EQpCO=i1B7c-YgS#7}AHjDr&KDzk+P!hB^+M^(h~J`r1m zknD}lRRyvE3!VGG*qYBNL*V?b>Ai!99RVX0xbx9~_{lESpGNO9R5|u-N4FK7{kJ1e zztHIVH}6_yyY>JA{i06 zUu^3|wpY3a?OB89fGT2gO2c51BInA*y8LoosisK*k%kph_SdPYE~tqsp3P`5D`~dK zo2h_x&$+g37s-(00sfaW`_FO}e)1oPH;~-N zUu-GW$wLK>T5k3ijS%8`LT?Tkki_iRx#VCK2_S9b+Vt>IX*;>joiTGzUw}Cu{=v=P z3kUZd?Y`gw*&`2an5z#i>y30?QBHr7P-;>)L{*B<_Rcz z+;Hw}V<77u=$?LRqcYI*k>6wf!^<-6u0a2M5gDhEBNClor_xa6>*kx|w(Mv-_PFcskkRACsxB!N&ok9iGf6;3UjtF;1Dqa?WT4uXjyo)h_s} zteK}*@CyT>SZnt&lrCQ*pd4JKX#BA|?c(CILW1RnBw535oDyk7qQ(G~=-|Jl@qd`o zo+0v=HW0eRnxvz0s(fkEaS+kTsx!89i zO-IFs3tRG>@5vl(D#FAm=j13kzpCMPhbNT;``7bAz-r8M%eW1|u2t^nD7f zHq#Qav8e$Qldh%?N}yJWf=@)EudNg*C&28qIHlAXv`Vq#goOAXv5>5^2vqI7NU1Ow zHS+ZuD+Sry>{Sb}KwdZH&BbQM5IopML~j21v&tX~{T`E5fIaP+8vA#gNgZ##>K!6} zs71i_xaRPVm`2I9R5D3oDYDjSO4Wx(Xa$m#?B-NVg;?jI{1)E0=_ecFm@xWU-JJX+alv+{V?Lyb@zpE4=NpIN4YHG6Ea;85R!)TRG}qupj5 znp_U05!i`;>fK8bf&p9O*T8vgP1oSk{N1e(44@y-Mj16D^_)U@&*LuO zr}+Mmv-G5U&3Gm~4>YGCN0OQ54>jGf9iSk!0maT2!XJ5ikJ@WJ-*k6pZGlBvOJ4l; zUroKOw~cHk&Y;}@^|gIiYfaIX7v27G=3_ZH-ck&?rI%#@SDi=zQ#F z(#)`D1I9GxHT8chxq@&DiNWxQCe>QTFRvX49v&&F9*$IrN6J{ZOruG(oarAX}Vu2|u@%Xr$*f;w4HZ-jwTaQFxy}JV1RWh2|SX!jAts?$zBhQm` z_%;}Z*}^KU_guv#{GSu);-a{(ckqgcC;%M%@-1JClYd>1mdbzYQEB;sTO6x^TjDtv zpfD+c_*=|9xLxKe(|<>WIEDvNer;mg3t5l|qRl$9Fu4SEi#)h-^QDL5uqn@WlRdPH zu|7mfsz)W78|5ez3IajaZde6{xU{^uKr9`_GKpBik&fO;_&2+^)_pGYT}`g?OLjm? z!pgAs3>-uxmKl9jiU3L)ek@7~WI3SZ7a#PSdzzvo8^zU{MXp7{o%k}AfZ{7WqRKt> zs2*dzvrp|T;zm!n#3GobRtbrMk|=pa2JH_vL6nmPp{iP5-AZOO!@5}1d#)5zMEWMm zy%P{DR}mf5rmq@AZZNUVEu}-wiT?%IGLb?XqGGEoBkn6S8 znFEkVN7?WS2MaL|GqN$mzTrBO0BJOwaJW|o7k7@6`TAPhtxBss2BW%NtOSZm&=gbO z&|`%`UTLS$mfBN67FK0;_) zi%zInT}Fo~j<>lg>=O?r=@+>mRjdXxep-rW7JakF5ET9`>G;POMr?!gN7BWw-G`on zI48&CZ93Zal~_AsGd70UsqMQaszC8+Vt;xR@ZtuCwLhFp=jkL^VY*$UN;fNJ^T3vH zkF@=ztP)U4)}GUsNz?5`k7)MfBd>06wyR@rnA`UrVpK2E_>RJ66#t zB#LJ|DBy$g0OM=xw|%YC z)9PNgngbLrY6x)CPJ9`~MP{U#TG#gJeNWnRlf;+3d&2}=W?$Qy5C~DfpZEVrcVn9` zM9%8X)4g{nao9^DKkGCI1ephIH7f6exf3@9>=f|N@9=w`%xRuSemR(|5ukI`CU36@ z5|zuy6*JbYlA~5B%dN=$_a%Rh2$~6GOo$(+eY2WKuBBFG?#F{3#QQQ3TfZ(9Ql`s~ z)0yK<&nbBLCC$C}PtiYTX|V!Ad}1yna(`SNXgf)jABmz<=-r(p5ewEX_7*a3FqJoR zdcU`Gz#-6Yqdf4)cMb<46{65dZpl=Uz=|MU+!11w{^sPy8GvOv1SHLL);I}$!$?A5 z?(2^x7GJE~7}h;pv@FfT9jbo#8lnjM^sIS6uVVNcNwA#O%iwTxzC}ttj`h#N`p#us ztmxxdDhfMiIKB`rlM81iZ7gcowL53B1mZEsDn11nn1G{;SU=(ti4c!pWR$nN3=jib z0!IE4)44q7$nNE0efsL{T+Dt@>oWHb5@DLB6BIhTE?zbKH=y_i%D8!fTjQ7GG5gYs z&7avP3OeR|WT9PStb+DLJOg|iKa6`)SrmFy0N_qP;`AhW`4yZi=Ag`cG8t&`mN|aI z-~8%!S`RV#-MxMbn$<%uFU#sk@jI&^#EZm|9y1C@m9w1{_~z51ogDMy_0x{K&SSGv zMs*iF=NZ>%+4PG)inxAp(9ersE)87%=m0X0T_GO_<*BrGjFa51ky*Q6QiwIRG#{Q5 zp5=u8bnE)d^e-Z=q8dA>hAD?1bT;Ec&%5xf3OxP)zgE2!&+1dZns63(%Y}XDC;p%~ zN7-A_T=F@53c*(noqS7b7EL#O zcq*x{W4Fu=aMF9#6<%-gjLv*YsaV8E%~OD~Hc+ z@{@r|p_jB2FfsEQ%U4(H=L~za$6DSYHCUm67&Du{&j*6>9Q{$k&VdL@dka8|e)>e{pw- zXz@Qjo&uHnJVIYMD=Uv6_(k_Tp8Nm7wqs)4A136+Z45?JqpgW$3I2_;7#&KOIv zM!OC9ts-_ph?8WtIo6Kwf-nv}q=c8vt23ysI?b|Z!0cI;fa+gHpn(s}Ik?z+nx;lc z*K{V;b7m$>fIn27xaGlkg6kcE&x8Z8j^22xl>MF;}?gb~OGP2*N<^M&g zqf}`UeX-qVX_EidUG+@bxjnq!0;nBVKkbkuB{;>0Ez0@Owj&UtC#Q(@2zt zo9jwSr3`^Saw7q4d7j*ye!b)*xDxH=G&U=5%g2=}ANvICfrG#HLi|osq{^e^Ekv}) zY32sVU67%W=}Ltvg?1nJJa4!OWDsw~07s`(1;X0D@t#5F4e>M566I*L1cmj{QA{aI zKo4a^40q@TJV*BhKNj0$KxpvXl{kv9)5ks2$l293M2VPo55yqLv6SAi(Pr}AFi&gFKrc7Rn-fMSg^c1XF#bjh8afQkk{_6a&4fKv<^^0Ti z3m^fEu|o$l4V#z$up5!MG`-(E%kuSs|2r~E2XSvxNA5jd-*rJmR7BC${oxPRHhwjWQ@*YbkPV6#T7?}>LO=Cz4jA>e>#7s^%Hn}^ubk;R~3Rec=0 z<#Of5bUuFHs^u;8+1jGTG04UD;-bM(qA9>FSHurxWY5Nd$`an3Q6Q8x>;_R{$a&7^QBnL*XE!%~pp+6AYpG{$KLcW zb48~Z`xHs7276qx*9J&k5V5$?&exqXJ= z?ah!uf2XTose*17VM?hQWx}j~z){5JK-lV%mYZDQa{v^C#8Mnx`zbxemRTK^S+8-w z-Ad}_iMYCQz6YuiCMB3U(;ze4k}bf$yVw+;W@Sh)t9e`miFD&R+#9um8W!|sRbleX zVK@sDnxjY~5r2PwKJ=wecJB!~F)yeMI!1UHEtUDV9G~2D{k`TGW4#jJ3zA>_B!NRs zp?d?;P)af2nhyivIA8b6CP!gk!_>U(6Mqo&jH#Fg^c;EZW8x|P`pE1d=}>5(iZ zZA1@B35{RSjFG4rB3C&oNT>B!|AZ3>WK?9Qto#h9@p9vPsfzF?iQWsNSHR4-20qW}6%p4slp<((ibJHY9EWDH4Do4;3c477J7yi1$B)6F@Q^@ zV0A7`dpI*^`mb1aKje>|sX}j@th-wtOV~X9-nK@^)ZCk-O;8>5RiG2=Cq) zWe+UL&2uvrZBFeb&x&t}O`;$XO7n>b7~~8T|84e2B`XTgMWiINK4v$9VV3g!o-d!h z$#rMPdV(`YYY$Z|bp1mB0&Q?}KL2kk$M0Uo$`ff2nXbv~NO)(nZ)8{NCMo^(FsWCj z+xKvNfO=9`;^9fpcdwd<&+1Qh_cBojHKBjsFAHOkt|lQJo2G=#z9uX-O`DP$^utlx zq9_V&;IL0$uBHnTJ~>iCP+xC9?OgnhGe5?{(@DW)AkKRYZpna0L1%#|z^WJrIGf`y$*Vqx+iKR;4> zd(^*JLwaE~baV5>t~2i+6?cHJ{cF6cEc?D?yr)KHI_k8aggCAO==_GNv-Wy?vRgV| z^S|lH!7&#S74EZFH*eQLuXvavQBL13h_d*I`t4XhY0JWSy3}9gy`6rVO-u0|T-wMg zkQgJ)c|fJ`8By8-0D3(?s}DBM_9KE>5m|OWM5dS0%6)V@w>sA3B8*-6WoGyDx0c~s zy2%;iFvt@XrJgz3$D~*8obm4q;=~}43B4z`DwBM%!_ni zGu7uG$0P#2MCiQI{AUgE2|AhmC)ld~mw0r&1#7oH zD;}D&d#LHCQZ^vvDMv8tllPZSr4{2g6Kijme=UFO-XkfiLXng9HRVs9psbbX;PPS@ zGT=G64oaA12ML9^$P6U1O-o8#ZxAmtJYFuSG6_8IQd8{hz6J|tZ!(h*?&&#_3urXz;&I3Wn7 z<@(P+nxy(M`ii%}Z|;qmreuWit$3Ta5Hnhzv;_Al479y@1Iv1(D5fw7g^U>c=SM=I zr~jmoL6Q~re;Psjehib+azITx{3m~(3c9{{{M>q2=RnJCQKwogU0nAQd0MT~K4aM?k*tj*A5aSKg@bb0v~JU4*VV)LFh8%!F*9_Gks1|8|`Y zpYCjX6Ekf=X`aVskO$w=*9VM!NT7O?9Fma>G*#s;{MP9^sLpg;*0c*D z-q_w}u(n4>^}mvJy~1p+Tiq4+{YRAVJ@K)keKON{6a50 z?6PrxwfV&oOJUb$BgVbQLHj*|jzU3zaJ3z$WN zWNlrpSB;qi++JH~B^tk7G{X=F=LdqOe{>XQVL8P!4bx8SATb`#Kj*u~5o>0y{^IJl zMp9~A!GtQkj7KfP=PJ1Zxic%vO$_D8Q^~gmRD)fI0Lgcb(He~PyHqD{B1KNGt#IZU z1Q`h~`k#M@a_koK!g*|r=Y))ptUO(lklK#ZRbY1h63WlK#cRX1Cl83uBVu=545K6d zo2haXDUh9bP^|fci@o3zHmowGJY+0v@<}57&ZMpK*48Z}c2g>UNGG-yPz#QRzEJPt zV5=hmxcXk$?;YqI&uG4e+AuMn-;`M~Zj0cWF}_tkvJngIilJoMDD29u)xldP0=o0Pawr%-+&AtD0{V^Qi$J zX-Qo9qoFbjkQx2n7qc#*pu>#WEwE3RfzlyPRU`YYw?E6UQQuZN;4GHaA|Av2kB#F} zJ?k}6G`{@`LKR$kK%5VwKugPivS~mocHGcy9a3cHea{2!W z5AM`)e#zmDwEpfJaYi~xIJ{c$BQoIalv_@^Z1HCN=NZGD7iy9|0^Imtu>{`aw?VRJ ztWeW42z=sy_AkHaTSV)OqeqrxS)+~X>YH@=amj^RL{&uFl{s8p1)PTrx7h7smj(x? zrU=dhq8Z$@*SpmtY61j}I%r5Y&9mG2s=MpV0kTQZ=QE+e^?_K5!Fy7xI30Ea6(Nt#k9aX*f|>{ft$hQ6QKL@s-{OcpR4A7Xp!=Yz{39{DSICf zFK%L(Z}-PGTQGV}&W_Xt!f{A+>JP z(+?+U*e2_)XK#-n@M_FtlT+r7FmTW79s)pa+i32W`t)C{e@HNvOjdq%bajcfx7~9o z?wlPV@<<0OC4VO@b>-@-(dm$oi%BkGcr!mmF=I+=(sdJZ zDtdf%MF^NFb+-&w@=<6t{Po>y1);=|bbf5E0y0G=zR7K~T?IV=#B+-v!`%c_&U}YosiTHkQs)SJPgCzay(m;YrPoigZ|E zx;*^bSs_@3{F_DPh{vJ` zK8svtGa8SB{ETN2aGXLHg~WvO=aF+ovmeD;n<=q6jZ=Y^h==aG9EgLm7zE9$@H?~| zGNv6W4TPZm+X5?ueRx4_2JARd^&*?rLNqJ1AB%s2Cawo!qlU<}h#54~yID&%j9Nt% zVCbk^2bD7X^tHF|#1EBS)9|>=ss{L(1L>1-Dy58K@`%qC^iNItK5kV%#_DH~QFzMw zo7Ha8U+VMa+Eb*&04%YES&OteCzwhRqZzl4p+a(_&qju^ikC`m7b7o5sbT87r93bBca-qh#ZrmJ%~BI1sLpNl))}h4vPll&qWG z3ScLXyKIzrUrgTb##`ZLYvs>@xl$8RB*`DR_UgWxp1QvgHP;x5;Vp@URc?c_i=WJP zFPKa%mSBQ;2AI9W*a;r08o$sJKMpC2BxSwUomB|2KTR;Memhj(87O`8iZ`JI7nAcl zST-iM)Q#Bp1+$8lROF*ouc-jSbeULNqVaw#!`uO}DfA=8e3{pV$P5{y=w!bB* z;eU6DB}N_V+`6NyIh(R5Xn{c0T{4+p;(Ep_eI^c;dmI}ODH6Wk-N8~4yDfU;^U%}P zy?r-!@y*^-grGLlI)#jFOY-vqohu*DS3+;`$5!S7*Z=IdJ`8~-B1_k@@HEv7SF4vU z*PBS3ni-fbG}5Km?Ce$n(1v=`*sk1PkE@B)sco!<(MjM9Jr=PJ+Ywg7&?XzkD|D9Oq>*0#ASD|k)ioxTTJ}yiEWjGBcGSKqxn69 z1WiA5n^ruDTrEmYF_|KddVZ2#NIS^R%GJth`iA+;Sh9|9IPBVDj9*}MnM8cjSzB=& z^rdF|@_Gs7Nu%^ABH|EYrj&P(astB6q1Beuz|Py*BBk_p`+(goHHv0CYdYx&q?zVe zxf%ItsvaYPCAhNY1l~nGfhrQ|KcY}9G=Lpd?d_m4{t1gI(r3sPd4zsWC$`VM4kmr+~^k+yhIf{1Y8TT6sYpcn4R?qj*!F?ZhXH0<{ zqA*5_n19V&ot&w?hLxGu zXh!~AODfZS(1TI1dqCpl5SW~YeS9C;>adN4aqmt^^?DEN2W zaMdUFl~Pg*EB}jC8Z=mRnUF$`kB})rLXfKK;oc83f-a~#iBE|Z)AkmIEObV_#KrL0 zCS4Dt+##pl-Z-P6o2KotWeKGB&a{gV8XQQ{3N!!e?AN~O*uCj}7OC>p`wppn;wp2y z!zpttT6-G%lin%vqqfx7F%$!vGt1uCjo0P>!_-*@H2t=Hf1_i-MsCubB4bigqY-Ja z2qlyu-J_&qz@$W}NtYl3igY&!L;fNm9Ws;>K}PfJy6@+@uKOkLcysRjoyYg{{T#EN z7xMUGji(ezs}b1_O9~lQ-YQ&Tsx4AZ7`?AJM&0q*PE;+8%i9(F{)WIZT$S{S_3O-+ z#sykjk&qYvs;Y!M^8xhZj`$pUi()kCmt=i?EF29i0kcP#)7w#e4?q=SlQUR?J-hRt z*%{9?a7}9g5qo!NeBgZcOCNos-gWj}D4Glj+#8uTO7o2Hc&?4bWNLrcaR(z8qql(+8HZ4l{CfGR0#2@YPYc(u*2F0+a$ z2@+x^1o6)D!|t+Dq;aj8>pP>B@ac5mImxYhN|ja`ow6>Pjv_ zLO@@M|Dn}5Bh}#)pDcT;UL2pV&ufaIhYAJ#KbFs*#6u(cC_dIZ^!OPaRv}(77bbLd zZDp%-)6&jaKhi81lr8hhIBA(DGR)%Oy)r_0#gyK)0vC;>O*ICE^nqriArMU#TB z23nQP%K@#0`3$^7rV@$_n+d)65#+4G5>urN+36v+nG`K(CFqWU$Ick{EJ!s4BdABszh6f;|G|>AcAifWeO;@j?FkyUe zSj*M3W#vH7e@X|>btm_oAt46G=b_6DnRdgr^5y@@TgD&TMveY2-FFq9nCg4U0XXN) z`srEu(3nOsh?7sIf!P!#Si;3%3XoNqiUD|e#iO_;u#ym%7o$RwNs&xSQfP z^cuPnw?nba#jz1Hq5Om z_n+^VkfMS*Bu`3@>j88 zO))J-!;`cA%}mqs&JK6t@}Bm=EAhfFaibmb*B@NB3;hau9_x&-p64WVfT47rGXi#Nx>$PT>mr$|#8qKkx31!|XU{igq!UOI=^ZnXYf-aJ#&vNsF%{V^3KbZF!)8F&J zr#~GK6xI}o-QiR*pdHq?AlIP^56v-ipwMy99Ghi&XqLtJU?k~T->8^)&=XvXg-Kil z3pFVLmY}_p+bLh1K_}d^)^>xskiL_<(Ov7Ubk0$L0O8tdp?anv#iwO)h^DC_|7xqV zvy*ds{O?Q~MJD)*^3Ni>TCU`0_qu`x!ke4on(kk!4i{5uZRSYllxqzyb+1U={ zVrZu=VG^UkNkjfi6&=|AXZE{y9S^&D4mr&g_;VxL{OFl)v>&AfgK@0FT??|P$L$|B zP*?Z+xc=C*&E9%L?-Y~H@_jRKzL>TI@IWBSOB=5I8eCr{a(iz*c zNHJ_b=`o-8-+`0gRC{x0$_8Ui;c8#3=$*PAyy$^ZBKkzriS5f57o<{6tFo)z=E}gV z3+;nIO+2IR<>_BZKu?Efs+X7Bo-!ulInz+!@D0-XR+HYgvcDE1`~`s)@XYlH&u{(g zd=75bafwAt1ZJ;*NX@lJl@4`JwQcn8bl=`=kG-=DlN`9=IM(6eW@Jsyb7#ZMZ|T-k z0Gid^x_@o|0fT1Bvn~2BdA=2qGTUbxHTH2C?Me@s_0Fy1H<7D}%Ry^y3`KOham85K zhH8LJ21CI*U`Gv?ojNqD$&6=)7TB$C7wL{5-(qnzQ|&7+R-`}LFrUs&kmK5q8OvsV zG4#>$0lS;EZFilGQq64{(4Lj|GVC@D;Vw)6ifRV(u(Y8LliL&-}OhkiLiZ;dvmHGtw96wP@-nFstNk?AD_ewO8{BP3p?{rN!_4zOO>sR)H{rs z$;Stdga&70eY;ecu4hEQP`D4D-w5mDGL@B6|i)e7)Qwiy$Jr;+O1K}FuJPZ*4kkT zZe~XI=sUiwMJE`2orpkk@>)0k!>mE%FRwzpO%q?toXbFL^+Er*Qe4uHh@$ru{mJe( zOa-yvP}FE?Hs241xv*$8#;n*coUU2=`JvUvD)YZK_VjGs-YMBw*ZMaYp)2$}?S_NPSnb@NOIF>BEgB_32a#twxMs<* zdy_fguMH<=i*;=ehk2cj@{c^Oc)NJQNu#asizLy5Ez8Qd$LFh(7*<1Abu;oOfn~*H zO7h=u{J)Z#`~Nwuu8@e%cTrcxZ!f76PS8b<6DNcn;+ZW0wb!AIo48NJftjc)i2`!I zqk-?URKW*g`R2Cz-XuRuoMcDnti6chzm{Prxc!YgYv(VGA$g7<*ogkzYv%SP>A=;9 z5!ag=(3B7@ah}0+pD6iAeY9yEH14n0ypWr9|J5Eke8tTE@ggzjsV}>2)Ep!sFHXe(lt;mgY%2}}d zd~^jZhKp4i;(ZvXQcxKfLWIho(12!Hd_V#5>)NnO|5}q{=Z=`t%D%Iy+)Wlgvu&If z?ZLD23>G@2#v&%*s7yU&eh=SN8lv?e1}Z|vABeDKqoIl%bUMj6zS#AE5?BJilJX(v zFHATBw#>XlTZVO$??H}{R?J7FhNUT;9%vR}Mc8pCPiwgon`bmQxCTIwm|6Cy89zUe z3Z4-W1tZV+T~$L|{?nu-Sq=irxE+^-9HwYf4m0~`OTa*eU8aQc66YLQngm3Hxr)G^ zvol48yWab6u}xE6SjOIjbk#V_%a67s8br$rH^yyiO^GV_%`>L=Xf%FNxuN>>Z>%$= zk3w=yKga7B2}=`>-&v^!k&u&%AN3vhwZ2i#t>&1BF1{u~m)FV?HiqeeT^V0jJ;tH+ zYR$Z(fM(_Oiwk-K@jDTJAC%TlHEX~p7bpgyL+eCc%K~O^KL9H$B$SF5J``$`xDojX_DO%bcVw>p_ zNu%LshZ9}j7R&Wbu<2*5=sA(@i-0x>>F1}txWw8VDyjyL(NO7V{`vTUX;UVp&SCFd z)SzH{yszikrkRKIdeh6#wwB^)gH*zrt1*4UI&va11h3T+%m)OjDs^zN8Cf7U7w7Ja zTF3g}LM7qe@HbGqqoxo1VsrA{d%M37lyRCmsTCB&Vf(*4DVyUT)>+5UiCg9vhSY&+ zmRP$VkW7~-D_PJsJdJK0JUV*5ZT{zzQNqGESzT=-*({qjb8jAVW9)&VmpY@6NQT#q zDJ!qM=d{HOx-@-5FqA%rw&AFVP4{w%D> zxqPrUDmGYdO}|7VhhW@SG|sZ$i5$+&PBw#tcYd16+~UhfpU64CFL27sva-jLcJWNt zVqx#=?BGnp7Ikwt?r+uO1;+~}0J*i%{)zX0(pUd)@BTm6d+KY2=d`W!tw zHgD^m3nBdhafm|SZF{@@Le+&q{AtFoud8`_yYo>2N8jqnB5*7Q!%Yi|Y3BVwi-mNg z7i>6CoUJ~9I3#lS=1)>5r(kL<*Ha6=PEI`I)?zGK|8n9!SLZIx7#ezB%ePROIJd*F z=h^5CI->~P6Aiwfk}dE^8qldr9|<5SQ25J1Y#PQe;#nlW;I#q9FAeZ7Ev*zXz&WLO z*EnQ?mm1F6(TTK_V6LIigHxL=rMQp*4G~kxk%aW-=(t&SPuTF8!R!q56S&HZu~Up3 z5&8}amwlq(2j@!|2^@^Z=%L;M#TPS&5b2VrlnYrzXjoVT zhNPi&eIBgk{cf7OxW;LdHF2`7uF}c-O_0vP==2(`4~kAtw}*6%zxX_xap(+Bz9m9^MWsv;3txc=Req7g#<1? zZR}f0esI-Qt~+=TM`!SMXm&wVmy2u*8)Q(|@lghqfAdRf`Y=|F!epUjm!(ECQghWz=$-kWbzIY=k7Q<<eIC~gA7jB$h620l37DJDh_I#Mkm+8mfaRC z2x86FtDFQqrg$cP7~eXIrF2!cQK`7}Gr&x9MA~D>bO^fK*L{=Obc9a?Z4QraWa!(L zX7}Hxn#DQx4f7xTn(#HeyyiqDPZfI>G3z*_KX!7T&vd&ggXR-!>QmBAT-~lm3SP$2 zYSxdoYEyu093TVZl~6Lvpq(=ueP4t&U}izzv1zNk?An+DkRKjldcx6eo$19r&X0Shri&1? zN>J|<7`=R#B;X`dH^|}Bli1nzztH{vfcV5|;i3NxYUQ?2N~Pg<*uv?%)Tsf*tzI&| z8^C21r;X@VNqcY|AJzsvpt+{8hl!#+?X@aTk zp>grbkIirP`XWE_GNEVMIy-BAuDVyv5Yb#j!7TQt{S96tcj|-Wzo#o z{0L(?LTmjNe7Ane)a*+MrG?nZ58ae!@~4F7`7Arkpm@uLpG7X+sYA}i;VeuyPZ$k@ z`di+hv_^K1-+p@UFO&PxcL9FDV#T{l`Iu9DDmadObtM!m=SfCRG8OdS^j1`=7TI%X z?z;&6AV?!D%)w=M$L`%HsWjnIikv9Do2dk1&=1N4>;t_;u{>9+yKh_^f6pk&uID(8 zrMHUy)5x&gOz`>3>pFgbOuCTC=8_#))i>gae>->zIk2i>*8G09!=M_IK9%hMSoHG< zDM5vBRMTZ*?)VZXH&NQZ$5aObTX)1(q?yzDrzONS61p}R8Qx%7oa|_X94aQ4JxT-F z%lK#Rs^^y_MGv3c5}=cyt(2yN!~J%IdpdSx%yEQ>u6g0RK}wxNAQ5RQI0XzOq?yUM zu`M7gu5Y`}<_Z9ovTx@OQUsXQI`n@F^0T4i*DBoD>I*{d2CQ1!7G;7Wv*^j^9;I6J zOq`#K&+1GMCkT)kmi^Y37E7Z~vM}6gZ|38g%gRdK{E0M^oBY6Ex=MhG9$rTDH5b+f z@+9tTY}Zav4zs4L#r%RvOAXwU2g3(``(lUsZ!y%#5-5^TO2mKWzdA|JZ-Bvs;K)^R ztGHAI@xrhD_-tG3saCZd-h<<59z4TD;rscXI6!rc95#3F(L9>H=QQwAOE&N2l`U^A z4MhL$UrESwBk^Gsi%Y4I?LQ9Zv#(d&uXwarZ&3t1llkwIINa_(b0xsq1(HnGYU9~*sfXh^l3w6*D z@Z=jJ#IZb|4z?KKI@X`^yoS%wZ$H7t1xU$Dw@MHyQ~0UEQ!EDrI+u5C1EPWEqy<|~ z#E|$TK7e=-Vy0Pc5yNp8Em2D^DgiKDyLfnWtSybWfZhYc=Xv#h`?ZO8?#WTauCOdZ z?pP!uq@4UR6)M;~Jrzil#KkFj*zpSW`Zf-Hmr&p~N7ZGzmHd3k3n%*JmP_@L;q4HM zCCbv8$Ilg&s1>w&hnLS;bz}?VP|75=&UVDk$2VEXj9EqEz_VyZ*~6sqev$zGfe~38=r(`1mu6xi~|Cv`B9# zg3&Y1n6zl*9m>;5OzFn1aWw?~gfTEbS+c7m0iI*S&S3y@RB=o$>(w!Q{y1A&Vb(8j z9XI`#eEhg^78K^M{`NEses{?KW_SjZI6hc@Q|&*)&-lJuqal1)Y-+ZO7c2L$N^3D_TkOZcJU>v z-k4MZu69oWkO;T(@`DO=NGH&|?qQ>dnmAA^hqdd?zERnZ-@x8uG2;`pG8aoy*l9yD&Nx#vVku(fkj*Qp(Y(=&zPg})Hc}cMcJz~3(*Cg8rh_J^zQds|YJB`%o ze)#{Nrhf^ikG}#Sm(ReL3K183Y{yj*cTui^#rMCRS;~XjC1s6h8YA_+I(fyK?dBwd zS@=R6b3m!~o4*`DkTo}M0doJU<4aNX{-6MKV5;xkCjc#q_7Fpch#$uQnvy7-r#aV+Mt+h?5S zJ{6(W%19EQlsstK%u-0_jIHQ=9OeLid!P5E8IRfV5y9n8`~>X&IAp5^AYH>lGK$1 zdPx6Yqc4|Re~?juyw3a=i^FAMR`4t{qRb9)`e1wYhu3Xd|EifI?y^LZaAqp_H%~hK zi(3(1(*62v$~Sxx&t7$8rxQbRJG|e5AQf~5@136y9G|2-=h-S*SzTp|Brw)9o9UR8 zPq4NLEuQ%q7>R}K5nO0me-GS%xVPAVEH;PvHI1c{B<`Jm<$8ZK&_S;=3L%P;KLOq8 zcpZ9rH9Y+Dd7$>gkqXa#$^m|`g;4HpPRv}#4d4+inL-y%t90dk?s-bN^Dj;BJxA5E zYuM}qzZLv4h*iDu53_*lTjm-1Uaz;nG{CAVDW*;#!DGh17E8~YZpb?;2*XHLF zs@QBXp+QY_>{K*zT2dwJMW;t-*o`2y33V_KZ3dVzDP}SEar8A^%r*Q?10HIHdHYh| z@Q+t{=RDJ~Z-Epjm%5s*1X=iI;srSjt1AEg6IEzaXg0OOEp zW0ch|W*KJkYjtrvW7BC`lXsMg7d@b)W|U)sXPGpf&>pp%hP!Sf5XX=ZUHHU=0|V1M z^j3#-BU8bu7tb5le#0q^Kf@Ef3Q97NcJ=#6V{64Ds1ig9m!wU>O-8nMPZB9j#?l&L zyiVAXK?7P4hr`jZ;_Kb!ef{RkKLc~a%R2R*ym1Y<1sJ0M)KImxu1RT|wbkZ|y%)50 z{X+zvi~LK)Tlqp+l=^5k^HO~CRyItSea)M$DUD|JQ^sAQYrUH;W> zjaQyt-=a3Y9p*xMTh^%~$?8@vkLe=zFB`Nhy?MAtDbK3a%8$mroF>dYs&%JK8KkWP zix0tMszVOKk#H+LgQq$iv{Y7}GcMgE|4t?Ox5n!^GvweMC=+eii|EPhuRhcy+iS4i zg2dtyS_aZ_`I|%xo4RU@?`CXD+K4M?{2S zBQy|(l*ORmAH=&;f2CK${5gVl_RWqMAPtEn-jU`t&onkC6YBlo4Q0bH+oSF zCy=S0bhGn*eWW%kIQFO4BkeNbxD50AT9c$VwBfVe zpHKseJ=r5Ato1B;UoTzh<`=ZoRBdc5G`!5Z>h5vc(HT(4aEZK6(AP@oEVJ zf}^%U)o&{NndB$^+~C0+iU_fzPh>Kh9Q~<0X8xdBWkbcjHG4V%a$%0A<|B(31#;AY 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�`F>0Y$)>VBK~_alzNtS8k>NjndbXoTDQXvs)9` z14&+1i(28AcD zs%NmS9bX~zUG(f7AKL+@rBK7#d#YGh(}|q)3Bdfonh$~4j1ZKg*NGez2Ll3*p_C))7f!omVzZTadO=#h5*YFeb;rRNJZjUYKZ7U1*dKm@3eB7?%> z^?SEenS}lls5LD#o+XK+V*whD*%LmWwe|5L(KY39taLQCs?1adFQMWImI>wC=8Gag1^LjChBm?@!01%KiL(-E&U>Dbmm;HsRT4#T^AFrsHfa` z=Ei3Rqf9r4GA#o(rMb=amu|%mO(*2Pw{!!-`=tM{WF!v(=zXbLEx@EcEr#C=y+B|} zwG9s>QQtUE*UqfnnOY9UIg(Qu*}k8>Zptz~))&pA{(grpzs;O&loj*c3BBSb zU}60=a++;b$Yk|(Qd)lKMW8m|=Ma?Bu(tcY>*~B_H6`A;Tl0BL&lTW$556_@zh$tx+r=<_0gEZ|xK zrPTY!%@%?z4nuu_@B6vSSDgMkU(Z?ZYHo@fi`wN)9DpEn9|%jqv)6J_9;+%;;S>3w z8u-FNuAp2APQW|gH=qSxP|O_DQ7SF?A+={_o@Cr7;hb9T&r) zJ_0h{96B}!X?mRBH!^%BG0*3Ji7^k4DPfk|k8JkSU_44SffuhZQE|^|lf<;+9GPgi zL5DGAOV%7gT~yAn`e>R*0lm;19aMg1<>G~MIYf)ZYW=t*uZ*F25i1P`^3U+}6;cuU zm#q&H!d(wp@8blxI%j@7A{)mYa@4OoeYFA;)2-sV)YfrbkFHJ3qs3D?NP}0 zY=W`)-VOa@DvLN{oJt10kw1eoiIC{w5H86t-D+Q=$QW5DmbEBl50!Vq){nVMoJb95>{KZiVOy2W~X zE3i?pd@Ea@6jV-wBR>#61**~+i*_t*7s_b6fV8y=N0X|Bm7+w)l^(O0T1f_XBi9KP zr54)BsjW5Hr%6W7{w3ce{u5^8q-Oc=3BE{2O3m8cyAARB2YJ$3GYHjs{XtG*jrVfQ zh{s5>-<8Yv$Sk>BIrfQTQ9hL`jpL89;sAhAvi377@hQ8#jw<4s7zzX^zwWO&fvvF} z=*VfP!&1YyuF^fT+Pm8)rOGk46w@5{pvY{+#IWKY7A46XrSWgm!q!bhTGi7|wBXL2 z^jYVuK+3oNS>>!7J|tCfBVw=bj1XVboTVo3h>k(A{6C!+rNxr2#$lab9 zg;66e4*IBar;7j`d*TgqHjYHsGhx0VlYD{6A=v!9M8?|Rm?FAMC?SQN+bXi7-0|ze zlqRi26^#w+Z~n5d=wH%vG@wXS>Xm^5MZPR3>`I;GpMUQ0t1%QOVb(g&#dmP&`jL zH({A&Z8E}XE?-kErb;7-vN>Ws)+j9+uBMAglYtug_t|U!>-brzMMtc;&Hb~MlqSNg zy-B;xm{2@~;_yeMqwQ+X@Xd(e22@MammPgFBCwW%K&2RM^JD47**}S#<;rL@<8`Eg z=5Y>|SO#^-i9bGQ1qd1(2&uZ9HUQQ7n;k*`AXGM59i|NdIY1bXmCg>l5WHOR{v(eT z`O?r>{LroG6~kxM^WW|tYZrGrzrl|K(0SxmalPtk6_7&v=!rUU9az}Tv_DVnQJT&i zMt3Hq9?Vz%X~q&SBnmL*$+<5MdGU zFzy3f_b>k(97{i1PvRgy5Nl6$6wmnewx2dDdc=%8ot0A!tIzf7l)<*^v zPQR$E4~CzKEqbHHd|N+$@1(3HbatSGr?xPD7Py&s8sauYe0=HhdK@^EAWRKLAF$%|#-==n_x{%r*F z;y3i7g8Ebe2v9D1SCk9P1_eYwme1hU_y6D3LGJ&&5PCVW-(&S>vVstj3bMmHb>)t7 zI6^r!R5A%j=gWst*T)ezKTckZ5-+~?;|7V0!= z*BQZM%HPw;GSWjq03j>A62PAmm<34(NoLX7(XZ_Sw%}f?4a*?$&1KbJUQC_fbR?%# zm{r8IX}l*0N*XQ^I!*T%uU4GGvEo7-G;DP+M$^Y;@3H4vN4k0FhueZxsV0rYEg zxS$)okjLePDpRwm(OT_WKtP1zeyTQn6b7U=l%P@o_6R&l!hgP9jZ)I)* z1$|Vxh7PL+k9M(LGZBJ)nXm};vY3RID4-NVClFO)l^vX6mhqz~Ks}G&IW{}acAZbo zMAZsABNs1^7=LoT<^E909CBZdbXxZBY4UydlyzK?*QU0hc8b@XcD?&eOi_}y(>4hv zm5N6?MX+`lqRjnQf(=_PDJt?aDf__;n;V|ALrp`P*(M`$rz1xR2bi zO}VLfPwwIew4o}n+xUuYiA_v&$3Ug2O?>hpL;a*<^QjMn2_{ojlBVAYsTB}%f zF;jPaGPes)5GmzhKXyze{fxhj}p*VB07PmK?%o}~ose#1BJGls`|pKkYBC%tV)De0$s=``O# zEpK?HFS42cRo?_woCYR?)(R8D5+wosaKtSkx}&b>E~08`(0L4t@xx?^ouP)C z{KG;o)yM%<+8a3clDY7NSBQkAqmR>CgHeqnW9CsjYk7iTD=~|hI^3HNSr1xEqoGAj zhv!;r(CNWOd(iQVv_8Lv4Wx;wT82$a$AOpmwr&7B%TB|*_(L#KK7wE;4K$eER8eJ@#@#6=i500fj2hqY?3|Cn1zTEF<_qwq<4PIV4q;Vvns9w0 zAZxU8*Y6XGcg*n0->0j*y$-Gvz>Hx3ks179f5v&rRbh-ldWLXQps*}*5MHl&ShD};NabloyMOr~ z2vgvNk(KMzl+YQ_b9g;YDV^X0cI8|NpN&cUV0nv{-wHQ#*Lb{opI`qzUs|126=`Rm zMpEW`(_4JOZN0i1D=}b~Hu(vq2n_jl|N6?=WV8D^Bsdde82=)cuowK}GkC%L6F2XK zD;4+N*hR3`$ekMi7K+5c2D47|f9ra3x1qX2{2DEE><4ap(B8QC+xNhz)?277!NF31 zw-mS~7oaQ~01utqzJ=;|wfxVf?~n0+oQ2iO+ixO0ujE8L4+aFUGtqz0R`f;-7>gyo z_2yOeX#9AXgJbyxV=Z@q0%oq$6Acn!)$d)ehOT=tSxW;}ufn11QNkeDqSzfbW2DQk z=Zuy!1P15hQAE*1pVmdIa&YTbPGyYF=v>_9`w?sM~JZmOx(*l9GqIe~y9h+n-x2l4l#>&`OEb?sV6QKwR{4qP?P|CLb!3kEDn}sX!ipo7Qq|3@?QczZ4rn zmXiVdweH^`bUViOy%LyfwRBbAEC&sXysD7zpUXciJ4o4%!WNXiNlOT=R|W4Ds!!Z?^P1mk6S zR_g$68MaK&R?kTtcB|5~JXyJ67g0DzY;l`xc0A^aUXFjU4P@a7E{s(u+1EYcACyIe!IVUBCY10qx)*IBJIkNBHUSNq;$F*35O zZPSLONe2&DkPC$dTqxB-8c%)be%PN zVQDR0jy=YBA7*bi{p8gPSFJt&=d4p+>!)JO$+887_9O%dCRm(RN$uZmiOJOd%iow2 z*@Mm!vweyMhEq-MPI{Y1zCG(AEqbI5*!j)^xep>=B(~!^US1*vTZ5~1I>@lWRDY=u zCt$GYIp}+Y-QL7l{t@E*2tJ8izib|Q3a$R<2fn8~(t9ib{DW;X{~v&|fBb(wmw=oM zSY_GwFqFWnt$jG_Cy5`=(+iaI(<_|ce-9?tU<3Z$Wh-PgR2P#WapW7|nrdiQeq1)Z zv4S;?UAWPJpetM6>#B(&Q@E>TA@3GiO^m~QqHuzi#T@2E;W1;h<_jjExlP-)7PtQd ztRQBXHAY7-jNYV4unSQO15SWBS>X6!*X0D_zOOsJ-jh5AZq5wAncTT`|DXjJl1xp2 zW*Tw{w5CIVuC{-kS5P=jMK%me;sqOmGU_S?Wh^Pd3ARFlgpqmRJYMkwvl(0WD5Q$B z#MH0qhpV0wbZ4Y)iGEuOu|pjoF(-ly+}MO}3vUy%r+ZACi#p$sqXfFS;7Il?zk!cB z)RHilzZxPBU2{q3kyb2CGewb;UhLCt(e3M|FIPwT*oj!K1i%~Gt(qU0kuDp;J2V?r zn(3nPL*z40 zXYigzHMZ7~Y=vVVzuj_A1LP?qyV&U&`9H_c%f;;|YTb>FpJ9~rB#-jk6Vhl&WTmEs zZ*`+G3ylx{j;stFm3P}{*s{~#@2@8~ovt0{I_!U9GgD<0w+THvp{c}-Ln`Wblsda| z*2&pk$ezCMIVDj0j_t-^5-6;Vo=jj^L^i zkMy(`JFSyBItqjwY!FxlP!7wD*XAq!(-#h{V=rW4>OW`jT%&zz+MW@u7P48Oa<>oz z6PsN9G};d2d`JOqweX{Sne_C5EEu>K>^@6%4LyK}q12Wiv@4Jb&z`jawlN_^>d6{Z zH}Nvd3-xUo1%~XS36Fwy=yi|S(urA*i(44~{B51>sq4sX*bGK9$%{^WR`%*?>YU~? zC(G*|>i2A+K%^jvIh{8n#CIo}r*72OidCWi=`=odX!y@EiH#2Au;%<;rmENU$%DL= z`RAOQ?>CgW5BDd~NDf>n^8wM%8&{V0=t2c9k7=&~gJrFSk8D){QGgZ<2VU7hT5o7L zTK@vz*02I26S<3piQCY*4@DbipPtjARgM?hMtJPqPR_f-j{M;m)@!3Ng*SgA+RGVF zTLCa492HXKn^g4Dz!tyTCUgzRs0WcCqEEnKBlWQl(4-EWS=3??@D2P1&1n|`p^eIu zD6a(C?8A<^U7?mMrwc%%u$bcI7|nSj{*TKK!=vM)?@U3fc5lA<3%g3ftKeSy8boug zpuQ=07StHT*;UuxoT(I;l2qBQU+5helDto}lJbX2F>4QwU-FNB)niZ=*in8!txtEU zzKh6(E|Pk*wNGwlj9*|&my@G49R_{)Ma9y&dk3l+4{z;xZzTn*rOU*u*DEEvo}&E? z6dCRS*FN#f!W@}A%POl8!#`ra$Ld?$2(2vq%P@e=f@Pov`Df1jUTU(P`W~~H33wi~ zXUCVmY8486CYsE$Xe+0b`b|^=D08aaA=Jb(&R>qi42dm{HOSyLxKD`Zq|Jn9kR&qY z{T(8b1B%T;+Q>=ItcedwPKS^2M0w6V`VfAtY&z!ea0$t^`VLhaGv4ZAcaeM@v*#ZAkvoj7L|+B1oT#P8bZm=6 zvav28P-dYONA9t}27z&uVg5e+ebg~~6gW!%tOAHi9fHMacKLqC;m_-bVv~Zl7Bv3(pa1L9{`Y`; z87aHpi=W&JJDiC3o3AZ??SCpMNUHzCg!szOsnxw7DAi{IJ^~f~8=2I2liY>ZfD$U< zxQp_qf=l7RUM&L7NgV3H86;b-kX>krXEY_7fo=_t$kivz9YlRZq#%;QGrB}0Qn^*1 ziHrs8on#V0!_|PTfi6Z#;)>A0j1%9UV*KVWv1GvvuydH_=EvKg=1!xB>Lim6E4F>? zEGQ>}8lDZ=J$0#OC0XE*&VAN`PpG2R_KhQAXpr+Yp|ZmVF1)`FBED*ZSyZS=sW`c~ z_>#=Lw~tI#`v$kxE55$IRzAd>eb0O=wD?r~x{_d+pKGgPy>)O6%|2#p5;%QzTz3i8 z`cYj`2K~XwJbS+Ewx3+{5iw_69zI54^}$W&Me#_pV_+{oLD;(8IG`0qXX#Wh7$5%* z3Qr>^*!h>Ewil>;t+1BOfvMyDx5)+x%C%b!u1Y1bzTqceV}&6Klhsy28CY1actETo z;+Ibj<<(L8D0!XB>n8pZ_MMd9yC?(snkG%gtb%_@A`$cff{rT}CAuH3NkdP$5?&hJ zN*vUK>}QScgP0JPdhaS>nu4ErlBi=Anyh3_O!;k7`5`2cY>YCxgIB?9I9Nt8~shJB(h@xw^fyqiLP!0$vMcagBJ1nljIEEz%SCqMFJS(mfHypQ< zn?{o5T4X4Kz!U;A{R$dmyu8&U$jKAH_@<>jJ~a4edc6=li?u2EN@*ZvF` z^K}ndem}4^PyFmjW$nr2qach9ss2Bg50x1ajiY_ZM$yd6_XK%3K6uTSb$$MoO~Cg~ zVR>djm|*1x@@?_S{~*N|j2koppa)I>?Z!qCMqLqX5I-Omknf-F)yk)3c%xk^N zdCT5ee7+^sEDr38p=20H1pJGCCH?h3@5!+8Ki-qST+B~ZJ4sf(UDEpIoKd4R7ub{stOL^sGmoKtGXe1+c6{N4&Wy6zte?>L zb@i54$G<%n0Md|$Lx;yl|9SbfE!;tG{R)qktx zZY4JO!P#9r#N>{{4O;DM_AUPxM#u6fneoEUE=1I%D#G@SqKk zqrisL1>$ORC)gxPH+|bAL+7H;48I1yu@ z`}p45u7$kp4n7^d3t13q_w~rnEs|iWv0Rt@m@lmJ(EDRYK}=fS*ezRHF8jBi0^!(2 zdVm;gYhsI0`{YK)}z9Uv?IgGlN7IA^vtiM)`pda&$5j7j8N)dh9W&Hj4=wZ&yV`ZCk z1m+_f4TchB4n9MxG&k|Gtgs2&$d{`Yy0Gi`k$SmDLQRm6No8~xR^gWm^2ERMzq%lE_CB{F%UKlBaL|_grU6J3=1Q_=<4IOmTYzb zR{?xj@E_iioq%5T?bpAu@in$=vD8KVY;jR*_@uI?nl95au6S*lFz{dyjYEdK7g|*s zk1t+3{)A!`QC|&CzPOVW?024}#N7Z1au>8#$uM=Ke-bE#I{m!rrW=6K)?gHLL^~KH zXLd>{g;|dzA#|#PI5*j?L{)6>N4!EaEy6XVD`RGaLPW;g#dDjn3+8|>O4}Z|o+3VZ z2YEGwu@A4LGtKM3&-GTT!Q9?~(+S2Yv4|eG;I)iAT0E=PeV*NN%t;0sJynhC@9}Hf zc;B$3i`eKCmMjg}$_q{4f}&luw=drQ-c{hW7eV15fltx;_#d!L-am75Mzwf|@w0HI=ozt&zqq;K zmX#jMaMyQ5HEL40z88=*HNkR>wWqBzu?_-Up_c1P0xC>v7^Y-PaRUzCU9HSisRf&e zZ+(!L%fzgjDOXol%v`jZbu%jO2HU{-vTLt5kj7RepTPX)5x>0*PKpi=*ivo#D<#;m zH*X(JLmEupN8XAGpdHq6Rul@RlI$vMPmm76O?(x%k-xaXun%*5U}FgBfW@Sf`Sd|I zS(3yuwwheBL1>e(Wk&P6Z4ZGD)u> zo6s&sQW@57Zmf?mMCuFGS?_YjHXde@fAer}h3BTOfVX;nE;F7ziIxp}_##%M`}!yE zwxr$fx$8z$LM`nlfu>=qO!xuKxKCh8RIo1` zcVWDAn3mi=62Wc2;Y)z>zY>;n!2%IMI30E41hhJZM%Boz*q9srJZV?wG(Q2ZK^0}>ZzX{LIf;aV^cVuQDZOpM93VJ^RApd|E)1vI}3*A_qy zS$)K1Wtib<+H+y3D;$+!)PVn@-SkFeBLLVt-yg&y0>M}z{b$abF=I=_B%RcutMg{0 zg!h8XR}IrBJRD^$*sM-WnT~8M=GUMpQd&jE=6MYyL*lX@$VCsP&q4*Zt2+ikg2q#B zY(g9-ZLX=ccI@jP)t9kyIJ5UvFEE%J+j-%VV1Cw_(wTZm+e>Gd`N8wRa@!yZQb$ug zZYFv*t>=SdlA%8UI#N7~^wlSlXDuse-Nk?kKdiodil8}A;6mPx3YroUQvA{p9GUhZ zJ({&Opb3MwX;`^o1s2euVyBH zDN1qUkn&(*IYC!y)eCS_+T*=)B)O*13v=P8iHb)0jfYyChI~>e`n?{l7&0<)lMJEKh>veegU!F#iIWcy?aFEvaBnEEFiaB2)oSFmU58_aTV6gpYh5kvmjM<~&P~I+Z!Tt41>9+Yd5? zPr|q`Gc&N?yfkX88SU(IcK7q{-d`VOCx)kSKgyBny2hn7<1sCBwj2HUi0AttRuj7h zZtOtiNQ+wjFcMyKk?DE1R~>hA20RaS1YOV}Fi|&l_(IEzrkkO3SJ!}*|Nzc>zhF6HGTIJHR?uWvyziKZwGkYk-;_-Yq7s(CY#wbs#&CQh7`VW7; zZGWO?jlUz#$oy}BhiA7ag_HjFaZU9I+b?5(cQR8Ro%}TbPlBc@&fuBCr_Ha8a4Q~# zbUP6?r@co{S7^Tz^I8LLs2_7+9vy~WLg8Po-`L&$J4OGh_J81^awn5^2KT$yvNO@g z&d5w!yDR4b?{M4UoV zGzzV&o2ix52&oaahwC;p+ZSM4F{-Cz^wL8>3WAxC!7W5dfuu^`r50C@4C?fm>Hy*{X&!t2{k7uY9I1uGq}~qrsYjx!sfl4oEf@rjuxm84JjeI))9iJ*hf12K2VS4JqrDh0}i)R zZSgn0LCeXFCz7RjN0aklzD_-5r*0H7$BX85nm``0B`Cu_J7z-A-J%mPbJ#kR$Ji#L zkjcf7vLe7VkMC%w%~Y@7?`RRE%F7$L`HBq!iJ8-1LEj$56TLP%qQxxQPC>tlij9$> z*)Zx1WDv?-e3qL^Fk)XWZft4?&vS01IXWc&-T>7X6<}H_E zZ+h8Km7mhZN)+Um@sba6rQjjf)T^bTNmL~Ev>{{1mWGDQ zrtYx&bGlQ9-EjrY50z_K!MKKawoY#e0DGspEc`{oNWx6S91}mTAafYda@t7P4H!r_>Be8PS?suU@I_S7JEXB+)r;N#h_yD&13|r+vXy z^#alz8)dvgUGnM>z}R3hs^!>)0sF`7R0Or{i=#39=%X)EJlz!Ct%*n}shC!(`_T=k zhBep-${giH!I(w`3Qcr<3dBLr3ky(D0}l)$PcT@v+PrY4&?bZl8qI5J#2mTwusbS_R@4jRVV;92AC)I>D)^_@abd zgnTW7O_LOaYc{MF*U#ye{ZCG9Ga&w#+V0nf*o%#==kCMWYVLn#aT1#--*r;zeGowWSU!3uVwYG5r(_iw!1$*}vbZo%9kxVh|Gqt>Ak zi^4Rvz{Tjw9;^UY_62}qw}B8H(xuxM{n@h$Q*6#jTy2sm+Q>mZ=da|dx1Rl4@i!Z1iz{fxZl=6d?3 zk$&(c?fGL=|4`Bt%;O)#I)qlmvnsn@-5nnj5UY&YoTBO1#=odh_}1j-t1w*lRdqib zzj2@xHU)zkoZ^n$RcFti4KRjF>eKi1ebh1S$nFVPc1WIQ=FHWPTCJC)hX0^1`CF@X z#$a8FlC-;sCP4oD?#%pm(|f zI5({cgg=_l7We*tTzyqkTo3Z}4DJrW-CZZRLxK}5Xo9;t!G@s03GNWw-Q8`l;0{59 z4es)>``bO|+yBcw_iY~L)a|b7>MjD3Ma|C!ZgZNSpH*k!O)FauOUwTK@cU?k=ELuP zzg;`xV0ZJk3#5C$WQ;jQHKkO;vlS8`i0}~w0K*hONVuI6u$>26z^%K{gH>HluLpX? z#R}semIK5K5HHbQgqTJhUE+3EykBi3=}r-#wI;{eq}qd3v-ezGmq{8|j@g1A_G6IY!&bEzcA0;p=ZM#_^ct=01qu$x zT%Oj~Z-Fk93A)oCFuiMG_J|#A#TzD%RNg)VA$D!! zg-?Vk0Kage42BV)4ICNzHm9d+q=ZV*`XtEA9yXr~;k&Mbr}v7)j$>g%^gM=ew!>oM zN`1T436djXySE1>p*il|{fJwZVXsO#>glcE*K`7xbwxH@&O7~w=0~PeY$&2Q=^TVAFbBwZawt5}NKc*K29ecK7rqNcU z>ftx-t$ouPs49E;qtLTEc>g$|;j8rZzlA~m1 zJHy+*9T^&rWc*#WGO_emlJjU4k@|G}A-$l^#t+qutJ{!=w~JW@T`cm#fsFXle<7e; zW$g^J)9AqB#K*cDC&bS(aBovK_tp={1+>V_uyc|El9i$Hxzz^efbAPBaqx@ASuuZ( zC+Z5XQE!yPqKOhVH)82G^Pl)l0ciL{K#ca9i(k&G+9+fGCH62|N@K%5DJ#5^=Ea`yQeGf_`1!%jZv$$FGth$Bzpe zhyOt8!KegvSpQ!*`v+`O1OeSbJg+_u&l}`dPZmw-FFP;uoTAK~=ka0z>w?kS-R@%{ zG=*%~KtJOawTuKhS9rJ}HDS(`OH5PH4_&=j8oSRE?lPyUQkK|%I_Jho{2+eLp7l$@ zDsFG_9gu2@M}=!b7o$hrbPE+rEY6BMW5;t)z!(T z&^WRn+HtI=x>L}-DI^@=+T`WjMoxyU?N^o^+|OdYri?WNl)5^gzK2(vkBy*T6I zeJ+`--TDy#2SokteBJDTdC z&u~81$l>$oo{%;qvs7;xdraS7R+$uh7_WWF|VxZuN5&KUt^;KOdJdu#UE`8=cpOg z`UZ=@o8kdMV3S>G&x0o$KQu!zENVsRST!pB?&BmqDSS1X#T4{#9t|^ zcQX6Kj_j&^Q)-C3(o-9xZbmihp6>mCL6O;@~M8lt2t#HtoB-2PG<2 z%7?|@AG^dcyf|6ga(FifG&PYm5UfHgJ4Y15HB4!9D5;Mh$tjB_%xk+aunVKWpM;@& zM)Dz_i_#9wJYak*7zq8Q{6^v>$SZ}i!+Zs zqRjn)L_#sk4mipSzKNEPq6}41f0v76YqJ9hT$l!w(xA=Dpk4iT=9e}6f!RAkLiAo)j6%YvjKx) zH&8q>^jw%YHi$fHcofWl@sh~~_*2|I{I5Si*B zL+B+^8pp6hWJ0RSY{r6(;MwDRPqfejKK>m5zc7VWg^sIx7) zqth1r>OE1SO<5)_rJZzQ@Dz`}!E*(3Rx8_qoYp8xN1Vi_TtL!TF|lv5`zt}{h8Jal1L!YiRkun+DX$lF(G2ZaJlkE|5rI+ov14Kn z>}?-$kS)T!icCb$%MBaZ&kLselDRNuThyZ8b!wn8|CR0(`_ipyvM^JF4`W4bH=&yj zN;SlrXl*e@=kM?hXn(J0#v{CCFkt{AlcXWZ7@e1SoN@8Y{YbxA&HtoC@;T*3%#;6X`)gF^#LbRj#75& z?~d@(Vf)S{?%y_wsMYen>l6~JtR+Jh^u=8hV7Otg5kTGDjB2Vj5+or30n_daCEVGy zB{-xrs0r|J)Ox0^`Qt@m-dWoTqa3021+0!sy6HB83qI=(-wSmO;`WIQIzz(}aKp?} z?w=pYoALBYLv&r(4&fT_Gi^ciDN?63aE?2JXaJlWcgpW@mIm{logp?Qgfw8yBTxS- znT@W;wYWL`~X}lq?T()|iu4U_LJ0Zz z?NzE+G;CqWi96;%urv?5@{cj=r^4|`Na|KK^%3l#IK{MnIUVcR>bk7t_$Io0miWiH z6C?X3;_J1jCTtc|Vr;NO9gg=0Ei0}w<0ZeI9&RnzoHfDdSn(_&y&?b}syWPyg^eM)8gJqPEX1gdzDo%qhL zvs%`)d6isJIfa%W9fbzE%h|3#)qcJuIMzyOopf9tB|;Cs8wlq~909oI-nO~0{|g@f ze#7=5%7DQ7?t8T}uaFV`UDWA%E`_;(vV*7kuAh?;dPzzZXuPLRXz)nn%j962W#%*i z@ev`uR}m#m5{`6MsXa)(W^u`$zh#zS zRvt@N__d)lrLr!2L4W^9gvv@$+h^q5KjEnA^(Nwp%JR~JOuNev9UUFZPL4a>U3eqq z7WD>=$P5Ls9xxYi5ZStCwQtWlW>W&q1yphSp6JLsjyl<*y;Q;M#0)O$D7t0PC?J6P zd$0ZTwGX+|$v~g=@RY94=YWfIa4=u$M*M_Gq(C-DT2f{fjTu%Aa*X~b<{}XVmB*l* z1oS*iMqW{l!EdEBbGJjyzH(;ir7qG9_XgW2JiTp?WJ)BE<=&?dy@PMx;owpleSq`(~j<0`)9C^j2^+!Xv zFi4eZ=D1J%T(JfrI!v6Gh4Eq1;@%n3(R=Cp)OTG4SPzSNTf3>eZt<4FdQVT?T6F)d`U;sCQ$b}ob8_$%HOrU^ zVznx(SEhE^A+BGNzKEaa?Lnzl?pV;JE-I9euD0Ww#reS7HL4M9y4`l0NOkGcIZ)MP z<>4A4Py)wP@N1rU!F4n>WwTeR1bRzi2)g8)eae6FZOgqT*aS-u6fN69W@h}dt;`xE zo0=-b=c=Jdgc{~N>*-+L^rta|4?tJj6?AEWBzx{5!xd}oiBCRzTop^;@9TWZ3F_J} z^~kN1VqbbR{2oW8h+^%m?C}R8ka`-AwRCnikP`XyRPeIG(szXq(@s*~;(X3M+@V zMh}Lxt;_C0jYY)q%~&w1iUS;_j#L);!H1lVk>pd)5y-SI=vYAO6^)#oRYA|ismB1E zqlDP-DLF196aHhYrT`L@Y7GFqHJM=6jC-t&jFE)RHvC~YCkn6v-BMgc>-!I>3DGC- zSSn9)JD7f}g<*I!siUa|L4IolhrcpE024lO7UnEI-H+AXKe!PKJ! z@x{wRPKojabWZrxU;T9og*j?x?#H+&%Hmcb^X{M5Z1ot230I$lNQAo$ZC65K5P?v1 zp)nP-1F;FkE<2Ws2<=M0|MqVU<^R*aF(wdw41kd!xv>}|e7$H~o1OK$4UO6GPH2@V zX)7Qgx;YKFlImv*n&q^Gx8Ik0f=D>cNx~W8nx}A3rTI^%&{CnDT=F)t=&#}&O^_IN zubhXhV{*1rC4qF1MdT}Hvdn_UF=_)yZp0+B766xn%99!={6AJ7Q*JL>#>X!2g-hUx z?VBD)IK)mIa2B-}|4MJV-Lhur{;dOCaFOhx9@K-`c}apwh0`xEXdCYZRvMM&`Wn}| z6&G(|ho+sn9L`^mk+d$WJVGhXfCNBKR(ua9}!&$U1qJR=Uz>I@6ZCi{Bj_jwaU|9@>F} zDIwULUCzN_U~Favrnov81wQjbFh5)User`khE>DIf8q5I zhD=`s@YYX@_j}&Hpw71DHQb~toeXJSlkT|xM`Qas_P;%z8upa;qh3LRe`;7)hlu^F zf}O)F+-QISUM+zsc>GEa1rurB{hrGdKG`Q94lQx9)}V9 zY|!6!V$IW=QRtN!P`Af8D2f}T>qK3g21~r`X0*y02)tkvuIo-w`EOtgVHHIk0F>68 zvWx!rs}|~liFjV$blsRZf77!Y_3X=|PNHrh->KdI)Y3J7P8iEuZ1je#u+Zw|R_$pP|%xFYv2(NifBTxwyO1j>(z2dhgcbvD_zXo4k~d910M1-Us=1e`@Ly38a4 z;1vA2i25t5t3Ti-Szd88J2mb&2dC}tc-HAr*S&q3ezS87O;@b`{vKvNv%2snnNic;@ZF-Ghlk=#C+_*k=N+(Sq)ghRegj zD26y0VK1Ti`V(TnE`o7Rte#uyHQ;H0jq5E;QJ=%*RL(Fz>lJ6-WmzZ$l<+MEeg)8c zZL|!Vr0Z*2ABffXV;SJyKt1fZ(dk<4Eo>0i3omlBctIC5vNJZt3i<7%?z+Mk3!ZIhVq-b@!=Gs6}4%mG-AY=T(KMYXy45# z1Z11?=L1}%3>W!YCsDEOeDc`(<-f2?U6;6>+$t>Ibwz!$poL#QwBcI2TE5ZX5lHVS zKR~A5`ZzJR<0NIGZw^jc26?ISPAH2mPRuurlY75gjG&JBz z8Bm~7U1LYms6@@LQ&cOlkL(4RbS(gwtY`szq9;cgof!W(hFHL6eB9&XDENWMUR0qA z!o^kF@wOmWS|56TNhw;i!JbvMtsia$8iDFB`~7-}niP4iqGv?RO~fP;|G4XgV~CkW zHACy8^lq^guJUDdT1ZRG<${v}i)m(=x$UZJky}m$q*~qfVoas{&5|jJgTqKeoYds+ zGzApv;_-11c`YgRVgdbA*hF+0XHph@erC&tlCVAmFX)B{ko~&k8?Tb2k;ur5F}21L z-Vubipk<1>^UfUkPK&7Wlyeg1?-Q4MIyk#?#0pNe33c%e$$gZegkiT0sw&M$TK?u^nIoYwrQRK})>7wVT1^=nFD%g0i8z%CU=!4fd1jA3)g-%Y4cQ!C9q5wGfd;T{> zJkgP5rM3$fY;%2XO>V#eaE_hKhDGGqiWMiRj}6T(X!*^z@k%B)Rchms#8udMH8iG0jX1WT_Wfm@BqwCz42rLtQ#8+~ z+&8$Y9)gbd=k5!lE`?p>x>+#j-?N*y$3o-(;$-30vV8~r$>Iz4h3ytim0k}C5#Uki z@J<5)h%;EEHv%$$7{IlubJcZ;0n1NhMm8L zb8{(UfFoPe+jR-W<_-H?TSrP>m@8A7l6m4H$01=Q%ywp-{JX!VCuI64)@x51?$Ecm z$fgyx?%;{RpYMn3{)#A5_L^rYE+_2DxjI}el^6*sAEwS#yFSun-L{k)avSdz+$)LVHLS!ntmc`K954;fQ;dQ@6IgSX0-q zy|N|ezsH;H5$WGzi%D1&2@y?_}pF2 zKV)}cvT&QOEy_!EaD5}I=pK&} zl7i3{vJI9YZ{sPEGx@7nq6#_W^m6w#spLVzr|@g2|Bb+<1sZBK9m7XLW(j7ji=yd@ zmOn2tFmD@RQ6;Ugo7HlQz)z51nUB7e1zb-$36i;s=j}v>yT_FJ_))*VDM(0FbD8uL zFNWnp;%NGs*8~#ivfc!dW6SrEu#48gAAg9fB$^^PO_6U9^`g;aS?4GrSvUrJ^InCnP%((3Ou=8V_A4BAWu2Qn~aM!5nK0zE*9nt@tT^|79}a1YHSDum3t zN+M&nPa-(FeVikfh4O#PFn*L<{xp~1# zT?@BaiA+28igz}V?hdz6>DQ{jL5R{~BaZkdBarY>*nreBYIXu0TEJb2CnX-| z3*0vvT}dyKnh<&M_uoFHdj-z2Mc6kL;85v;?IQ^mFq@4-iv)*zlv3p@G&l>wkTl-q zr(O2%WET$~vbS7o9}a0WD3I0vJRAI7Ffx*X=fcV^A4USC2HG$&W?LbJE%4oB%?D&j z<*gAcVn;)&0YZhUJKyvSqm{L+y)bPQ?aUDhPKbIjR8b@l%`4~9Oel(Y%2hV)Omk3d zgTb(tL*ibTwt7Gzv9z!4#PXTs-kZr^wLaUp28N4$&BM_x!)2Uss|s4_FkC^}{)>{N z1V;~d3IO>J>hd%ZMrw_24^rYV5*m}KQ5Y^6zsi*f!-+?9{00!VMOlDVW*|>QV01Ja z#^&5vbhsw^wvmv3&3im6LM@tRi9tqrG*qnbzQZlf7`>DuQYNUGpQf(>vnqrafN+R0 zB6wkLr{l;L`ccJ|pqV}YuZ({-KcV~bHW`$`fPhGgr}(5GhsT$UQa$YN5|lEO{fjYV z{ohSU`3Ixb2BhKoX%{xQtN!iVd1zhu|1CV7htv;(21gz;cQNvD*>v0fFZ|Kj|MHT={V{w?S-O zQFoq(P8G_}O>(xRfBUXNp8&S^3*8q6UVK#7QAYq4NbW;M>&Bj(zr$2?iTPRl_ENit zC%0^b>=!TOQnB~tq#sTD?unva1=-@0WD-3(*38RgO%$KtxV{t8=(mr9gxb+MxWd#(MHKnj{n^Yb-;=}lh&M;0D~L^ z`#7`6Pz+OkHGu+myoc&hFXQi@j8_`)P%Ax`ZW*{K7=E*Jy68$O?Zg6k)OX6YiKWhc z$hAM5F8qb!KSfoK>MS86Oa1;?o?y#<3pVU_+R^8^@y(XFv41;95Q`VEQ8(R6{F>_a zM|F6Q-z-UCxz{V+85p8rn9zGEQY(-Zo?5@4;Fz3bwvU#%aE#|SLU8{i?Xx^_|44u5 zQkKW{#a}eLE=akO+!?h4f-<`Au|&a5j+v^%T{5fv=0KzppLn&NH(~ZxGuV;mf`jNA z(kBXz*`r;Gu5nK+G_o+w6XxR^mUd3uT6IJG|E_V$V)FH?p%B?lbm7TujV=oTKUc#I zD=V-^pQlyLK~PYFwVqz!$j?a&elaB)%rq*Zs}bg{=pU87Sl(ZDS4}Zxk@gc0`?9$- z=oF8541GgLp*dWSXDi|gckKTJRQq^KUfW6ZZS&5@YeyV3U>ho|g4Si61aB+lh}=f)+$cQFrV*eUT5z`L=HHPr{M z)!az-ydx$>hmFL(iRdjkBvH?_Lbh&}metKpaz4T?)P7&W%K}ukT1MRCIc?17dA!|E;bM^o@%op`S_4qjF zFyPSjGVzx9`Y%Op!^1#)?>`Q>H;tR65*f9Vz9I49^G5Q6KWE)5OvASS(+hn=YA%_* z-LF2%2KJRY%if!HDj@dY0bzv+3w-UIRk9n#pt4W`grADqwgJZ6G8ZhDUiQ>ty9o5c zS*PlGb_%WDJlQTPAT-R%9acQz_0H;6_U8Uv>$zPTdg}-JQ^)m`#*sH8TYf7#Cs<%R zT|7SX@XcDf$%}e9Q8aSiJu=s5V-Aq8q>5iMz38f!VNZV0F^Bke<71YbT=rDy(M2@s z{d=Z__xNw@p0B*+BE&7`k!BUph1 zEH5pBnreRI_7Ubrm+=HvMAex^E4~@NA`Ok)RD;?JO*zrhxbt7$GS;XrTi#9z*7jZc zSFz%}wk%})tbaN3?SE#_o{qQ6?ae35tc5>pLZ$6 zN{mpE$3gKs+UOV~&uoR(*WG>Y&VVPD^bkeqZ_jL(|G=Zl`+t$b{;X?I_D5m;cX2y8kQ+kLJfC~sg>iC{z@uaF_)8L^Ac-fkqK1i0`{q!b zzcVW&;+5SkYmLc;=90+}Ibb{XDGHek({;j%F~j1P(WoX|hp+SznFiW!r+}#uOiY08 zDoSYC>+0owhRcUIr8pgO8Nwk;%0er?&qttizaiGcI&hb0X%x_oV_BVNr< zsUESn7_2FqQF@b0*ha^XTy|#~h&R4NjdmQ3X2?}<O+3jVWureR0-;yx?mOjF!?--s7S?q2}4a96I455F)i1l#Tj!kccs-Ft*;72OLbllO7W@v!E&WOxFpz_F!-_49bkhk{4-n5KPHhAgZMstT zc0%irJC%pp=CnYeypgYbX`)1U8D21N;f+)7`hn3v#%^a=?Cp~i8vB(Ha3Y{Kh*V^es6xFK+8#eN|D2 zJzYsas`C830SHLI&U ziuScYU~dUY3~{0A_P2Uorm->-1igZclV(;|)n=gctyRw~4GE$xvBx=YC!}P{{2h+U zp#ubnQkz&&DP%`2ga5%8m^d@ z`oD#<1L={lKT;zOAQe=y5>sB-!x0)^3Ymt%NXAN5_jSwWj01o3BY0MZ0*^rWpY)7o z54*!ddV)Ax_cP*v-v|#dELRzj7*h*yxBC?hb5%h^HEa5103h1LzXo3o9hHK+ewq?% zwF!OY(POF_a_DzBmB#;3i zGAd|#)%X*DssYo8<{=)u9b`d^^#NnKm-=B40j9-9?uz4D0pY=JtufRf zov4?~c5_NTdaRVKCBZ47fgdL)JZ&|Cxk-JYiRwG50rXcR=FXKmU!_1m8R+&dp0^Fn zEHQ>wlKcS4O=Z}$RqDPxB?Np_H;|skNauu1H z$-4#Q*o{!cho5ZNvk_65j!|7OT()j0l`j0OS`q802pKS%xwm^TSrf?qdlYu8942crPhgzjYZdGp1g}F!a)e($d-PfT$J1xV4r_Dn#~Jj5|Ah)kY!ruJUxI zcVeinpRWO2;oG|pckeJMBKn!DJ{tqKxt6}Gs-T%!73uEAqw^8BqG3bF=6ukYK9Q`U==DBm@_OY_->dU`(4z6zv-o>{3cekhVA^hmb(s4riAfLbdl{n!Ib^Z|7 zC!VHspLj#dW#Ls%bAx91MXfdELe5;2N2@*cLfK_Fvl$OQZ>F@ZWnWC#^uVx@A-#`n-`AT&k9Iisx4CzoS1nMf`UZWgp;g&y(w*+bC>cL=nG5t{c~2|vIRq-;u8+x~TBjJ|u; zwdn?j=#I&u|8aTteu=DovYM;z7eNDt>|{B%x~DzRfjYP1oYs~71y#-fzsrB#!miCbbgf)rB!;H*8!!1psS>8S%A_5hK!+1alyE^Rcu zo^=fO_-*%~ou*RrYi&Rf{PMexbYJ8%c!GduKc(Wm`@MYg<=+n4ANlTy7hD|j;|&=# zZ@iOs;gnHN{5h$>ygVU3e_8Or^xi^e*DO$Qq49kNTUM@F&E9PqA((#ApfT*|%o8dE@)l!D^+W{vdI41QKPJole{3k4V=M zPysd)=L@3EA+IQO(;g)aq?5L={yBjKHJb>LL-Z9y^(OB)G6f)Ol>caW& zb}Q9(>j|gR8JQ9*y;#P@Ob?=ae{Bdt@PInJYrh22@A*o?@7q%|#t+*;lgUI!{X7-k zf_luEB2ty@wU}4EKv$ zrKYH3uC{|%EOuo}$vZ1ai#l?9*w8jAo2iEVscwe*0G=Ib=-cq%i?|JH(2h4PlKyCx zejVsCq_!k$a$T*&v@i^^*T~|m^%9ZQKJ1(|p~EkbY-O`6wvE11 U#6*sRknzT_ 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⁢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

    robm<_}3m6{+!(UK4eYWGEG@ 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

    ba#iW; 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 JYH5>@{{gN!o<#rv literal 0 HcmV?d00001 diff --git a/data/pictures/spinner.gif b/data/pictures/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0bce1542342e912da81a2c260562df172f30d73 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{Lk&@8WQa67~pE8 zXTZz|lvDgC+Z`3#dv5h=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0kj3v921Z^em#l`(k(o@H$3ZdDRc@9NidXDNbqrumReCGv$gd8+e8WW28HVqkJ_9i zH>s*<31KtHjANIPvi2#*6BEu%3Dak5O_t&NBI)H?V$TxT}#l{vOTn5naXTfF^&~Hhq+NX@#Ccc>y7T?;vjI&jdhsDsPJyAw*m0Qz>i}K7# zL9w50Ng{fT}A5JUe8lRK1h7_Y2;BWJDd=c6f&i?Wv5(5q?6|P zQw{>maxZP<537OA37Uk}7@%_$4o$EWe_Zl>&#id|lE-BpDC#+Fn|msJ%_2h{Hg1vP z#N8WAzfWasG}yq|xqE)DrWaOofX=z|?*pgc%{ig5vl!pqDlC|q&~Z0$&Rvsft&VO- z4MZj+%-+Vx%W}v;V76hyp=;+R;x+~t^Q%*xuFTQAF2})fSfTHDAs>sO!OBw`)&)o$ c0!CNZt))x~rAZP^^P&YOFfdqy5)K#u0POD40{{R3 literal 0 HcmV?d00001 diff --git a/data/pictures/strawberry-background.gif b/data/pictures/strawberry-background.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad1d9feaab68341d7916dfc2d1e2cee352ccc106 GIT binary patch literal 26261 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

    7|S?|sVImr5G$ zKTtkT$~}4Oj6`PstjD#tZD}RnvHN#EE90N_>VljK8$Cy%w^%Qgvy0(fPOeKBAbZW+ z8f*!jr_kkPMy8DDKr=zH=>=6nz$(GBz$(0w&1-K?-l`UVk9K% z4H(1G$jrWScjqgiHui@nLI^`LB=V^nS2yXv29DP0^Q~jIQnId77{>IrAUH<(v3guz z*S$fc%KaU?-5ln%^_-q{d)5}m2%~hfHC+*|=PFLL-mW%DzCXX~;cO$J;+p;2k9ArB z-uynD>`+KX<**3=q8}i#f9mTaqr>LO;z|(Xu0l0aUpd|T^_wr?$jhSz4{J3TqX8oQ zfPs$X0U5v7q5!vaML{6|)Bt?=y&tc_j~%YUd@1ly==`2kMs?cT*wcNj{_zK3*)Ofu zPaRP71@EJwBt5Ww0$PwKb#q_31$yq%KY3M#O z+nAoAa)%Ea)ZnPQSe7wYdx{6xA>6Az*Kdqp?N3WnH|=@sU#EZp%ApO!1|m-sNa;ql zQ#pO^_pzO)s9n%XPfJUUBtBX6d>o$`8#$EsUwn<=*v-nZ4d%Yr_hqb?*Gv-t;5Ut= z9xYl>Ga?>+GUK!s`@9vU`57&VT}_ut(76L5V;z-CCRg7eA1wC-+dxzq8`CdzOnq*o ztnyQ}&>SxoA=jVmT2=QRNz3M{WJ@B~zig_QJiyUp3F>I0Bvt=mt#0c2=nW>vw1F~| zAVx?_nq=d*2k~?ofBP3w;^XGq8?AAH>&Oo-d7ROwHWxg?=vSV2IGmdtai6^U^SB2Nz z8?F*4YY!ZhrFviYpV&Q^LSq5oXf0MD0}xhZnKEAdTkmaPzX ze@K`rg_0=e^?s=J(znaCI`|$7b_O-*jP6jpbQ>wrk~l|Lg1cOkBEzHV;Fhmnl2t<* ztspg0)tyMyJq7yCxjL!3oljc@eKH^&di1!Ckjdq^gQr_4S_%BSX1YhUJhFSj7T42N zALyPO-(;i$>!oS=&HZvP&DDS1DC^>x@3r~MQdj{+zmpD-J=EoDU8sS#fqUT|LiUjNAITJg!Zl7$CM!>T!vUQ#8FIXA&&e0#-ARG3qtypjlnAxFQ*@jhz8aYO%!aKF?Ru@@mq#>8xz*9bomH4XIRGuIyVH;{@ zH>e;o3QtJMSD@jku%%3IUm+0fsmpBP**-1PoiYu zR$3B}(%`mcptSk>@=ZcGQh^SM?e=kCL!gm^!#NGnQ~`(=g4i|;4s=P9`YyMTc}GgRU@K`wR$$O}dFpwa5}LilSTw4@C1M97g)G@`8fR0nM~ zKqlxm6ToyH33xJ1Z>8pwJ8K&GXh0*>5~^oOpxj2is2JvtG)*cU84-XIIx{)iW<05J z1>bzjN8=K??bTjNve?{noX<`Ks4f?#lA1}|DQpRaszfbpoeYduFGo1{Onlc35lm_d?Xe1L99&SHh zOqup-O-pCPKX=Uk^iVh|YnQSCug40jg0k3{DI1FsP;8Y{bzyPpkL4J$#zv}n`HAUj zv9~oHp~=}hMc4#y*^R)81+D^l=8g+li|*>rW&^pkID5$u{(h0(f|`!1@?(6(2TzyV6{0=7fAz-OGH zhZf4f@r%Il+h&7lP7D&7!2B9x6S>V=3)1~er9Ml9iRHFi=Ip_!0_ZUdS#^uN{HDg#Nq4yDURQzU~JDCUy~&T7+udm>WGld>C08j zBuuDB)r<+`HClx-bnqt67*Na4V-0*^mL*{CpbxyQg_yG?thKEncpo+iwsE zcJ5{SnGg_iZx=4-0gn^`9%1y1*5Nx@J;rH*V3B3lFtcfj(Zv2ET)0g&@p4^+9*zYP zJdRXrToPqU?%~oYx;8r+$Dr9lI7%v>EjPJ+igtD*>x3>67TvPHP>*+4R3h9m5jIrU zJ}|L`r+j_ZK44~}8Zth?bd^S#NL1%{<~NO@L43*t=lw8b>OX;1k?e;RlhOnbhQk`f z1lH)e}TOPUEsUeB||!c~Lhz%R6e%77h16w z&X(BiV^U@cHuFX?0p8W43h!rG?3SuJiw`q;frlUm78m_~+T=IoOx7Z`M84IYHa(ua z8@q1KmQmKRc4fq%E4UPcR!RY#8re&E9!@O~Vj+OC08mUNQ6_976SniyyX`1$l>b~? zHzaR}s=7KXxI)6t6XUmG^va55rd?oi12VCclap(+_d4DWv$hdZCiZjiiD?0JYQ+lV zxdW;+MwLINIY^?Sg$GK(mQ$uG7ZdVd*3SMmWzUA=n|*l)_2wauq~qpWf1M1zYqh&@ zcUrY+LKXOwWnZCymuRall22@W1V$u{(R|q2ezv+|7cPb^bq4KTVwbBa{FC|DV^jYu7f+<~(y6<}5~XO1g#| zJIox)wSi)IJ^lR69;`g_RqQ8k%|@6aaY2-3^tCjJ2Rr~CZq_Oinx zoMj=qt-)5-$I; zT`gRp6hpF7FO~@Mk=#g|ykfY3LJ->&!P3>aaNM2J>Ii07lY4x`arg7L=M>toa5}kC zO{F?-#p3>xm;*6tDuxQBNb9S{o4WUYSaq*?WY)?>46xHdTGwU4qG-yV-MkArO{7A) zTC&`}z8m`W%lGJN3q(#r#Ao`(NuPE>coZ79LoB{826TYPVP~Gt&YNSe?h|9jOV@3g8?1iOY{zJ08bl83i#k()b3Ulg zhV^m6S{d}KBz%*ke^L(3!(nBQic~Mt#geR+2Zf#W;$lf=iO+)cM%S(_In>DV9x(HW zWa+J~XDf6^&U3&jkk>@=;2G#`C2Zl}(>;B2nEmfa>D?a)Jh=!sV?Ie+NZIn|z-jTD zMBnvA^3d@f1D@0XGk3=ij`(#?8ff;Mfrn+J3sbNu&%jjvXbONdHzY*4UQ_1&Gv4ol z#u5jG@1Kh=g60Xc7Q+tC!dfA1kuU)^TFKNcG}0c+YO8aq_lo>gA)DYx|ePK zOW_?fRfs>oKM_|Fqf&EW2il&`fFN!!Ii;6^! z*DMI@3IKC3G5Xv;ai3P$qr9-UgK)y&cmKSt726CPHzAsI^!w_Wtk=Xu`PmcKzCBeZ z1X{pZGwboVEPX zxdrcTjOu(oURb4aUkDmFrsEnZ($PxN@ALag=S(qVvKGY(m27*Ut>@aK_dh92d+*RV z``O7!;cU|5iCHxxhxuXg^EY+5{wNdF3bON(`26g0eo^46WZu2+DL<$BhXVZxb=8xs z7+zYzaKx0tvtM82axJ6b)TLWl9b)i|K&pD4wXN#N|I9u>@R>d^QbQpt*erOEtmQJ4%3hckCyHnntXJv>&)`+mIjSzoF8xmf^XRIi+A#U%IYEt<(D%run(=;TskhL z`+H)|gq#_fFlAm$I6=i21vuH-2hpM=2(s^k&Zn|LLQjvDl#m(4VS5?+oH&AXoE&^w zzBK1uF}%mK-;eAiiW(=#+hKS4nnlpGhU*R(`)YE7~NYj;FrfJ zvDEZr@XCr;V)&x0)s$FG_QTu&e@aZ}x797(Me?#@z4zwjR;K(u17oYqz5bexGclUR z^RwTlwH@08q$cU@@1>^6o%T}3!=&x|XbTrhxiD$p!vhp+l@SbKxyu8TI*SoNVvoN% z7Rk=4ZoQLmY^l*sgLqT2>^0wN*h>9|~~#c3AJ9NokPRZdK-&;RA|I&HnT@d`C_2B!{6h9C-CqeP$cE?ug6Dx?DhDyJz9b^E~cyJENgVFX&$IY z5@@;81#G-nZ~gA@HKy77bX29>)BN}=)b224{;S*1B*la|jfKv{u^q#?7Z2{L*r&HH zZ3tq9MR6Cw)=~k`O8W8hY7uR?l|)Q+;{)h+4{QStcen_}%G{2e%Wa%E7lSqQ&QNOw9KGV~@*AU&YxKbRB%$9*j9 z*GUXMc%9_91wdVuSjb9Vr9J3cP?gsQJTVY(o`2b-o3i9g4p%2GQvci%jd}E7G3h-F zFLYa{v6+0tIF8qCiI@{Zf+4_Qm9hiO)#6oW=1R9>vtcQ5!wIJ3g48%F3g!t^m?OsZ zEDb)XPDtZ(z4>MO!(!!MGZO}k7YbajQ%aSmVN9l=%qToyM@mtMfjbA$)o60j&14eY z6n<0=0Dvr{3$dX2PJQO~ReS(#!pBNz0D(k$I=*I^HvI3@Y`0BbbLhb0_a-FhbSLHfZ zA8VJ~DZl@#N&?2ISy844l0({9FhEZblx}UWvLD)Fj#*N!zIWL^1n3sAGy+7PhbuF&wbP zAHQqlj$J|dzwAW!~CQ0NV^eB*Et(MRWap~49DGgT6I1;iXaaDTbz|#|GXtRX2 zBNQrs3^OB(Z?k72$;_A|6|YzXt9@McA1YP5QGD`M`wwl_iN3u4$K4W5s4nn(suLtG z)}1jYI~4SxcspV^1R)v>Eg}G?zAxRi!-9c7c)%(5c*RxIC3nvGrQMy1=n4nNZ%K^lBMzA)izF(9epq~OOUKwhlVa9!QkK}hiw z!)84Go~J~d-Yi;XkhvcUXB^*ABraW8FiuHuIUu@kMEWr`zC2?#t$cD|~^2N=U8y*I%&Yk*XQjckx1luhyL=;yh4%cv|`qv2JcmFr}viZx!% z>#Tc%w?F(q4AF5aQcYDDC&-@7pU%Cel7k_J1S0n)+dA<4b&AySXR} zdyC<0#&U7K7Apr|8ka}{y;N3u?DWQ*m!iO}6#jEq{@LT4Ly&lO@7=6$toy#~ zq8Rmfh@Cyx;^$dvE7L-pV~R;k*>>n{1R`yN?IGDgJ0Yr?JRzH6qQx|#sLS21UkQF9|VhUnun-o>z7tF>| z^;GKA$LSr1vo+>OHyxa?x*9hzTl?oDfh>GXGk7}wg7`1UFOhwfZnksjsr715`6rx0 zlg85-BU(kLe&$b@YZlu6&g1X6>KWMg+KBPDc!6yD^KmWMZH1IKbptL zxiXs0-#i`$+>C|v2=Sqk$Q7i%EinmwnUg(OFpI=6 z>Cq|f7O-Ti(qMb#D%K_myrZCE^*$kwPs$a${Vcbht_ynqb;WmO4z7vAr-UKN0#X*E zyfS!aD_K2JL=2N!o47AcwXo=UL$dHI;|hHL?G6lnXRpckEKl2c@!hUge5XBU{Ty2d z^BQX>5psGFL^|O$cE{e<13iS4UkI+O?9G)#6_IY+v;)OR&J%XV$2i)i95cFA-&9K-rtNcTsGmZ$4oanCnM@*AFiar0k!l zNT}A{zdU{aiXHnm7Hi(9-k(@l@m=Mr2nb(Twa%~ir>3u0wp18OY*Pu)@aoz$yE?UU zH8q8&gUn2?86;gpEIsPB{apLc0HPlW>*i2XNTdalD*RgghgR@Vu0N_nvC(4fQNWu+ z_ExqX;JjYw)~B_H2iZ)Lo9q@0pN37k542I1o5=_nfOKnAYtWpn$AdDxh?#uzU2O;d z2?>0eZ+oZ2Oq*xq#)I6X`bKw<-nPd3`ST;2wfy_xL)!2!bEw>o;v;E%)E1!JtCOi9 z-(^9EY6wp-HS@XKJpZwknG|7$n?qPbKm@!8Gyk)L z=y1IyEHqqmR^LXY$+{ZvjfFZO(#JDRi`!clOhR2c;C%7?H807&qX1$-U#kzqw;wBk zsLI&6dktIH_~(aSIF@(a$cz`j@g_1$h%s^$ywD#@KVGuw_@%qZx+HUF7Dbzfe)Kz0 zmBHxTVH`3`TBwY(TSjR+z|=KUa17%pU|;J&`}U7uNlQli@ty5$?d=`c+fS-`R%#um z?K`?cJO0k-IJdK-r@iB!>m3&-Ixeeq_Stt1Ot|#Z+Xr{H>#c@{GdiNuDFnKf+V#%U zaR`bd=oI2E)2;VDc`6QJ3jii35)^b7Ol$P<$#K+gw z@9Pp!akzDK`}dvgYcb2ANWCEru!t&NtsIV*kn+0Yxhyn{PdbEvcpMJnBKuM_EF8`nPC=@Jw$vyk?JXJ^ zq@y2{!=mRQ8xdUzl)>q7#?W|iu1dCLD$vaU3gl_fA%eHj`QD^D2X6j zb|%e3K-wr-l)>9b2WW^4biUfm#dtG|NC+Q^!+{HKxNP}_G8IIU_P#j)o&5)n9A#!; z?zyw8vt=+W2Cn(}8FW(Gj}}B4`46HhWFUbOrAM5U=psOq8hT41Oik)^TN|jxES3O@ z75$)IO=J7U|6^fmjzi}LkelV%&+As`s#ql*$)%%-yoITJ;zl0Hm=DmL&MzIB8*CPw zi#)bR#(Wt4Z{VZJVpaKshV+dW($#>vnoDVE>F5Naq0vSl5XqHU@a3skuF*S5e zWk@Dwe8+OZ`%z#eCiv!11yY^(a&w#VEF%DK!8RivLMusQ=erX)w40oPweYh zTI$OuhS8BFCGdHr&|~dL>;BNKQ(+BWFAoLy7>B|Kc9a+wU%zTLxW-mMy5)`-N&aa> zp`!ci<@Z*s-B+C}$nnF_Fv;S5#yWm(TbIp(UttY9rVeXMv$(W zf-og`-oABC@|4gG&ZQ3-F)REwvycnFb=u^8tG%i3b6g@7X1}ZFzJ9N7$-mgK$m>8Y z{I;Bb8(lYT92DH;w!YO%Q?$D*ACZr=cJ^uAK43f4rtdKT2XtP}@pe%SyIkvB3BO(u zrcYwBQdR!?Cu@gvZ41w_N>xt;Hqmj$ju8`WRaRoO>*2ZBk$1+|2}cRqoHpUXgt2!d zBRQ-rQe1o*y|zaeDNS{ItW|bqpUH;(8SMYGCnYX-?jlomhlv>3s@TX7kd|L(YF~^) zFvwP(vQR&H!#)_6ESvR%>Ra+oHGAc&*dF*N^bpONe%;udr6;r7&N||B)4i$3C97}l zH}7yG7D-c)$5aF=zg?NwutHU^A0My}EeZKedgwg9aACVvj*oGH$^CC3Y}%~84;a&F zMbfp2y8NOA->*E-SgN;XqprZuU9YTkJN(T3(NF2YH;UPu*W_n zh_l12%x&3*g32wT@PY@A!U~eGC-=9|4trU-bE&XUUkhk!0PS+u;d2{^u{x_($Pq*Fpd2GC;ngG07i~G& zqV{G%-hFw;=$-LbAbE7e=D1sF(0cD%;!7o(jo$M?3U$$-t?5xfQ1#p7yZ{hrNN@4? zYxu)$By1h+*t{xKY?5)(`q@6~_7@Dxhyt@`_PcBEZEPnQ4BGy!Om1o)@6C33^Y|{& zoukJV6EX4o{%Zy^;fp8q7)WG zHo0Cwyni<`F~19DTI&w)`PyeCL#)?n+QfSh=!Bujc)HQHukXy{w_we0Up$NIvLg?18R=m&tmbQf zO8Bzn*-VWoLv8TX(IlwPH3Y?pzc(%P=0l18-O5vOCu&G3+LhEcMe~JsG$vU0k|}H+ z%=mL;RA9Ro$G*T{u6`!kD4=Bu5G?nmB8Y8kxQs}|zHi8MuP#)SwH;LZf>C_HQLxdqmL+0I^`h055=v91q#{fH0H z6xNviF{gS98txFtv`kCL(vn)C_W#SayAszXc%mp_(aK#b%}_EUF4bK>wlH_jsm=aK z?f*Y)TWeN{F5jJ)K)8JE`mPwmii)hVa!WTWy>v^VccfmqUM4gS-J&k;yYcRPqW;H^ z?rR$o3Hlr~fs?BKSG23|siISH8nM-<#C;`X9s7G_rQuq}%dt7aJA$S~LG&~qR?2WJ zVBWtJBI~mVsIa58-yzqTV^yf(NMg4qD{Mbxqs;xe0Y}>Brkf@p)+O%QmUzomg{VqWHpt>uBCO}VH|D2pBNJTg6l1cmsHg{>NTo2 zWJ#fAo{kJ@Q!^DstOX)ZK^YmdxuM=_rdhde4w;Afys5 zE?#`VI!6AD^DSKX39MN&QXv&CDmAv5w{wI3*S=i_otqc5+}WIKJHZKHiD;BFy;>l%IL+0 zmi5&oh+d~2zKx3D#GILDIYKI%EdhFz6fS1iDiZW5iRvFE1lU;4C6aADSt|=|cXN4V zZV%F4S|&Q;kO7+|e`y&1=v>7Tk7&5Bgl63_9)GHk@H;iKL@%Xn?c66^-fWk=KDE446^HxfW!OF| z1+zyWKjT<+tq(@NGILxv)z(;@tRdFK>DtFdLiHSlx%wyYbWAl$0_HW+5GS6$F%vya zWfyBIvr2Blx-(9}cP?~zq&hkF_C*l^Ck&77ff>rQ#;CRxeUS+}ZrMdRubJmHAj zRiHM^1#?t%p#~7)U=6^MN$EU~((M#EnJbMnhKB>z6!K{*L0E@=hcu6qL^!c4hSn@E z@rub(&D=_%H&+}@dtZfGvPed6nzi(UfjSI_FfHAjD7chhq*O-1-yvWN9Gl&kvw1iS*?Cwiw#l$Ed0h z4kN`BL z#Ytsyu_hZo`mT=+tU%m6)TPmC3qebFbc~uIMu_-Sl@Y+yhvdT99{xeqmLHhKFHzkx z$uk=uqOr^-=R&vNHytHLa}$)p(*SPU%pkhk0DO!~*c@C;JD)5hRP-HLf?s2X;Wx;4 zEr`wZ*MPmV{@XX&|eM z%@mXxulQ7wc6(#Vd@_ru#&Gb+t`N@8T-uq<^FyVAOXDuAlN!OrNh+G!J6k)C9tJ}% zr1SHK%=3OUy!|lEAA8Yb5xWhmIukLYauix3n2r6qrr)a7(j*Jbc;=6z<<~qjG0J5l zBc++A8X$6NfSN)Izf=J}j=Vc$Y@D&_*AwN`A{zhQK|=il4y{*yHkm;n4uQ^x>qcF3 zq+>%Yx@W*qahBjQ>!}m@0fOn4iV(Cas7I5h@L3DGXbRkTfdbYKIKh3wSVeaLed_#vgv{ag zck5(7NT9p>ipNI$hyRDVNk^z-2FRm?SD~@(FTHOg$Q-)gL`>ZUHXCYm5>Ga+um@`L zwoIb|xJ^Xgy(T6D;Tk2OQZ=F7^f*eFPJW!lz(U=Q<1^j6wUzFIQua&|;p!)UvlWU| zbH^A^aki_IrcEN9_&c3D_MXlVmHM^oZr9{=CjDgLU4`QmHBe^CIT0%uIRiOM$0+95 zQmqoMPsk|<)L5-DXPn97D*TO`CH|0c*xjzB=UjnY&KlmZ_vV&EgoG%^F7Jn@x_&)4 zu``YdSDy%!1VbCk-QO%D(>Zedp($&M(uYuH79TKfV3e>puU# zSYrm;eh8t%OB7PI`jcc@1()h9xA)Rhk{8hNdqCAWsZJGtpf!h}@Wm)6*i)U};g=LC~wzj!fC!>6H9Sd4YJ4YA?p9jHyf1SyrP8>2Ww)Eb>I65tm@LYN4e2!=K;pmR+8Gcw0IB&!7JkRhNIiUG``8$sgs+?aRs^xBn=A{rRKv blVDFAiNRH_7r7o+JCAFO;q?Y&F#rDn&ou7n literal 0 HcmV?d00001 diff --git a/data/pictures/strawberry-background.png b/data/pictures/strawberry-background.png new file mode 100644 index 0000000000000000000000000000000000000000..645a926ea3e2c07fcd48a90b00f9ac944636f638 GIT binary patch literal 11729 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 literal 0 HcmV?d00001 diff --git a/data/pictures/strawberry.png b/data/pictures/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea988f10202d1ec488e8eb9f4a45ecdee900d09 GIT binary patch literal 212233 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


    U+CJWsbY`#t9oHvm9%IO~%(~<17mxl{K@f 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

    @n;d&3;a0-{a3- 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 Y@JtLI7xMBJ1iXFn(kfC_62>9_2eTYL5C8xG literal 0 HcmV?d00001 diff --git a/data/pictures/strawbs-transparent.png b/data/pictures/strawbs-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..99ff43260c5924bbe17d890c3cfa63375ba51de0 GIT binary patch literal 178857 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

    d)ytfBzxdZ@ZV5KK4HJ_oZ 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'n%6o|6Uc26Q{*Zn6h=cl3T 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 z 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

    PC) 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/folder-new.png b/data/icons/full/folder-new.png new file mode 100644 index 0000000000000000000000000000000000000000..4059646028aabf47cd12e6acae7ce327cd5f77ea GIT binary patch literal 26040 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/folder.png b/data/icons/full/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..9eacb377a97fc759eb19ebf60535e17282bc5ca1 GIT binary patch literal 9043 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 W78ElSr9^T8^isQ}tyHRL9r7Rdfl?{} literal 0 HcmV?d00001 diff --git a/data/icons/full/footsteps.png b/data/icons/full/footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..5741820d0dc3ea687f9a79ee8ddeef9fdef62697 GIT binary patch literal 6196 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 XdYOtGB5sra_G-n@E)=Dov_X0U>}i=|!qQ z5Rl$`|L~dTdFS`nHcUij_35I9}a3sDSeyYEj!bO{pCR8+-By>nAq6C`>p6i!g}U&bx}{{ zxUj|g;9zFjySs7Dzsv+o1%^d!%D>IkJXpz^?I~hEbbUK#!dj%O%jI^WKIkyGxn50lHgs;0#Dfg?;-)UA-CD#+NiwMPtANpclA9X0>J{IbMXPP z2l0LOr>U(i!q==llBBZvV-w;NX0@M)Zoq%IMy#LD^b1IW(?Dtb+$5*dK6iJfYZrIB zdG{=>HFy#Yq)9XLd)UsL>0 zsf>?u^9&m3y*ZcFyD{2KrUL@~4B5w>=?w>VHy^WYxQDO%Ys~b2J|@6>_v3x7AWYW^ z1jE*$rqN^!WV?HgDYc)ElE_g2b0la;b>C)0f?QyielZhpb+-B-rCR4#y|o!dNU(I8 z`bPpVvXwyrOx_Ah_@}=OVtv(O1xIrE|Fk zK5VFbZ$+CmD`hWEnQKp$T>a;6(K#BncJUzKY{jQ} zMxU&?^21j;+993NB79k^@0uqx?-X8B;F=Og<~nf@^53NoyvkyBHC!qm9MY)IsUqKl z=3RaM5me!?%IjeC6To}NU5F-IV1J5)*4h)}GNq53o>Y>E{-nBCurGhUPa;`8SOw0< zi3jp=SpW+5t(@xsiJPHmVuKkSvcQI7#7})U74Wi|jHPfEHfY!;bZ$X(Q&JehPe&iN zLWn;gw(#!SOvt0=`-w@2g7@&b^<+f}Va5w)VL(OYJ^svS0hcL6PkSs@-1pUCPu*O_ z{*mYEJr>|)C*KlJ&~2iSy_?}fr<>K2?3w5cF1erpH;zl!CP<^JxggJB)2% z>MD45GZ5tYO4B5cOmmIPdSe@Y9$9qdz5T7|SXrZmM&pM2eob4{@r&uO1VNs zMgdY(nB$nKFd;L?>Fw)r5}?%i#<|3X=Xhu5t112V)Y?CDB1tCCPg+W1J4WSOQStd@ z5m01FU`s5=f^}AA8fg=4sb!OsY*g0@xelzfvwJnzgMn>*j z=Wsv8lzn@SZ|W@?ZPNd{a^ET7X>gL6pe9&{B~%goGz4}_A!ZT<(}n%8CnkTILbD&q zrvLdc?JpS?kiRP7bh5$nU4nNgeY)f^;lxF?eS-;%S+0B0rgZWHy;(V{SsOD zH%I-w=^RU5fP|&k`0mq%#X93>>%EzELkU3h!Dtq7bb&1o!lDx*Nb|aQZFpA3Pd>}$ zT9e@}h&*t){49|hL>vMJa=hlPZkPS7CHJk^YQ(wgK~6|yz5UmK!(C&iQqEb5fdEg4 z79?f<+{6nPGkTB(JcQBnq9mG+AnLh0J3*@pCQbd!D5k&KqJO;3@P`$p`R!!?wj7s= z;#fI1#}>k;D?zJ?CfB#*R7Bs7tl0c1BLG8ps1riTPnUf7d5^3HOg@U7rtU~S3P$lo z-2Hm7bsHim9*9DJ(esNs?$=Ijogo-jeP=L(td^2$i(@P`)fg8wEy zOrGyu1BWC6((do5u+sQ^#SH-u={QJ&^Wx;{ut`hre{r5i?TD`f`nOOn{Hqwn8@r!& zqzQ-j>Sy>=fSo;9F6^J2f9+>U$|6}%C%3paJ`E&BTU2jOK!+__zWy)cR|j=8VCU(= z_XtvSV>!qAgQ%iUIXj5<;>($n1fWwN4`m;}TIu6>^6#9K^N0PvC;?Km^4!)Z5N^JZ zpaF7tVLlNE>-uGkT5Rzv|1X)-e5W)!WGc_?*zkEb#UlRKb4cndF=i-vbS|d-3DPg+x|y*(FP;bj5^1LxsWL`Ay> zr~#SFs{gXuJr5YP02S_P-UX@Ou>vuWqT9hB=Lq-fz4m|i9NE=--5(0z^D4qHSWYc@ zW2s_JkMAC~PWYd491_GfZoXI6yk7h8e@5#*0`ij|!Z24(Enmh`aSz;h_V;rcny=f# z-%lh12=DzthJ%00FJ5+Gp3Q@T?_7j`MFIz86z_pcc1D!!gcGNd=G8LUf3sfHm~`L4 z@|>Udx!rl4Fs$998*i95HVedb*Wqx?FX!;z`KC?I&zkJeC*BZ&mpY0;yRkPX0BwUCw_CnY)!SxLgCwU7YBVUrDg4v<~9xq=sVN*@9e;8p)6oCNhh++_^OZuGCgOxlfqO0it)_=9!bwGwT8ZZT?SqbYf zfiBaCQTAlaAm8DCDQ5fi_lK{zh}B?^t6ANDRIRgEu$~MTqi~Wi!#A8A-m>&>(meH- z%xAcm{%oj#v9NAxd)6wLZs!#{YEJq3KbG0{C<0M(xEOk;%tj0Fz!6CKojun=ql`Z> zt|`K&1Dy9Q-hb*pZaXh`y>MaD(`+yUH7yd%6}0B#$pP~hJ2(rIMY3mv;*7u`m;?JS z6DT=BlNt|$Pysh}RH=VKOF5?7O5}e`Oee+34pf^e4MPk0j@$-p{)&NN*`;Sz9!Id_ z3@)hYsD|nvlpC&dEnLV1JVOAp*{dkXZux)s=}pc-g0*mFANmCOGc+yNtPD=?q?%_o zk4Dypah)y<=7cb_tKuWQ%Ppjc{3?sbCd6|7dL`R$>tsi{r`W%0ajv+U&cr`(Ez#UD0f}T-y}FdzrNAq=9)AI6E5D4 zZ2t0pCQl-WqFwcvc?828)j9Co>aG!wLvd)%<++&XcT&_qf1HQRuGs$&v92k?(VTnc z4tFncBu3BARWo+c3^*_}>+`%Q3(lE4kff6wpfxabCp2=(ySN^F`u1FWMd+^}lPbVGH|K6MrIsvRsAoZkT5hA?4(EJ>+LR& zr+#`GS8{48($BGeL}~{qVO!Kz7&dQ~%k&l-m2~ zn`<*7Qj{48Hl34pw^BRcOu?(D{IzuZZNY|)-wYx^Z%;--9n_}F?a<|I+|R#!{HrgO zdEZE`Pc$z~Z|>b2Ha7ryZ!YD?{P~ZS%}YZ4*IJ74-@=>*P?~{y&%RZRrKVH8uF)Qf ziesza7{sB6RTRVWGl$oRXS0j8O0Vx>Mi)BOjQ-K{&s4mq#vK`KpZKq1 zpjE@B10sf~{}ue@gs-D4;>nB#6$`H_3=+8l`U^N{Nn~|2Fs^*c$)D zrI;#Oq|O|pird|&JiqDUg-$lQ%#PfzUm3nT`T8vZSkMh9oBS8p_jz_u^U`7w5VSrJlbpMezEo+_GGmYV$9fg!MF^1X z?i-E3U+iMq^rtlF&SZM$9qsnr-y}T|NF*<6Y1ri3=)W1=UR7jZON^{#-C|>fIREsn z8B6t=78r#pzI)0WA|olq#R{C4r#$*UmINS08hv!%Q+<3|s+jX8uy?|X*1uu0$(!WT z?n1N)O$@x$7=0m!hj3d;b;3*ej}coF2#_$3l$|iM2~_1bI0WD`O8y7r4#tht*Yy^p z&qXas0JVHuC(Dtd_7>02{|RjvL~FeMk|kXavcQgjIPXRE{56^#wKZxB{1Rjp8v-<5 z#x_gyX~V)SsGOGnL=XwK<##fivg6rZwERp1Z| zr9xy$AGSE*tDju{b*1oI91-H0x)reQO5zfOhcH2`AO6wqgG6B4=N^^>Q930Gngmp< z!*MYL2PuH7aoq>ys3)YyQZFIsxsu&R?;^+MTU%9V`+QW@Ntwhkx)T_2o@+}aHO?|O zR(dR8St=aA(nip`P~I5G3`lLj6R43~e!BtBWp-fbx6q%LSOD?3k;D-$up3<%)Wj1i6Kb77}-)wKLa*7YPQ|^`8$pw7!;_dsZMi*uzsL-E>J8 zb?AZXazVbGK^=MU0k5KT_Ncd3Q7%zNYHfW@+Im*3pw~S;%i}mtgBx=#1(zH&1R9VK zZzYRa@OH0kP%khz^a;rff5!SXjIqkAri%K2vUtK&NEs(A*y zB!)`x**dXmp#W*l%7~9lSAMMQc8{Y9Aei&z3QiQkJ+4vz7f~B;EGkMfG4poD-b?Bs zWPDRiq<1Gjx5WjQ;N`xi%6;9oQOi5;qLrYv@#eregvD_paNc_RvliHN-Y9E;JKfX6 zBJ?;#Ip8u7$JuJ#H33~hf)=auHGBE2$XA?>kDCblDz}*H+l{(7mYp1!rvI`R8I}Q3 z=hDb~Two1~=z3V&Gr-G;N7bK`HRx6n#fKiREg}O>v_2{@Z-1_*lf*NHn0U-O;?fAo ze3}m{Gc8h7;zuELj!b46Q9%RE)jPf1NE%&)5kv_Q{o2C?|gWf#MYKQo&f9;MWTq2 zQN-Z%F1N5#D)XqS8Aa`RMFh=g6XG)}Rqo8mnXvZYL{|jM$Pms9bhwl!EItpFV(l8> z)8As7O37NyY^s>St0d-|sinR9>ofW_4$c}V<@0LU6yDG_A9zzVuF-k;Emb7a5w!Zo z9wE1_yudCfo6p4v=)_6?bjF1Vrt5giEAJl3)Grd8{QkY<@CF^za&IzX{anv?&1WI1 zvu<2R4=L)P^MaI7^8;F&G*>$q@}|i3SaUQDr#J1_D}pjul%{#{N)*wO@WI*D#}(`R zD7@jq(_i=Ne&C{5;azqHNhXw|06W8OV?QNHJ*=7VvUj_IzeUa?ZBVjovX=7hFPz=Y z>p;2{clc+oS0`IfK+AQi@jvlcAXDyS{y9W)tpM@oTMwqWtcucyjA=a5h-=;o`>A&` z+fTLG+5Wp~nXqs5ow?G3V595fcj4>ncV_I1xj04*+6FW@Nr=JSNXf*I9?v(9%=ZGH zfy-e*m_Gr%zd<8gPbSc(T|eErZE({zROr!v#!0%^#5gM(_fGP6Z=BhCd3S`4Jl)o~ zPPzlP3ujzlUomSU<%0nHoN z(XxTD0);+x)<6n!%8}NHd@w1DwLrQKo z5crAIC04I>#Xq!{&3P;5w{m`e#3aD?kOb^p!uy+VX=-a~Ubp^0{K}75MWM++z6c8T z=irY(%w`GbZ)HbA zJh!3^6Nr%>1WOYYeNFA}fv9;WTfbd-5SMxbk_?Te+Hj#)VM=XgN1%?``I?=(a^L`FT;aDWX+i+9Q#8O zu|}AgBu!o=kfT}CAHd)O?L#AyX`rRcEHR4V?EaVOclbL-H`_hTJ0((XLk%%G2)wy? zpJ;h1^mFwFXSk2?!Fqwi$_E}>5tT4&uy9&tgq)fiIHmSMW-X4OQ8z6wTLdw~_GWNd zGl>oQNg`fFUIZm!RqWM0MSY15OisPcf;p?wab}{waYGJ|IDaRQnc;7z%v>!pE?)jR z?#PIPP8>gGeTYo{L|;#R!KMeDS_4_5xzY!ih{?B`Znv5GY*`wViE9m^xeHH(Y!WpwY~A6Zl*- zNaG|s=TP@9xn%f@bS0RubgNJvP<@6Z_E)SBWSLmZ;Bz$wJ?j1W634NJm!9JzSnL&X z-XS5=f-16R#3J8lRn-3nQHk*Gh3-1(#M5M1JW@kL{_y6WR}W81STO}rBgMEwX0|Nw zpUuNQ(r0n@bHN*r1`gf&MM1tdR76gv3p?&IvP@YDt5|^mg|8sN5T_v)8%aU|)p!FU z5*$$MQTx!^2B$XO@#4s!zpR2Bm~!i*wTm<1TZ(dEa=G(yE#&w6#`2{Y@5now>d`$V zSnlt5G&t&M9r}DOCH+ zKalnvC8)pdRyXNYCj(T^C$df&_;(0G+jMnSadGu2Q6f%!HY2#OHTfYStztrfK(2pcvK zqlh8)PwzlKAJl=iq$!uI%yYp?njRs$-&fgm%YsYnbL}1cvu~t~POFYlc65Elq#SrS z3(*X|QkUy{(h=+`6eW+TWe$iZs^lS96cVUK?T)p2*c{c+I*=nJl#@6WY{#dr2~x z5=bM^mu>4v0{WU^Mc=^eUw;U9#o zed*2nI(T~i1)b|DxkTxoC03_B*^vSA`i6X*uzX@HEUgJ|7-Q{*SE_x=vR^WJlDBb} zSpb?{N#{D%tH(4pp>x~G^cTupr4Mdom{ev+wC(`)Jv4|0I@!#%$cCGD56Z6=srLM6 z-mTfEQ}_(iUVk>*n2Dfp{&q#W3*z5UG-><-Wm*`C+x(sa=7u}{;3gy`_Ven5YwhDn zrvA}pk(Kpfr&{nx!@e}MQ_^C=!~O1>x#4ba;Nf7&>o;yp4AmQ3>Qo?q)&0WD-$d=S z^k8odz4=8LS(y43D?;(|`hf|N+Vq`;@D^`)_Ux$L$IgCX1c(vq_f3+&(BdN5`M9oz zp5LO7lMmf|&XT&xV2OB)$enBV*mb0;fGeqhR1jEl9znn7X&WEu#gpn@J2haec`6G#lfG$ zosaLJ?OcxO%$pfdrFaz|&icF{qw~@-IgG>_0eqnxhLi=MUMfCRfOjuJHT<|yrjfya zHyWpk8DzlP`q5lVH&(_K_fWB)Lht&hAjc1%Xs~Z>4&_+*{A3-KcV4$>?1b@8z=e~Z zVoB@QS>wKp7zL?W*gz$Wetp>OjZ%=Px(ELA3;}D@9q73@FG)s_cn`>duRS1NFit9@ zpoD=xK1+|Z=PET)>GLGwYDWW(<9xs0O}ldFWwf8G3ieoMGN>4bB#CuzGxxwNDnZ=( zh4y7n2h@W;UP+&2>&Y5xu(}@Ox80e$$q^7suLzQyvXTE{$#IReG}f*5Y0N%v?H5pM zBXXvNp>khraZey{C4;M$U#X#OLpwXgS8biLk2ZR+55Ak`D8k3xDp^`TUXnjTb)fE+ zPi3*SY|;hozT(3YjbAx-8wB^I;UKSnp4OO4=TO;p1$|3p!7|nGJjf;@-d|J5A~78& ztq_)2gafcP{(77|=sh*hF8k-;m6!UDMtz(vR-D?RFEn9;;a4xY$i6M)ereuFXCP8v z3(t=jl>;EUpPjte3!9y0WL|tjyQ30dz3V@F5$c^JX{C1t;NRNPR-%H*C)cGMZ%T%Y zdeH{>Q%5DC?FNKs=yfK9Nt$-gFyz9e2ZD0;w=+u9o|uqUcFXb0G(D~YNi(W+hvT@4 ziB(ujyrwHy>wmowBTzL3&N5=R4d8vpUNMW8qHfJ7=h-u^yF0FDthmy0Q6-|3-y_D(mWf)BApeL&KCG5?8Rx{R(YTb z2f)86L+IpxlWI3$;=sL;NZpci_Rw{w{5DQLCY(pyAf1x>X3DHgW6_!IdSDvsN1E|a z17J99&Bu+#t;AgPKJksxaeir!q@^ThQk!>0UVZM0-#Su@j_9nEqE;G6O|NQ%FXYkQ|~*tNws6ltZeiH9TBJGWzsN zZTg+XTA2qg--ZB8(Pb0%$mHWPKNkOiTv3_8P6hmXE`x=J zGl?fXwH&dC_-l8igXl7pi+Cq1@h{LgDaJp%Y(n%4V*srW0Te}k=wMhyJ-7dZ`+Zph zI7~@tfx_vG10SDo^qQaVj7;!gadP-#PPjdum;d1{^B3aOC>Jf+S05(NBq!)b>y?CM zoOg20CCl~uTBL|{D3+GJ`r}{QHzA8(n`_N{`AosYnc_P&N^~h zDY>$FhQsKCFa+fdy$*W!jV_Dq)torcBYsVn$BphF2yt`BL^p&8z{N<8@gj!Gjpc9} z7kD3{a&G<%?ydz~@og6P<2W$%z{{vs<^28mKUrcz;h>_p3uhP zTI`gv=>%O$M|JgJpP->H*D`955`)1`z@ci6g`{EtHzs9eG}wX4^l7)48VCu)fA|7i z?|=o|5fVuKvI5%6Z1Xk{HT{v$Q4Gn+sv@P6l_6F^T8|$rF`i?ZKDWXJ57ZhE=#pi$ zK90cy1%37xe)m(*a2b;GQjSf9QKx*lok3};<8RCz((y7?WOFx_{H>=7F>skmVDmy} zlTsIh6{)RxtxTd>#L))@Bj^G5-}9sozzDZtUOXyUzt<9zg9-BwKBw#E=M9ouc4+k4 z&=|Q92l5zqD_wf!RxZedj#%ShN=^>l0LtL6nxixy7imG8f<7Mg?wgVifBo9}U1f+i@ZH?R82XqOYS>$c>q{`wxeg#G#N$ZJ?4$U%?{Yex= zT2j6^9ElOf=;ZN#vNC~qlff-R)5t6h8Z=>qQG6(&Blhp$@24n^B|d;?pJF~R@>JAD z5yt`fzPyxgu=c}C5!zIjk5yE6J%2+_584OYx39X^_KtC+{c<&rgR)hJS|vyFk5hpw z(6aZ~b=C9rcSNtl0dc;L@zJ~Ar_?NGN|hXK9fLY+m&XbO@77NFXjxrWI1J<*_3ISO z^Fc1YYzNt%M_-760|nIrhd0DZp!PoQ8LUK@+P#mhcYC*aymB|2q0)FyD>{zEPvj0{ z!A9s!ip<^UrB>*28UjIuB(JXa$}|EIIk&w`f^1MG+&7*c1~#-BllIPfCc*)=!3 z$Ut*7HxS9wrRZIovBQFfi>j50zJtW_(*(wy!tfg-<(myQxog2sKH zMjx!W!0Mf)rC&HD2AQ2te0XXSZkP?bnqDp?#)Wq1zo_+-@Cn0wrHVt7Nf74R1prE2 z=5lPZy`)rYy?=->7oXT4U!2^L_hQx7xscEZIANlB7aRdt3%=J|J-WNi{q^`8jOmn_zjQ!yvqpKDoFqcFfU3s0f z*;?NhwKW16+!5mLYvKl`4y@xXctG~7C&U!EB>Cl)miBx(fwyE1~?b6<{?^uwn8jz%bL%gUFgQwXXF6}!y3wk>x1@WK~V z$$GrJl zg<~dr{P}Wiaho&%NnGlo)e~M7lveanP)fuw(XS!1Cc%s>@ZZukvRbYg6JCmky) znrn9?g1bW9S7L2fbrm~dhoGA08SE#)RwtG2s{9v`PcI1sGK_Vrs#)$M&O*Hf(XrX0xa2xnG7_iW6MKAEFO@;@d|X z<1oIdj2{I9`9mP+{R_XvC!`qJ0Iw%7BWXF?L5P22H8w#7Vt|5(|mB0SnfsdlE9^G2y)dxxD*4)*o zSsohEhrW#cITRJ}QsZYeIG$bB$6qizs67kI8KY0MDbL%o<4mQ{#lEcTZxCCi5epIa zN%!qa@|_i@)_Q!Zi4><%UeNrVv**Sjy{lY)KQ^gX>q6$9#FHm`FQZja^3-TJjZ-Jp9KOo-P? zNC-~{+yfZzW8S(k(sM{Zy03=uT<6V^mJiyo-Z!2*65aPRO)mgo||ZK*uvFgutEd zz2*ImSQmHGp^V&!D(ofa2pPS;_VPsyKV#95awx(i;6<5y|8vcdZ*N|lHWb6C4!X~` z{;;yYv0J634o#AJEIK6xQEtRu7>e{?w~3asFTh_8Na#J}Pk@jg_~9|R$g*L(2w!O{ zoDPFkM>1Q4*KZPj6B*O&_WN2Yztz8D!<&HD{A($-0Q&V5)dwXmg-jGUtQq6hqgyJ8(e7oX z__Dlk5fb;jjtzSzoz>nn%|US!+PZ@3>usjwGZJUd1d-O+jisv1LGrUe~ z{9QD;!UAvipa(nXb27e~5D>XwL7YRUxS)v<9w5Jrh%ISi8ooL#f5^zK-RjGPdgZ&# zB2xeBxjhvu(FIE-P|Lo{ywL7>5G0{fhFJ)0XS1zIQQaV^WNPm^4%ZSh^H4ZsWijKI zcQ>i^N4r1X^m?uQJdLg`M{RfZH_+F_xv8M7mjd16w^Z+y*9slY_#r^yEm&UvEPk0e zzT=I6C~0tO;ogLdBq3J&y;XX;4`(MO0#%$yc)Ap6iS&^n+hZAsC5Dh4;U*R|D z`&=U7!!wIvN8yV_oztztmJg42)Lmr`2A=e)Gp0Sb6Dz002Poq%pQz^Ioy6Vq!Bj%plw z-2+7W_4kE={R?y3=tH6+SeNp1^&pSy<%I=o=)ZR|>yKvnj`-O+kcNG5p{9*(C5E4& zBleUbGNH7O?_O3NT)D#&PUb&ZCbW+Y+FY+3-_%G#OrPC(%=bQl!PlF#^PEVQDKaB~ z=~01UXDw-3=RDTO>GF$o&!Xi|#C_aof4_{b{0@Z-!FQRpao#uN!>3c7fDVQr z%aPMxU$WSeAiyUYV2&1WmI#xv8PB!R4po1Os$!Yc#}b9kXHW8BgNl5a`K?4(!&SO9 z@hoD_0F87-XKD5E#p)&=BveMBp;|CQ;=;%D4#LIZb7c>U`u8USaie=_dk>=cFT1JX zzOHWuj24$vH$ZgSVUYUj93*62|a0AzN`@W>HRZBqvvLsG&2l8!E_ydYv2*vij z^VHl8TMDCESyo2meQxy9<@auxcOVQTt8^YG5$5oos^3pj}zG+3sC?Ij2plp zuwiVw%0Y!{BJ)bsh_2tl*6-Iw3U9VJE=~ArV$`7raR6)xZi|&cJGN2crWDn;%1x}m zjR-13zp>(e|Mey3kN{$ilcXY71{wZ}NlqbzD?*L}4q1BzK!q&*^V4BWYx6Iy@ap#o zJ7_zn)=ABw(d5jl5i><79DG@}Q3pzJj5?M*ZUyZ;6K6j;_I|7U!MPQETOyZ18Q*|`X#)xiO)&qt;&SkM{Q1`8{ZC^rJjAl?RW=)0Rv zs(@c%OkAn6AQO_HQPMW9jMG&ObJO&X8^wvSS8hv@HQMx0I~}Ag_*?ji#f(Y z7F7faO7MRqLZy~BPHSa(~T!2+n(VU0-uJ7IE zztnP&3(8@}tyEn~HQ8Ik|^N?`I#^8E6H zza?#uG*Imi0HxIfmjVZjB``L02#EuK>w((M37fHWR)5f!p9sop3QB8?A z&-enLqR_7|ZoOd&w+cCwhThW^BM?K78B`gGdw9c6Z9hC*=%mnpLzcE8$_zsRr6|hT zRgp>bEJC%n$QG&~r}f-`@Ti}DXsnr*ZShu&ww?^Ek)YtOxN|EqKz5N8_NH3dxR}tK zfRAUtP`?rqQ3JdZu)v>(4&L#M;IHLG+ig3dO1-j>v&#T832IK6mO-LK6+m#0gj%!) z=e98r6Cby5ktl$j?qVCTTo9SP<;3x`Q94P~;x-sn44bb`%b$r1`mjrX4(@oQmm;*9 z*Oy>0AbhW5G9v#*fph*Sy^Tf@fV{88YY9&B*tI`$FahnmBo?nf)UQ4UKf4ps)AR9T z3+e@NAU9~Yt+Y6Z8}Q-*>V$JyMAJSKB3)oj9G7kG{>fydW;Qlwn4Eh#@%SGV5N~83 zC*E9=_|t&&&#r;);E)#skv)6>P7Phw}B`F zw$PBhJ?Zc&`^_5fTDk{xY-LF3*nJ*UT(Z${mzsQL05WAQ*huA7-%6loY`#3kv+<`fCYb|IUtrw50{# zxLv=REUaPZM7foLfnIS`hVSELNtm{DQ2q^-+GW%r$AIWx8$B6O-mfisM{qptQ$s#C zF(;n9qAu(0O*Hg~S8W)sBAW^EvE`Ly{`kfPq|>>>uYRhl7q~Kll5;>eJb#DZS5z5D z<(+?><5%o3tp#a(m;oWjL-o0dE5mqbmfUeZT56$oSB`E9RDh3RIn`8aPO?wF7vBvo zYaeX;u8*&A!|~nXUiZgO78kQQt6s-1MBAN}ZqJbhFax?LbxVW|w=kbuE3gcy!OCOc zCkKoLVHtRL^XLPu{xlBqnR_V?@E%{Z zh4q$qRB69^7qO`apME%Ed@ryjyB1s~ulZp&9_h;RP~+w;^Rlv0DZ?FKtc+`^PyXdL zv^G3{dnF0+{LN$fUl@w_z>p#eEo~#B-UrX{i>iZI5^^nIwhacXY20MFkBm?8e!x&k zz$tm|v(+;u#y@*ex~)(qDqPVLzyvwp{%U|TV&et z4tst8HFo1MTE&DtCT};XP-bg&vE-OJZejiwGmTGL2CD*vvVe?M6@vRT_6~Ze1Yqr+ zN(m}IrDLesTu6g})B|07{^XS|oN_3#aHs_3rU9qg^Puv5v|4Im*_J)ahJ3<}!1L&p z0MXn`K1CHS_iy2YCTUv$aDp|UurMGC&R{*1D=N4C9;iY!ui^!JLWVWuXGs+k8{ay) z3(L4p+J7OV)f}0B^YW8_stulv@ZZWb(XpRUpS);UQX+;K2mW|fSXLI+!Tmti%0lA1 z`6?Vi@^RFATL+^fPO@ADo-{`+{?3;L#Qs!m^vx$$C+TnZmQJ{JeM!Q1ZM}R@w^nO~ zFofQxS%UB4$|89mfNV2?7ywL=D?&AYPDl|wj$Y)m-TrKq{a5dX3L$uvU`e%uri$DSLVPS zjPGE~pqX!1Jml)f4=m?(jF5o%5Dqglv%p>YTjWZ7zIu!6F#2-!WQY6cLgJmM5e#LC zmEF!G?pxWdy9xyp zhdyIE{K^IX6p}#Z;4jk{Hi*CK2tj+merN*6zO5{|YfVE{UAE@@GVO;2{sCUpN*8fR zlNJ96r4IrR)o*%4Z(Dxvo5(b7B-F092ksBR|G72rBy5I%Jb9|`3bjo}G=N2FehxKT z67c9Z5#l0b7eSUP_vG!U9s+_39{!OWRG`V}=R=oe+S1T&cw<`z6e@ps7E5C+$RB%n zM@Stfmkxrchn%S(*_O&6$cKI+P+!^ho$y0Zx|s`zdQ4pFE=E8-PGhL@Dszu$*^&HO zFXcQ-ieA+I_E6vroN?I~v4~^@{iMDq&9sI_a68{q;JSmjpZzg7LhC@wg`2`X5?XJF zqf|vD55&DORa!OJ8tgiU;2@vCFdSIem{94)3`XD{9)cNM#(%PiWXQ1Fqyt|qHHQpHMVhbe)72yxQAxz#TyBuYlSD-Aq_dG2mvES*e@Qo)u4sRu%YPgZ4&*43uNmo9EwNGJ63xLC7Y zrk=LconiQ+CL_K4u|(TkhZhW-M?T&S&f_FN13327JHhPTJF7Ba?fx@uJv=;d%Jz{X zs$n7-QV*0XeJ%ISWHXqL87@|9Fg z;JmVe8nXajMG{z1MTVfb7c$vE#AhVDrhBzl;gr408?zK>GrSW2WJ`u7I#8)I+;t4e z<#DSvkxyDa6p-1_|83wq(?9YjdNYQgk;rXoAbpVtNhzCw6X2!DIxszIBup}^B6we2 zExAFtBzU8^K!uAgS~Fm@nZ;faKbZb14kYuF3tH!6*J5yZz(Z+gmk`s<&k{Yk)ZFM# zBbpZDNk&I!x?GpV89~gAcjZO{AYs_p2+CyLi(zbUd>w|fm^y45l7WYRcL`C6nu%qV z7E$>EP8Jc-GBUy082CmCZslSLR5G6Wbe3caZ{|5_CWW6cJLTQVYwn+E`=)Q1-Uc_x^T>O{5bMu^+|F5R&j%V}x{z)VeGqE>Ov-Ymm3ThRlYE_HavuJD2 z*jkDX+M*TIYONZzO01T)6t!za?Y(Lf`8}W4>-YUXPwu(rp8I~@_uO;dPdHz6DGK)k z1!7uw(d+iAkpuo4gGLCV|B)82&+6~q>6VXcV>?X}1j1MZZ0*weZQCP($R`N1vhwBR-1?d4_O? zg0xOew4gU3SOrq8L0jSQm>}r4M)Kj_M}(#@M|`KWDs(W*y>dun%eUY=2A(pEk1+w-Ji}KM+Y@LiVREO(3&GDLIkUcmPatC&3Q5=HKqsN7 zS_1!084TZK1*=xPFnWLzxo|WcfHlQJsXu}i9-Wsd;+q*`xTqHBq1Vd6oN4&nokQ&q z3-)VBRanH^M28XrpYGs(nn_m6`SG_Tr@OWt7b0tz#dnn5L7|K2Uk2z%@nZK%mQ8^s|t7Gc7 zi86KSuU95^U6gDwOj&Fxk*FPbRHZ%)b9K-(&F?FT@mar z0Gw-dM6bT&ZR>9CV&>lo`muQ45MUHXyw}ZkUUd?lK&#A%qC&q43zn~_s%*qJPTh{T7AzGfy-OXK@mNi{Fx-Zox0D}KLOokjgsy(eF3O99x zPO>;{9LtgqZZl6^sv)pOBdiM&<`*D`oF>}){XR* zJ`FDqS&~cySAXil(_-#v*$*g<+~F2{0OpR#WeKEW03n>yxvn|USH)qoNsS1c>=93^ znh7Mc5qTAAD|Wt+7M`Gn|NYYb;X}}&4_W*=B^+B-%;qTIr28Z7pI3>_!GSZeV$zV5 z+9w3qqS*y3h+~tPH_|4)b}PR(RG zIg7vrZwkeF2Pe@l<$I+NeQQTR|leV{IIc&;*Sq<<5{<*V9v5w)}vMEJT7SPmZG@D5BLba33!f*%^j-={*|*?S?@zIJ1cx>oWIHJ9|4XjaOv z-Aw5QS%n=iN=W%B_!T-IB?!&S#0;OOmVUzaKa!{AE^IRzOe<(5+KBK|$cnyx1zq5@ zf8i17dHSOAtirPzXko+v?XMoZpo{7vRfCiTjCf;;@a* zbR7?$I54%CfPC6D(7(ya$L>(qwB||0EOq|5O{Fi=BOd*hlPsf(?T80~xU&d;kn|V0 zlCLMb=X)+-c7g`x`~rOe!yd^K5-(nK=aJ3XuAfm>_08*MKdLXv>7uMtnyB|G8{Qtg z7q15jLD^J|AZy3)pJlU|M3{8)cuX#3B!~~xR#E(F*<)FWIvrq1(!TaAuWngxXht>? z!+!wr-bFR+bI4R0GQ`>a?R7YMh|QdJ&f>Ek;vIKaM`X38zl-pxz{!*JSef@8j3qgo z=Bl1ba1+nC_k)5u{Y;QHcJryo&{?%2%>&!`KjbowX}4>DhyW;#)%$Mj@80)tNtVYK z?lK^jfEDW6y0(0ab?o$KFLxUmOO1(#!yIW6+1rJlTrnVn`Ao?XkvIJdaj;<}KcVNe$KJjxEzBeDZ3Gud9E_Om|(GkV=}-_&W4gHi@wur#G^#I`bt zIJ~ca75U3>Xk3=G%JWpz6DyE)A##J%+Di#2h`@lADeb(nr4ycU*E>&EH;=!xeeaK0 zE#wbAVD;g6=t*CCs#iMNBBqpCR6$vC>|)Ja5*)~72%2!IZw05~NESLBiv~TTcFbwr&Q-R?Ot}7ZhQU zmTN&St$+Z_Wk@;h)f~+!W%#anSozI5MIOxiR$k7@Nq0}6OD)+$6&+uJxpuz@erI$0 zcf4}YTKWN*<7s~b!n+KFyA1uoe}4Fud0^4X?7+&rn3taw6Qw6q6a|XO(A0PP=CE8q z&>SMr7?W?y$SOli%{yvU$5)ET#ii{nzM=;za=HJ>{h&N&j&qOqNCGdU3t}{H$G*Se z2jp6KHmgpmx$qSZ{9Ss_Ks}VYavVi-(uq|c50%uFSB#J`?n3Ea4qg=OdD8E>t?kZy z?}F|G;b%poc=Lj+!3o65d?H^Gl;3nIk?marW#5IsK-d?i{1%d~w8mSW$+Vd%2SHq2 zX|$T#Mxv@41rQz-c|}jb;kNbjlTFby)M87ZOCuQr!=u#3$v}~#6@gPnJ+1=u9HVM% ze_V$7XsL_ovlYHqlHA6Eklh783>keGIFm5WGCrrM=Z6%u#Kj^Wnjd(;P!OK+A<9VR zb5kAmRGv`k)Xf=sink)z74!Nxdroo0hDPP;ZK2ZWmj2As>DRtH2y7NY$@gBY?MV(m{(ueskFhbNEbXdA}g{=_Wkq1v{kxKczao_XB!hCe-sA=3i-r-xd7 zew}OG1uDbCM0Ck^jXHlZ6E#4Y_d_NnHK?{-RXR;+#5? zE{qge68KL`p}mN18?5$^PBZ@ZHbvZzOQtP&hOBF>9j7#vxKyER050MM@x@P{C?5W7 z_tC2S0JDb73c_OU)q&+!VpwLAwhY4~RmQEXb?l|Yai6KOF536d7&Jw{+PUG1#srYB zk!4@!!a2*`OsmKE>Kv%O=2Q)KDJ90APy_A$*Q<7O!k$4Zu4H-}wy~j|hAp)2-=$HI zyoXq}|93-F+6&he%xD|Uys5Z?I#>N;FFDMKI-?yglG6t5nPI1I?TO1D(QJGzHjbuk z(?2;G+!l!@sP&UzH+iP$TDnu){j9EZIWYk!iC_oAP@+$DwnVln-PXci+1k3y8GqBk#Xq(EE^aF>riN#Zi5EP|Q*xnlTbq)2XU$E6_@4><<5gShP461} ztbdID9`vQt6$2#X3hA;~rQ;-D5kXJ;#L)&n;=YS&U9K6!cb!`aL2@-PqCrT+xI!Mq z#7jPzTMqLC+M>!0wLn~o;+i1v>X5VJ^U!F;H(z}jIRmh8mk2RAE<*gq)`G#6Qk+&>woqXTMo|+_|mUM=m$h zSeJ+Kf_r6R=)8Q#4)(`3apw{_vS(8gE`l&+vO!B(bw*q=D zpPw&xKYCAJ9?^wC-{lv@^^uZoBOaaX_*|bIKGz~d)%@vCEFvr!cFH4XV5IIet?j>^ zGNWUZ->-LYPj|;@Aseo!g&!}5@Wmv?0BbLSHYJ><;fvo$_p^8Cgwa`AXhrBzDoEKv zmI(_Zrnb{Yu`!`j?54wvHWtToRau5RH2Qpyb>1CP?1>aXYE`{&WMgb$sWk<<68e;y zFxR;*2FUCH_c)tTala^<@yi1a>{mmc7oG2?pwFNDDL?M`IIw@Dd-O&VcoWhfl*&F1 z)h+PWKFXe8ob;}2ZwhtSg1Fl@GD7IYF$Z3i+KdfsMCS}~7Tv$}>BHDZG!oXWw3)tBa4x9^`rq>_ z)G6{7F%>>IAcx1H+{++7dk@ljX+UZ>V6~>w;5@XxhrmvWMd09!-;tCNs1k&hgd${; z?^tL*ZdaqVXpSviKG_2R$LWKdweCIkoa^#ApVN14@^P^2cp!>M~ z1Mbfu{S8RAR2WC?=Sl!}OrDqFWUI?Xhwt2%reST`Sbis4Re76DfE*%loYgFZUY!O? zhx2Cu4`x@~PY_Uh7;adayZ8pcT33b@ z>SKS&Pc*f?Hm0 zHp{+mUe3A>oWO)vF^V$Y>P}u#ohK(-g0AdU>T1l<&0aBzvbR9cZ$)y`Z-;V+BDrJQ z=er#qhBMdtC-5}J9g_+^XjDrn`tLaZ&k&C2Q^k*(hN{Ui*!OVb;_M>0L1lZ9uyvI; zM{VUKXxa8a%yf>U$LPH%Rmn9(j0BrEC0IrlI-+yz!RCB#+2{Aq*sw37V}drsuheJ) zhwv>jidIL(p}Uh1-zt#kFx$h=&c`XY#y@Uj|3zWM{_xxI&fnb3Q;v7vcM!7*AlvB4 z1EV=F|7ZiG*nZ7CLy5=z#H9>zY~RVN&L5AY5@>C}f8zd9r=Nl>-f}?F8zJ9>zW1I$ zsL*cQm}2dsLD3{4rPwLSLy^iv!;cLJH$=SBLb}%Z&85*-W6@NAjRX zWeC`59$I*xliUEwfTzYF>=9?#hnS|XE7WDy;N{i@3sd_sp9aVa4^xFtV|aOZ`cGIo zoMK`P)1wxg*i3_8q=kA4-x2M>Udy^bQNZpAVJlP3OreL{v44Nv)HhP5JT@I} zqx#Bc_l)z}!qYAJpZ`r0Y#Ys~Cf~?cSn#-y8dT0ms}&MKp&)4wm;5-|7C+WX4+%x= zKL{rqc%uCExY71s@m>rJV|UXz&P>cUMc5*ZJ?VO?L0MNVFI_(`A!!eU%)!RbhVAo~ z2Q=AL{n;G{9eS!-&JoOtrEqbn>wlvvhWj_X0oAx-Ak6N4EEX~F9O!O_h(S9UN_;$` zmn=SFzZX4n_!%!vd0!P4N^5{Fb%DLQvReF_y0$kmFa`9POemN)iB=@hZ~CTg7IR+K zfEkl_7Z9qC$hHGP$EbataikLos9hC_u1V@idfdKe@;)JL=GK~9z-NHc4$=Cs!l`8UkjGzQ1}B&f63SFkPlKTqS9#jie41;LWv-~>16ZD~ z5ws{zs%*j9JMykqWerZimk;Q~cQynFaTTQIJhyH2q<3rYFB3La)LkVYeHYzBgTImu zNh!aCgQ0#|3?=rPL-M<9nue9Gw&3XxjAiBV2`)de?LS8RF6t`df9Uh9I2o8S2C8D4 zD3ZnnVE>?a8lGs(8Z~Goo|WQRL`1@BrFr~p8z4HeliHmZMzmvB4~5Rn-|BfEe=EX* zEaORDEY0iGE{xQ5V*&^pc!0&ayx4JN-jhM5P6+(04cY4<5V~6in|c~0Qv=aA?=hu5B>_QfAOtqi z2xi;gA|@A+dD+)D6UK zd~s9DJ9GzKEY>w}CHnw*g)35EbVZx<4?h^jA2y{SD#k;DK12Q!LZb*2Jv0#&TkWHX zs)`ymA}-(oF-X;VDY5f0TW;*kv~)XF7Zt8k~MJPaZhF^hC`1GS!twPklG*}m-8p%M_dMQRzr^r7=tD9~HP z*xXIfRdrDQC)Vh{N9!)`r&jR4U60wY{V$F*``=B=_^*Jv@|}&MT>be3upD|rQNX#7 z@&-xbmnAS!N4&V-+svF}9%DMr>D`r3$8VIKE~XQIs3pC|I`jLMJC>4tpo*DrmrEWE zkRrK0KzOt@mxpbD#T#vk22IT3ISpxp?bPCmqI6Jn84iDbRt6F6R)8DbDCGOc#LAk2 zv-C)CMt!kfYE;W`|ExEl#{39$ktGzgwmLp}-wJ0;XQ{dQTxg)$N3E=7fz!I$|IsK5 zu2w4Ll3=6?N|^?S&L+RYxOqZyh;Tn?)=L`iDa{qmV$-R_t4Pn9^TPV2RwhW0>n87T z&fdQPu5qCr%_-U}trobJWmZp`0K^EFK!8Wh)f5}8`UR~xz4pB`@VPIk#}qN0Pco_i zM7}>ZMP0Xe0H^92njNAo7h5{slp?4yG(_<9RCGUJ#Ccbt#0@b~>Udm2B*Bg&hSba# zEzqw<-y*#g(=I^Cudd`uzwzCfFFYEoXk90&7_Mx&_E}>R0AFt4SoyJbVfI@>PPWMuWtA`PTg5?hUR>8$KCc&{G%l}=8@ z0xqV$_*1w&^1{j9k zu>(zitF?v3|5~89+I~g4D{HJQK$9=)LQ`PzXoGKdp<;8Oq#N zTJ6p5OhBQJ6H*Bv%}y9Ayp3ThA6(L+|ILyhFNzkU<0P+;FJ3j9L+7_;QJFwpN6S1% zoxXwdp%;Qv>%k?!e*b7C`1_>{soM6>zUKpXIDV-8HB^rBCmQ;6yGUtOBn9Q6rg!i- z_q1NUVd@CRh;FP*KaG1+EPyMl>c6$Tjt^X|vvJ%%5)J?G>Dzf5;&c+cH?eyd=x$ff z!0MxpRI)vOxC00_Yicqg2ik$P%LH+emDfS+nbqlu(#cT@BoMoz=OZ+Pk3u3B(OfDZ{ag+f zEtV0}dVday@dge{yI>Xx+fT6J5)Pz32MOj}s#N3D<(v1S&+~Hxt{Yr~x@X59rD-0eZp!!{g9N|zMytIc-X=Zc6*3=*E{ft*?Y#=bOd>;x?PoK? z>p^Q-tgbY1J=*{DI!q^iQyZ^e(OOTCtXi$k=6|^t?W;g9#-XD>1nu+9235#{Ts0|G z;22lMxx2^u1O3Q1YlwYhP{+IOt@xR@{hH*NX&Ko8B*)*okx$l4KDq=f7wV;Miw4{c zO$S66uhK{L%^i8}u2?-4TA~n8_lN!XnHM_9XkF#OCGjVezih%^NC?D;tXii?(e9$g zG+wwx#&8JWE-F8yQ=NGX_-Yw<{L+h}YiSO|Y}2S<%hm`tt`o<`zzo3 zGn?qt8i27vKv6D}6gFakFg~PAD4p&HPrT0vr~5=Lho$X9$y%jKP=FwPt2G2|a3elI zedkp(ZClRxW&LUHG*g-r{-==yOP084m95y@D(^5uI;43kte{OQ;i{fn7=7`^)T=!4Br+qvYlw^A~Xz;R~n^UO2htU2&?1-ZR@RC zh%QsDI%ctHZYjnViGd%Xi=yC)QPoEAY`Ldu{@da3(?C^<0+Cd0&xajS2a0>CxGb{X zn@?L;UNx1gGQ$A}a)h(=Q689wHy+;ypGH4x(k-#C=ar1UUv>C=J+I;mRe0wMe5we> z*aOeJU)wi>`=GUcE}y~QgFn=GxZ)3oA1TrhM*shm^J7vnx>O zBY=$mFYXXg2lZ%9{u4xLD=y2vjz}^h4UY~w0bhp|$>-C0fknml{ z{E0rFY1W$84c-$*nH#QF%`#H54{p-^dgc<&lKi6^1a9BGm7W&)`>?iHWw{pHF3zHs z7ZGVyNVOSavUhQ+z8pea)|_(0=yw)W9*C(<^UVDw!pOr=M?=Gh{e*q_3o-2(H(6qo zhG>LuQgJM_O7qs6CqBaY?Xe#%!KK6aU!Jk$dludmzPS0P!puvrV&Bq4|4Uq42I~_` zv(K+^=&BQ?FZR~2hU|4q+Rz@v94l%=8`sDO9NFD2j^v!S#Hd>c%oGJ#-E!yOp-CxF@aQyC5^$`q(2# zMb&n5CoSy~>y7orS6VJrxydKO>Q<+`sD7Y6io%qG2F@7X;CSCNJ;N-v@uZ4i_cZ*0 zkm*b?d!V+uc|O#d{CvtD=kWXiA-t8Cuh;9^HXf_;+K=>f^_Qgt{ei&RftK~n6UlB; zR!-RNtT&+lCGrl*h=I3Fe17#L4@17;Y3kVcp~{ZZY0z?EWTXK98JuyThkyFOR5GD0 zp>P-&0PLX+awaS1Qk8=lPGbh- zDTw2u5P_qwW4GrPkVW?oGBlvH#XN4cOV#5Y2*tf#6!33wH%S%r^)G#M)wXqeu9rfJ z>}{w@=&lYdF19a?M@QJdgNfW+{QSt?A8r96u}n4N3S{SlooVa z*uGX)+|@w-^4m#Zl#LOSkT1t_D0sY+CCqKW!EU4*?zbfIke(aNwbMEIkm40VJ+_MZ zp9rH#IBUW8MwTNJUh`0+u2aCjro&3zO0vu=CW6q;HM>|^v7DP5qv9LN4 z_4FJbDd9?QQq88)$XC$U-fK$2ppP4<9)AnAOF1*StOlR^3PhUU@ZrO^D7qBPEX|!v zoskOLl3*{5vbwp2%D^J%K)hbP%3wqd2h;rgcjLI6!*}dQLzYC^L})s!*V ztw;BaodiCQTy-#DYnztpZETjA8cdCzu|r@f%D$O@m!`cf(Er~PLI6aic}$E;Th!J4 zsZM~uUPPfUQGpj5quT+c}o5hT|KRG^|w}A%4Oox(oYk$ z9{AdCx6O5a_qv+>kig+fP%7S6WRylSf;63huYtt$IO>C-&%UOE5SNnq!Kmx3+7NV- mL;}!Xd50FzdaHg-2LCYIy4r?AJqErV1TxUMdA&jl8}onBQ`*b` literal 0 HcmV?d00001 diff --git a/data/icons/full/go-home.png b/data/icons/full/go-home.png new file mode 100644 index 0000000000000000000000000000000000000000..0c07adf1bd29e3507d47237d0b7efa4a640e1ef4 GIT binary patch literal 20980 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/go-next.png b/data/icons/full/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..cacea05d09e7dead7a8b4431e75f292b46fb5d78 GIT binary patch literal 29199 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/gstreamer.png b/data/icons/full/gstreamer.png new file mode 100644 index 0000000000000000000000000000000000000000..9082e67027c7ec552ee7f2c320ac3446dc6f62aa GIT binary patch literal 3261 zcmV;u3_|mXP)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&s4HFIyw2kaL0000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#JGf6~2RA}DST4`)lRU3ZKIrq-qPN)062y_aq0~CrD zQa&v~(1b)yYzc`=!VmrMhkvwS&`88IG5+|}MBoR6sEJk4FMtv#qS&&DP+GdL(@trp z)0xs`+S%^hd(QXcwq=+ubmN=)X41^up5=Y+dAIYNgBWA*PZkXSaN*|KP!Pc50mc9! zP^mzvTzXwxF6iolu`$@V5eQid0D=HE8`x~n)&_ljFf;^|0zzOgKx`}|C4p88D_4TS z035d{)w{c)rw9K06Uxh>zaK7NhJ=L00T>>J>S{Q54h9CGuMhhA!0!hg%Dl7P`A(U;qe#^mK@bSeyw}RKST7(ANi6 zD-Z%01IJDCj=f&+c)(@@O5u+`ATkmX6TxVN)KtjNhxGIr=VT1dpNED8S=^;$l#%=MDfp6om!`;Lstctp%qO5CVkeI*dFBW5DyEP=HDWD^`G74eQoH zb~a!PF)`qFLq`WxRY7$%3=V?ZJ-(`wvv@r4{PXbXr@-?I0?^zHhYmq=^8-^^jL2$X zJU$viz!)$FlmeyGwD)>p=T0as1(j++QD}G=PM(C?+VSO+XO;iT6U%eYUF7#7Ngzp& zZtVBNjva9L@O-ro0H9VwMh4{OLR=h(BCKBzgg{mnFb0Ez;BbK140UxdHU?v3;PU}v zAd2%dvuQ<=fDqWR0}dXXUjUfi2OcSQJ6yX4jg2rk2rVrzG6GKL_*%^i$>e&br^AjN zuy^l*6AM~kDKRnv-QCdH30JQ|XD9Ub!r&kfGX9ws%%mOq{h-%Fax!e#07XTxV#T6- zZLzhG(+O59^!7qi6LfV!R~NLkfy)&fNhAr>YS8H*E)Gm4$j^tA6j-xn34+Cv6?2jV zBO~JD6$DKqru-I5gPKKx`&}bkw7IeC$sz1$P5{U-WN0`|R!r7v#p=YQ#N`Np0=<9#{<+R`f7$-Je(yQ}AS8!d z1OVeXg)s(9fff0w`TvUl*S3sp;o;#3Aq*JJIhs*MDWgjXKorIHk@m8>vh(fdM}4C_ z<~jU`DpjPSNJY2b{cOgwTT-`V@|oEyvK3gNBuWKQ!1Te4x&3aB=&7(&)Yxj43_$lt z_r-X)bTou7F9}#RFtSBGEt|{MXDpCHPI@f zV!)EZlPtp)^N_jU)i1A)Jkb&W@QiuhIR8e2qk$m8fJsbZvXKJ-0Ko(RILyr#7-NhA z9Ulq-r4(aK5D6NGTZ*6wKFQ}1JvlKsN=})eONi7&>Xmv13<2sG>X4{ZZ?Erh_NX`& z!GyhBqF&OX+ctnqyQzJk;;Rz-Ljc;lNNnnf#l3*S-S6V8Y98EWS zZ&F4HA_}5dZ1SWM`oGaC3>c-9GKvu{?Hz5~=kQb7u z^h?_>4fci`_ior-cFL$6-DmGbFky_XidOYsNN^~Y@;@Z+o4rx z)toxRkUUPtn zCKsg-Rzs)bOeQVIp|mtrdb%n+d};8AB5P=HUAi>X-0W#+aH&){K3k}l2jg3hdqri&z(xo9nAUvE43nSUt+BIu5n>UBY#x5}S2?D!tVesO`L5s!L)#a55 zgQzH8sa#a%M(ftymdlo@#mgkw!x&R2uu_S&TCCNQ*ItXy%F-B(bETht|9$xE*@2c8 zx64IcE{U;mx`Pn((o50rzn{7&0J*uh=e=qi0)Y5xW@5>-TJr6;SwY%MlH~Pz zKltE-pa1*wz3zK6DUh0$YO~plMq^!V9a_Ksb|96uh%GT=3@Bv?A&ddfyfdMcsnz7j zk<4}Lv=6ge{x81x;>gh>o#xI5X^Rj{Fajh9!t~}47pI_hl9H0p z_3I;|$ol(*(NW24_6!e8ZEYTl#e)#yxCMfl;l;z)n7Cm>*#7;g>(>Xz&4ULImX?+V zKGEy-$BrG_y?ZwR43CU#D=fTo=gtEQ)M?*)@4an>+k!Lk(2&^H=CN43U0vS0cU=~X z*KQY-O3ZO+F*fG)QiFlpwJUnhp4gO>U=psw-0{K-FSNF_2G-L5-nZ}b|9nmek>B9a zqeu7c+xNh7c&_?RbxuxBuoD{$+@?)on>K~{eAI6D_xB4G6~i?(uDUvx-%mLXaq}Ta zM3Kq9QBa_N_0_nio(i9~`}bwvx3{$iK1oYUD|+P>p63{2g5Xyuc=GU}ljs-EoH?_4 z_39a;kWz_LQj{qv%A6dn&qv$aJ-_`nR9ENv`|nYO0?FZJT2GZ-SrnNdu(fM-IXT+x z+apXS-7NJ&b89nwnEH;6j?T`>mY0I(Ir&Raud=eTci(;Y(P31j!YUQc%?(?(PDd&D z{p{@7`;CpR-d@3C@%H!oCY?l9Jw9HMoUGcsIoxE@u3xVs1Q9Zu`B6rv=7@-hi0G*3 zNpk`Khrh z_Vn~%jEjql_wC!~a5#EtsVi;pQb9EkiTIK51tFOQQy4h?F ze7JV)+U?u7M?^#hmwZ{BqK# zLkyt4zP_la$Y?a`^?JEL$jr=q;)y5JvtAi0EG)EGETIQbQ&W==aJB61x8LsU?6g{~ zR;$%)Hdj?uojP@@q@-l3A*H6K*3{I57=R!Msi_Yrt&)r~CNhkGs3OgPJuoG`#udoBYJ> zqo}B;Uw{2Iut6wmp^A!%qM{i0L5^W{9$!w2u4qPNSQ#D&7PA6UH~(0z#Z-!xd^T=N-j^!>ug+lLV#;H;B2gN&;P0)qQ$pdi z=x-qZ{bQ;%*+Yyz$bZk=BzcJW@6#36amL@iWVg>YoptwgY8=cpIXwB_(-2r&eV_84 z9uqXh&_ZsX!7mxw6h}6E^X)jyS9*dUqs0`w+^=;~6yMX#Cfw}&olhO$D<(*kyiMx( zZuSF{uN!b$8Fl*!6H4&i-bpAD0SX7}ZM=&BqIUP-Oj@*mV?zil-k7INjF7Guwh3oW z5Dv|>V*Y#as8W^l9%|>^6FHPgB3V{VFJCMe1x*y+(`)7A4M_(#sYPBia*IFE=%LX; zvXfDR8|v5s?9wL()b+y`M>3eQq0PYJ`dEsWb1SKHNz1W(@xq=mI3dj`@d0Jgu~gE zx}3N;hHtv`%70%+W#M6;<+OI$p;QW$dWN^It->&2~}HVox9t1 z_WIuxY7)_K*^w*Zm$@F^5@L4>yZPu?rDVlX9|iyK$3#-WdHX!<819=kC@^dN;Zx+i z&fZfLL>Ec=zaJ9s%wotTsTBcxdCtm%Cg-V|$KyYYD@1e|!FD}N6Ouape>-8BgVZ=v zri_=&caX@B6TqE4g7!Eov6K_V2N@ExT>IA?x|kE$iBYr=LT*n=iQ;v;#NRf#8-}(C z9Jx_djd4pMszzhz6H!r1oJG7kHDbg|rhLvUlQ_Iu79ziho4JSJm{On|!{BTWTd?pX z@Lu89k`9ubH9m%*`@KxwfblNqr_Nr*=6Z1StBmym5yymPFV zq}2((ply(Jx8U{v4t+a)(DohFaF_pt24Vi;bBH?@;&}>sfr_%SUXE7bqr$N*ah1Z} z6@>F+hM3FviMaN#O0C2J&SVHV=?M-K3HxQd95UqL|5lUYOrxu-Vk|a@6mBeijt6Px z98DxuuTH?7D@yn{<=pJ&!ml^ZD=jwG`9->JEejPEend|7aE)3RdNLXAgi%JOhD@xUIn zj}!YjN@y{34|P&8Vxh zbHmz+XDUXASi<>l=@4n<>p*LC86KPAdGG%8;j)e<|1+!cf{DpsoBA=E7J#GsQtw#TJt zsYVn0?{ryuo<9h0PQb%eyNNYA`lC%hA&yx6yML!YS=@+J&d)&u!Qk!tYU4V1YhrKi z+O1S9T}@reK?MMRAPf8B#~1Zt>2{1PK{)(WHzqDmA?WBTh3b@@Z(_TgoQEE}D;+*v z3k(dDVEr7ViO8$<^fGnGWu~35gGRYNVIge_G%e`*-}V1W2Is)_{egE-YUI`R2Z}sM zg>iHD8Sq3e&&-=3M^VWBw`hYDV^&oH5)wD>($&stRq`T;p54UG zbIq;SF4eI2mXGeAP1G8eU=W9z!NG$Fk{N)eA&BuFw}Ld9wswgKVt{@NN%xWdHHLAb z!85(3Y{*sxDZ$Ur9AhQxd|gz^ElL*n{2f-gT2DQ0e&pq?@|k#dnHg07A+ede?74{7 zp6=-As28H^zcfXVTm;6XeOi0P^H-Etw{&7~WYf75fk2QX_y3Lc^zuRpii%E(CXmIE zHeJGxD;5JVB^@^XWIR4e{peoMc=~^L37k6;w{)#(lXr8OkSvAV`$%?}$6hHu{(ESw zz!v$eorsV=kq#FVLswuN+1e^@8Cy!i-$6d5`MMJdd_VPP&kQa3X_x@0=&5WYTXXo7 z+vof}GN4bW4#d@pb>D))*jrUiKZ{m4n#st>h^(!9#5{=^$6UrClBHPJK$L4)g%d7=tMCv*x9E;%Ba>@ABU3Dn_@IfC z1f)tW-vAu$x^%VmUZ&W5+16Rih(-p=IYn~cyli=q)oQ8#P;2Fs0{)(HSv^a9)4sAT zLz^G1VSxnE5&ruFyP8hMbhYi-lQWpZ+250Gs)fw-q&D^yBX3;NohNC6Nd^J#{s#bwEpfWDCTS`&!bAp~*>HnGkDY9j@n#N8*y1 z_HW<5T`%(S@u{NOllCKfNcs{Y>iGbRCQu{TFFOQpE)L88znk@Im*OVWdMl8WOfsvX zY48D!->_wJW}j2MG`Hy0N=iY5j*M#=m~~B2G$Ae^sfFTNV}Jb8rdk za?DB$SP|_@7QjdqvH!K!`^j;!1#R{3Ul~gI#H1t^0Rgg}o}TW$J~>}sNtLHh%iQ+o ziwGfIj?6()32d=lD^sI$b2kxlcFm%PP3ZD~^^>Bc9H9QD4@rA4z1Oh)#vr$nZkH8V zON@A7bx6T|jp--u`1;L2#h{(1LwiVGYDLA!L%u|#yS<+V2WA_uUKY1mBWR47Ado4W zM}q=1gb#GMl00;dE%ZWE@&a^=f|+qiX!IkaU8Y{}yD%3DCihf?C%fiZv5gi?^ zq@*MzFOLN=9rrj{d26X^QDAqr_Cxn zftxPKy^ZLDt~P*cQ3fK1B$O8|S1Mjej9gbWmP>X>M?*tjIP7NAtr@}9z*-XAOBl$4ak6HiS8gUIY`mS>*@vDVh^Og7eI zHa0eD6#iMfC~_0S=H&rIEG{H;Y(hjtv~O0cr{RDtwJAwjN5!ng*fNoV^^cBgZ~D-v zml^Orpy5`Hsdx8Rt=%l3&eEGdi!{44F5&KYz4E7OG_gxogh$7&@eV8&RBOmn{!*4{dx3b#)}_3#_y4~Oj60HaJpv< zhJ}ZJ2DsW$@hT4fANiUb_n(y=|90<<9e*#W=Q?*H|!uy>lk)+R(Cn!hn}GC-?>R;hGu7@zJ9%b?k#CP(|*>Bs@d4t={Vh;aa?K(7FZ(r_Ha=& zrZ+M+cF;vEou}6Gf$2fDGVQSKF1@-H>VXmVKc|q`nK&=EFPyTHd+($?;IYQmsUmtt zt~mr3B7V>^chvW{c1-{~T{A)Mpux(Vg9Iy2P>8O|?suZHTl4ucfdpT}!3WzMj!TF} zv2Lm**ruUP=OXuv2~4+3Cs786`nhCr55ceMnZ&VO7&SA|{{CnMV^-#G-sIHR(<{a@ z$%DILuBY()`JKA@dQET?b8_x}e_4k9{P}b6yMS-#7qe1Ad$8hK4{ifNl|E6?7=G?Bt_mkMHns-1A0;KchE3kIiZKkW4�@ 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 VsSl%-FbBxTEiFCGat*tn{{uu$SOWk6 literal 0 HcmV?d00001 diff --git a/data/icons/full/headset.png b/data/icons/full/headset.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9124d7b5ffafb29b3e7a31f3f3c56109d004a7 GIT binary patch literal 26368 zcmaHSWmr_*_x71#Xb}Vfr5mIh=}@{sk&^Bfkd6UCK)SnIDJkie?hfhhp&Q=w{QlqH zFTh;PoU>=`wb#01oe&izX)FvP3;+PIWM$r~0RRO269S;2fWLGdi_8GPtVi~}_y@Q7 zgU_f2FQ?9Y`ts?cp2K7qvaj^=7{@(dL`BG{zEDkpVyMNn%BYHeV5UgO^gmz9`?T8} za4z9-yeYc8;Q7UgKc;aYkh;(3c6Mm-XmO!A{dj0FmCv~QC4-8JnW5RoKvh)Hyjh836$S z??<=0MqU4^4RBsaGL4dAK;oV!X=!U~9Q> zUg@jasRHWu~o`# zBt$PVmXnjKKd4FvTYzrPajKG@`@^$L5-R!gakUy#aX7h?6tPO zPCotxdzVN}(Hjq+0j8q1GMOd*?UqHS)@E~SYkF{LsU;*f*BF_|bRb%V-^9#BbB{Xj zHU_TO@pNv?xhr7Q8;3@#hMI(dCftGx$T< zf9Z$Rl{U>eD-HW|8iWgt#a1A?y|}*|HD~U~>O%G82PrGTftd6}re1!2ugn8avobXf zPNt;fxLq=|)ZzLa<#z_2$(Ixi@BCtdV8FTrGQIj{O1 zB{0!hX1h?Eu2W;hQwL^Rx-48sEhcuLleqlN#wm)p@973QW+B0g7wx^ZW+5RVx3#C~Pwblg$;;7Y^WvMNTWvX}mr!=BL8cEyqZOW4N8f&Gl+O3e z^%YAws>Lt~oy`Xbr++w)%A#OJD0g&f(Vz=SU2p;x$bV#+-pbxdC+FeQq&BGMqhmmX zbUwJXf=VyD)9>@nKF1$n0&O^yZ_@!WYVM z37^-avqX+mTr3_30)Y&yw7c_Nt}?yFhV@>JvW%3NHRcaqln4uz^@oQCEr2KNvb%Ch z{&g1qKQ(J)U-d@2z31^JUb!q%yan%F;hSIXiAzRm&ccCzF+AGboWl1%-q@IohP5(&@J16USh?@Z z=&?{vffwIt?TNuwqz`dwmXo>TlWg}y;$aLh1CpfrhK5?3(X4jjGFDc$=y3g5n10|G znYxp>pWnZNPb02O3?e2kApf!&n^I-pJ1kFAO;5iAqdGOz zKV0jd)$_NzatE;P~rWud!(r=^NzEFM3w0xpapC;b;CINhJAM5Ni{%L%3YRow?K^(J^ z+TI;re2ILWdni<)(<$U4~%m3Y_M1~gktpZI&%%yTt1J?)<24o`$Klb3kGJkTZ zN7wDU)Hiy(+TXK(xMO8-hSZvC)cE3y*|Odqp?|)6LFNCq+IN03-914Cje^Z4+2puY zlCPklSTL8KqUrZJMb8AUQgfuxgGC?z_`NGtZ0+t|0^I_kuM^bZ3B9SthI}X@1!<8S zb$?OJ^7H18;YXB%%lPM(Vb@f=BEe_KTKrHx){b?GlYO`BpHi5d=U$)E;G{t1w`hf1XSFx{lD=O6(q{Hqrb9GB z*6L?5jxzSb=e)lKE*XzLZ8UzUFX94`nMZNOP`>V7S>$K9pJ?0}D)2m{h|^Ta+dhw* zuQoPK23B@b-dR00DyXSu@>EXBGTW&wjO2|@HY&)PK-!)my>Kp^)=)$%K{@OdIBbhEHl~v_zRa4IDa98W*e0N< zNcO3!FL^2TEa4+`N1~%OjJ2hc>sBOs`c^8Unw8YDG`h5ax#+4Jde6l+YCnw^ojkcW zw!E1!<|=K%afux3ADEHZ&m<+LMFZD%9?QgoJo7-A$t=D6N1k09DjUdxtKf|!_cjZk zJ9j$7r)lY2u+}sNJ6jW?9?tEDtZ+*zkJV2EF<|w0EzFIVyb;36YoI40-7obG-~5UF z&8U>$7uDE#m0Mxd@#FcJOWPl31C#P0=3_^~>iTuRRT9turPgF_ucnb7GrNQe*!{aC zZ$1f6KD<}gcY7`7WJMi}=FzU)_Jd9L^*)ME*0Kv36K#sF78P9e9L}7FS*EU#85wW7 z?U-l9!(gSgMGyp%z?iq^tvyf%m1F;TAAg3uq&zRtbLOLz>C zmAA)_BQZdC^z|TE$}(S*G)uEIuz(~H+;>hAnls38K|U0O-u>`7$dp>P0mjh zj}sjrdi}){hgX0WFdjJ>rv0zogE-5??`$-SWbh*5B<6Jr5f! zFwYlcl1QMcA%MU3!!;*J(15jk#dK->rke9LjcQo>v@FAGVV!3CMFuRQg?u20Ra9L6@=bnCj{!h0*K_fY#Xiz*q z8i1QJTK-KagVPf_-C1j*8#^FNp<0oLeM$_lF58!tSxRBC1g;dlA-7rJ@`dE%Z#oW2 zY?w$RB-v57uA&cV`zA?0A#?#pKZ?q$=nmaPyr{u=G=rCiw^QKSdEng}<=EwfMZ^XJ*FCM89nkQN5J)URXLm97waVu_;i< z5ZcY{>Y}+LU8wzCH#=KMO3Z-wXrk__+wO$ki<*Ex!f3%USMf>D5G#edsRofNnS?He zQiRLp^dSWe*v-;QT-0XeSXg0&*z4|sMIPG(RMG$hx_qFh%zHS`Q?MbpcZfb6u?=Mi& z)+R!N7$#r*m*x0`;3e1~U6bqIPNX9#V zDEUylb~jO=m@3=qCx_QS;E9|5DMyGOQnxptxEfo0{s}S=1=l~o53DV7q)81eRq8%wHC-0S)!s~(~XK{vI7@USYmViyGx@)N{ zjTolSdO!8k-IV;T10qz|^OB+t^%qoCLg$4KvLr;t;B8GeG2i3AFZb8z=_fg9050y@ zoGWpQVEz5XQ>W9Po=H+xG}?5)qe;Ya?LJ{h$Mt&yb~|CI*Uc$20|O#)>emc~;k$rh z!Jk&?&TMV@K2YmXfL;Z)^57)lb_dNxg~WI3bfoI_1NIT2*Gv zrgjCKc+{=09-5o2MP6|j(IjchP8Vm*uI%i*-5ARaBL4h&vET5VP#dUqJzA6_5wY38 z^`J9!5lK9O(8dEc9~h@n_gl2?LaJir`Rn(v726gT1Z{CCnVD^>{#(#wrw3xCJ=12c z!BojZyCE6J#{x2YwAi}c-GsfxW~@6MCAK;)2fJs`h1Uu4{0-cP%AjRi+V{*_49*85A?WdD{Ac6K%}Sj3c|5WmOW z^481S)194H3RohaUI)k%LEa{?>D%3ww>}AsOwA2RvEEzYGk%cSTW);{sH>|h{qIto zsG((_8;2KathYNRC%K)_S}344Y`Ox+Pe+1WIE-N*3r7^y=3=A(_hO?E$vdd!vO~TXHViUTHr|71M`Xdmj=GBNOFS)Hbdk1mxsByms?-=4WiJ zWkzZ>JKIp&5FiEnHK*Hj4<=y*XRh5lgk&}Oho`nSI2Rs$%lC^}IZkZkg04{4qkoT! zeSP&Yx=3P}k!~>;!-5l^kdaXgcW?02U0*W1fvG(I`851lkg%?yZZ23=9|s;7DEVO| zL%3&R-&1i>71@+*3p@nw_S?gxnbB_yLd-uz0hi=Lb%dPWw_$7ON+kX(cCDj)}$=fB0GAezwIT?0Q5Z$16Hxn26E;?BDiaaJu{|WMROwkADIn-iH z%LF&Go3m7@5qmQfOfMuo50ag%m2U0<-or2|#9R?3d*P-RGd^#N&gF z8Z0A>WbsUI-^NwR%F7R#ZEa~V3kI2*n>)3C`f~tMW!uGy)u2DgF}>>TXCWxoExJ`> z3yo&h7G*eIA!r8O1;6X+W_x7l3CLc&a6juFlJ1FkbV@|26B9V5@sz4Z&P0V4nOj=U z*`LHnzH4m#*IXJ}6`Gu%k3W|6K48nttSQ#gd4h_H>ROHor!5vi?}ta<#2YA+-DRS$ zs&e_C8c=LK5sxm`010GxpC*g;bC%k4UfF6A}wdI`N_!%|D)gI?^Isf z+q3zpeFqD2v%gIqQcLRYaIe#54z5t zp#-5+VG@p@Fem*%a0!?q)s(F5q!pt9viN#;R);Ccw%RqN+aH!fY!@&2&PsISKbCB? ze@I~Dyc=@w970EXCZWw{_b!~2>wD`XjS%y8Ig3t2iB6*(o%ggN-sd1FGID#qaZiN& z)?hkMu}f(~0=t?0V#8lD5s$7EUb~JGnFndoUuh*IoYq|Ixqr!o>P9@ycZRK^3lJ-- z-nI5m8Q(;o&M|XPvGJu*6(s>h>2R`})gskgsSm%jzmbaiq9l~8-(=>CTBjz@s7$`_}xmsPU2G8t6W@O}u#Qzqj99UI#miMId z+e>SIt8{U7rosITMP6Rn{G+h2EW*Np`hvWSwGY;7*iMsdl}`VRPe^YB^``tT#74t598FZQXCK+z!2 zhpJaGUQ*IM74*s(2x9z|{hoPOi=LmJAI()cRArj0AC60Xm9s{|_{M5LH55x@QSYeM zaBDDmUFaXv@2x>`&88OODN@W;)*JMHRfR%i7%<3ls>?>Ek zVPImiuKz7)i2qJwmdc#NGjr%M31Phtu)hk4@@Ui*Fav(BKXys2;{Az zUne6c?@Sdmg?-}lC+}zl3^4hUXJH_LOIcAp-6Qd z15N8`Hz-rf7zZAU=j7;OvPsg<5#;z>7juP1Y|GZc0Y`phFp3*`dyJ6`>HLmmI>r%g zb7TJWXX~<5P;)QCV9+O}AC^>ad8Ry|o3>breIVM#InJ4sA5U9VS-qxXft2=ag_h?X zjtWXupoUoanZyC%NYyH}9_1NDC@H_k`TQq+AK^fevz(AJNk6FV&TV^;Q|ta{_Pg{C zR3-fbdGR0&ZDE4Ps$y+T``RtdPt+$W(w9tz>azU}SgXMa+qQG}ibaT`zaualPblp+Pd-3*mubaG}Ak?$-a}$@nC|P1Ec-#h! zMyWQ>bcG=j0UmKW*YP)GeH0WFsw>~$FgXSl1B!zbUfa`)pfeG-A-~B7`)TiYW@T8G zzO1+QfJgwIyaa5swKr*^2t9t6d)3 zf7cxArKL7QKK~HZjlNGJI&JKc(DZMuuPnhr7! zJLi^MExo`Agj`A)#In6OfY5 z&~Q?XlXOI+LZ^1}6B`TW=4S(r=WFiH{T_l=(8T|Kj4e=8%M!yD8=m+0aQW)`D9rWy zbor-N7fp*-3)Plfj=;uqmvCY}Gc4j6Wf9M?R$4hAPZ@=5afZ= zKSDw{f?~19;QajjC!i_yPBPwFK`t||CSoH`cZO2 zF2>7O=n0bo&b#BA${yWJ6u3ArfF(<}-to;$*=Iqg$NQTZEsmd$&;mNRBj{t@rv&)2 zqkFici4slv`gL`^_oagCDNq8)`Ir|T7kgjf0WCxYwX6TWcMrS^Oiy$4_xC4zc(_`& zr>CVQWgS*ZiUIb*N%&7^Kv>1AC?iwR=8Tp?2Z5oYE`#V^*Svt{@q9R3;6&x(eq>D?l8;P^mJRl z8)be-mLC8@>m19;W%-{^&jjdiUtcQwL1W<`o{m_wt2MPswQHnkuFd|tIU2E)7)g%) zyLa!5HA*y3<{s{@qNzt2to1X{A)}J#X*|}`SEK^Y2!D^rHdGvdDr*CVxIS5j=SoNV zDBUd+?L)zaO^GLVllWM&*yy@^x0PxyHO4;^dK&mw7O(?((8Ep5jGkxm>|nPRqmHDK13Y>024;TT3PK3S`~dbpV$T$uQ`@z8OBD& z>lM5>-C9daIPvw33gW}{-5uZA>FH^%-|(xcpFdsqr){ZUht>9x`B<)({;}vo$c>O!+QZV|)%5XPqj^e;zJW8eNULfq ztO}$mmA@-FtLUaB%AR(DEnFVQ-SyD?4jv~nK^bHg)J2f!zqg#FjQXlbkYLhO$|8i* z($jq_tE!IUQ&KvNjEvq2;&y}p?B26g@R0^ZTLz}@G?*B2_*Uu*5~Y@q9+GR*vw{dk zBEBzTX5=MiSZD}yL*+9>V0&|YE2o7>#59j=4pSwf!iHY{ZjScRN(mzYLm6D+Z zUOz_{7t^PTwPK5L_*T|BVsK;T(o{_=%cKmfzOYZ5p(ei2xynDp*T-?V3E9a_zKeLy@vYwJCf?*uGLP9y-?0a+&*x=#pNfA4($D~3r8aZ$G8T--ZrZD?m(6fuSL4ts#ke zz|Rlj_0x0n$J8$9dsjdqZQnA7_jT@xYe7YG3B<K8G5xAQIa5zRGZf6ArqRbh zd*w`iVPwBgvX~FJ|<~WvtZ6R;B$$nLd@} zk-n`PX|Sv^d-hk-*eGv|yzl*&Z}y8#-kVE{cefbM#04*HTg zsEbM)RB&>N|3Tj$7>Na|_&PJqRAoM5SFGF`t^{OcWMJ-g5GKd|jBwQJ3+YP(jzsEG zAIAsScyiv65nR3o`<$kT?R>S?;e3s{;Um|dDl@Y*pcf{?@3WR<3sMfZ%avC(59F6L zVXeM5Qor`S$YE|zgl0v!nqFr_D#5aFE%Er1Jm>N`qt#@-aNX5R#vmIsp*tSci8L3 zo^ayrKsSp)?|wgGx7+jGjnKs51sX;)mwyP5d2Xg&p?dV6lrg6>y?3;MnO!%}dUYH(t3JmV$3dc~&y6+MfT_=S|BRu-rFK_AF6Y}& z-+02Q*C*S@%)uIcgM4G^x-$z25yt5MYBmRADn)WHMEftWvi4*72B;v-uAz{L`Uu@@ zl@hyveSG_3GS~84T0DAm6vyYEsI;;!ZFp9F#%Jlbn{NO2C5V$VMkGLFd2BaVnJ;qS zq2JmwxXtkb9*Ip42koZIvHQpgA|5Lf7H)tWM@&WrE%JvXqZbu?St(tBCmNq!Qp92< ztHt;Jq=#&Bc(8BSu=q`}ZVOc|^;{&e@4eN<-qi8l#PM1%>|p(F*46dn$j>bb;2OYP z$J0`g!LgpnCWSgZ7e4G_{P^=cncH&w7=%-m97&!das9z8PVKeR(km4 zhlH1zT^+d{|JgHlNyGX%%B`W_fQEl9?spcY^EGunTs-{ocw(CGUwLM)W4@EQn0t&n zD*?s3-?5WVdPV3A`p}RO2zu7)*5Se*wl_4~y)EFd)4y1Z3sG+7xGIJU^Q)GiuCSVm z1HReL+*e0I{xPUUF&@I0+$+K@PIpQ}G9Co{kZYlsYJd}oy+b*ZmpUJ;J+*G%15p4j zctHAyNeHszKFB0ouMw;52XDSS95+1-57LGvdQqZLu<(S_Mt^@n@VdK2@9rWMR2CjJ zGJOb9A=M3Tk88=@ibOi%NbnyqaZz0o)Dm-DGjvL=PTRvX^GcP!e_IMWZ4G*Z?v?X| zE>fv10QOkrAEA-I%e5v1XCT4#pA?Xxf`5*m=cVo!o3|R8C+)jO_>ZF(rF!(C2v><4 z8XA72rs|lZu0ec*i2<+j>6=Ap^TDgvI+6oKC@j}#VgN-TSYxEhv}=CyrRRPnFghx! zA21(D5uWMj_s0|S&=zp5Mh!&$4LWeo7Hh0$c)f2wlfXt-cA|3=!P0Jy3Wdi)VK}&C z9Rxm=h|qUI&xaC7_a$;4xEtPl4hD!=bn7ahKXZd=qZksq&gaf0PJ)2qfQLL=2t|;Hz?UVK{ zbGf;$2`IY+Gc4Av(o42YOOcwlKR!y!}O`oMH;F@95)VrVW7?MGIWkw7@SxxzH zqA@c3RaXEyaER~2EDj{~b?j*gJ@MK7>peL;>-5igqUKs-XxXST%{(L(w6e+6g=U=@ ztr=^2842x!w1V{ZQKE2eli@kkVc~vY3l-@W+hMpyRR#%w*vwX}>Nij(gZ<;sfdWR( zD^y!|{Wp}*cvaaC24DAiyxD#!y?t66FU)vGj0SZ>tU%t8@GdR?9?B}x+rX({`+k?5 zwE-FEIy@IfKY4=FK~|CvX3WLr!Qssk9(1u@pc>Z1ik1aBo4R!z4X7w6l^|RYtpoM# zAIbzioR(dqFKj;$Fe(9W*#uaLU{Q-8XJAwq!LJ1a&%58EN65W5rCQeX?L81YjT!zd z@Nl^Kmg?aTjt{qPQyReS4LDBig4|a5tVp-7!RYS~-RoSL@CK(V*2N0$qc4kpuHcjp z-)~iRezGB(LQf|9cRj~T7yev3{j!9v%pF}CU7f$6mO^9^)MEp=q8YyY5RkV7^4QMD z;Q=H8QFs;&NgNhSP43-0FLGH*S!nBJ^xI>6SS08CsTwF z6Ec`C%x5q?sFmRltl_O`nb^?WZD;zP;zObdk+dpJ&}RTKzyT0ZMAEF^3oVffCo0zc z{MiY8W&Z1%Hg*9Yw$tUvfB*j(~S@kWo0%l@{1j|0tn^# zP)coYj<_nVkv2#O9Rdu%#eyicMEo1dy|)4uhC4*H>3S`+c&Gz|+tiO4uPAM1aQ2 zAF1Do13-*wKF6X{!|v+nxJ3tSso5{aP%(6NQjaT zEJKzvE$OePF(@$DY2GF+HoGSJN?FKQj3-ZQKl`#3sP;>jBwakDg`r^*HTn$un~x^&bo#j?JQh1E5rKnGaWhO#akZ42UAkhD4=|G&MJ$dGqyY z%!a+@IzMvyjU!f`(X8}z{SZlN05!m%VPyTWz^HkPc86jW-bC_>h=A9CNW~7C)mMcc z8n-5&z-pK-@O2{)&q2N7@wUAa^}enR-ZqQ5&9-aXy83~R_W8#wU_|1hxALv^fWGBW z3UAHj#aS!?Qt=EF_{ijGn2~WT8V(@B-hrjWfaO_4J9on?_LCCjBz6ep*-Z;LxH}QK zJ(Rj#`YA|@&dc3xIW#PZ6h$ zK2(%ar-(`Pxt|z_k^H-=TOuEFSV6jHe-|#RrDy%}e+dW_mzEvNw%R<><}2<`*ZMrV zCn6!?FAC2Fk^A&sVNL)b^!Y38E)Kj!;q)(R2j#Ay`ua`RkB76rshy{Oe)O=ekfI07 z&9_g6Qg{~XzH~~F>88e{bnw7S4wzdm-N7x?%}-2(b^fKSFdWN~^db=ZjKeX53iLW< zv(Z6!E*<%No=NzT-&`YT!rD4fBRk6V8?*mBNFlN{2L1<|yQr-^A`3tm{8=sNIq4w} zoefa=IdKdGJe~@Kt$OMFQHKMeh+vpRTf}d(i=EVKgx=9GMNsOCrD~ z2dp1eWQ+O*SBLdC;N*rk0SOf?QG@5U-p-+p>ocv%Z^VVlWa7yAgfjU0(#x?e_l}D9 zp=`|`^zvZe9*)b&l1NDUt0D=#26;Z$qrfdiOe+1&n9zVK)8ODuJs%#3n4SR{^XCR` z{fK7aDLG_C2Xh67#p@Q+dX{ch}Q$vuDuq+m)?wo%X9^;UXikt5r!GgF&#( zbgez-X?EO)3_RJp+m!1yr-=a_&)P%`Y;6Zbw64+Vfg5HxFZ8X;!K;}7Nm9jL3?j2p zjdH!xi$>Aw6(o^?Zkn}mev;WDm`b5idOCE{b8@bAE5F{Lc2#)!wFdT$K9?}i>IxYz<+ad8kQ0gQ@&*Cm|&+elLS7ET%B*GqXg0}%9m^73H zn61}qn5D}Ppz2q-@JDt3J4Z`k3S z%0pppqA%lgDSnm|x6luz3({NdR2Y^~nnZM5ej-F!Jx<o=CBS;K; zLn!ww{Am#X)-{W6=h;2ZEn3XrvRtpGk|SRDNl^p1^M7x<-tV0%}N{OJOjU#W2Q`hQ)lIV z4ih3S-u_)-JKHR)#T|wprN109e@3QA04xwn8XI_~vpRg%a z`y)&Y$4(LY)_Di#9ix{!t!-~;aKhAgKO|JgITa)yICaDMoCQp!-f>eN)HE!RYjm}r zgd*51+RigcKnOx;+Rkr`?g&7bH7nqFfDBArBn1X^2l%dr#xu=kwSS}0myn=p^xEXq zM@LH&ai^nTJ_wIgVFa+6ZU1~>pJWm7pv#yjUZ zb9XecBp?L_PF+A)v5m%XBHDMbx5-gtZFiixA#X$Ty`zyATEIk@ZIA-_Do(Tm22cE?B`C*fh*93v1R`}t*M*c}}O#waa zdfPeR-fLulw+}3c9ky4%YK7Jyg+9N(1``u#V~T(zW4)rZmY<){==Y2 z)2rwE@O3CL+RN3$(3=+nGRp7}1*=U+14idU@aVS$FaIq27%zKYeQuc%2acPs^vIxX z1QL;B3esX^BEEa}9AdZzs8lda9waI>m&=QFKm0YXO2;SS)b_R3eH9Bni1)$3fAHgGnmzUdLUXuEzUL7q4U6Emi9Q~_LzvEwcT1tM;Hyaf|Ay|yX zxgvy|kL^Z)vg4@+YD%%6yiV#rbH_{ud_TqiNhO9w)RwBgJX`=7)^*~*L3=m2`VFYH zUFd#4Z_f`AduKOB<+E1?ey0KI zu4UP4bTsnBU}Fg69yDa{wFqHgPeY5B{>iTRUrcR4?`pn*+i$+W|F#4ZLJ|48$vx>) zS8wF*3!Mv3QT7lVsXk?Rn-NDRIAa=f+=&AOl+dLBkT!GpD~lJ*5Hu)`k{C`~hIiwT zr}Hu83t;geDDqL~zWSovmR~?Gk*-#S*sjeTLyr70=kiAjJ@~-bmevT5fEPl@!uJM@C}Oqq z-~sh2nfhEc@U{P|Vj?Cuu@n&;(#qHKRMc#>(+8Sak6FBG%dv>T@*79|%roCpnlLd}(Riyh`62f=+nMz>?3*c2vk?PEYv{nvZ@3I5Mmol1Ah6Oetz~cf zyfQPXI)GRIpYx$W&D^d1^tQYnkh;^JD|isO{A2_UCH8xh!VuFs_9vJD73*s?FWNx! zv+_APf6?B*e9S7EQs7{>aJa#rxW>AN49VANalH^f&f{Lrwz`GB-M+?ZNUr!f$_p_S z6_qlp$jVh?smKA))Ks&)1xYX!Cjku6`t%U_#Ddl~-<@)CxDa}=vy|!^M2900DdewR z5s#nKw<7^)`UKRY+G3je6ig>u<|+Two%_}--~rno-=!V?;ke>&w^%>i^wYhPk6xKt zNA^cN3dBH>YfJXaDvldJ1Pu>>IULNsn8G9#7`@YAmP>#6QbtzR)YJ8t>s&ghnR970 z7C(-$&5o?_SawwRQ`xP*)IJRv^cfV#9}D`5-{>Vh;O?&@4p7CBBF&Tg-bWL^3aE8B zf$Hh!`YcN6KIi`Jz0F&D`RnWHUooiW#AtSw$i4)S$q@onv&17q4Dcl~F0SN7bp|VU zI`*e5du=@w(^?%8cx;!FJ~v#m>9E^V`eMP@P5WQAtUw6EF{dWM*jybij|ljzk$-Hw zJWS$gM)kz}4FO14Q7=h3&!u~6n#}%}2U&AUlUFoCg_*u5{PNT_lC1A|rHzXzT={ZJuz27l)ilTFXW@Nrh`5X)P+d-=7gBD8iyfPyr~;dk9plnpv;si+-ujU(~<9o|ZPoYUUk|IxM$# zKgNd>MJrp1J5J0aUuY3R#R4E`S@8*1S&SEjTU2_8^OAm_>l;Cr(=N;D94#i+*%bK9 z(p)}Cm1~9hdQVe#M@I%?olY?&P9CUBo=01mF4fU8AIbb!V>2f~1vI#??%{t*vKDqZ zugew{Sc@$r@~HGz3$!m*iK7%u1PKsb^QJfmV0bcv1 zLH!`Fd&I;awdm2hmm2v$E+xy%hoehsZ2Hjw5!h>t(y!TI%}POqAkU)#E@uXGzw&;( zX*z7Ib-lGZu5U?p8wQu5SA^nxLGAz}^Vaty4P!G_96%S6 z7K4e>QwjN}zxC-KCHE$cCCR{eS(1NQOG)o@KIUa+m%Rpqzw(9Ph&{DD^udY>#?zL* zy{4cC6f!%bHCw#+FDDAH{*fSjNd|MRYgSLEQwa?JTp^UT1mBHLfy7(x2;L7cfRN4Ma|a#OWqa}fs(w5?{iM( z6HeBB$Q+D&qJ}WY`OzGGC^y_o1Q6|kp3hVJ*8CgsP7ue3lCU|Zc3w2M2K{%eEHW#<}t=Qie5Hvd#-Nc~H%R3LM?2dl4F zVVetvvm;5)X1G0^vAx~)2@X&)C%zn&0zk)Spuy$g$4|pfsrNtv^Bay3a}*SCI4Bx# zbd>xvI6nkM!D~BrU0(g^Y4ZO4kpu6y)DA}F>%mIld$TbGe6zWGZ7-F6n51fMx zI<0{jw!bL(`0MHA7mHWmGbBc~3pHjse{76F2Sv3?&;TXX|Mu5DHw8Dm@I{-2ZRXi< zqkWan!yN(>3xRFW=Nt`U>RuM>YVQT5%R|29Z8B`=D^VY>49jFJ~z~!N-!p z0o1OHkowgGaX;~c`})v9F$Ov~6!J|G&bOS>(I34R5v4bK3BdS4`?GnrhL|3x$HN(6 zEx1S6Ac36+=hTTaeka%e_NIijYWAkC+pebLEdRw#0|yvq z{E3r|SLV&pGbp+E+-4Tq7fUl~(FWvSq~;WseF)#!dA# zvqcnAMn)7Nir>@E>*cTWdfju+xzFeGe4h6jJ_Rs+R7^j2@YJujQrEhM6*Cjus}hq` z7T>2%=c^`@=qEmwhD47*>M`8&Yt9>E&>pWAZ zn739Rbzd9llD=T!lve+JI;xU!v04gKlc~=QkqM$3pOdJl_b=YzaLgWNn{Mv>+5iS; zzdZIN5C`sQ7^Bd_AU7xDCK&%& zwBK1&2V#Xj_t4;}<<%|Ox-?1iTzHK4>|%OPT;kD-0fB)j^!CPzR>z;+*%A;G`0yj# zgnJx&MK%ep;)65@yYQVa3H}c+7oFJ4%F+Q!A0+tIlcA(cwa{cmIV0N_`I`QWf)F^y z^e`ls&R{sj3X|(k=~U#<${sRHkY*)Koc%2BcCcP$E_Oh-lqamYI$G2~XL(cNx2x79yBjpo> z!b{CT83HVzt@;9ij+<&1{`ZOmN=>th;JkP97_8m#3{J=9Cv@UYodr@v9?*3QG9l3# ze8@ICVo~+? zr~~#Q!VYqNJci21D;6H{%&->QriMkWBZPF){=-Xgk!HwnmAnh-h`QsUaN*RH6eZ+q zHYiz{KPLz~>yBz+904>y6cQn{<|pIqS?V~kyd(>hJbveN-zrC4@fre+4yX7K(1rn3 zcCC4A_yw<9Nsdk!Il=nV$)qI2^XFbO9rFr$TXRG9|6M{){0b>K)8Td8+F3P7GCy)I zGSo5=CYt%ktyj#X4^T8|zGFD#5qJurNRg96Ag8$9Org2S57Kxv2TeWFZ#*~GK6fuM zVcZ-~g2&K6ZZgR5yJCGD;Wd(f- zi+T$k-jHD8Q6=vd;j!_mVJQ#tU(fG~pZlrjHAdmLQ+!PmtuP!8!YUr9_;V)!H?wug z|F4^dw*~(I-c!By((kUs6dgSdF#`yMxsL$gfPQQWlo!lY0J_f3S7XGq3^_+JN%2MT z7b4PsPBUQc$2VXeyL&oj4o8}$KH<*5Q5;^|FcXhZ5Q=gQ8;+2z&(^4f z8Iy;HIp*drMyMbs`q&x()arJKkaS@8 z)@niF+(>MWqyKlaL!O$TWbJx`XfqbsfJzDy`r^jCNsyjP4JU(;y)0f20_@Ce;14F; z>w~8YSCW2F<^MMjSb!(tO*hhC*=)BY_ReOe>N&ifO)jqYL;}gy4~}8|+{*+!G!9;G==~6d%Unt;DrW&y&j5 zq=)ioTS;Uv{lnB)|1&13fMxSlEhVQsxQc#FfebcRCM;p0g+@rIK8fKiVMHhyiq~#& z)ipi0{Pe#3Ic;BI6o8VxN2#<)iQt;Y3wHbu6wXTB54$bDZP)qO6u$pRUgtV|JeAp~5SPAf0G?-BJT;Az;$p!A1@iscrst-g z?Dqxd0ul<;Xc5ZS=Pa0{GZ_27e8^Y{JvDZh2I{l=Iy+^HR8P$u&OS6A4!3{N;ObP+ zsaYSgL*b{XIE4rq!ejo>SEyPYNZr25>XCHPr zR|xx8+VJ4+1sO#})59_)`5r!Ia`{`PSft1hLl$$h4z^;7%lKx7lb`UfAFA<3G7#Ri&%^m||`)+(dA#x>r71~3)o{s)- zpA8^ZR`G{gk`}%5FY<<(nw47o(-1zPLkNr~f1bPQzCXgXG@F}Ppbp;vl!PW|0h&w&m11_-6z?p^Ahm2@W?mE6bzPDdjYqL~ zUw-l~ocCg)_jJJ^2SxH34Kij0F($vaFse)W-{ROlTki0G*aoj|Z9A1JAtB)yytVQz zI-M*A?Z8V25v*Ys+)y%5aQpL(q2zBzZ~CJpdN`pRFCv2=*FaVb(4caEaQ80amm*5* z@+goYBzn*QupU(shv;67V^;*#!x33xZfkw%X*T zhE+oBcT6k(j-IBWHbAT5@O^-f9*x(3<{hL7kKtw4?(B^pxY{;Jw;ob9tJZ7;Po9wZ zyU9;ZgCaX?6)2=ZzqWa`7o%ItlU!#MC-Iv9@hZA7m}{2OoS#{+U5cbF?7!dW`%4dl zloX?Z=LvF167SgCkrQ0+iMbT-KqB~3Nz`gHqvgi z%ZeF|rEsEnBBXv9jsZTt{IuyLd+P#Z?J%f>#+xfP7fgWJb-dW`xSVopx4%2TVBJ6!z=Af25#E!)!J))nn2m~&T;&ft z8b)SiJhgw?SA?;tfI#ND6rd@B;`q^;?qfjz*Yhv$?(vTKi^h98o}>AGy1;jsBkeGy zqI%N2b7Ps-cX6=bxEv6sZ%KmY>7qKcJUZ71pI;;1YSF0JV>lZ$Lnz3xg@99jY$AQ2ca^$IHg z7zBY6yC!+k?Ys`WxhV6!n;*PjU3`8PPeUB9+0asNPuItC)y8n#KwY40ynq|95q-S9 zlO8|dHI+~rV63~WgNtlp{jQ>o~F!Og}tJC3aW&aR`x52bO zYzSbBAdW-Y{l@M5d^D&Jy!gB%Ju~UeS9v6B@lQB`40Rno5Eny|wejQ(A|dI(qNU@1D|t_(Ea2U*a#-|a zmCmY#3!kHFlOWdSO)>L7cqKFysW!8%;7wu-Ls~=xS!R+u|N2`rDiE658GTEEpGYa1(g3r1<^NP zl6u&qD5{5IxwaTM&6b9%%n1kvgQ@AhFMV0-2%zqtOT9CDJ_pfwsAnpF6I>R)MP(crJXO7FH@-Py$sD^BmS4fTKc zf4e$VoA7O^HK+_ozEjkp^y+4W z6bATm%L6acP|t_EIH8_(ZM8s);ge={)EDaPz(1?rq+UY3!(u+$t+A~_55#-XTigGm?bnDbzy>qcJc&W-w{Ts~s9UAfb@a#bS-nlc4)sPBalL#qT)&I3P+HCj8ZMIR1hAa(6 z$|wl+o8=S7M;wFR`38WH(4NS*uV?J_QK8 z&)k(dUw(e2w4kY=fL~t+2rc;qqGTbo#yK%GWOeFA*bwA(k1HRtIj^T#iaOeDRLKmL zTz^dm!J?8>Dm_sE>A?`>Wf)@53!oIu@1+>xX857f{SG5riyIf6VRd`Q!pmBbb=WZi zBYtiR#%^f~{mBmu3hI@#YiWAl5)%`1?Dy{Og!Y=pY+LmtEge>4XKRpC`!RC;UgFvB zWsxZ?LNo&tMIHlBvl3IEJ@a?eLJdjo2#&tDqi0%dN$q%G5kwfY#StMPp|5zPqR2UT z^H~!Ko+14-GPYP8$Db7uX^3+DLuVFK-J@ukrP%0)`%hYOAKeq`G&Kedi>*Bv9Bbm5 zn*Ur=O9auXVXW81|D2{Pc;B#aPUNA-%lBcMESn<@Yvo52fYGUj@x9Il z9^>@4|90$oy~|5pHzjhR)Q_j+?mSdZs;_A91_B4COP(m7ZqukUdt^{Vuqv^>R6)dz*YisSH6I=h`E6Kz-6=h}RV*&y*=7RulbiZ=R|1e|Y z0pJLB%5sEt0&7<9d{RszmzOVTiHL}(jFDj9W^x6+^>XagOKLk&I0*SX+*(yBaW{}T zC7aw)TVkHcU?4Kh)wY~r!apOu6(A-oF5aER7#`9VZXN-1lDY@4+%T!oQI(SNdASli^EqR(cSzqoxN=vOry?Ag2SOYhfLR(hzx z6s6!shx@PdqU&^yd&_P~Db zCRD|`rnscj67*+GK-B0lE>t|-;M~;2#LK^s!m1Ap9{re`oAOcn&YmL!9%Jv|@WW~1 zJ+HUTK@Oi=f5NL}N*O9pYz%U)@biL{=z!5US@Z9V%hzg1Nv7}-v*}B0K76qt5~tU8 zek~;m6=)b^$UkjMAGgTBbM|B>o6&9%&=CGGK)RfFi|(2J(0_9`X-tzEN6rq>*Mpe(7aaaiPK=I%VjIyVos;rnYAq)lKB&V3V$N9R*d%>}IvH|$Y5o%7 z-Q(kpZwuqp4?k|f87~-s%)QqO8WH+SJF`S#-V#}>vVdO~{8|FLuU2QtK6_qKQOTXM zR?J49%Z~=6;=o~B8DBBCCczs6*L~$hKR2RSx9Q)jWu6Zs*Oc50W10EP)RmO3Xgg|Y zISYXGJ9qBHZKzhY`utv0Huv9g?N0~O7TSZXcgjxGHSIH|_K>HHLNys+mH{tZa5ih* znMHfGgFn^h4EG((9Pz0E@|-ZULSsWe2qY@yMvOB=$2WnA%o!_l3gr!v4{o;h5}8>W zXK)Z+F-TEn-ystpL+Q81nvIpET|H zrQvZF4;hH?tlAf}N+=tDK#W)z03-90j$7&tIS%twni$@-lBQYF?+rP5Xr zD0W}d4yFFo)9L3|u)1&1h^yE9f#1d?`SW$M6!4P|<-Mffunb+?8^-`o;tnX;N$4Ox zU{cZ3=3Ta3%lhYU0Ojy)Th*flDXC*Rbgf7~K_41o|vy$Ir=i%xWY{P+iZU}Lj( zm2kT>KKgiectU8Cl*XAR;kX^&w64a}yP2~MXE5u1kheOTxwFH`!5fPQWCe%#V%-_$ zqCroG>3OO|fYH1A`a*;dj5i??hvA=YHZq^8m`5Pv;ww}LZtGiNPRPt+Ef@Bv7 z$!?P*hhA^8x_UR%_(1;|+|xc9Wcl&xI5gK*%0q>kWL1nk!)>`C%99c@}}r z*e+cD-2$e1u?`|$yJAOeSb)hX#gyNs-Z;?jdG+=H%*DzRvKQB1;O@en#|gITFIGM# zcVTVsY-Cq=-Xc%5gEcnBsjX3Sg#>5ND@i zjmj!n4iJOBGo1M@kFiNYqK_6Ph6J(g(J1l9d))F-sCOGFeHIw9o3uV3uT_K zAGh3xtNro;GWbKY#z<+T7odFt0b`PBvmFmL&57M~wO!&BhCCGxIs`ZUxl+4QDYX_Iwx(0ExSXMg9?V9>@PVU;~Ps*et#xRevnU-R15!AlT2SGoOr z>pVr|b}INvZIaicu%(7zXNRYl*TGvNmVfNf4we=?)_K@?O!bP!xo#y>LArqy=5IzY zecDDZ-d|RX_e9)d<0{uL-TK5kdu{4;gkb_0xH$k6ekh>$-`}yHaq@@|ctuB#6G#f( zGZH`^{TaUz?R*+!lZB@%J@sT}O1?8*qC0GH?zyu*ZX65=By$>Z^z-;A^agS(O$WHJ zxjy|*P{6v@C1T(@9m5f}8V8v)g1Fj*X(jRwrGdMT#TmvHL^1Y>l?wV?0A(W6IwORj$& z&5aw)y*G3dbqls-Y4E6SsP<5n>5FmweaVH}2kjT){k_F-fLL|rnkMSjBXGdVb&=2H z)w(u(kY^-3S}(u~^?XIs!V@!UjOPAUbktljeX^8Sk(9F{bf!q%ZTnqSAX8^!PGpRn zv&eruUj6QOal^<>!0^j1EO*X75_8SNBP%LOyGn`JQS>Fpra9MSBynnqw4jj#i5VqTJT{wwdHUH z7j))VWQ%o=j-Knp$_?JAXze2GhQf!tmejLmIN}kRsOf@7^sNX_qNjwkEb&>*=x)w! zHhfqTpcvoH@cI=|?>*V3KJPjd?s)rb&;Dh*9(9+c=W{2BzvAeDB=I%Jg02uH%}J3T zhW@EC_tO$FqBA7@X4cPKc~W>91qPA3vFmS^-^gpjfqR>SmvZ>3IEh1`A3J^!(6>K4 z^!qgXP*@|bmE4aKK|gALu%!Bm8XMKR?`N2JN5Y^U7zexD=J(p13H2@}Pj^A-&>0r^ z6W(Q;%%y`7a-UIzSR&K-^PWq>2808HJ7GkliSzMEQaNYCl&b2XS2_P)wC2abJGrkRq_ z#<;txX_o4~B5Mi<`tR`f=Nc!qiqy9iN?U~SZ@_YktWI1@Xqo25Ak@Pp-|aB2;6D~l zO9~x~+&=U|qh#*59`YDtge_p3R%sNZQqQMPYNG|QI28qt zfe@d&L=#+7Avc;oFQD)f1wVZ;GcQjQlAAgc2Q1fSr=)Sf391JpHQ0#0=KCF24#THl zei4rM(Zv0%92>o=Jgu5Ut}HJv_lFaDjb9`qB)nlNM++w^qDO4mF>#^W*``ytjC<1v zd;ib3I@wxYCGg8@F2vBnQEMYBrxSC?d6Dmlgf>5UCXPU_5G?tw3U0jX`jVam)PrPx zw4lCiqDu0%sr5}ehoRu{;ZWJT#gfA>M75;jtOUsee6q;X3uOHwYfe}&=>z>mt?c!;dqfhZDe@DN)zhc|$&Z~`u3p{RZ1!)R>ixd5A}%(@!qYOHVjqm+i|8gj}H_iUm=w1$A{`F~=>b(+&-wWq* zt8#nYJ8RWTKW*25S8B!oFidAoS8~Y7$=OBQc0{h4^)~s&8G0EDQJBZg9Hl|qB%ita z^1dK>pS@dcqkub7YHmoT`+<^@F=m=Z4Esjbdp-rE1Cs@3XJ-wXY1OCqr?UN5--);W zH9@aFJ)oJ`+)A@I71TWWcVuKF&s>6Txm3;qb%|FmzNfR31#F0Ckvz0Anxh2sS*3WJ zC%3PsCxnUe`ykb4#E3}%u@@qjW|gjr2*|uQEV^$3`;UyZ1487bJuQzuhRckWy| zzL^STx+Xsz5)(`7m_Gy`YE!kgvXaS(7+&}wwr62ib?uzB`g;*` zcs~A)9D`QX7n9)Qx(LDQtJ?6okC)eKaa~wg_z)T}#n) zYcoXkn4c!S&kDYq=GE(~{NU7dX?@iCz`%ezk@h)1Pb)TB25aApP@6a=^oB*gXE@|t z`7f9#D!sY2#Z^$e9}4aAZ}YbUW=K9rFZMa6B3r!y^fp%wYbeQDY8RhtJ!5NTO+Pg} zui$gt$;s*A#L6Vb>=2#S3noen6X9s|1_MtN5w*=NSmoKA+2*?w@Q3+#>-08_KC-1gSTpYUxt#u%jZ;?7{CgxVkECV$=JtTwD(7~(vFM# zU`~HDto^S2rl_&jDCXLuIMlQ2$E|cReUpzq<7^h^cP}gI8k6QOC7NF{-N@ zaFAvWbF<~KW==La_}@mIU|g=ttC9BcA^*Y6cjoKQT-7d$bH2Zy{dRQExKzA4e F`9B?^Zzcc$ literal 0 HcmV?d00001 diff --git a/data/icons/full/help-hint.png b/data/icons/full/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc8447d982f25a6f1ad279eab5cc7cf11f50cb4 GIT binary patch literal 41644 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/intel.png b/data/icons/full/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..5de26d1b4897e08c327bd63430b69853a3b97128 GIT binary patch literal 9360 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 WJL%5lF6?gx04xzUW<*m|(!T*w96&Ds literal 0 HcmV?d00001 diff --git a/data/icons/full/keyboard.png b/data/icons/full/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..4340f0e5812c619edd821b0b797d618248ac25f5 GIT binary patch literal 7405 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 literal 0 HcmV?d00001 diff --git a/data/icons/full/list-remove.png b/data/icons/full/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..fffb24841d7e94ed5863be511f2436d51b1f261c GIT binary patch literal 12744 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%0A8McxV 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

  • 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/view-choose.png b/data/icons/128x128/view-choose.png new file mode 100644 index 0000000000000000000000000000000000000000..edc91e1dac668c6b3ca5b81e103e43828476ea88 GIT binary patch literal 3999 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/view-fullscreen.png b/data/icons/128x128/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..918298bc01e3af72a8ec6cfaf373c8d4a558d613 GIT binary patch literal 2249 zcmbu9XHe7G8pi+mlf)2;D8+_~0)k?Yj!O*!veJ<#b)_gUh*VJl1qoOv3c4!b4WgnV za#s-q5s**>L3))CT0%lX0t84Sg>vKW%$>QP@0oeebKW!0@0s_*nUm@6>L7>QjRXKd z?$qygrzM*Ds}NF>olANsln6A;#>EBzDspAkf?$$f?fmbjT>v2Iki>Tj07Sq1a{zEf z4*-~f0AN-C06Ss|>pUy~0JL;>#@I^?|L20k;l{?sCr+IBZ%$TL7L&>3a=FKj9i!1` z91e%aAX=y_w8Ve66goMmK zeai0a6wS|Xh{az4pb-xLrlQhiVnPTDn=L3<`SC-=kWVCz`1=cKG&~eK;^)Vom=H1;0xGp-`*y~=cTF-f z^y1=11cDe9C1$bKS67MA(Rc`?35gU?DE!&nUyl$Kf7;a(fPl~~NEunU{LcLc)zu8G zY)&8y9M6Vb+Gly@A%zt(#bUA05f&j+OU|JY5F+!i1cU@TIoP3kh&Gl006Txm&IXe} zT*L_jhC+8X$z&i@l*lstAS-c9#7OCywmp3ni8cjyS;7t&q~tm?ry zL&sQfGj>elDiE}AEdek6vQbafo1do za*1j(ZqCHYD}DyR_~)ooj#owK+6CDybWh!neeJg&b9SXQafCAqmrK#E zCfV#@mgbh)9Z$x~B zOVMwLnY8acSy?z!ql;LQ&>~jzi2Ip8YVVzVGl+o$MN6h1KClrBWrG-}oRW+A4rmX~ zTk5d31z4|Kb5Vny7hK~&`dnrghpF+v`aYo!7lYTB7d79qbYD)ec@&k$4Wo?Bk@7@ja|*MeO`G@-%h@NTwQ&Ct3LL- zgG&#}tU;-bSC>aCakyWQif8DD>wW%Qjl(mZ^#6-E?t353j(xN*TB=9Ge!xh5U|@_F zsZmw(p;x}-xQnOKm@^4P!OL*X2L{fwsxx$68v7*mSmw;+9J!;iAM)%W>#B`U_+Y5% zs!vhI!I#Ow48!qAjmS57I{hb~<)-3CP^3TSYR0y}?}8|6qvL@!JoUD{;QOTgkmCCb z-(SqV{niI6Czz}~E?IUvG>!B8%V+~Sk%;ITdf z6UW5odm@cu5p(8W_dtHLI^dd|R5mDVN>$cEDC{pM&K zuMo5=AH|_9r2a}V9dnA2@xIi%qxy`$lv^@={z0YB8lqsK>eaei{l49?vJbN{r1KrwJP z_DXz<%`^o0=JnxWZtx(u!Dezyt(LwHecpH%N2=XWKd=)S(jR0 zBh?j9p-M?>4!YJz2tlKClNEHAgTf!SM7>T)h!MKUV_)VH7GJ4Y8zam6xO{7U_>>%j zqL7=q<6bizm^YWT5=V4wni=7qZB{A;CVvlPWIq>e23-hNt=Uiwz&rn{k}bk8~RZvrSxpd=^IQ05x#71(JC zFet$VV{W{qAPpw?Q%+E<%&pujXwei5q69O>T(+fP>&~W|Esza$6@)*?w!Hol%4a=v z=x9+~U9^r-2>$nIvy^yM^Uf#Sr2JkhuwrbngKWDHTJy1^K%h~um~v`m;i~nrTrSDa zifq~dm);I7xCxY%n5u7yxpq$S_iD!5d&gf0iVrb69~UAKz(7ym1f{2s(l^2Ao0u7z zm>C%8=;@p3>Gip!T>2j%GWtSzXyPxx7^P=`(mRgPGd0sUk}&@OZ#Um~N&w)Ly{p}a I6M<>}0n#N}f&c&j literal 0 HcmV?d00001 diff --git a/data/icons/128x128/view-media-lyrics.png b/data/icons/128x128/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..1abb4858f1755479112044c55e970494e006ff37 GIT binary patch literal 8688 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/view-media-playlist.png b/data/icons/128x128/view-media-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ac9133c0df14dc4bd4d5a519bfd28aff77ce6b GIT binary patch literal 8457 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/view-media-visualization.png b/data/icons/128x128/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..caabe0025ab9e52e4536a09142e1255cba758503 GIT binary patch literal 16502 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�}bnXoJ50XELq}SwG ztTQY|x@#AR0pkhAm%KSvQK4mo&vzDWQX1)L***=RXpE<-RRs#C)rp>21IQ5g#n!PM zoVbk%P?&%`r0Ked(_F;z09kV|P}MQTkWc%ba8#{)z0ff^ed341Xu8zwJ7 zr==ns5dkeUz^R1rBs42|k+ot$ff0lAf4(}w1)j*{093h1Tq%gDad?eNjw zA1yk6R8cW>oX-l5_}F_lPoMXkKo1DSfp)rQrO<4wVaS$NE4Hpm%0rrUiH@O7L^At7 zB=PjwGUJ03`GNfIiJ`vz7fRmRckH?8LOl~A{M8D8gS8bh%l`v8dU*g(kO13_6LYGq zF0Ycrb|9YZCxh`#ww`S+!Nxb)Z+VivXR`NF(m}}|+81AtKzeEn1tSxUJuYyTC!7HP zP=?>XCy}Izt`!QZ@GsYyfC7$whc5T-#gi_$#lCp?nn51x!SDOOl=4^CwXHkTRa+sY zeW7pEnU1laDv|DUNQB^t;GwRiYC^%AG=$Rz+f+{cS@VLPXCDC+DTxKv3I$+HzL)|V z_<#lYL!kCMdRi=1U3`Bd;7#uB8jwnUM)^u@s=C#7q>AH-@BKQN_&kI3CwWFA-5N=?Vuf6p)X1*oGnvL>(pz`?ByrvYcAxvngn+ z$hiuxsoLIS3nz||+aoZjYb&NMc%ue_%rjj2@VRM>=@Gyaj{WXhTz!6cq}xFP7&R0R zo9K>B0NfP(laZib3j`n|f~<9uBvl;Ge)?Z+|JVcLNA%bqKk?l_k9TB#5TY#&vgU@| zsaK(EP_;j#S5#44*Zor4%mPOQ+!|=xs;WhNq5i4}d{K=RQ;}>Uio)`rpPAO^5@6}W zO{%wth{sWl>8ftu84Q9e&UF(f?v&u4f(&XD4HU)&b6jvmw#;zby>C7|sh0T*4eIHR znRi!M`MU&DmH;IXL<8Sbzid!JHCA8vI~`KQT^P72KIEv+Lu%OF%j3Ij1qXBXsHq?*Wv8AQ<|cF3#Ezb8qh>(=A=ka zO*MOTa_>=788tFGXp!G9TFW)f{0s52sQ?0~FIs<72^_4P#FrQ#fU_W$M-&>MWkoTX z&m}t<=$nCjx~9O(JD71$1v6%lX^f0NnzTd7$lpVVQkOC_t+fxGc^g_W{~W8 zg6b>&w81SIth#)0WBtkW?&e=$x#vP-d#W+={0LJMv2$)zl(I46!oYWIRhL9gQ|DYJ z#aYw6fkD=sTU zDBz)^KT~4)gX>8!klqZR=3{CSXiHyC!o`9R`94~LPLO7?xwpY)PI7#j;1^x1zA={eoej~onIBz<_Ssyx-HDxPG5c13WVx{9-iNjRlvL&usNo&ryy2I5GsUcp?h+j1X zWuGweMU3FoW}&!2@P+6GpU$1>!1)eVSt^F$C6#4W?o~tg$r+(~c%C_FA!pO$jR;aC zjq)yFBNR`zBykp3Qo>meFYvl$QBi)%ExDU`f_eiU&!|7Igg<7CCb|vBh-ai!iu}mT z5T&Co0wNZjuTM6K7+)N9+sYudzX*p6AY zZExAN%n~iLAWgGqT4vSn7*}y(qM`s*REzt2&3j`&10?sQuxeF&wrj$VVljc|5r#gU za!P94reK~_`Zv%9-Sz7P`paMdo@c030?aDd)D;a6H4(~Qo&R0CDeN@9{=KCI#$Q@y z`O|HJ8E-2omk0!1B_g{5;^S*Sp%F0(Sye1gEt%UKVq#eCpt;`x@ylN%%t6Ks; zev0+lLF%chCz4l3dXnx9fSqfGAriED-Q<30w!DomB`EyPDz@u6Vkyi2i8xWy_ z%JmETgL^ot`>H=yrt!rKrwPViP(}h%(vCh0%T*%cm&<`aHc|4p27hfb@vPGV_@4JO z;0PAL4`_s3(z}ge+56q^ttUq4c`{lq2`!|xmSj;t)_|)f5(|*raS8$?_dAxpoI)Ve zn(#7p>ifo{8U@5POU#fNIFZhMpE! z=MM~Mf_@V8Yk^+7s34Ufl93>icqygbNkw~lB-IorV*$yRlYwj4u*=1}(jWm1O?U;C zNdc;1h*X4DkYs7vGj#sUu*0_w{C=N+eC@m}K~$*)l!E}*QmoBV#GMQC?*6QNr zQtts?7Wl~ED`I4G60CO&`!-LEjFn47)|bYK*d)#t`a&@zfHwbNy^w57fa`qBrCvji zxhG-u8S0=E29(MH%}Pwt-`#r}j$Z+|IVt#qA)%o!IV4c6hm^el+g6{4gtJdRPvb4!Ga-&eEDfba_@Oy;FW`XyTNJ4gCMoN*? zy~wN`OQh9FL{0bC+OADvDnjy&(0?jfPaC5bZ!}yIt45s61I5FY{6^GKNFdS5}XY-&)q?&!1gO z`S$;_$_u`fuB;i(wn;S2)xRi)1|F{cfpo*` z+mrzQGdz<2Zky(Exd_W`PLw zzYJeQo41qlPt@@w5uz~g{rX5Ln4Yfqm0e-jzAW`uP3&8zz6eE+vxkTe6l5qG=CW>q z+%FKinxG)TkYl)x1ih&uf{a8ZnT#sZJd(&tqhnmLT7;o3A!`8kj*T;@aa0&BaM#U7|{& zXsk-CsssB@HBtKZl_dX8lD$W&s)?$mPDvHbkBfa$rnTJ#Fqy?a@Ok zHc^*iaN^Ox=Kzj0{tufsRiE^M5%zytyxUDo$bTW_RcY#`SDJ0c)=ErFlxYN=ObhfE zf-+I~m*F(t4f#UL7n9G*JFiK{zC7+@rA|{{lk$o;I`D`Kq z6%iy5&rFodsoycOy4aRfov5f_Bt=+tE0UV=lTYkD<&+z94N#RiI(oG_p5~k*3Vg;Y zCE6pFHffe`?oaqI?8FU9{jka(_+CHQ8-d@aSrACo(Y7h6Sp1sD=y=4~Xo*@WBr+bJ zm_9OT!AiOm==;0I2%aZIVL+`MGF~sq^i)-*w^wEC%95B%h2}&eD_%$1HWBAEKP{2o zYZvss#8xf{eLd2{Pw~pnZdf%--;C03D5xMtjMSqNGvykMgB|8iG{vgRyb41LpCb~e zO+RpQ0-W-xVfKG1=0&uL_%N22r_PNpHd>4>m)J5|rCEw;x};a+DbBe&VMx|FeZwCA z>4D$pEHbDitaGf!F>Pxp`vJ9TNVOhP+ZLfsC23gNjg+`$iDOF|XHN>x`mO}en0ylg z-w>63!VzEmn!#0_bVADtZCYtUk~(qPl~O6PQiWuaH__xXwDO13i<-WcJ_n$hPyZu- zPZ^{{ehXCxCV}SNK180+bhQc%SeS2-XeNj`O_tmdjm>s*DtJ%t!I2sP5nm*$u5~EVx!q$~_pe{lhrpLU_jkz0uRZ& z;&q68pYn)LX*6Jj2+s;6k}bB7wO3`=m-i&%f%BBqbF?KPRx7c!q^UDjo#gXnC0}m0 zXvoU;vvs(nJ28+PT+QZ3WZo z1j#sHRH%lb&QzXIitX2 zse)fOta)+vu;Ptuc3-T&kxe&4?+-@-<|N>oq5t3iIVM}+!ikcKCC1Xxl(wccT}sQv zv^1fmDILu|PjK0?IQipb^PU>CSANNPEZr)NbWM6L&r;~PK96J27wCKK`3t>KJcGIS zZjt;BeUI(6IwLOP;O=D>8ttq$lS%&x@p)7)R;Pb>dYx0JPk;wOW>6w_tK(L6>`0v> z@_nYtRcuXZYLc;(VYS`2U{W7wB9cuWC3C=vkg&Vo=R9t#847asZCObr@3aH;hF%Rg zqc}5otbH3Mx8{8%m%gX3p#92BdXAqI@lV%H+0d$QfO&U!Gt?yWRYayLRc6a|Ilh05 zLvza{YV$aP7>@@?S=ABXtEUI+nN7UE71+ZHbyjh_#HouC>!=4MCMqS`m6VRn*2U`q zzM1q7O8T${7_|LEq>;^|10U*He0QkN4`({=m2(>8UqR}zp1w^q-REeyMdd4 zGJ8q52*>q_wOHqviYioVA!|WQnlCD~saKybUp64=1B5Vrq+w&zzYI*ZfiNgC+notOT#{sme|Qh@I; z+)bH>5a18b9LmQ>fctY2jIoyv4!A9K&TpqFRWD?wQo~i0mdl*NQ+fKvY({`hzTfBZ z4}f1t{t)QS(~KB})O+OGpJ2?c6jK~wB%^p1ZBt{I34LXg^6Gj^5kJ&0cftu3;W;o?7P~aZ_ATD{o26wJAlP}ot}f0 z1=;;(pn$A@Keznd^h7t?FyQg)di-TT>2y=LR zhLjby0$+Hd2>_Wta0M}jdw{DIuIMC|PMR_nl$owoNlK2kOV^QL-DcKH|HhF)c5^U2 z74HUKdt}H6(GUK{p&=dv(Lle{4@i1WgaWgEc>COgB0?;v4#Q8`J;kDn9)`(sh0Dh# zNERITKX8n>r3O}==HM@4_&X8~;REk|{1BcU0RWx_tguALUBJ^-b!R(C>7 z6&ooXn`WueKEO9h;B=)QlR1Q&BzwBjUPykw8SwfX!ePI_toH}jtN+{=SZDJYvg|!? zekk*qeM`GZfs>hne6_diGtUT<T{K?tD zclHFhn=CY3;y5Ml2X0o?nO2g}PEsaY=*zW1;mJie^4wFUTXgiqr01rqGJ0RP+(0N?>KO>irF zImjO1CZ{^lOcENMn3{>0t=0*vJ{{8R!Nx%8?#d5;u5$FN@$ zXzn=n{r>?Upg-wTdtN(S%qNog!uj$mtt4T!6H^kO*~$p@ zT0~;pK*rE)X7Br)LlGIY*WQqqKb#9Fl0l}=NgT=$7Re#{_q&o`m~QRU0E0Qa%m>W7 zG;+sbKm%mQlD!U4K#Yji!bmP1ozU56gu{DQx%0k599>)`xA_KP75E77DI5tOI;V)8 zV*)@H9$p8`vyU2gl0^p>wbPWPW*beFEn$tRS_KIpb~Z~G4XJ-Qsrv7MI|`5^#giK1J928Rjw8gQAy6>*x%QnO97lQ8C$nXQdbD*Gh3 ztnZ)oK0$wo$dD}`0J~oc42ObdNcH!bkmC28$A&&Y5u*1?{-E9ONj%*yk zthPHWwOWMgF%u`W2RQ4QVPI;Ehd2$nYjVGKco#d(+Z~FJPbt$>zYRB+Wv0d ze<->i@bEWM`T678jb^K>)%_AXtD{^oGD)oy@#uF>@bzyW;E_WoSZ#IGWln)XIEe5E z!23~7@Tc%Ztcmu-5TGEzbtte8;j;)K!Y->?T5HG5uQpk3v%wRq37+4By|>N93aZ1qOiYHF0$0_OHMc^r)|ak_~fpbu?n4|uVHml}L)h@4N2 zfJvz^>(!aE6_|%(k2To6cY()_F0!=N&K7LyUHu~PF@!%P;#;J+CmQ$*Pk>^)5y;lC zdMe6WfmZ?3fOy7GD}~IA*4QyM%J%6xV^d`qg_Wqy32CxKi-yLuBqjDNc0fDyKv!S0 z_lL+)eCF~Dpt1BMzEA24Dfg{M!ruN1Pk>^)4uBHE4ZuGIUV$=;WGgF#fzN2A#LQSmhOJv_ z)TTmo1X|^U<)F=iv{;cgYm(5(36U5}>bV~Hp5pwCH34MO?^(gm!47i3Yc8U$CC0VH zge^0gl!=yoI!6?%rqu-$eKmgijE&ObPfe7y71uFA<;^ z84*I1rva}Aehg&?c?Xzh4COFjv|3`SUSWE)#?*L)(a93ggpV6h;z~*@N@;iS^C*?B*v0>7Mq8UVzO3rgCSHyNqs6Vq?U%%(uffoQfY;R%N}mgv35LRVXnoy zxHI&bn3Rrb)RsprM|S;lf30zd^Fi@}c;@-a4_L(Xwp{t%|K65KtlSdwp$K@h&l|Nn6wG#8P{WZ=0{I-=R}u z+?xAdBEw-uv zVf5>M^5g313`c)>8buoQFkWB0N2EgWl&Hhf9bAgDe?6^kJMg)KX?~GN04MXQKnKlF zoJ{=p%~|#x{BCQbKf7`Avc4-;Ij=f`-FMHukfXZgaZA{oOMSssnO>8kaz2V&Jy=!8 z{*d8jNzeI3HIg^@RsL+}u4VSO+xMOGf_am$O!TKmK)X z`1djS?&tN4w@+kEFrPHDr~8CbrP42NV+ zarLn^Jxvz>)pY*skAsQ_(jJTc47IY+k#pKuk-UvR<@~Edi*EceUFzx8@aZLYEu*~* z0zOau^FPL1JA11@`4`|J5UM4v5hW>!C8<`)MX5lF!N|bSOxM6r*U&7)(9Fu%%*x0} z+rZGuz~H=ZT@H$d-29Zxv`UZ$Q(XfiT?2~{19K}wb1PE|h=yA;a=L&T7(8A5T-G@y GGywp(%)C+n literal 0 HcmV?d00001 diff --git a/data/icons/128x128/vinyl.png b/data/icons/128x128/vinyl.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a84880d0aaa13c1bc747a4161194a6a5e91355 GIT binary patch literal 13159 zcmZvjbyQPt{P^$aP`W`{q)WOxC8ed55TqHM11Slmq&pNz1t$$d8k8198i5faNDbIv zzx(<9e*b*W`EF->&d%<0?!C|ZdH3tSGB(t{OTt6~0Ki>c9Su`(g#Gs+A^^Ypm7b1+ z1Kx90162T+|2b!5B@X^(chWI60Dv$a@VGbtxc=|>T>uCa1%Q1=0FcWA0D9k|4ig3N z4}xd<+8O}%zjs;p`z!zux7O8AH4FK580lVre>iZ}(tIT{w{@~>QFkI$MxBh0eAGne z6%F636cfPWq@G40P-S|$?;2ptX=490N#^g&XKRfQv=D-Po)-qA04BcF9_ zsP5a~d5PK5kPU7K79D=?y76AI3p}ap{40;@+DESn7L^zAbqz(f`mFVs2lmJz<&kFQ zxRzsY{i|*H{+9uRHJ#gTMBMkT!*K-ME>`IukaaB6_Lvo)NH^?;b=wyf6fk*66*5=w z7Fg(cnd*6cnm2T7kd{Ge6+?+BHRo-r;S<1?#vEsbET@g{L~+nW@x&?SQPYC_(hGP_ zv)}>nF}E{@z6E0dz*w1?nHRf4Pv^tBZ>5~REfqthcS3K!2#$Yw;_?1Ofz5B?M-g+Zm+Jv;vl5pUCJdf;eZhfkZsD&*%ErX zGy1(y`Y7%9<-EeAkJ0Sej(t z;2WD{k9Yj21gX3mASV*sx$+Qb9$!&LE|=zZ;vh{IMn^|8>KZ#<_+)Y)jW_@4@oo(- zo89vqZ5G4<8YEN2A|c`BxC|6sBCNo6%@Jvd!|&dMCg=pmB(%z%#G`?$qDA8j2lk*v z5N*-A6e%{|j8CJmDdey^15DZU%f4^wx!yM@l=AApMXY(XE**KmZRA@7Q?gByD%?~? z5Xp{LNyt((Cxjh~TFZc)IDVS1SU4zOIN%r;*VcFdQSfTG$ufL@>fE#tuFm(?GQY4@ zEmR)|K^lenyR!8D{rhOS$y0I>A))Th6>p=ka%Lx>O!-CR1AU5-j7cnV?X;Q%Fn1k@ z9+pkCZ%XuTO%WXbHPPPdKXGHyx^y!e)ETM6_qLlh<~RpOMYega(XLa<=hx>wTys8VL9GB^Pxhr#2|OI`t; zE8lF;5hchspO+4s0_BSPLsBw^TJHc!MBoZAEx|n&&`G;}S65fzONSS3ncOuC2R9RM z@f!4SWsnvSM6`W1WJ?i)y=A?9>+pLr9AI#w(4@>Z-8~PpvawOC`=JM}vTDIQ2U~ml z+gZW!iFF~W=WTxgHwh+Cw$ryaXdgGJ!qTGBQtZgg%*+mNvT@VG(^TvGj-wNh`i_KC zV3d*@sKq;SNX*c~D%1BM@Av#&@ur7Dp>A*+efI*T`MrSK*^`r#hkh)31B_$;#ueezA{j6;EyFGfFhWTi4i^&LAO0@|BqC*Iqy0zPjRtIT0x$C{f z#YG1zd;1dbW@>)Ch)lTGya*6{gKYu!Dz}o(O;?eZ9wSeP^2tU8KF>$SgqK5m*1zYX zm|UMf|Mc+S-(w zCJr?m4z@4w_B!I@ww1{Py_0a`R4Dx+H%R;4BBE={Xd%K{Qxe@w1OxSUXb(A}*ydnR za6HPkX<=4jQsjezFdv|Fnm@VTjx1sB-FsIU^=ZW$+nJxAUzo)`ou-A0An_wjL)4;f zi{?mFe%^`eQLeuXPn3Wy@FUnMoX@6Z2|W%0imv>R^M+46)|^s5oQHMizH+-V9ox!; zz><#FUy^(OYKJ1#TUuIrzkK}o(JLT;MmO`!tNmz-|A{dEZ{^%LV-f}Dmg){9PeroC z*mc}9To$4k32ToGSCM8WZNr0j{p5$;!;6i}hIw_OTd7M-kfB84YUk&vl|*45yMo0rbV; zlBA^MxzB$Rc+(&OE)nF14XKA0 zHkur#kvLWCmuxFNLJ1I&LmILwM_~+H5`5$U@3xHuJ8Ej`Qf0r*0p*YLLtI>3xWz0~ zJv8jCN4D%I9qChQYAiXF^<(rS9#shSz6$<6G_-{NEZ*c8$E9KA?z$F$9hME={GR=$ z=lDq+Ddp425=BdcM~^VqqgfA>H;YmVzPsKxsUsQk4Y#hQ#T?jhS^o043O7Z}U{TH! zq%;T^>F$c6;dR7H+dhi@7`1*wIV?6bG-O=&<8SisOX*794*cp5pcY@fO%Z-C9gnMU zHl-eNHmxlU>eAtYQIX8QGPu;mBZr^>9U=~Mhib-4tU3D$6c-cDXjMCdW4?;J0Qj+x z`vTQ-fKJ2{(8Ih$;8u+t;=u&RKX!GcN*G`*n-@M1l^Yht1^a5`!zQq8O!Bh z%k#-woA_TBliB{)I53heGFUxvM=}oM>HU*ns zk!g26*c)Z4-Q)O;F_#6r6RRB)UGQBPT{FAZuZ}{5)*O&B{y(hmyW^D-!ZSZpFS48W0<5?st*_Z z0X1h&46ec(wn@Yav$fmH>q<|0usUkqprx*kT&=&n0PdtX>8!gqh>45G+BAGwVmP&K zIQIr_*1FUERfB)FJSR6SQFulDz)%B?I>PS$`Sa&_J^b#`!70Hg<%FHUtvybBr=BU$ zKW4+I7^PGdsW!?saa(jgLSop=2p2$?nNj zUHn}MpTuA=+5m6q;_oe?fq}%d2;~BdV#M=AEo0i0oX4&0>2e3FWx;bUHcy_UR8bYmy~JQ68;YA4%zCnQOpW5wIK;IJ);^0gdIEoB#n zoKqq&I+HJgMn6rJ4cr>Z2>kBb!~382OeDKEvtSpzvQ}DHh|V_U|M25Qoty*7NU()l z7@cUI;%{roC?Wc&k+<0ev4rte<2-%*P@wCte@|(!pJG3X_2rwhyHKI+qkmy>cx*V@ zx+Sk15Kf%NP+G#lwwbFL+%cJ$Z`?U(F&7l6&xo*Xo)<={$xD~U~ z_i%@IZFD`B_2uSOvq`{`HF?xj-rR(IE3J$4R;rTC@V0kTtBrUI5s9)Vqj9?P0$w0K zwA=(=J(}!2{z{7Eo`lW-!OMPxWNb>Q3l7nCM~f{;_0!YS(m9*qh_h2m2bm99wUdST ztmavL98uj{R7FN{W*vWQMM5Ub)q)DJjg~i{?^AVbI6uH8+{B0vFq80`-x$7Kpuu@h z=$hm5c%mI2x!elbnp8xwyuK%Yu>&{;1<^?_`{M4OU*~Y^MtMDbxS;fA z$&;+Y2~8Xsr8EDUtCGFnOH$vJ6}r2y6g6=hS)^<*>-bS;hbN@h45E+?Y0xW0-;SR~ z{IWqi(`Y_e3;CS}6~{f0f{-g51HTTXN}_K=9~l{~efs=4An}2E*E5dThxIKk-il^2 zDwy!-XhwO|J1u*zQ=;-$1?7|sCs_5q62WnTU&GyaQ9eo(wU6$z(JU8|WPF{GI0UuC zvjmv|r)ymeJLrIX^u8-9FHeeO$>e5SYV-T8PD)DJD$SHOcBeqZ-dsQY2#M<-Y!n;U znQHsw5@q^C2fE((v_Uh+MQ8T2@(cB^$o1pi4fE&*3w0XJNNmaTtG0dQAvu0mtxO_~ zAT~Phz1c;^*lCw{!_68%_oRU?tb4U%tHb-QFXqw@GvtFISiShtdiY<+epk|1N`;Eu zaNU{9c{A~p;IHa2nhe?!!T)99;N1Kyng2eFh@CJU_x#OU6-q)9dj8<6%MtR7$N7C* zFyw-TJ7m@JL_wsQu5FazR2ZL)w9ThIzEpy;#&5$MjOJ#sCGan<4R%2jH?pulg=?4{ zMCw5;RRbX~A?vx;b8r6F2f^{b~34teD8s?o}ta!H>`Z?7jb)9I_z^Z z?{jz1-6wOFKT25oNLVXH zP)(a$TtP$QJ^IL`UIxEi6OW68adm`Aag0#sS>fk?kSszsDq zp5g)VGxZvGcClOIB)FO<%nCOHhx6`$Uz~FU^$W{;u*H9^=}5AmTO!Y?@-sE5@$htK1%l)ri>H#c|T8+ko3EI*%dIdH*_y`os-Y)@fQ`jl_g{NPWm znH_D`c4g^vtQw`bForh#Xq_jhA{^a>)4BGN`;}gw$DGp&p^DIq4g;{M)8H0sdUjoW_%D#!Z9dT&LXI%rCNjDpgX8>g6X5r_UC)%(?8w&gDG8 zoRP>T&b6>78)`VX?oRg4*=ifc6#UB*5#J{hbIM1#=?kkB%HgYP-mQ|rpVe+O2I4z> zFZfc=t>HXv{?{jN-GqsX43DiV5AzLGhP4kx#_=k$q9=ugQ=R9Jr=IwztWfORU;2F* zVai>EupJ`V{K2uv%U($OlLP2OtyO?c^CX_a66eTyen1P7VWN|&RW+8; z1XRXY<+`d_5=1_N@H8i0NWeFio*Ilrg>kvUv@KlLx@E9vG3~ zBaF$wygrk=Z(v{`AtNKhNDdiv<+8%^sVf8X5UXr-bd75MmwBkakO+;7;z;yFqSMzf ze%yX>Huc7D0{AYUIWwC_wPwSiFesijp8j??4iSlsz<^EvE)H}4edioUulB>|Yc2sF z(}c1tRw~cn;oq%G$(pAOljUd~#Mk1}D4_6QUr=eJZEn5s z%KL59|Lq=LHmmPlSvQx$?)9xyx6peJ`peD2cp2Yit7UROUhxhN@3zMtz%3~5;=|x{ z$|$IEqDbVPeqovz^ZvQq{&|=(>x2{1Ur3?#K%9hEJHe;^4y)fr(*-NhqWKYl*D@|H zX=T8gy@0XUSUE|#JmPx6|12B;27{kfVx%^W*`4V|?sdMd@li{~N#)#1OB)I5VROBe z1ZcQp#hLl~mzLwRtkuYPh|?*Ck5TnMUKluiGan!KIFfou1B90Req4G@bGuG{>)0|M z=KSngMH3`~N~774j0D@>#7mfP7A;$=cyeFb>eU(T#>$@pl!`kp?mlTrQu>p%46-jY zRe^Xk|7eXVb{P5 zRe1SQ?e<82BtHA#0e2}U=iI^h2t&)g_*ZNN6jl#u>a$IQ*CJ7_PLI6$6Yheg6kH%( z-Y!J+7>bemAPJlu4a&wARVb#j1=B5Vc~2#HQ1+>*LNwS3w^-TDYL1pE>+f%^UOc?3 zVwT=zC6IplFpFeEp3{w&!7d$Ps!Rj;n*q3Fp-`rvYo5G$zZz33|2HaRcb1wpCxr{%B1fxIDT(s&bb@aLq_)wk`?5 zvLB2{9jVfIxcyWjN}lfKJX_95e8SjXf|nx{XF|esUsn*am83TdSXEOn;#ZD){74?J z(erhD@!*jYmE^t(^Gh(WDpldMdq$3<+&+M-A|Aab77Bp^BaZpVC*U&qu^2&gE{n!V zrvWZ78Uj5TA_uC99t-)tuDU6(9<$kd)VHoYYr|zQtJJK>8`0mfB5c!O@oD?Tf~wat z!DCC{t!*sHkk9zAqO7GWrbb3(dp8({OB-bu%*vna$m|rqZYP^;oJXKJScAfOqi;}V zQdBl0*fx4M>HU{yIHyxQUw3!i*nslyTHU z1Ju+>%p@8eO*38}E};54Y3i<$;_4#}>aH>0au%%Af-aZrP-D_110!b@?R#9xUhjgu zlW0_P)m{fMs_=6qDuuaqrF@7`(Cy2otQj@-HzKlT<3i9imIJ+~7Q?m2=?|{t zaTE&1`!bLKwljM;K@ZfXw^(oIT(afTZp5CB56A*r3cU)GXvFcC84sc+e)(dug6}*k zWGUXnHN!eDerY>x5a7h|)%%i0&czb)58IPp0d8qke-kMW52^r!FsR;S#c2ap*OkprX`XlhV=+Z&pman>*#9ILx(K# zW)DN(9I>qh&Gs%T<$r5^e}V0ffBjfX);WLw&1F=x4j;qgbd^e=f%Y?h8_X2g<}+(e z8yqCdmb%$<68HVR)UPf4Cd>Ef82)El)-JYfIpTMBiFkQZ$qHG&9^Sjm~0aEUiYPxov_Pu_M5xQ#(Ou(dJvq@!Q0i(Uw+7LK$WLr#XX zByFj6sCXgl3lcii2*T8bGMCaPKx4N09-@R9P&nf?n0@_xWBKlu;Hq?z2Qe$bjy>!R zVaWF>FvZx!wclmch!U|Y{ki*2mTs~rE-e`GtIG#%8Fy&0d3(P_@(H8Fb0e4;{V#^2L~=o%bKtlrX|gWcNa=TFNukDS zDTfFm*YG{AhZlK#)5Cz`#V`rjL4X|T5QCtQ&^fN^a@y}K1x1FoIwbyg<==HsjOPHkXox@2ta=)$e@~eMs#Kf|(Z8@w9 z)d;N7R2iMyX|Rz`6{LS-)m)YXJ9fr;sHHvP20~m1+c9kgWwvC7>(g=tUAG?9&K0d3 zmlR%BXKUH(1zga?8@_+o1P=mB?j06&=kdh#KYhu7=#ok7?}dNt6!f3TNv*k?`J{23?b7R5kvDI1+%s%Hpf$Lb;}iz6xL<#=s~1L75U4L2`&-+&#g zvT~N_xB7g28%64!D+%x*0!`NSSV;iPL%<7p4qnK{Xuh^I>R)$R?Ykg9hqu&BxAz(i zxZkX|&2?+e87Za&Y%!e$hF~+_n%He!OH$zubQBRiyH|f+=@9jXz~|Hc>TV&a3Rg)u zvB|+*m4>!Y%@b5aGYR^RW-%OiFk`v4*}XP}Nuy`?CV6e8flO{|;A5X<(F0hB#2Z4v zt>ltgH#%v0f3g@th9jc2^0chUvhMShk-|cKA%uS4MGBw2is|)fd*BFE9vCu5l=q?Q znUt$tjjzO+9`xe2-7yYhH>OK29Vu4Fi9*-99GM~z>p5XFKOW7}fVS>;(Ww#F>HL0C zH|+N4i%moO^z`)X{I3=9W~6{m!#yiO{^yWHV7+%7vOXElAY7`6TkRI$oT-^qNO8V>%PA1|BTi6ardnXwiO0O9 zdJFb}q`(c1*wr~v(9e2D zA9)D?Y`{qgR7Yuf6kiU+FL!f(uE~0-`b&B-X=)^6LDydsc;v%sf|QtfrKmEeQbi2+ zk2k6xKlAs_*rBub-iU~+X~LPmvWJWXi3V-GF)0oGLPW$~^k)O7aVCVLhaGF!XanS?l*4 ziU8o(uK0Y@>{H7bVqQj^ueaE$vJnVhIt1&}y@c!4rkBXO067l6$`cRsmc_0W+16oP zl~{I-69R7@EfQt6j+~b&1$U$FzO7f-pJ2CE!cpvC9Ni6|Jh`7J7_9R!MX<#;YKZ7A zwNmH1KbbL2#<`xON}v9L#C78L$gE<|M{xyqT9F&Hhzr;bkIdsEQe`&Z zek%&M^&7`7)om{c*OI}@0|(8nGaHA)L_i>ZQah9g=ufIRBiKT6Y%U+1gN~#}T?0$4 z(us#KzWb4mcuSp2fA*|h<~4FgV&$XW-4v|LyhsStRXD^`LBeQNI{STP=)LQWc^R!| z;_F)uW%6jMlQhEhAyi+1pNy%XnIOcNs0*XI>q$BKwa)Du1{j_3fVD(^rGJs=yjR`< zeawqeCn1)Yvpj(|-nIyW{d-(sygx2V7&vD4<;_$htmKu;b6M=fFsV8ayVr$Eh|-Mb z2*3Uo5U)eKz`uN$eLw~mMi?KI5OiM*v)|y&?RuXLHEG(f-C=$c8{nl`=3MScP~7U+ z@jP9SRjoOM!UP$hJn~rbq#dRfRN4wBnKNfH^-tjUT1PM1geNDJsH@&yu6H{E6u?;X zpH%ooII!y8V6M>Kr?2DKOvw@c;77D$W`8Xr`AzP4e(U@%f0DMBf4`OWL{Od2MiW10 z^8LqaD}gg}Ki7{jU^QXFW-7FkLe7{Z>YUSvk7aSlI3tpZs^U+fvBT)5vdF{gN$P2i z`j?mndO$&a69|}O~Dm?Lb2(~3*wxu2UZc+Mb z(N|@sbOH1Gzr#cajs5N6au}xl5XLW!1^e4e?9x5yYGe?0UK+oiGwfsJ@?%~MHZU#9 zF%pe;%`6LiSvtH;O1dpL$`o<}%pY2X#NPyFZpCXw)Km`m@0z=tF$OzU2xOs|@Vdpv zQe?Anz0wcPLnGUXGY`q|gPhBF2X@rIHu>XU-HhLDCZn8w$h!mho=DT+9jx#+PvR!I z36D4XSbKCv{YwyR=GqFqRVGL2IrP3bvJ+vsx}+D$n}UYQuB-8Alh_N-r6V@g4uee* zq$GX?=a;Cru|#g*qW%nqu=L60VcT&WRd9jbz|NJUCmzuQ5Q_arjP&c}_KQC$)OXm^ zD_<$Yxz3jDdx|@0=0BeCD_0$dia)@sFm{N;vFpd{D6zC3)1E2esZb`I`YM}xdyWHp ziNN_d(GGGdSZn)iJ$XLWb^Jb6ij$P90jk^Rynp1i?zaQ4pE5Zr5;pbPe&9M1z~Aa) zvC-#1Yxm^-s^I^)rQHj^aOVtz;G=tYnGm=L4;YJzyus{)dU%uGLs7xq7W)K2>z-b% z+DIkSS8nWU!ruWxOP#41ProQGNZ(O^FIP(yM-)Yvg9}|kdjf!wXqV-@CV&<-MVs=_`~DaRYm)1|Em{ zU^Ro*1L-_w+4I7k8fz<+y{11=v|TKyEq~+~Wp=+TV(>g?GaBkJh|;M+4vw1cH}E&;_`rYRh~4;mgfh7Ez=77(Wd{}Obx*j`j&in5es zTXN99BN)SU%%Q4er-o|m8SM95sX~~yB4tHg97cr#YW4Cjss+b;3^g27#jZQ=6A3E; zR_dV*62NxR6VV~ty6j)yrM1@6tcsu%eVqgFd1Qw>fTU9l1*?lL3_^P#lW#?2eB@NsAKhI$*TGwhzjs8zZ zv_GT6&92ZG^zE`}3H!KBANOscLKq{{p7;puCP7cncGcvAq+OKB7G{Zeq|{t*`lFl! z1t3>UmXw@GBgTAyB$Yuf*Ng4gaCX@E$2?Uba!;OmonO8p*|o0zCSeS(oZ0TriGj%a#HF9FJDJ+fFCs z{dT7~?&q+00Cvdb3e$Za&Vr=hAqEv&lcUahBR{fKX?1Ted(`_Yd`wpo@$Aek?Q6fn zG2!AQj5t%GkH0qQ&(ahdKIfY}O?=d0$w9LI4{ zDbRG|0-1r^y6eOmtGL-0@Dqi}UOkQIB(?Ka1+6=)aMvD+pJscMX zRK^FWb#S9l*Kv6Fsy-+j^^Fsumsc1QnrZlgy?$m$Q)|(}Y(F`xLK3}w2;{qKma_O; zl+~ncFlY|apx)ZM|2%B1mbJzL&-_t$R$nb&ByNHQyTEy;;lxNDE?9rk(_Pm7Wo=Hi z&XtRn2<$^xuLk823K+@a_H%M_3fLSV_5`7_B5h^g5+>k3e1+gFOcCrGKBmzm!>2wh zXXhc+I5RDHM-KL2)!OYN%QD2L`h!Q07eaj0YBhA%tFDoiP(`V(T3?u6dE$Owyxo0g z@9Qnas$-DIBKA1!2YM_?dd)BV8sR}pU%V<87p=RnH%G%@C3jN)HL@B4tnW@&UXExh z#U4eWI)8rgDttqJhOTrY6p}$2LVg|=74A&VZr|fpMJWH~Q3cr|bfVbaIZ^&FE(Xc5 zeupciUxGZEZHzPo4p#GxtUY>lG~VFKr1@(<1oG#985kPQ{QSv~Di-p$y$?>3iw6M5 znA6GMjh%nLCMunADBPUQu73GP%&nmT-PZfzQ3NfljlfK8kuBzPY><-?M9bRKZD5s@OL~k`kA^-~ygQJjPd9W#(0&)+wNkk%d0F{5n z#7LIEU8ja1_ky?Lool2M0C*C|QUf4t+3MEtc1=^@>?2?4Dfx%!wGUBQ$^4Qw=Ov`B z4DQTy6q{?rVz*CGn`?K8dzTJb`Qou{6j3AysX_xe-*v#+ewyPF!}#l*T_yL7LtNkopQOv#48H^_2Sl^XE^*#IN#~+UPcdW8{|o zV3#3Bj6O5#Cb7BqdRTrG5qGADFGY5g5{P_ZJsNHz0i)cn4nPYUB$#N1#lBBY{sys~ zpUp1g_~U=Objv(>DL0Nc`rA;e;U6sOGEB!RRJ=MpM;JM;>p%iX9|SJJnsgwT{t#R+ zWUI2RnXF12Uq!LdnB%M$i!6v*KwiFlpS;!ZRv>-jg|+f(56D1PS66o}9V$6B+`IvL z?ygtS^oS)~9IY9FE&0n$`rZ(eIC5L=yNGc@rDKRhp@G8r+~XHPK^Enr4~by}FfrgU z5H#qA=>z-fQO?fJVgCNjy|j^TC-E%jQR8j3-yDd5%s@+bSbF+pBnEr%YGpj^*iyOj z{nFu=6NTtyS(G+luPWBwUw6Yw0zdL@-=<6c&0wT>KBxJ1L6Z=6RMZ`g+WfQFvdl8T zTjC;3;7EnAaQfEi0snOamPXeG2I5Nc@>DXpamBDxHRSFP_m;Y4<qU zMiH@0X#|W;U9!7nDky6}y8#}(3X+gFAPMONLU{TQA3k(zU8>Tz z$2pKybLFCOBk_AVh4#Nu0;LeP;*A0uepp=E#~t>#qPXua-kP?H4Xp$%c}Yl1CnmB* zT~?5?Sz+nKkauv(e5u(&)*;tmJfQY`vLqfZ)jxK2!lI(3v0~pOorSytQ4MUdeN$_& zr>Ee_ud?L0QPj-$TK|;<7u-b3PKv&44?N8C6Qv1R(3k{t+JUii9{i%vMeB&dq7L(j zZ<~jQXLtUI4=C{Ja;AN?as1Ah{xOfH?u4tWP!`278u_39MV&`E6U5umo`x|LDU%(w8?k=iT;`+UGmXg5fhZ z=rxmXTe5f7@8B(_RE&79^%R3A_B~!##as?6M?KUG_$RAUqj2%l>2jS=ISJ(7HooOQ z9J8q_f)d0N)Rz0wfn4T<&;_pyOc@#05S07^SsZSirq$;*W?3!3U+lr0$7IYVl~P$ zSjX6O9#e7pnSbfx=NyqtM;XsZfH4zY16+h+Iyh;!3Bsby5z_Qmo|iLR7LZm{GyoYh zHX$LQa*Mi+X>GP{Zt?ai;MnE&P#UPsq#&2_4%{DIxfD5ZSCeZnK%9p%hV~#&S`WnL0-8dmqFifhq61akMih&Ulp&{&B#d7 ze=ZoLsy7mqF&p=D2VEcl5b?)}tv^kAHEA;X_7o_ak@#_kh?u~jp8<9kXq>mfW{d66 zHJr0LeM{g?uApF0<6C;lU(&Py+`+BkM3!P$I?T*`3``^n=|+$V1WhWUgPqIBXHuoEb_G+(w?J&tvv4o zl1jL=jAvFVE@H)ag#0h-D@`G#uEjU ziG~joH-myh9?nNizCgI?i}&-_FF^3Mdai1|;{*KlThor@y;DvnLJf_H_HVKaeiK4e z(|0KEaaHtd1mGcvX}pUpk5<2&PM1`Uthe7~mP$8Gc6D_q$c9vP}yt=A}ax zB)BT1C<6gOs%aLOHD`fp`3%xHT}I@Ouzc9|G`$?atO)`Qujb`Rx2bYlS%8Rk^xw`; zAQcyJbKo$%*z){_pBsB7MNUAL#DLFB<7=JsN?$5$Ha#-7jt9&@=b`*34leq~GOzINKCgfaXyDD;Wl zz%^I08YCaL7wRneJTC!i&v{re*jQ2?###s~y8}c&O4-8F)StqSBQvP2YsqldvrUDQ zImL(4OKIf)Tt)c&ILRV|89&+DG!KnytVYx+lqJK1w~G3Q(wO&F!;c2Hwz!L+A(tD8 zBEe{pn%UcTbnqc`EhjNEU-idGbkK6d>35lcT?+fCEAUdk2yE-Mn>J?u|KU^^OP*qG za&J4V`V@TZFRHicT6t zdH#@&+hkw6Bz$H!($)UfZ(V8E`X}D j&odWxU9YFlT})k`I*0m=y8QR_3!tlMsL`nA82f(!il2-Z literal 0 HcmV?d00001 diff --git a/data/icons/128x128/vlc.png b/data/icons/128x128/vlc.png new file mode 100644 index 0000000000000000000000000000000000000000..abad2e9830baf0319811b778b131739ed94b0d3b GIT binary patch literal 10415 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 literal 0 HcmV?d00001 diff --git a/data/icons/128x128/zoom-in.png b/data/icons/128x128/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbb36057149487796c8af2ed8266036dce36930 GIT binary patch literal 16856 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 AxBvhE literal 0 HcmV?d00001 diff --git a/data/icons/128x128/zoom-out.png b/data/icons/128x128/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5013d39a50d980b59cfb1897ad7eaa478e8541 GIT binary patch literal 16576 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 NWF?g(D#VO~{|^9^KnVZ< literal 0 HcmV?d00001 diff --git a/data/icons/22x22/albums.png b/data/icons/22x22/albums.png new file mode 100644 index 0000000000000000000000000000000000000000..aa919c328054c6242ad14231a960c2b5803f48de GIT binary patch literal 883 zcmV-(1C0EMP)m{KCa$`$P*^A|-9tc&ENo#9OAlTIkGV;2MM2oT*h47=d-P**_plU| zWosIiWs}A&p&z74#!lbKjG4wHGZ`-meibY%p8TDk|Br`<=MQ}3BOeU1m*H&o7hco) z{K05ca@n^3nPo|}a#(h|z?~Uw__PX63!8A=_ zWo1PuEEk2EQp@U^HZe6dwfSn^wTqO~H0}F*zHkxLAqV>6#In5D*=d3h3Q8%29sz>e zjdrsYcxsxX0It94;NFx@Pfs5h8Ts}*+wP2HvrBPLqz>;319UK}wgj6z#6GLAhn)nPhINbYvfm>TE54d>V9y@=ou&}VudMPG? zAROm7?o6}U6g0-jw$cFSh(xKX*sN8dvTcaoeFy~n2nK`TI1Y?4+`fAcx!ga*>lLL` zGMP%Hl7G+4%shU13WqUv$8j9d>-Am+kl0cf*-{t)0tbM)&9Jdi2Bj{zTs%y(0mEn@ z6p}GEb`Ek#CXy8JSeE5}?Z$>-FvBoz#A2~!pU-!R=lQP*A^XmrJ%fXNeGVZMLQfB* zphWif_Cgdzh@#Ii483Vt)@G~qEL$vAe^nIax844jhQr~3a5(&<$K(0I=ko;{Glb%Deu!tE%dMolfUUC=^-+ zFcFDF29n7k2Y_yx=Hp7Gaz|Cw2kYzW#mULZIsp4k$vX=I0J^Sgx~~5mkH`P&cDolC zV|qTHzcn{Ex4g8pw6j}oFVOMvabG5r>G?lo9}JSoWawT3&jH(NO!-IgkDCAh002ov JPDHLkV1gg1mcjr4 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/alsa.png b/data/icons/22x22/alsa.png new file mode 100644 index 0000000000000000000000000000000000000000..9864f089f79ccb03cd0ca6fbc76c5a61304202d4 GIT binary patch literal 1183 zcmV;Q1YrA#P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0005< zP)t-s0002H(YfmN>D}+!?ELFSP)4M+qt@rtp0AyVm4}FthmV$ysk^9%l!uU(kN^Mw zp0AyTkA;hpimSe=hL48j|Ko_1ho7*Wkd}{$m57IthmV$ym7A2gySU!p-SP47_xJYm z^YQ=x|NsB~|Ns5|{`}O{)BgVb`}_I!_VoPx`^(JAv$e9Xv9G|vzxMa^^78Th{rlM2 z*ZBDM=ji3~^YH!s{P6Ja-{9WY+10kXwV|e=)7R4I>gMzG@%;Sy-rn8m>gc$x-Z+UQMaA?Ka#>d;o z#M;HMy|3=??D6*S&gIa`;LK20QJ1HflcJPgXJA@mTfo)9#o5HCxu~S6qxbjq;pySX z)ySW$pN^Z4k)M*3qLi7anUI~3rnIJ^s-Us7ug?#)+}EtKteT*j!N$PK&B@o< z*4o?H=;`O#+St9myu-!9^!4+^#>2L_wdUvL|Ni|00|ZEC9H0OI0338uPE!B?00000 z01HW@;{GnE@c~cS>Mqy|r%CXm;r(&(MbZEO00Cl4M?|GAxk@hp00DMML_t&-({+($ zTLM88g$D&e3=jk*#>JhPT{{t5u)ACA4h-z>?(Wtf>Mo1l^n5(e%(?fx7XVHosmxpM zV>J56y=77n5aa=T{rq7FWinAA(BIFOGdOuFlmRf5Mwk$c=ujA-RCod)mMB#WVu@QA zF)F1*47}8V3@unJ3JZ^5X(mwZ1vFZS1Q$_}QPDB67(uND1O>;rQc-*YWT-@Q62@`C zK|lv-f-T7@scGpMnORo;Ck=H#Z$mgcCpRy@ps=X8q_ixaOS9>LfkNdKl~vU>wRQCk zjZMuhc7iDbFq%+nTYE=mS9ecuU;n`1(6E)5jGT=}9HV376VA!0>6zKN`GrNy*#-)e zCCBoLb9HTfV{>bJXLpYe;YJc--#<7!IzBl)JHNQR!u&{nL1JMOuWxSe?jIhnEZDUm zUk96?o?l+yD1=;BXmcrT_o{6LdvbbYpLAZDnqB0AzAwKxb}sE^l&Y^psz40000bbVXQnWMOn= zI%9HWVRU5xGB7bVEif@HF*Z~&HaaslIx;dVFflqXFwaeXYybcNC3HntbYx+4Wjbwd xWNBu305UK!H7zhQEiy4wGBP?cGCDOjD=;xSFfagWQ#Akp002ovPDHLkV1iu)a|-|f literal 0 HcmV?d00001 diff --git a/data/icons/22x22/application-exit.png b/data/icons/22x22/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5f8b2515e72608d2de9d45fb80ff481926066e GIT binary patch literal 1134 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 S*wdl_0000)UH zB$EKZL;z6B0a%exeT}yb07I%jOW+L)aQr2XkHpkqakVI4F)6N6Ii<`{4$eeYp)oZ` zV97+_@rjrkG^7-Zs6=tR8^>=)RG>no+OK$?b!;BTfi4E%d=OZR2baDLEF2UR4tmGd z2ITiUdWI!Gz>_<12hT8Pwv@t_t|!yik-fJH(zgbr8v+o2RwXJ|hm@+}X@SSF_#aeZ zr_{kpHMO0Q3(_%M37=U zQ1K>MG2)qn3Kb(lc|S{z2n+k2H?0;Fy&~HYd9r(4`4}(z5vy<VG&OOK{p@A#w^3NUM=0CIB76j`*C74k&P}jrgmP6?FEEOpYaY#WN zQ;^u&DSAF;myEa^MjZ|yb@%4({-yKI$Ly04`vVA$<9DCw7zLQG9HYw6`ulUQCl}G_ z#jc_Eesat`Q`Oit-_kRmbpEaO!_uumom&RFDHV}5Oi$10>+j9AJf3gw*H(AT<~6;` zxHLUEtJi3kW_3$%=k!jgNLJ&!_X|r4di-e1j8h7tY}G6*;`$}L>c%YPAWBX{lx>;` zjecrYU)ipqq@yR=G$*fVe(9cX>(k0xW-8h>-^f%Q1G>r^nxF2^UG3HC7M5I(!0yn^ z>8N@}-`c13$W~prJJbP}Hv0Qr9|Lu+Afwc(n)p~W2! zcMQK++nu-WxplBGFZXoK>4N-_#cyqfZ48SHY#magUL(^x* z!{^{V2H*Mlc%=?JAEU!$Sps916ab&>k7iI-77NGSpq}YP6Rdn1A(9!;H*BDr3T|FH z-*E0?UERfV4LyVvk>OiNn<<>0PL`_+WwS_}Svt7>kOosNA2B<<-{8 zerO?0lpdA)`F1Bt%^e@6re@wcR2JmXH*@yvsJzRrq_xy`t&vfOEScyZm&~Tc?K!+N zf+yjWU8%J+I#V2XK*9^yDW%8x#fGH&@Fc%BtX`XaxqZJxB8e8JaO1-=v^o2%@Bc|F zr`;j1{+=$Gy2CtC$2v_~-ualBVkNeeIvHCatTSZkz&=aoy53zyv>_9R-6!3nr>?)Z zkbB(vs?my|lvwYS6P>Wo>p!Nen%9@Cn^F?^Yic~cv?$|-HYNUnJ%}X&x0+Bs;mPoJ z53|NSSC5S36+d;28>&80HTl~9wzV4Rur)*T8^rFk7l%V7C(IKC`KpGPt0QGZK|fW7ilz-g<9B1V^s;78gf zc?Ty&h9`-s5s6|*fI=d>I+7sV1SATTLZXtk+QWcE`r27?=wE`k_{f;3wEqamZqzL< U{|Id9QxqrwOmB`?qo*kAZ{(7KR{#J2 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/cd.png b/data/icons/22x22/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..dd620e0934d419d3100c16b4ddf113014357c7f1 GIT binary patch literal 1402 zcmV-=1%>*FP)bmC0`$MHI%rs;;W;o|&HU zwD;JK14K5FKtYxgMTiS079kNXhD$he%N2z90}xWK5F~aXq(liqm|Ota$SgJ_AVIrzy`M@?@6|`}FFJGPjO+WpZ`-zQSyogi6q?i1 z)4TtcNA7hvJ3Grb=MM-Wo@9(2F~*Dla42Juol2FdF&CpS{Bm`5_1Ed?>G(f^FI<=% zbs1hrWl|?7r<2AQu@_^h6mq_gzHBxjTHmTxs~^^CwU4Hzrq&4|`c4kJb2BqDGqhWk zuQ%h?@qB;eX8W>)Q2N(pLLfMYErbw^9blZl49l9DUs!k*z~wtxx3kX8E{tw=MowK^ z<O*y3`Pf8VoW;H+@C(v5K7z55Z1m^&NP86ZqXp%;~&f{)(DxFTBJb(VYe-}6s z?Srv*{Y5>n?$Sdc2?o>Hi9D2cy6CjKP)frXz!n0GQbb9DYO{%IrGiegg{a%L38l{~ zr5?EpoXRww%GsAE4|t1YX#5vA50|k!>Y~tgP%d}T4I@acAvlN98s%CYJ6qcbnhhjz z45buNN)Nbh`uT$g5841=oj!d!_25|elBYKg=SWD>Rtt{Pg2^a^GL5(u%T}dWELXOd zZNY;?sdTkgWkIV&q?9nmz-R-lH6fHB>v=Qt^Ybk>F)`t@o8OM)RDz5R_-+RyqJWCq zKw*3cS1-ob7QegvmW+d?wbhmWBgc-N=;rIfC<7cD;0}f7#_-rSHtVHDiex?v!)wK2adiLnYjgekM;>=A%cHRZl?qfTScyd9 zxPnQU1pua$iaXZ+NYXSkD3r3GBMPN0C;|+7KH1EzS(asaLI~GnYFXyiEl(v7Mu8>< zBsL(4!7drpjYdlX0IS#Q4K_GjX{XZA01TlpguqY&OK?mK-}hL4{DEJ8TV7sGjC-Ia zyr-9QZD(I*2LmcVCYBIg11r?%M1Ae8dc6h!?D+BH?YX(RONmN7Bc&7u03ifS2>1g7 z7#irmzug{x#q+Y&o$Y3RyJ_Xuejg@<@jeXp-oRk4ie3}K*W7Hava1UV3%72Mw3PBI z%d%dI;&==o;5J9j_c1!M57~5@bmQ2!-IU+c6GKH2f&xKlcO3PJ9CrFQ(CZX1hE)9X zO5vNewYB=~KE870%92IN$Ckws?%2lf@5k842zs+w7z4C}4x%Ump@5g87_fKY7261w z`cSxW7@PH@>c)zG3D2WktI!KZP z+89`zBAX-V6%C}e+Mw4QV{hhfUHN+b?eFJ)y8e$(NJ@FNQYpWdaqOjhCKEfH8)FQD zZWm!Egp~5n(I$Y%aP;(O3_3M6Cd-B9;&<R_E`Kds@?; zCMPGoqeqX9W-^&E##lB8f_Qs-yRx*jv{@_`O91X^OaH6>0L;vf*xa>LL;wH)07*qo IM6N<$g1sb=#{d8T literal 0 HcmV?d00001 diff --git a/data/icons/22x22/cdcase.png b/data/icons/22x22/cdcase.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7f4e6f184874c417db91b250dfff98c624ebac GIT binary patch literal 1436 zcmV;N1!MY&P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1dd5WK~y-)wUx_q8`lwrzjK*`82}`4;Y}tb1WN4KsY({| zI;-Rf^fY;%JV+{8xRO*NmwZ`BAr(=H36cgWk{~dcIk(P&mYElDue<*Gs{89|_=!qA zfByXU!{P9^&z?PdGo4N^a?VObKp>?=Q#Y!OtvKgUC{Es;uwJj3Jeg2dCDvGk`+h+H z)cpH-ZC|~5^}C&&oj-j3?DJ@?%{gU6gqR{)Y4-MZ8H`8tdp&#z496pK&h)xnZfjujIj_AM8u|)NGTCRr0n*Xd^BNiXG~E!GQ!>6f~xuj{eB-2VX<6t zdV0pi*%>)Slu`&nOwn1bwKK+$b0&m<_nzVI4o^S%l)kOdB1q1}90?&{ivpBFBvVyg z4j)e_T*bS$$F%Jlg(CQXR!SAd7*ftOO~YW+7Z6tN0En;g(96s@!bRUl|`lL#^3V?Rb0>_2+M@zKBV-eZ+gh1Qys5(hiG^h_VM@)XV!ji%Nmb<`~W^PbE064$ec77#;W zN_w3RrL%xA9*>!w_L$9P55$ErjJLK3QBWbFYfq<>@SQbp?>sO5{sJva2K!rJ6`O-G zTN?ukB`C3It+CcJ-rnZ*>sR-|T5EdFVOmdlj?hUQKK+=B^BK0Vlx2x2 zz^_*Hs|uwQT5F6kRNV^a+`}l^l(`83@t)LrnziR{)$;b@n%&7G5QS1umL+A;LB)Ve zi85zI0SZJZ5NQ8@c}aj((Pn&5s@NN&*v-_i-%Dxmn$wVZwR)}vK0b`ZqKsa@3Y|sWbN^}#%agTMAdliVcE$i#=`Re!$N~s6klu|6O=Tw~mgZ)GH2Nio;T?QK^RjDbQ#<>p8 zmZ+@gNW*3!upzXa9@kd$m%qN?;`;r)ZpIkoZXYyR=g7kvHtB}Qwq)(^x0N^2yv%#Och(+S(Z`88Ep;+(};i_sRX z4E*3NQK&D^`17B>;LE?gL?ok)LFbHBN?D~8B7#y1l)|?S-@N>ii`jR4`m0ZvPMrA=9T5_ID4EteKt8I66Aw{OpXBGatZm&g7g`jPdrT`lb928f#zpobap~0000b zbVXQnWMOn=I%9HWVRU5xGB7bUEif`IFgR2&H99ghIxsdXFflqXFrkylMgRZ+C3Hnt zbYx+4WjbwdWNBu305UK!H7zhQEigD#Ff}?dG&(RgD=;xSFfh>0aryuN02y>eSaefw qW^{L9a%BKPWN%_+AW3auXJt}lVPtu6$z?nM0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L02{9W02{9XUK)`c00007bV*G`2iXAx z12Qe)4)6T{00YfQL_t(|+MSbYOp|96$IsjLZ7HMDl|)KuRd9<5th6H|V}`kQqcbDR zT*5G0HZLI{F58gxqBdEC#2ZoEvH_ctm{K$`CIp)Z*aA^hKFon8SQ#1}pk&sr7wAft zweRKG!Gy#QGqyd+KY4P_Kfm|9=R6MusRw1XTJ$E9sWCG%vz+5OaWwk(gHR}V-r;bb zy*hd=0qH=Sn-A3bp7;_R$C5}SLT2Y?$<136r0+s6Z?S#bjvi6U)ORb5>o2(n{|N*G zB>r!lEX9^cYwJ<2tn7{ZG)@12mN!vCNR=*oDQio1woJ-#958GGD2jqXxBJZa_=FwH z0TjF96{Nrw%3qehH8V2@gb-jD23Y)nN~xU2+LIM%I$&v0QBm3S^zXp342lJoVPV_$ zZIx@+t)-tenypRQ!eps$Z>o5$s;bHs42CFah7?pP72pCPBU4(44 zyW!Bn!s6j%JEjZMs=e-;Nu0*UL7&V{qK@ z-l_I@JdmTv!8xu0WuB7n?ELw+_V)IR*x60A&Z2^-B@}}q@Vu~C&969n9Fto<{)lMS zXoya)BSxc<3=R(Pdz$w2qNNZeeBolAJ=^wLHWw5YoOO2hSQL0s(HGV>!^ht^=00000NkvXXu0mjfA3OQ4 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/device-ipod-nano.png b/data/icons/22x22/device-ipod-nano.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2320f28bb650a145cf9ebdc680a98f5e442653 GIT binary patch literal 889 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CDO3=9p;3=BX21L>Cx45bDP46hOx7_4S6Fo@?*ia+Ycz`&Rt;1l8s)WgWg7#SHI z9v-EjprELz$j8UW&o2N3K|vvbfx$I3byZch6&2N0RW<$nliJ$4fI7^~EL>b%ot#{J zef{I&;?vU7!^0!Y%`Hq#&9$|4w6wI<)iun_%uP+r?Cl-x>>TXv9qjDvfec$)d!UWR z#wI|nySqnNSU6B`PEKxCR(5oBEKmVZ3aCI%PF_}4UP?+vSy|b@z`)kl4yayUUO`q? zPD)CahlgKCNC@a!Lqj7gD;r*30byZbpvw&njjgO~r6i@r#U*)p`OVF(q@`tmu5xyE z@$>VKh=@!~ObQ7JGcq#v^z;UL&BMdX+uJuSEyK&p$IZrcl!NI|)wzj^twLLgE6zDZ`bIXj3th~H@EiE0OcZ`iq0|J8F z-91A?!^_Jn>+2gE8k%x*^F2Mi{{R2qy2RuM&~HX1L4LtN8Vy8lSiS@ZmPPjV_CP>y zFH`!KZ98`E+_7~_D&yJ){ck`mj7i?^E)~~qKLN%d180FpWHAE+w=f7ZGR&GI0Tev# z>Eak7aXC4GfyqrxF;Otku&|KRQ!~wtO(G#>qM4DIp{eoq4O0?bh0-Q(-L!4v*3IPx zlTzJ<%SwvM3QZ?Hm54f&_fF0s(O+LA(a*9vUq0Uce}hA%o=Rd~>w*UpE=*|HP~a-3 zk|?*dla?0 zgG>y+uUpRYk_z_#dP}v$HKHUXu_V9nO2FS!5FC8%FrC5;ST@p4L}VHp00i_>zopr01aghJOBUy literal 0 HcmV?d00001 diff --git a/data/icons/22x22/device-ipod.png b/data/icons/22x22/device-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..4387a62149d886728086cb01ce281e264b302214 GIT binary patch literal 1463 zcmZWn3rtgI6uyF>LYzSzj&10&Ma^c=f)cd~j9CQaAp)XA7amm@8dn~zAj}mQ$Ydzf zsyvk7+yoSXRuCwyJPIh30)5~1-oD!vD7U51A_Yd+Wm(L0C*S{_@Beeo$)B9>dPI2O zdZ&+_003AY9E6KRv+K%PYmc(!!h>~aTAl14<_`e0Qs=)C9MJn`_@Kxz0Lb0}0J#MK zuz)`0jspM*0|1720Kk?5z?Rep9VZS0fL%{SXmkKtK&8>dAgI;-snO{)TAf;>RjD;f zm0GD%DU>R?LMf9gV3{0(Wl{(ppD;8uHnp|2_Pk`UP;{c)(Zi(oFxuN*v@|qP1p)zA z1a=ScyM}n3C^-DCVPV&ZsCyLTfsj%zSIT9o708tenMwgG<*-Tt$z`w{h9puHQc!|I zA_gTQF(?#?1ws*DAVmN9HvXuoeXCJ%EHtd7^cITZ8>Pi1H?No6JQf=I--7paJ5O0W zFj2xme&Ha+9OOC&`I%$Qrc%yIxHy+OA^zHe`!tZoUIW~RnR3Te>22BHpSMOV(X?(Kb?xHpE~)>9Mfoy zrA@~+&paA6l~RRYm+EnM47huf0p*iNE0LfoB;=tn>~~W{%~V9)RMjAIt&ZnGR(lod zy^F^77ms6aOdS5z;72j|-tU6WpGi^?j z{wj5h+&sqQjVaX{2?R?ZnFN+gAh}YdkttO|5E4otkpxz#G-|C*tJA}BC0_&z#1j4Z z#Ny)O!omVdQdmC97r_eU($W%wAfOcHaQQZyZ4yD~9gO+;d6h;hl1SOZT!l()u~-nJ zk;~&7jYg~0ih4{S24As<#Zq{BdWI(y_YSc82ZvBkj_?HCeFNQnuUW4KMW7V5Wp{6X zJF~N$(Me}^EiW&RpQ&6#7kq*k86NfCq5;6(ZR3a83rKN-Kc&NjPsBFNPu4%vw8DIR~Hut zJI}Or!CxMATpNG;-mSY73Z?8+M08}#t)zUXz4eZc4n+k8*9rr1M+53TdkaMPM6G7i zM#^nURHR^^igjVats+)>kbY&}p)kOJNpKz3+~z-@DP})4R6;fvQllV<2g?svtjKX1n{Oq%T>Wgc;~ zbdkaPA~-=iQh3k`5+u|#ZB5wy{gtXD4m_N+h1^G17TA#PXQ(rV^rV`UH zr;+UKPHjovnYkwC&>2VP4afHow#E68mvaF!*)MJzVbAdm&cMl%+6K~=5>Ir4+lc|E ziRTiC=dt+o^JoIRFrMBX7%vaZfoP03b_JMS7*CW*#@#=?({PD!E+y&8I}LlW-d@;! W|28z=F@LdQyx@RvT;n(K`F{hs{vEUc literal 0 HcmV?d00001 diff --git a/data/icons/22x22/device-phone.png b/data/icons/22x22/device-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..89a8b75d23a600395251602d8d08655b18b7aca7 GIT binary patch literal 600 zcmV-e0;m0nP)-E~kKQa-c)oLZs$?Gkw z9D$%f1hD}~jdY;J0-Md|3u0s@_lfZJ+jj%ye5QM5+5SK3rL^>)RwjEr3OnX_dsu;Bvfo>iTQkvcDoI&@pz0zqk-e`s3#k)D1IIj zkc2nQW8E1f5O?TEpQGtyT+B6iF+l)2Z|Br-{|& mOWWz~B%i004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1r|v}K~y-)&C|(mR0RMA@b7K&*3R-~?NFu#DwI|l0YT7! z*Z>B_KuGEWiNOE~i5@^>LI|OF&=`z2C5nmhB8uF!O3;ICEgdOqTe?u7%P`%TrL(;^ z@AYjS3~>pd-u(W6U%tcl5wE}Tq13Q6)+|We4&5dz=S*8O%H`XpQo5iQioe{Q$__^& zvVQdVTd-^s|2D)or++#UU08MKjvCetz}k zb-A7UK0?p6&;J?jI)AN)4ul%VbqOwpM$e3azNsR{6@cemc!XC`kCYbFXD^g8xsL~i zlC6P&r`&RE&qHC-0T{_vF*=dPnd=JrQYJ>n#*pc2!|Z4u`p3p`QCP%{h892VUJ(0Y z_3FhZTnt%zYw#wXShN4ZaJj7CAqfYKd=|P|L_DdZg`AG8!y{wS;7Ajco&(D= z$PINPTGs&H=Y#I{z$J1KKV@y&xM5kQe{lTz^Uu9#cXgfpE8NtyU5rG0TV>hfqAU|J zTEQ$hlm$QJsu%>`1%@zS6|;~e4j$PHO7?)3c&WnBo{3e;+R%-O%UiZITb-S)f57$i z>+{j5|JhK;SLyY-;gnT`tsG3o1w@H`7kRUnsBkOc~Y#33j#sEJkL(UmLU z=NY*466|CW+Q>MJg2IHtzO}Wr^VI_f4#!(sK0tf>x1a=J5vHcHi9o=+L6$2bj^lvi zT+mewRAw4sQiEibA*!>GidhKRyO6SJc*uH*x4Z{ROlVCX(rJ{nNp)rh( zO(HoljZ`{|l2QOg+X#i-U^y1~oSMvJ)l)Q0X`P*|pa7t|`$rr+_@;B^%J3DBM`Q(o zTSHMKWtkQz5*Qnsf*`Ws1p*ugFfJ1`ZGj+6=z1B~uU|zfHRX>)g0!O8mp5*FL8I=? z(;Hw3xdG;MUh)cQ6w=pXF$^oJo(gec)bEK4l2yw75t_Z&KO z0)@gHS6l0DiO1WUCnlz^Mk2AcXtbuQq2ckH`}c1y&CVK-Wf%Sv3;>4@e*(*LL{a2@ zjg2d2u3o)u96Poh1o5A#|5<(mBo9VmMsRlO0000bbVXQnWMOn=I%9HWVRU5xGB7bU zEif`IFgR2&H99dcIx{vaFflqXFuxTD-T(jqC3HntbYx+4WjbwdWNBu305UK!H7zhQ lEigD#Ff}?cFgh_gD=;xSFfe*0$MygK002ovPDHLkV1fh!wjTfh literal 0 HcmV?d00001 diff --git a/data/icons/22x22/device-usb-flash.png b/data/icons/22x22/device-usb-flash.png new file mode 100644 index 0000000000000000000000000000000000000000..a50360421094e8214ada76c5855c2c82efd6f799 GIT binary patch literal 1254 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1N})vK~y-)?UYSyR8<&;pL6fIouAH3JJZrmhv6s8ptcYb zer&*?!5Fk^qlAUg#2DjF*tjxLabqy7NnE%wQE-W3Ab|uHR3j3>v>;L_l+tk!N`I!E z89I0Fz31HHLJTH`2ul;6i*axL%62x24t!SgBMn z(`+_xEmW&>-QC&RuAMvmM#FtD@yB~Up;B3})~@Z%$79iFEn)3|@JXdqyYKl;Aw)Hw z&(CyqXG@clrM;7K6OeXz=Bjt8W@O&7CtF%(K@B0{INVm7M zq^pZst?@bAj5m8ZEmJx{u=jm{2>;n7Jhjb3E@>J?gJjwuw2qmz@R>p)xr1Pbyiid$~X z)c3`2-0JJhv`2&xD6I&MK}tz$JkD(O3gzEMF&!aOWd~&>k(f|&FSHD$Ig6z z`~=XH0Iuhwwd!?!z0T7XmL*XtU}}1v>Df8DI@(#9?WA6<5*KrVGE68L1;p3G|FqBd|v@3-kL-fi-q@_p8Mwb_;^t%MMt^~V+_M1=ecls9MRg1 zgU`au4AK@XHhh}C!L|iD1V@Gd_+As=^L%5BS+n73(8-_^6cV{&FOk#I1DLgCl)>5=BOdC^~WQ^XuaYebPrKr8~)nu`ho@0~rL5o(1T z8yov52!d_dZ1$;awr82=`9JR8f8fN)p_3D@zV^EPNKbA<;CspAM-Lq?&o*96XFB@p zjVN<|h;7F(Cd3#`)AP|m;9VK{iP}QtUh}qY-J0C?+zS~KimBbZ-_t;NcK}%Z_$ERX z?2?Z2X)GScvILPx1g$iI(g-0?L9jQLNPci*VjTHbaA;_#J~T8`zh4s%qm!_Ygu{G{zj&fxk{zq8nk^V6ZG36KYzV7B2sC#sZA}pyG70jmqMkTT$tJ6B>Ou z)Zx!ss|6jX7Oho6fFod}Uag!1+=u$de QcK`qY07*qoM6N<$g56m-OaK4? literal 0 HcmV?d00001 diff --git a/data/icons/22x22/device.png b/data/icons/22x22/device.png new file mode 100644 index 0000000000000000000000000000000000000000..a081cfb805cbed7859b412db4876cde6a7fb6326 GIT binary patch literal 1340 zcmV-C1;hG@P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Ef>8KA`Tzg` literal 0 HcmV?d00001 diff --git a/data/icons/22x22/dialog-information.png b/data/icons/22x22/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..896f8511e62731b03edaf39e83afbd840a087c12 GIT binary patch literal 1562 zcmV+#2IcvQP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00j3*L_t(I%Y~IqY+c0_ zfWLF^%zf|W`uQ)8f0~$t)`^TDQA*mhbrS*Vf~o~}sFAv;K%gRZL6MpYsSCuSLTWci zEek~Xsk&lOrHZ1qNFa!4Ab=VmO&rH@6T3Fz#qo>%{CxlB&b`ycvuTV19qC9T%{kvW zbIzGF!cCTQZe!~Kfpcuhi=qageLoc;0t`@YD2m7?hI|pQxti2ZO*L+7Mdmxo_wT4^ zf13!B*>cg^;(TuyygM;IJlS8bwl^Hy2$!2c)pI94y6w~D^wIwMmIr#m+79I_Uqld~ zbdKEGVl_z@T5HMik-q959{a(*NxnZY+Py0Xl?O(rFtJQve>&U=?KnG%S zM^QS;b;q6vz9$4)ur_ydSDRSF7N&)RYd!hC_aIcozV#zCFuKBf^va70s2Ff1I5@ z^{UD`yv#D*0(((SKB}TV}0DN$1 ziOgE0*xX+AuuFDq>pdd-fBp*fa9(*@QHIrT_Vsp;i}Qi!9%;b^J@c?>jin?wQ1fu zzlicaM;4({sRm(H@7un2_n*C`SAHtKCnJRu;w)bmOJWKl<2d%-0w>Qk=nVsU!T={i zZ0U$8NsJ}UEhe{QwnSif`q>|g0w_x-sj*ay#Q}&9z6YMi=__jt^t8DD;3xoj2?ige zbE`bJ#BoYNY>lgxv2dWA| z1ys<1`l=&&JWHOwPnzKoXD~B;nWS}$(ty(IiW>2J_6#b<2CJQ^A}}^oWzV38c>a12 zs^g$EkhG3*Y5FozhEHuj?AqbTk}LTBA;N(XbPars){1BD8|1+Q1K0xc!m)p}i{ZM@ z-=-2u$9hT(T%Y@p_R^CKjWlUz>wSLvqp_Qg8{Dn6Gjii`R8Zo+4H6( z%|f#FS8%oqS9p{LOa$>Vv=$1vI<+8IFZ@wf8o%VsbEmoG5L|rm=3f)Q1Hg$p9zt@X zUD&;wYB=G7a4#wt0>GL@G0|Dl=pBjLmz)mrd(OSY8=rsS{GX-!zl~>Fl6Q?L0JYYz zuF~uB<~v_%_h0iLaVKHDc$okI03~!qSaf7zbY(hYa%Ew3WdJfTF*PkPGA%GTR4_I= zGBG+eGb=DLIxsNcs80_7001R)MObuXVRU6WZEs|0W_bWIFflMKF)=MNGE_1#Ix{mm zH8v|SF*-0XH=K3Y0000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Q M07*qoM6N<$f;;xmaR2}S literal 0 HcmV?d00001 diff --git a/data/icons/22x22/dialog-ok-apply.png b/data/icons/22x22/dialog-ok-apply.png new file mode 100644 index 0000000000000000000000000000000000000000..d35ce53a8d9a132451013e4281050e61639bec51 GIT binary patch literal 1269 zcmb7CdrXrD5WkPMpR}a{g%%3677z*oqYnzBKu8CrfKWOfMMa@cN~s@(K9Gkx1T5-? zRpu)T8f9!6vie}mM~k9!B7;pg2}^Wrb2>NX26J-@laa8`?62*=U2^xkyWH<`x%~Dh z6>=ISi~<0({JfkJ9GNfNmw?A-b$w(Uh(>9V6yUszx}+iDHCLBcQUuT%1JK?Du!y(X zX8|01fG27I$x(oihCa`$82~9$4A8o0@ESl0Fgh3+ z2Q%o+bcUVDZf6U61Qd)KVqtOHB9LYTl7ZF8T3%k}SRzOc5@ZA0#-`b6AcJ62FvAuM zg@A7KU1bf2T*SA6%EeZ#Q2Iq1xIS_e&GX}J<|0xeA&b0rLjIU@? z3;~Y7!~=QR2__s8V9*#Q5(N8Jv%WH}a%?qNWQC6nY&}-|x{T#hlX1p#p zdUC5yOU>5`Or!ZVmvXg(a@9~=i6^T3YE=1XM6rjRKg`TK$ySaq3UB!rjr$jk`76(d zZMw@^KSQtlXqD-9G%k;s?X|c@VZXgZQHtaLHPqMN^>#R|cgY>w6+648~vhjd%5OUOl(_*1en4Jt5-{Yzt5OgpT|6B+CvI zMOIg5Edwe=PhLCmfF&}1x{}ObY656f*HKZbu%IwQ64Uhc5{dfgVe}eS=m4D_l2|pA z9G4a?#_s*bh@TP-7~0W^y@ne1#w#^glVaZUM|jHjk0(FwbXUa2CfpxxnfwC#a_i4C z<(v9X6CH=GrVY>MGusyCvKr3ym&nNTo2Cb!yp`SUVrQxzN zoop`lzVpFcSzGtMmo}E-Sn8s2)8h9v*4C!8_a^8P>6#q`NUAEq?*Vqjb zoz;K?2>AkWB43y&5SIy3CCMogu_&G|kns6yhLdLgMZhe2Q%%c%3CR+1@;`)w-j=Bs Og2?)V!8X`rV7 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/dialog-password.png b/data/icons/22x22/dialog-password.png new file mode 100644 index 0000000000000000000000000000000000000000..11b6344c4c723df82e0697980338f650d18e2de9 GIT binary patch literal 1415 zcmY*YdsLEl82+qW;wqhWD4V+Fw3&u}h?l`BH#$(7>C#x)uqG;cObrv9wQ_4^^Rmv? zF_-1-B+g7sO_!7nFL^}}L3BWBqG^EQ9ql-$wpabD=bYd7yPWs>Jnxrw-2cc{)7_>B zf^7BirUb%{U0o&{;cGaTi-B!ZB-xLQAeFy=xWq7q`=?>vfqn?`!(Ifrnv5We@N`v& zAPFdfjD;Ww=`MoojLUrfg!Ig!a^i9~Ym-aQ8ghxGJxkw{chQo>*`ptXjE zhK!61dwctol$6%i*38UICU;r}q z_xA%`US3}N_U(J}7t{f*I(S++<+6HIxQ{D%F2pLr2=C;Jw5gH z^*3(ZSSP{S+BzmCCMzqeu&^*cKR-1!l}@K)v8!VM_+Sm|XT4r;Fc`-4V_K~iM46bF z0M0>((b3WA>FJr78TFuAH>%TUG;?!vL$8N`p*L^dfP$bMun0;4*}yqSqfjbbNG1b>V)3q1p1#?FX_FnMF>xjX@lOJ zU*y8cU2s*z|~C8U^aw%E2MEK1pa*oIx**-}0C?~3@ym*N$Px3fZe z)FfMe%%y)pP&3=(f5K2Jbjh%D zfAF6-?S!r6Tps^oySzr+<8IEi%Ko-jeCkoK`%m*%tj{E)#rZ4Q)p`Xh=-G<~nTcIP zOKeQ&xrpY+tx?C9&+g>T?6~qMYw5)TmVY$$pW!`LoFX29oGnT;9RU`o#qD3-f?q zZpj``rwaWHC(G%?%aJrUTIQa;9?o8SF0}CG>7G*Wqy9e=J>78!KO;nUXZ!u7l}bB@ zQZQQ0gw#b<71}MbWNWclOhfXozHg^`t5_`pV}sV&0k=IFlXZ$_117IDTM64vexq!- z&gGZ?D8A!oh+y6Ald0^IO>7G_cNFubn%Jo5DII0oQfB#N{y^OdW_tj|au?}yzkJt( zUQYNPr0+nAl(!}PItXIVp$2in85|}lES?D);)>$kai}W}{ep&ikX-R3cY+g&C!y%z z!>`TWbBJYyM@3v(bwF`=JkHgX2G#@u$=ze!!812O1rC<08BVYwIEjpSCX$$#=p1!E cnjOZ7V>+|qBXcGX>;@ymhw4u$KNNE9fAGh~9RL6T literal 0 HcmV?d00001 diff --git a/data/icons/22x22/dialog-warning.png b/data/icons/22x22/dialog-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..01ffffe8cb5362cf9e60cd80eec5c41c201ea9dd GIT binary patch literal 1213 zcmV;u1Va0XP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00WvyL_t(I%e9rwZdElxaVDM zm(lrO3T}&k4<{+;xKE9Z)-C$O{V4W=>q&DVV-OH=bKPA(9F$0U!Bs*lgQLYiA||L*|nchFok z_!`e>GL4s-^I%cvbbmDbqXtQz#|e*r6?Mu>~P;C=p_DeN3V8W@>{ z<{UKVFm@I(RZKE66w=(exYrl-E?(cR_!3md4ecrih_}9E@E0n(uxa z>Q`64NrvmEgO};}XT`7wGAESAcyz+{C;Osutpjvx5q0da!C<`HV&K~O^x!tsF{Q%3 z`VBdeJsIE_$m&HwREO&`8$QeL*ZtAJd{?dQo}2chMGUx&zN7RX(ViZl`eW;IVPxs` zAm*k^>k-zao1;y|G1s$gC$CzJuvpM$n)jcRmApm-1R}dt!Ax%im{u!?>zP^eQln`0KK%HEXtoy0^Cg z?kve#?e;n*mNXiaKirdHk{kE<0Uk8{1)42yNEefz2LJ#7C3HntbYx+4WjbSWWnpw> z05UK!H7zhQEigD#Fg7|eF*-FfD=;xSFfib#PY(b903~!qSaf7zbY(hiZ)9m^c>ppn zF)%GLF)cDOR5CF-Gc!6hHY+eOIxsLdoORd$000?uMObuGZ)S9NVRB^vcXxL#X>MzC bV_|S*E^l&Yo9;Xs00000NkvXXu0mjf&!-*7 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/document-download.png b/data/icons/22x22/document-download.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2a60c6ef233a27d1ab15013122b1e76be8a3bd GIT binary patch literal 1241 zcmZ8h3rv$&6uuw?&|wH0FXxb{EVwHE)iF!wL=Z%fmz81x#X_k(DuP%lD$JH=c^I%$ z=z|r6+Ny{Z!P18n5D)_mA}~c`Hk1}!Y0I0^0D_G1Dyo0>~Xe?W|6l)IWE`&pvU;r-u001=)03%$Y zegq%`0zi!i0L=uzA+1V!WG?`w)?q>6e(-_ok972A9j8r8Z`Lp*$;9T;a$+ zls1nQG>(=&96MV#N)f1{DwHuS6_Kk+tkIsiIg=)sIe&LPvtcf?VV>Hghe?+h=;DQ| zt;Vv)26p#iWv7wXw_M$`*f8{o-@hb$wZiLPE)ovW>i^6V3}mlz@Dg8fS^690`9Wt_ zgo_)raVuiu7R0xk5zxL}`Mp?Y*X{7@c!OltNE{q|Mk*DXN{#rE0YSHx->v1es;gSn zg^i;b0wraYDm+_tlC8p3yo|Wsmsq1ox}hO*$2|*azx*C_fEk|3pHAaXpRSwoDksM_ z1!Z@{Q|f2W*Uyq~&m67ICbR^eYdw*Df9{fSme7!o7ab(Dgyf0lXiam84aLWsy)ia3WSEgyxl-c9& zG%zMV*&U9Kjyl<5XYzfgxs8**znP`gn|^QUaC|Ai*E`&CkbrMn z@92q=h$Westgw8RVc|fBkGWZX-n;$2*YauDpuI4Bd~DbAc*J4Hc$IR?3+khs?YXs> z@SiL@sU}RPo4jW=cWu|1o}IGVZ?nl_?3UZ^TX$Sdy)o&5$x%_sf$6q%0l%l_-qrPH zPOQk+o}RBGSxzq80(34v!rexxa`?vH&dy%>ftLA({S{i;xA8SJT5vq`qEj(A^$*~9Z+sNDhRGd5{!z-rVl}E)Qh3Kc14!%tz>3wCr+F=_1tz&IQK{?`Sr9N;#fnBJXuw&>aB1;5tr1CC#DccBvQh}i1^f%x?K5pma}{#P^;LKIdQHOg!0D0`BB1}#^JwdP| z$k{z-`I?*M-ti$M*I)LrHPp%DQCo;e;9gq@Nlw9S0>OM2p43Ulq$?`{x#RQ7) zg#Qo9WO2*Q0B-tT=CNZv~B2(Y?SX0&*zn%C?Pb z0fHNY7<&!chBP7@pzRmL2LzH+cQx1w=^|9Skfdsj>nl)g<#9dsd2h5AyznOs+D`Cy zf+7&Hvm1VQf)xO~Jdom*?P@aDTM>)Kh_*$c3N!OCR{}+*2yec@+#=xT6HDB2-sAa& zh3Bg6iuo^UUHNjJp7%W@<`Yl?-w$~mDqFzv0Gr7$&k=E67`nQtAug$!+grBt_V8P7 z?!C#Ou0sU&Z)D599aug-)5-uLc1bCK)A;w|qHNswcDTg#>Bi&noD@Qg(15pQcehro zCU;X8*JX8S)5dl?EX$I!skknMrj3imBI$IRrKKgx<+39;3?m23f}3vphr+%|EH5t$ z`vzf}rl?dZPO8spHzGY*#20P^)O{}RjkxQ}tM2>WF@|8I_c;iAm{(iLSj@=?R_F8PY;KhsaQh$H!bUglU zj3(%;5qqcP^TzC@OP7zYCSCu39;Ag3Db~PW-k42K!5=_z00000NkvXXu0mjfKDd*j literal 0 HcmV?d00001 diff --git a/data/icons/22x22/document-open-folder.png b/data/icons/22x22/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0e182870bd4545c4d3bde32e76236bfa545894 GIT binary patch literal 575 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 Ef@RN#;{X5v literal 0 HcmV?d00001 diff --git a/data/icons/22x22/download.png b/data/icons/22x22/download.png new file mode 100644 index 0000000000000000000000000000000000000000..4b6f76be62515bc5834920ac5c02e1a077024f49 GIT binary patch literal 1669 zcmV;027394P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 RI#K`t002ovPDHLkV1jdTJv#sZ literal 0 HcmV?d00001 diff --git a/data/icons/22x22/edit-clear-locationbar-ltr.png b/data/icons/22x22/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..8d902d57c66615c5664cd4da3e5f8d4032e37b6f GIT binary patch literal 1259 zcmVy{D4^00do0L_t(|+SOG{Oj}13z4M-b_;3CS zhysN`iI5O!fdwqu6_rv}1W42^L23e3RwYP@SV9&wYP*7LnyO(H5hd!TU9dp~8X+VE zp)$la2*S^Hu?-mP_ull($Tgy^y6B=(kNrIFGjrzNbMAen{~g$^zFx}7$)VDcQugBI z3l@vTNL5whoZ~T$40K&5m&;8Z9Uc7X64CYq%eit9ygiIW?EQSP-t@+o~+1Xj$;dBZj zxj`fnB>^=<>_9|!^YZeYsZ`pisi|T4dHEEN#mVV%iHxKab#+&GGMVJi_2XB+ys~}$ z%~wD9{cFnl`kSl|7K<5~rpZJZh>LJIOy%X}Y+ztOP8t~*q0P-r8F5on6ZQ4=u}~;P z$>ga9sRnP{xLLRn+PpP7I%*6Ke!)y8GY5qE*@$y;^K$#$F1K@NXo#1Ul__?+oi#Q# zvZbXZR$W~!Hj}ay78Z(;t*)->9=GReA`x$#ntJ|H#3m%<0LF7-pU>Bi8;-55E#B7F z#;jH=IUEiGIkmL3NI6guED#9r@$qqn>=c*Fr8%9h+F0!HLrC-kcoG@kvcz_;*V_-* z9f*(zgF)8X+A7SGHEuGQ;2k3&!|?Dh^ZWfm9)5CiqT;#c@p#^eMx)nKsnn0)iU{&7 zF?PJ88@dBg@b&d|hE1rUp+VL-NThCKV`DTuJx!2_K*I2hV-)0RWL&hnyZaIDO$Z;e z=4qP7HbNT|G=kLG*-7o~?Sw9r4FSlAdwY8c+S2^|ypV|l3?>`cSUo;I7PbBi*`<*^ z{egV!dH`KHNcEka9gfsEi23sJGKa468V$i07Z-VbeZ7(CcO9fU$aI{4PJe>}=oGH3 ztl%>)o10?~ACBr4t5t=0zafYotbZnW zMWy|@rHe{RN|rCzROJh~>+0&5sD^MPOk&i~Jcoyebm>wl8fJr|DNKPta2xl!F#l&k zio>9DWIIn(foe8c$YQmqdwY9KIFAY;rZB>b26dbx%FWQyni>p-eg$bK)~yIq7;L~e zxr<&HL~qh*74GHT186&EzIH zA+@87@w^5x6duV23b z!FMqD0R}(8;1>w|{{8#UpFe;9{{8pwAJ9GFA|gP~FbJ0f`2{lwOQ@(D7@GU|rlvMe z{`B?duis_ima0JM!=5gVAr-e``y4khDe|~jujPKuwCn4?@J)AW?(W(o;_7L4S=385 zqQz#GIM23&->X;{)@;1FpK}(Y*?Z?kgH^LP7PB$2sic*7CH4JJm{z?lZFS~1?)9h2 z9=?}&a!J2a|L-BUpEp;Z)L-NBz4)VWuVU!cUXv%=pUf0XxU}biMMqYQ#@w7GcePvF z1GY>Rllx_Ecdm@{!?#yIDp@iX?wEe#=*lg9f7yJR4D!XESD&4D`2E$N;qxRaPQ1MS iDMVM4h`MnzV%zfAl3T#hTKbLh*2~7ZZD)ig{ literal 0 HcmV?d00001 diff --git a/data/icons/22x22/edit-delete.png b/data/icons/22x22/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..b0de61d22a15c6ab23c1689e3748c16e6284631c GIT binary patch literal 1121 zcmV-n1fKheP)rfx~6@e$VHgbMCnelTzYUn1+b`!q~vijOEpeh`p4SG7fzf82B}v zUaVfdDzBNQqkgyUN3}m0#>16wzLvjbGK*2I)_OYY?*4Ib>U_Vbt|5Kqj1?G0G@DQ> zXzz{jF}r&AF1kMapkJD1p;fCr7n-|vUEA@+=V@jb@K-B{r(TD3_N*P4W(W_Vx}JaY z!Yp>OPjCFAiB-ncx~r=8Q&StbK0vGD3Zot!M#*nl%O?l8`CAXCu( z$qAd6%J51haMJm;8e-cAA?Sehix&&;N||e9Oo-8Y$B#Q}H*bM4tpSyu2T`p;mjbrR zoPb=@^7iDUjVBcZD=W|l$Tl|->rBFkx1)0DlB-x@#>(3dB_SwS);%zl zear;5Y=ux&5U~E}5dgp>C-Nx%;uzg*a{BeoZ9mC)Rb*fTY~Zv%3Q%~ z&?qBW_u&&%9U$mGbaX&}XAc%8CR|;J5E_D8?FWMERPvrrKcSM#kdGe&1k|YHpxOJN z0Zl+ZZ~*tl$6cTE>(1Cv>OCL_PuB;qEHZY+mRy{=I0^GWoS*2+0}&@ z!Hnn6mF8W}&SK}WW0t1t1r_^3@KNHjYXgH%*RQBydY42XJR0^{B zKVMsefBib%8X2(!!4;#m6%8mOX#b%@w(h!M%gcxXh|^wsG6|1>x364rly>OwVLNgE zJ~ruKk1^E9IgK6m@5f)4FFS$n=iaBbG%}XJg^osMJcM1h()v_Radr>DXRNTM-mT%l}yy%m@pr(Odoki`?mX^>)fqxQ!Zag>Ia^s;E z$PW$=+XiLp(*X}=X54_Dw9t<74^)o{^z`)f_4UQX#H6I81Ox;y6+lFUgoN1H*#!j!S;2srnHfkkGBU!|17(41 zCMG7JxB?ge)c{3AL_~mw14&U)Q9eFCYinyA9UXHpu(!82G&FQ}b`A*%DJ?Ap8Xg=R z6dDq2V`kLd-RSSjPM}?~qWp4la`Hl4K)s5Jib_gK$^r~3QetXqYPvFly1Kds>WXFxd=?fK zc6N4-j*c!0%U$yCFn9H*sG>^ z7^Ed7rU$uZCMV>WFy`my7lgT$xGR=hFjcsSR#a3}$2!+I^46pV)YsQHH#fJowsv-Q zc6D|2_4Q3iFqtr6!sN-5XC+zAO14^3p4n_7CO&R(@<-PWx;b{;r*{OsAY=Pz8ke&_znS06ro{rdg; zkDot({`&p<&!4}4|Neu5#9LdY08@aLr;B4q#jULqe1i@dFt}Y-$yHq9p&P()s^Rep z>6<%>j6Je_FSw5#w+*J9U$hD`;NseM zwr8a(R@OxN$NqiSD(}y#mh$M!(tK@UCS$jM0`)!|2bav(mKN*26Ro{|Q;}6_%kSb4 zUF&H+Ezj-QSBEYvJMC(`n?FG(V(S5)mg0$LoDXhLj1^SoOuLv-vzh19+00_0zGK_p wPh=~}x@si1{vex^?&HbFf0{ks_A>q>tI>mI%Ql^-pq$Cz>FVdQ&MBb@0Ez8GlK=n! literal 0 HcmV?d00001 diff --git a/data/icons/22x22/edit-redo.png b/data/icons/22x22/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..45f0450282ce942502b60692c7803ab583884f3b GIT binary patch literal 1245 zcmV<31S0#1P)GN ziX7vfcqi%eq|k}x&gOVH+=PMHFuKA?gtQRW%IlcUT*b}I0@90ja@-YfNzo}erwzc# zdLi%C#aqG{fKLNq^X2^q9;4l%7$SNArmmqPitsS00WMRKb@Es)tzmlVidf4QCIJj5 zdv^^^48DXhr;cjR&EVfvW4nZ2B6A2%T*Slvo)TfBsEq z*ycoQcgLQ-L?2wXi8~d3mqa5UI2gEKKpjFJ3RLWAOUiM9vbzDduGH$)zM`AH7kUz1 z$W>M#Wb;r+LE6e-v3wh;$}$|`Afh*6ml?-Mum`5*2Lw<+(d%mSbiENCH1^rv7=YQ4 zv9U|Wx{3*mwvre ztNWNg6bL&;RUXDFJV;S6Q=Aj6MhyG3BeXbsLuBoga~UYlOCE$dYwL|8x!T9%b9Zsz6T zh7nc`IIIYlIkLA=<+hZ&TjKF}G>XMyx>R7LWtsVvYG!Ik>vwO?EeHT_$a{KHrV8Mz z*3NjWsa=3u1+@5D5u^qP?x4a7$T=%;xV?3FV?t%vVEG$@ur36OHn&TL>pQq%JD%)& zY_tEs-fqe{ImE*WfCvIqyD80R0YE6Nx{%C!Vs2M02ni8khnG7|0SdjbKx>iU5D1%V8T`Q$(YA18pYu*+>BDdoU0ABFo zFV9fR?x40>*<;bK!9Z&pMb|e3EUvqolPf=I~V0rQ^a+9&fmbde{!pHKS zL-LIj7f>hJ(da+5bWRi;i{+oS?kl@iaiwCTsoIc)j#W?WC)K)TtelQop-6+_AGV8? z=ZJ|zhd=E7wtX~lHrduj*Q*Om6Ql-IA4SfXw0^uI?iHU!)xEBi%)pSZvu`$-KJQm_ z+f?-GtyublB#%Y?7DZH0l^9=TO z29$!FJQQ&C(UsRf#wNe(v!6UDXYoZ>5=|E8;$}$5ZbnB7uF0V9!X1eptB3 zq}Z*?ZBx}9zoK!C6#nC(X@LiDpV)(Bo49a17)hkml??b=d6Na@0zp-0hN6q_4*nw` zc}Vd#PyT*{##=kJx%D*f51S%aS{GlBUJ{Tzl=xAg;1TgZ^n)Y&TS`qw00000NkvXX Hu0mjfQR7Rq literal 0 HcmV?d00001 diff --git a/data/icons/22x22/edit-rename.png b/data/icons/22x22/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8872fea61ae20585a422020c907e57dbb364f3 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zFqeTaW9`+ZGeAMf64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U;fk+p1}8$oO4U9J{M*|g*JgY|@JjTC6TDo;<`-reJkZwU>}i{1 z;qd9}_epB;5_S9@p`ivxk`)(ML>Tri%4n{1WpegwjM0!QlxVy2*+%)=B8?^$&m`4# zOV_<-N?tQP#Or3yoL38{-IF&z@tH^GHe3C}!ygNN9lc#?cx&H{-0u^X`4_11t(o?E zfH< literal 0 HcmV?d00001 diff --git a/data/icons/22x22/edit-undo.png b/data/icons/22x22/edit-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..57abbe17da3085eda16e2e90cc464201c8f4561f GIT binary patch literal 1220 zcmV;#1UvhQP)zjN<-_l=noGj*`qmJSYWZMBG{NEI!D zLR-WcTox1;x>6S|#D$BZpy0-Zi;Al*)K+jTXqBq1Z9>^d%SWS$4(xiZ&5eftit0Ivf_ zfv4gRN8{)d%2MyQElRgGwrHAKmXOLW1!dv8BUGj?QXHFN{GvA|Ms~+D`>q$RZhYj0 zO#akIj10{D4xDIcOYK~7XD?1}3wEv(DB8txL`>+~sK`D=aLX1N+b)3TRVa}cQ&I@d~64wBP9xBs8Tl;pD zoq<#eflL& z@ezW_0+wx)Xz3!=vx4-ZWq@H0yN#~JYnUkX?~MP?)A81O=dNPImbDmtH&_bPtl-a# zQXV=S$Lr*pL!7k1Lhwt5>N!KAaVZUJ?!`(Z01yoInf?6HSDXe`XaFM-Q5b@)Vj*&i zlnRH?*@$e9VQ9eMS3_5X_y9Y#=r$XM&Plo7R}HJTf)W56wVG7!aI;&9wpjqg(J*j{ zA{S#kJU@?>BMuv?RfSgxCPZWvNRwX=pE-LnD6+&-VRgi>4flspy)LnsAVVqxz(xxo zbPLo9{rEE%iNYFAV=uX$jaXe>WSWJJUZ)-SFuprKb}z8|!l0nLRp^bK8Hj4t^RdOS z5>4f@8sIJsoG#XaZM=cBe2;j(q zup|<*8gaB){^Xbp>|3f@TS|7-SLvj~p`>jY-%FjnxhFd!VUPh;M{p*@+8RU>RVw^! z+kCkojN`;%n^n(G3Bbx7!*b%&TMat+rs_pan>Y84&2A?_m_ZRCq{_9BqNUr5`TBkl z_CEWjl$3~YBlLf@)&i6=MiGQs1wm4If#X%&^mv`c=lgO_&iO3M zZe9?^4g&ySfz?7f8C){!p>voxUGAUHzy}`8h54m@4<7LA(ltg%hnr0JYz>B)Oa=(*_8%O+a6y-zPGK006BNoQ zU^t4=1R>-L`uqCU`g}Bw5hy}nD2XEJN>yA;?22rs!)C`#h)S*y@DkLiN}3=E1f_7? z%yeNw5hH?{P#VLPGC9cQi9kVO0zX+OA}}0hbO;RALFsA@VlZS{D5uTruu>$3>a?&< z1Ir~+As-|$3|gkE@UA&?s^i9R*X91UGlyGF?y3BGZ*@;sZCRlOLlD%67-4oK=u&^jN&hDu8$PUAgS)czS+q7y zks{#nlLX9AAjsn<@kPUO9q3GybLYQ9?vm%=CrqzZom-<3D5CpBx)i=*Gi#@DW+J=SU4$uX7 zUqAZmpBJyD7luZJMFzDssjI7Zv~J&KCTZ$wALsIw%VJUT=2nW_y}~(mGfkZv2-Mcp zPs;=+ro+S9b}r8t9g!~WJ>e^#dd6WN*l&z)g~kgC?%mbH=g&1ay?tYtig_!}YgG5t zd_3RbPj4K#Sk$Itf0hsL?5k2XC2<$Tq~o13?O8p(&6{?Pp>>5LHDy90rjYjqX3 z8_MV-rE|tNtn|d+$bTB_l{!NE?uHky_Irk^Ukr#dBQgrlwQPI%Y;bBHcz?1?`FrC} z(|2=2u5f-wK;M;(|D0aF%lG!L$N9EO( zR8>@zR@MQ8lfrTwP8jsK<>l3-9&o)%p#)RvYrT~o(3)WeGqNZ%xPF;hA_Lde7p?Wy zHG)PE(u9QtpJ->ql4ix+MRlccNlhsOfLf{2%9T2~GCfDFgjH%dO)XWbVWl$HkmUal bp`yy|Eo=OLf~e>q$PfT4WhYPJt}Xup4OZS# literal 0 HcmV?d00001 diff --git a/data/icons/22x22/equalizer.png b/data/icons/22x22/equalizer.png new file mode 100644 index 0000000000000000000000000000000000000000..0dfcd9a46306c37c7a80e003b8fe119a20dfae80 GIT binary patch literal 1382 zcmV-s1)2JZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1bshCxx0yR+$ zq9RFmSvH6b5^FZB_?s#u_ybZ>Apwi>QF~dh+9o1wYDyeC#*Y2^9T;m7=Q^T(b@KoFPN);>1WPGA-+MuOeoBljgUJa_&Z0^!)qr9Y z=%E$VKrKq)yDwB7S{)_BC}j>_zU1ue9MuZIWjsTCV`Ob@MSuB=pEEr*g=)n)LBwH< z#ah#qZVaUqoO7ruM@Pr(@9z_1q|{0+rMm-T@ZR&qSN}v77UsEs{~j~b(|q~W7rgoA z94pH!09T|K*xC7<+1WWlXc!JhY}~wwHHNCn(ceUkh3lsj8%y zxNKWeOtfv}^0LJksI~IfPe0|8PaYFvWTI*K=0D#cB81?t>?Y1pYrTT1BDGd7+lUX5 zTne=oYONU4_4vbw4_RMdXM1~#m=a5iOEgVD#AB^NwQrj0YjRb@7=sr_@X~o!1n;{t zt+g~w!`*xL$R)G9yv)kVD$Y9Sg>%jrV^HnL#}H!-A|4Tcl``)=#u%)%*xngF2!p|Z zYlA^oZg$>!fiJg5NV{u)~LkN^w=xxK^?$+SZg^wIpzJIyie0K{gmi}qE%7t>}0Lw!Gj0fzI~gI|L}nHEjHi#F>}Kq zXJ==fD*$ur)-CSbxy{zrXIN`lT3kZBr{qGl6;n;$cSBCOcSUEbQY#@eD0-Dv6l63S z>DRmeW_D(V8ynweqG_0znBeH>xSzciXB}&6HwYo{-=m{G3|(7lt*oxyAf?Q~!AmYK zE;zrqQ1kAO?*DOi=K7rw!nX!{7n0yTK6t!%LqU58e6P$#W|OqlPn_1`;dJI+53=V%7{7@b+0x69x5zf zOFuQv?|XLN)T?e*$tkpCluG{TM_od0zCn%TaxNqU^6^s_y(x2wHvU{?= zQ2($UK6)~Hxvr|PYqxW$OF zngiwx-}fJ6kqnbfa3=%_pqYdSNc3*vrR?eQb<;|C&i5N4#)hFoSUnt&;_%`a7sKOZ zlcy>5PU4%8MAXZ3l_Tt$f0ub(mcY$7yfE;q0w(4xYx{+kJ*{KxDIVirJV98pf%7X~ zEbz-h)EoFh6e*oBMiA7-16T06Lbqs)Bx8ZlYzdw4tRRBKL;v)K!;%|%&Ei62Rqxk>;002ovPDHLkV1lSPvy%V- literal 0 HcmV?d00001 diff --git a/data/icons/22x22/folder-sound.png b/data/icons/22x22/folder-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..4502881095e1956a9f1020b201cc5d688c7031cb GIT binary patch literal 805 zcmV+=1KRwFP)Gfh|)iI|X^vH}Uha#1GK zs)f|vplxp41}%)*6tyS`ch#~$Br5_7ao57nObKg|(dbN5&YNc5n|E(_CW)zLnn&0V z{%{xf{y3a-;F6RQ{{s%ir4fXi?c_BAV%Q+()5Q6%$W8ns#fq;#O`P4n1rJbyRQc@4 z8*Uyi5fG_qnTy9GV?V`LM_13qYH=T%Kq}2n_n+E2%6kUq_clb#_AMc73SYB0)-(9& zE%gm8FB`gMGlGpxKuDxq&rk8JulsqBU=-jHTqK%}68?|~P${|7Ug>ZPtvXqz*WS=F|!8D0Ex{RadFv>wx5KAT2nL`YL#2`Y* z2xHM5L1*k4to(_xVkyXBA&X@!gJ9^@qpR$wZ$hvA7-NaMW$zSR1t$+1lokN_KA|ea zU~-NYy8~;o8y~$1G>1D;ilz}UP?}pNb9^Z&?+55H2x`zU3_?@g0j%a0i|10f#z?sx zZW$~igb$Yp)$oLXD?FH-5VIPw>dq9;r5GGwtk4QmW;~x1s7lro@Csrbh&xm0*mg#V z@vB%T(lwdks?llYi9lve#e)(Xgxz&*h=!s7{uG-!OLMNu&O&k!LpcO;h>KZ#NyH(1 z3t2Z;9AZPbwbC4lPQI`(zm%go2q}F0Mnb-#?4En9bJt2$TdSuJxUC%Jn{PFr2H1>2dPA~o9e^u#sDWbpL}gt>m%+ofcGjh>Rqa; jxEdQP!&HP+AOPP1vc(a6W1NIg00000NkvXXu0mjfgAiU= literal 0 HcmV?d00001 diff --git a/data/icons/22x22/folder.png b/data/icons/22x22/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..d984a1338a33cf843bf66da6fe638d529c08fd6b GIT binary patch literal 540 zcmV+%0^|LOP)yMAd)sNAZ3g7Bi=Xp&u z45d{N0bup+TyAdj>9)m3zfK*fG?5sKj!(06%Vsx@m~DqPkcer~E`L13)tv`G@>J@k etP8!i%k(GYPmZt4PHzhU0000Vv5)ewDr!f@ado!vomx7v zrSAqq>)kp|t?X=G)!z9I`xwNg@V#hGn{|tCp(Q9&@@<{K1v;@HUo%Gf$m8wPtt6olds2-o`yAO=337 z@3cK$v~1ED2b(kdKdjr{#4Nw(;+4mRlTN2OC7#SFv>KYj78k&X}T38vFSs7Vq8yH#{ z80@}(r2|DnZhlH;S|t_@h7b+$Qku_!8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4t VrO$q6BL!5%;OXk;vd$@?2>@Bz@3;T} literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-down.png b/data/icons/22x22/go-down.png new file mode 100644 index 0000000000000000000000000000000000000000..63331a575a3207c6618466ee43398315e28f8e81 GIT binary patch literal 892 zcmV-?1B3jDP)d0hQqVW5MG!)~ zQ(l3~#roK)XgqrHOm@gAWPH5Z~NK~`i)k_?9txDMb2=3X!cY~Q+?S7nDNwO~_<>VOY- zA9t_#BXNIx@MJXcV|T-{`gv8=RRBaTlXyA-;KQ$BI~OxPC_mSDO#_J}zJ7~gD4%13 zB%knnqPOVLF3UH4(VKiO+dQLgra*XVmxyp7!Qou+KYW1#1|txWUha{5{d6-LR0VF9K^xR`)C1U4h(-^}}<`cMj~SmY%U z;9CpU;ONmxlOE3WcDmd=CxZ2g>J>?hcrG{-FN-MIS~W zq5_VdOj3p-VRTFV;syi*e)t2!i519_#M2UlyB;F)_Gzn?3ZFs+1fVj!v$G#wcRol) zKOn%RYA{$%9OP*WnK<4&xgG`)j({^RG0lE)ADMEnJ2WWpKEo>e`qcKJZG zADy?_ZxT^C?q~^&hJ-OdMBmX*gP%9NfAUP``vEil3jd5LOSa7o%vnDVW8^1;=xT*| SG6r-20000EA#GaEY#J3AXECnq--H!lx2FCRA_9}gcd zFFzl@06)JVzkrZ{ppbx&s3t#CwI-NlO%mt&4Qn@d2W;yN+7ZdR zJDTxu9Mh3w$Brg49zA~iVwW{re9dJ$mr?!NbQO@bvlf=PzD7fBEvwn>X*?z5Dd()3YwVk~K9A7~u2g-@pHY!M}gX;$^^e!zk_P z;us=vIXU47mxO?it7^_6uB=yHGY%EqTDR`jr=DkKd?yYC&AMk=Y8SOha&M@|p-I2q zrB0nH`mSoBuP#R-C-41hc?ucdxASN>aCb*nTs3cYY@Qvd;1hAgWI?@>h|dRO!B!4# z$(Lnc4meKlTWH`Bam=gql8A~y_NQ;3D&n}#W$KIIrF3u?{bDau>Bc6ocTddE~A(Xyf< zE+G6CK4;eCypf5yV^i~IkIkJqGH-Hpe0Uh1{Vh^Cl_$;%${(JtelF{r G5}E+933O@z literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-jump.png b/data/icons/22x22/go-jump.png new file mode 100644 index 0000000000000000000000000000000000000000..74e837d5ff57ffb9e8e6498f92d5719632cb7eb4 GIT binary patch literal 574 zcmV-E0>S->P)Vaa?&VXati?wsfC^-M(|)EB+uP_?l^&Wcn$d4$Fqk* zzwp@|W|l9@FuO=Z@HZrwf6MqqXJV^Z?5kb;7_8T8z0$V&rPjA!*Vn6oj4v;*hM{S{ zHAo`{Xp{_&34^actgPBv+B;gez7z@t%XcfZmSKU2WZ0S>kQXFC1cC_y^O=wDW-^&B z-^PMnIdd%lPf5TY5p9Ao-?@Yg7=rhfv^S8IOwNBwBoc%0gnk*fN~Q8L9*=A2P%gLn zPAavplnODRl>El~#J$z*DVNKZhw<-~%`Rt@*4u0<+UATrE**9U8aM812mogR2wmyB zz;hglM52K7ibHpseu9U5J?T^`HDuecqO|-dmApAA9nHa0Vq@Rr^LfD&@y6>+dkI83 zy)gdl#sdR=YtiT^Eu|LMI%@&~XnJ}o)@U@KTB*i7{tEw^nVHNH!Q$E3`9Wvx|40Al zJw`;~TmT)&!4Q%0e0hl2#c_xUGu>^RxQB_j2r(^(rYp9Xdsl2f0^_)MINQDy-2eap M07*qoM6N<$f^X~jJpcdz literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-next.png b/data/icons/22x22/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7cbb91e667c2f24b5371887943ceec0bd3cf87 GIT binary patch literal 940 zcmV;d15^BoP)>-%*UQ^@((w+ey2zFy3Ku>s8+8vR%1*6lP&biBT)<*^3^mlfv*F+MI)kP1s) ze-`gI&27vC=xA8^_2PT3qV}aNjt~y4mY}2vvPuXY={;ZUKw>P20OCtVF%JK9m9F>8 z&mo*oE+1T_?wWYxwy#>JRffhIWo#miDUKN(4QW*vMZTaQB|Bypim(K{@#;*m@R^!s z0duNha&JX8u(roDZ zZq2v2CAU1Nd3syJQ?pQrHIxRl1q|C-!KTvK@T6uZiGflHTLYx=L~Rfb42?Hc%w93G zdd`X;M=u;w-ef1Hv`Ai<2EnrVPCW0REIR==JZ~(byu!_~aSRWS^3EAVZfp$3&8!uf z8T0GkYH6GV3yTY#H&Fd(4YE~LNT&hMw+!YwXaYEqRHMjAqevo_5>ghp^B4qyR62zy z*5LIa;rf`&BW$ULNE&{CP$*i&iWmei4`!kga!TEMegH3Edp>;MM@1%$NP!ag`xrd0 z`_QId@9#fs!FyYgnO=#?N3zIH%c6o4gn97G@;-?Buux(e$*-p?SzRV0Xuid}>vh2PHng1(;K zR>$?%4gR`+2)C)+@wp@W-o!sBTl*S?VZh0C>C1cv7|HeH)Unn`#>p1P3tJe9vdZA8 z6r>O^7(ze<0v$gb$N9FCXW@pca-Bynp{)A^J7EPxI>c}^f+H<^P5<@oot$!ezUyf6 zz{h4p9){``ynP^D_xxw!j;;EmaOqG|jHDZgh1o2e9X_zzv(yH6kdqH_fVDvtwNo z67d+$rElP`DxS9W(wZ1y?HgCmu4$Y*1%h+9+RV+24jvhJ*@BWM#*dA+Y+f~sR+g6_ z?-fBXEbeAeF>kv;s0m`k6^+>d2>KqJme8UJc24<#NfnqGcr+p2n+uqfPukAfGP zMdn@(Jm1GfF~?<45Q_VvtRyD(9=*^3E%HN?wp`q5TcmZx+={ZgaVZ$43BxczX=n;U zhL0$vA`2n3Id~9&F&}MLI`H=HSz>-SMkRncTkWV_jnhlv*aUf9rD;i+rlsL3f)h$Y zcm$PFMqnOr1dPGcQGL!0e9O3DL)!$&S=Zz-!HoJ^8$M$IA&A8QOArmG+C;-CXb6VV zAD|>q^aVZ-xajT6;C;_0XwEmVlmQfH%FX-e`BZ@8l)`o#*tSAEL10-S92zR2Kp><- zz$FSr7Uf>_Jmg)Du#rj(gAHiqUUUwo>Q|f}EU@zaTz-*PWW-|j#-wD zCZ?-5qeu|KgoxHsDfoIXY_6TOkdJnMqUy#yRZ;|Pl~vWvGv_QoDpiJLGJ!-quHhC; z)4-_%&Efolm`M;Tq1Q=_t*n4j^47=h>+1+cQ00Q1klf#`f8R3;m#lOq)-@oR(C|b& zs`}*qX0Xi55zkYMpiFlf{ZFs9xr6=l?{!{&^yFbzG!3SXC9a=MsD;r)@e2*Sxcypk zvF!1~uH)Czr^G;iUjzp+@XwSSzj#S$-O@MBM_SdSru7P==#Q@DLmxj7yC$9O{a_3Y hxzGLVyAJ#}`U0KDUItL)W}5&2002ovPDHLkV1gOknz;Y~ literal 0 HcmV?d00001 diff --git a/data/icons/22x22/go-up.png b/data/icons/22x22/go-up.png new file mode 100644 index 0000000000000000000000000000000000000000..4459024ea838b000fce0d11c72066ce76b1347cd GIT binary patch literal 929 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 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/help-hint.png b/data/icons/22x22/help-hint.png new file mode 100644 index 0000000000000000000000000000000000000000..63c368cb0fd9cb81091877ac9797e36d812b6bc5 GIT binary patch literal 998 zcmVP1A zs6`P`syCrj@#SAoR0>|y3q=$vRH%3-UMRgNg5V3Z&>E;#1rZbt)f9|Ln>5*t`;u&S zc3#eT9uvrgkg%hEE{B;fKMsc>5kW^Q! z%NKsNAFDrzZP?fbf3xR#E%sf~cc`M`nKXz%M8GByfJ;XrRk^TFe_MLl9-lvxy!hmR zGDmB-!qI2vg;ra(JDMj_z(2$5xP7e!ZDljpJ|Cvx+e#g}p)=j5v=_#6U zZ7sHPIVXZDrpPJT5Z;neTMpgLp0ldIIP71kkrH8vnG|!*X-BcHYfH6sJ51RMjZlft zvixP6+{~xR;rnKnR1|1Hgb3p08~)6V*l}{AcN9{()-bl~#u1S~%zPWyPdDik`5`g9 zfl~I@)@r>ABCr&*F+xfSD>AZJ4pW6(5D`RFyXg|~G~T(%|LPvo!Cf!d-!1&6J+A@S z(tDd7&MjtLS=ZN3F`z}*C^b7f0IzTun-UkJYdS(9_qtkI*eznDkc)LsAqe;OuC=?e zaSUTXwMr3b>pb0iquL?76^$=`q*hikU_)SonFYz-s!}G@hD2hba=C}Poi~8(DRe+- z`?6{^^B|EPFA8_&JBg%dX|0%g9RASNaz;QKzbW{m`iXWZZ4 zS9D$X;(@UPhnC7^@;vX)Fbq#jPEP)q7*2Bb-P2tIgLk|(GP>Uy85wz#h^k2NH^>va UI8_@Zr~m)}07*qoM6N<$f-q0Xi~s-t literal 0 HcmV?d00001 diff --git a/data/icons/22x22/intel.png b/data/icons/22x22/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..096125b4737e5599f5b9a71786452b8673e65a7a GIT binary patch literal 1267 zcmZvce^AnQ7{@;-rGvB|RvL~_#3W1ore;EEMPE)6L~T$>=*bTYn-&I~;>uB%rqW`D zD>SUcCjMx8-l>%nW0{qi4Kp>+*Y0-Dz2EP9-p{@Meez=&5l$!! z3IO1=I}+Yw%hg}xxY*`*8&bF00(od>^iBZkmFPL{BHQl4kK7XtK-M|{^8f+hH+}76F5WFLPC|Q`wrYM3M1g0G!*t2yy>tr2qi?>D};7 zW@zX8qJ%tF^2*%d#@3@BPK-Pvi4W#-v(+h2;!wZF()b>}Fr?YDspHZqn1(K2fBvjC z?`lh4AmQ$41rg;QokP(UH9Ib0&e1leR2Qck@6B8Z`tGr5cDB!g_auS3criua?st8Cydm;e=*7@2AW2yO$u1mTv_cd3$s8;Fv-G-l?0C9%kwTG~Y zQ_gXIh*7?Fvd`H5{P_MctZ%2HX5?k&Ffx4bgdH~Hag$4WpGNj(MRz0pX%F+EJ_3wS zn0hjkXKx5OMuGU`dP4DS7IRi>n9?zZ{t&y@XLKfff9rb6WH>UH62O+GoA57M|nwnd6&e2o;3@Yu?G_5aESK@ZG(JdKf zyX>Y`vei1l40JG-Q2awTlT=bt;UP>xcfnt8Qc;E|^J}L|XnKun!e#X5(qpe~1ahCr z5-N?;NXx$7jktmLT6UD)^l4D=^MFjY42iwOP_lRF5JVtIOj2VIMFaV@dy_<>Bp%G7 z;n}ghhl#C0^aF6WuhtK~$-$O@O46;$Wtmn zz{n*E-nVY!YwD~weM=_FNNaTSm6ajx75te89}#X4otGD0${5P*Kealxt31rTWwiOh z#J$jIvpHn-_}_0g%oi?7iy4a$44iEr;FyzH!Ws1PupsLg8_2uPH0d}UWEUS?&V^x2 zNtAQI@s}^gV=h+AIVh#PX!AzRJNLFHX=l>K;=tZznMuZ`2&8&bh$6z2yT#Q-7nk0cKvtnxbP#?A8VxjVwM zs=+aRc!)y;e`sRJtnS(WXIV#-NwHTJ$HPNjHK^2WxAh^|4L;T`TIalX{X&ox`|-#E z-W47G+4dE@CDi>A0aubt<{wM81qg&TZSjLb{h(lGAVh`&$-$%zHisaMNO$``K-y73 a%0b!x0MNfcW+U5Z1Hf)71Foeco%#n(Bq|^P literal 0 HcmV?d00001 diff --git a/data/icons/22x22/jack.png b/data/icons/22x22/jack.png new file mode 100644 index 0000000000000000000000000000000000000000..92634cb290a761ca858885abc7a85e8a30a1c30d GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$Ysfq~I6z$e5NsKDOZ)Yj6t zBEfFqtV!)nl}t>`_Esi#Rwh94ke~n{iir%%OpO7m1X|3*z#z!O!NbAI$HgWo!V46f zG;zYk^Jk79J$U@sp_9jtOq()s`O-xvPaK&)Z&qt_{g#cZ*RNT=c>c_ig0w{o=3Y2= z>c+Lp=T0BrvvW&ddrf9a?BcnT=FjX~xoG;T#WQ?7T^G%rGIz!VAeujGQbKHGX<_z) zS(9=zQ-TA0Hm_T{V)3jEs}~6X0YAUIyzHtaGnko~nSh9iDJdy2AtBz?*}>V-uA;Q? z-05Q%&!4_{{?z4*XJ*fwws!T3%NNfsUA#a`O8kE>)@SV4f9>F=qn+dyDPk6x`m`>$6&KP>(D zdi~>r9v?drlR+TWgWXDM+x9FrR#v7H4DSvDjbKdjc6Z5AO`6IFvL>2=R!F3R3 zbkdkz0Tf)|>Eak7aXC3b!lYqt^W4c3Ih|*8ch7F0-Y?I>!qUpZ(&9S9weirob9zaS zgeEB{sOlDJ0}1Wu>L%C1$3cJ(Q4~ zoSlBY>!AZXySw_fMn0QMj0{h^P8aRkg%5q9i4;B-JXpC>2OC7#SFv=^7a7 z8k&U|npqi}Ss58=8yH#{7@YU5%R$kQo1c=IRteHzs%v1RYh)N=WMpMzVr6O!(Gc&$ za}}sT5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!MAed-6QbIp=m- zYP|gkj}r(XduBpRI%K!Q*A4@5`=h4gkZjnD6b3?FU!UC1vxTv5K|*>8Lgj%7Ra7GM z5~eCv5h^1hw3dqyor@6m(wPwx4ZTbzlS-wAgoKdE*p;cz$y2Zx}bAgC0HI@JRM z>H)Q8P%}C@rc(8EcPq!oC-nNE!9lG?GiWe8si~=Du~>b5zo^w}sZ>%`b&JbwoSU07 zub7^U4GoVQMkj_>S63|-3xt)GRWtlBnU|MM&z~~Ha&pRSHtY3zK3}l7 zxHvm<`rW^9u_Li?y|NVzJm{GPSq!X|zb8umcKYGC7cMsBhr6wF&urp+L|f6pA`J zIz^(c&Q5Vxmjq0KB_vXrR4RjNxm+Pv08~n)Oe(9agpELW9PR>x5f6xqi;p|Z3GgH& zFcZK+W+F2YkaUFPBhcv)_V)Jc>l+4x0Swn@G&-G5tJQ%I0|T1JkJbJC{oqV*Z(mQ( z!>z3?AP;PXLSP3R`2vBU9W?ME@*h3w1t&K*H)m#MCMG6fyIWdYdA$2aXlZW#S)ovN zb%`yOHSlC;$N=;eif&K=YTye5fjBT3&cOK7mCGQex->mC1M+`ig|YHazjV?4OyDWU zq=I0#(2rfM1C!Fv+tE{wd*FP1{QSIqeSLjG%J4p}7{{M}TLOT=hj_NOv@rf5X`?mk zmB#7IrL#6|+lg4-+Qyq$H?mIQX;IP9jDHaweg0i+I9F8yRIKuo;$!T0rFlCr_=_3C z$aEhs$aR-je8c26+Q!CIayVI;$(JvrSJ$1!>CO@Sg5MVX_<$#9)^QxonHkd~6JzH5 z#i`LEOwHETn#I%I-Q&!6+E?7q6ROQ^Z-?@#s*Xyvus zXBQS1u~(MOCakO5>2K@rlIpWF-_M$!n3|jp52aAT!WB}v>_+J`J8z^rmT|l0UfSVh z3n-0cl@{ie7SRhnD}sc`L{b=mNG1@enM4Xblu8ew1rtehBJnPE@4Yt~u9g&DDZcst Y1~TQJhNlmRhi4lxV^d=~F64goH;BzMJpcdz literal 0 HcmV?d00001 diff --git a/data/icons/22x22/list-add.png b/data/icons/22x22/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..e029787c716868c498d99a78a967575568a28f96 GIT binary patch literal 907 zcmV;619bd}P)<)YyS&C)sOPuUU7GWft~Bx(#euuEiJk0F$V%W=dn22X$(LfTCDSj0d_?ky^aNW z(5(;d7)eh@fYJRj_TG`?8EKy4oWmghVS@ z+{eNZQkxQIF;WO(7h_b&xtk|^pcGmw0@d^J@mUs*Ufg+_ZC})DPuIS=eD?B~^Evfs z3l9kCDI`2X2y#+7wgW)s5^56`e)dBe@%CFf%~Jl^ zd4Q8Koh$|iQVF!{#o@aKk5Ps|1q8Bd5t7)HN6p9lUH_Tgs7)uym@!AYj83tRf<J$I7pBXX6(Tc`=cZT`N^sDS?uHHPHHk z_KSWEm}MW0e>?1>JSre1tw?-C+^rvcS{MEIxW9_L+F84pKr2Dw;^GZp5O9&-Ub;tS za}bc&=y3iD>nzQrg(5;pfyi53usxhl=t-xEi`%r~giz#%5ykgtUc2nGhr97=;!=c^ks(+f hwc{TxEiLs0{|}&sZo)`g(B=RD002ovPDHLkV1oSvsSW@D literal 0 HcmV?d00001 diff --git a/data/icons/22x22/list-remove.png b/data/icons/22x22/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb1a59831d42e01df138bbe76861b3c573cd71a GIT binary patch literal 498 zcmVRHg64C~ZChUS5vpoL5VA5tAr}#SR$T{WGVm-b<<#qEEI#tZ50{s_ zoB2GJ{XUkK6-*-`DOY$(N^&m*v}_h{o(H?v!{cy>!(tJ_w)cZ57K;U5Ivqr2GuZ@_ zl0vXVk4B*}a!Qvcbf!~0H5wR?MtB84xg6Zd1lnrG9&lqfo5vfRQ#76C(+C7#7A*2u zQ7DK8~KoZ=ls6?v;mtBy1Il+Yx+d6O^HH;mDg~3Pp&X;F85rUpy ot~*YL`;#rAZuoZ##s5M40Ta=R=mj`S^8f$<07*qoM6N<$f>l$>!vFvP literal 0 HcmV?d00001 diff --git a/data/icons/22x22/mcintosh-player.png b/data/icons/22x22/mcintosh-player.png new file mode 100644 index 0000000000000000000000000000000000000000..821e877f32d2568b8e2245cf65734086ea2df011 GIT binary patch literal 1313 zcmZ8fdrVVT7(WVgg2iOe_CkwF;oe)Y4{uvqpuAdWDV0)Qr3Ezdy0pBCfMDdYjLlMq z*%+CC7~NtbB49FkEX)+mGUo(kOrnrwkC0{KHLZ??xD43BKJ+j5<(&I{=R4>7o!|F6 zw=LbM^YP|*BZPeP$(l^??CrVR1HNnJm%PAv+SI9PgoZ!b^H1R$unsCt&P+w9kwmD) zfzSq|T2>IMrx1ElfRM5WA*}k6DovL($Nec(^^768>vNAI>b8~Z(l9IGqZEd#bQZGNjZG@uvjb>i9~QLH8mBM5M*a(Ly-8=5)u+L8jZdxoJ`X+Ai$Q{Y=(S%e0*A38dT}^`tI&-$U}8!XJ>6~Eo{}))J#oH0rKSJ zB=H{81nW3Sfj*bq3BuJ7Z2qGvb=)m^i;W!?O z<9r^ky}f;ObhNUvvZ|_z!{G$HGzhp5!{BmtIvv~yw*whq3#>o{;14{3Hb?;-#l*w_ z=OagsOI%!BR8&-9VIj~fFE0nqMx#-wR4Nn-tJPXjQE~L>QIO); zv12NgDk35xJUkqlwb^W-9_S{M$)r*#C}X$V>+9>~a(QHAWNd6~baXV2#|sGw2@Vb> z2s}&}7J4ugC-C5qV0b3XACrbl)QPHn`}S@3!sP}A2IBk>p-do@3PQ+WNX4t-DG9}9 zvq6)90M1^2E_eR{p-3na388ua0Dla_SS%KEd$8Fc3x^{MU7{(^UNQycn6bc1G z0iVzJ_4Q@=G8q`x*N^Gv=Lb3q1Oky*Ea#Jg0ROG6Eo|*X2K+;&x=dph_}7g=3HL-V zxSu|CN84;YK6e@9B57DRG&Xt;40v)Maog8jpR~}Mn{?WX7e>v}>ho8&x|kTCSH*(9 zu`2wBl|KM18r%Xy}2%;dHh-bebgXgl59&ymx1TNvfsQ_XV_-py}m>zQrZ&f{vg|4u;lBss&*f(@A2iG-}vCdXy5dw()#ayZupmE^y$~UeU~3zd^G>2=d(R*@!86Y=jjIp z*0{nyKfXHEeIsYMcJ3@|%5o!jyy|uDaUAlh1#=-SBY!ZN(Vl zC@yLZv9rc;fQQ=5Nptb3?cs)7O)dY{E~|CX9(*oj7lJHDu=_TPlZ zA?ma_b#!4}iL$u11RRo5k_ZtMDWbwnk|?EIrj$|wN~)x&!6lF0*9z>%=`w4>{|lr_ XdDN?d>-Z%%6d=9UsQE0R;JyC<-_^ZC literal 0 HcmV?d00001 diff --git a/data/icons/22x22/mcintosh-text.png b/data/icons/22x22/mcintosh-text.png new file mode 100644 index 0000000000000000000000000000000000000000..2200cf229e539bab0c881e0b3727c8e38fd9a961 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L90|Vb-5N14{zaoW!fzi^_#W6(V{M(DZddz_`3?Kei=cm2+zC}4u$yZuX@Q_!` z0>ShR0(u8n-{i;~I3*hqQOp#Ubg{*EvfHw#%PVKTtbT9*{;+J0&X3rK>>u8@pD39b z;l=18RHM4?xMF3! zrGS}%K`N(ne&1h3i!>!?D^=rNg4?g=c5eMsC2f4~(A9gV{0yp+=S5AJSk~-!v(SRW znfKzdMZc!b$lfLXHn{0~$_p9y>|ZCdIpSl&xqqdISuwE~FlZ?U`%1GenDPD2u1yI& zhWu5A(i0}_KCS+t%TBZ*%4_A*&ljgo_Yi3aSzyw%*x;^-NhhzG(~&u+TkcHVY{_+v zLnrOC&RWBX)kj{%7*D!BOaJ}sxVXAMH?*W$zifZ~uPgtP)C#*rd-Z{V$e>!{8c~vx zSdwa$T$Bo=7>o=I&29nO2Fe!NAJc W6ry3BoW2rJ1B0ilpUXO@geCxQ@Xv1m literal 0 HcmV?d00001 diff --git a/data/icons/22x22/mcintosh.png b/data/icons/22x22/mcintosh.png new file mode 100644 index 0000000000000000000000000000000000000000..019790f11ec892cfc316d57c6793679ad8774871 GIT binary patch literal 1184 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 literal 0 HcmV?d00001 diff --git a/data/icons/22x22/media-play.png b/data/icons/22x22/media-play.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea18a217654f4d882e74718b42aad9f92c4a2ff GIT binary patch literal 1486 zcmV;<1u^=GP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1m#IYK~y-)g_UhgQ&$+r|L30D+X8KAp%5$}ErR7mQKLa+ zzDyIt)Gb?<#Vm`NON?g8vMkxAF4>llE$-X4n9TUW53*!aXEY%Ii$x;jziyu7N=F?Z%eY*REEL)i67N@Ei)8y-?mbhxq+R%DPudHf>t$+P%VK ztH?{Yq}h|WBufmMAcSK&4L*zpulA0%o^RfmGX>&n&c^+b_7@ zt-kYZ-L273AUH+gs7j%zO2NsQ3`JE6M^zdL#i{<*qv)+xZ*qjd< zz~4IW+VfN2vCexFVmuP3(TV5hcqC3;LlgAjk=AA9aM{iL;UvpyZ0@a97Oo$Y^Iux9bV;tY!Xz{3f~GYR1auF_ z&~|qcxy}$)<)>h|#|D?x1OfvQJ#kK4Vkj@pF3Mi9X5IT|zU-5W-PYA^hmx-Agjrk& zB7|c){9z3v6B^p@$B^9-#M(kDUMR35%b|dQP1gt_n_!SDC`0Yv1#?>%ZB8k-u= zO*5x40Fsn|C%U%Dajf^6u(d25%L`nvTayzuGrHtb!h&EJ41`2~Pj@GPh&)i&c)g<{ zzjaxjZIi`hKqbZi33$20jCWSJu{7TWi^Xi{NR*JwkWPRA0yM$U)Y0=#;KtAu|bEpCU!1Rx;+u+VMC{7gF}&heycXRbv-#wMME<2d~N@l&H6HPzxl z+Z1o=)-d#EW53B$nD5JVl-VsZKmap@p0OYUX45HQNdOoLt2lV9_EyvJ167tSU-xOZ zYrw_b%W!Y|JbtaI@dmfL7Uj=#cx@J*0J8tw*fW+RB7gybu!=(`FWvjO`aqQ!>8#c6 zoECU|fri^o!T0gmv5P+*Yze}a?R3}*(rspL3>UyM(ohx>cFZw78QT&B^k zb^swf^`D*}W&qa2R{)3rm;|8zU(vrJ2#>g+K_~72001R)MObuXVRU6WV{&C-bY%cC zFflbPFfuJLI8-n*Ix{soGBYbMF*-0XKPQU60000bbVXQnWMOn=I&E)cX=ZrPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iylA z6&MteUciz700LS`L_t(I%k7lUOO!zv$G^`zleVh`Yr96#LYt}8N_pvrWMcnA$L!WA zDAZV8*0gPPw}hlqS;r{)7cz+?iLis0ewiq_C1k6aOyo3~}@>jv<_qWtH)V=0f zn~U}J4baNN_|x(4Gc)h!EX&$Z(b{Np=s|5E?CgiR zR5E?6oM8f~Hbt>g4hI2J%60OU zCvGXnA`qk}Aw3D&0Qvgx(8OBqS`H^7NFmHhz2ecU3-O)*PY1&*&A6tjk^lez M07*qoM6N<$f|rz1VE_OC literal 0 HcmV?d00001 diff --git a/data/icons/22x22/media-playlist-shuffle.png b/data/icons/22x22/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5ef060a115dadc6e13dfa75045946b9d4203a2 GIT binary patch literal 1029 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 mGA%GTR4_9-GdVgiI4dwQIxsL4WPu6*0000K% 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 ABme*a literal 0 HcmV?d00001 diff --git a/data/icons/22x22/realtek.png b/data/icons/22x22/realtek.png new file mode 100644 index 0000000000000000000000000000000000000000..47935ba4f306259780b1e489d85df7c44f22e143 GIT binary patch literal 1228 zcmZ{iYgE#A7{`Cn%`9K+X0EeVvr}v9xc#-VW_7w@YG#R{tLYl1Wiw4>q&7N*nwN@I zighs2gSWCWK|}LeTqHp_s7QdJ$Sq7DK?Otv-M^Q6u@}$x^Zh>Od|y4!&B)^+UY_eb z0RUcMp~xth-k-)}DXcTelvOa6B^``72td=_)voyEaNd{@8WjP+-&+76+yKA{uLvIi zxC{YczyJ_L24HPEr31AW07P=+F?8_a;-Y(DVF6Y*OxS-)u*H{iUx_qXWRAgNzw(gF z?APGS-^@APF89LeoVIUHR{rpNoq5I)p4Ge#Rk1&{VL&nA6+*sG8???kXXobUUG6E{ zT<=@`%EJ$;+GG~1W9i(>V&n0a9UY->_z~OQ?Q3 zW@5Zib_!KsZ%I+D;Am#k{!5LfDOtc9o4OiX2$^?V;&V=&vuP2xvg!#6OKS1=@&8AtImQ3i=gY8=R~797rK+;qBXLk#t66h&*C z8B!W=RQHuNi|3p!?0wdy66W2fqHHqvOn&=U5#=@Q()wH*Y>SJ07E1kr0I9+_H zzNk)c>#?x1RU#fWB;R?h(3w+(WW=lh;~loDn}vT`rY(p4g4Tzi8@FkeddL z7HcziBqF=HrB{i=@IMdyN9_$ z+81w>eKLJrr<^^gQ;kn`3f0ejs33USC26G9haO94?%*Wdl zG7*hCmJ)Xrf%grG!g|U*ypI$}7*?XNA*Gcv(&frML`|kTt9@4#XiCyo(3Rq5EHx8z z0BwnmiIzzMB>vJ}=v{$3UorxBFm`TdWZ^O|&sy!a6Xe}D6|8g;qLusG! z(Pv41KGk+%>hpp+fzJb)$LaQ4Ip1BeJ#66{r6-j1j3K>W>`VWYv8KOdlM!q1_AQf& z>ncnjr-~DD=i5D^bdB!GP?88S>Xo@~^Pk=gbcCMh8axoqu^ z02KMeW-LveroyM#j0--6ON_^z3rfJAg8>2{|6P92Za-)TIsgiSb_WGO+n|6T2$I*~ feg9KPO-uaq{FVPNJaKR;;Q|N?K8|cWgvtFEiF&MI literal 0 HcmV?d00001 diff --git a/data/icons/22x22/search.png b/data/icons/22x22/search.png new file mode 100644 index 0000000000000000000000000000000000000000..9b794aaa6efb1697d8e7e560b5019ffd1c1b26fc GIT binary patch literal 1362 zcmV-Y1+DstP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1Zhb`K~y-)ozh)QTV)sr@c;Xso|cxD(iU(nD<6fySozvy z8W-$7G`K7-E;{3ljkAL>XCv_XD^{#VgmWAo$n6bJ!HaBlsu`y-YOmjMe?7sbN)fpgc0OJ5;9hd>&$^nY4 z1U|;Fw(W4cS*MOcvnYo4zPtxJcfGVcoXKQs3w;%&&~4u%03{5Fa6smOlLBQFC>4QH zi-1yR9x3-%J-ukLT1)&Teqp7?CdTx9m&fY@Km?$Y02u~E0R;Xzn};zBpkR&P!{z=Q ztIbIP=*z;2Jg|KA1Ozo8D60sjRRl#oUo$fuzkTLx=Zc?a>g@dX+Owf; zqeUe(&kbel+>sBSV+FSe57v<3fUE-X`+(cbgz4dd$dzzkZ=UlGe*C^?dDt+Fxlm~9 z=U(61`qH|VifGgfODn<*45S?x%SKT z2(nmH102U5kxim5|GTPG8^6JJ-P1}l|@cIa)bUraRdv~z^TDY(8>)K#2Yt6Nt zj8D((QdPBVQ)A-?gpl4WV}@ul{R@8793}v6Tdv(L2m;hpD#^JnQA!!-oE|;;(eAQ9 z#iz2Yl-AeR#%nihIOOwrPiyHVZnNgB2rnCt#{)@{#AEFptzKVoI{;50P@XI=D?PHd zxcJLCDWMk@cpjYFYG6r{5DW&hA09b;N}f-4*ladM)6y`ThQ+rlp5eHFZ1|n^aeI70bnDvw<;YHe1Yu61t=) z3jPL+I^h~qWJtRJ001R)MObuXVRU6WV{&C-bY%cCFflbPFfuJLI8-n+IyE;sGchYL zF*-0X^&y8Y0000bbVXQnWMOn=I&E)cX=Zri~^J<>Eo6SD{ zuNn6cAqNri_`nBd2Ik9;AIxurF$Ph^RACd5M_zli{_S^4FI`&|s7OWEm zm>cs$*MAS+eD16HU*vFj9!GoR+yV&JjihQhveebpnHEQ1I7Cw-K|B z9h{W5p5pIV4z(kWB_uj*B^uw{+uihjw~qw=tzWOw2Liwt2%xGd-$X(^=VyZnoH8lOj7aU$1(5U;3!IrDe~ydw*azxM09mA#B&;*uV+y zmL?c|tira$7TP0m+APRuUS`m6Yc= z02uA#J6Qmtkj1a9B~Ux2-@|h3vM)UEUNET_N?9FuEjuA}&2oML6)x#;NC?jljKrnvdLkD1 z#?lr}Pz;g+OMrN(icd*$*Kw@@hLfH7baFn|D(z)s-* zUZDXBKzwCA1R(m4zxODhRxXRx1A8T0u2G=?ve}#gg8%yWR?f`2=JC}lzs|AA`~w)b V(D1;Cz|;T$002ovPDHLkV1lXX;Vb|E literal 0 HcmV?d00001 diff --git a/data/icons/22x22/soundcard2.png b/data/icons/22x22/soundcard2.png new file mode 100644 index 0000000000000000000000000000000000000000..6f65e5609a512651e08adcd02032e2f8b814ac74 GIT binary patch literal 1661 zcmV-@27>vCP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1(ZodK~y-)mDEdYTvr_i@c;jubI-kZ-X2fJvBw>|*dCe} zY7|ry71WA!L#ws|76=K%8WvO_7L{75rDD^7S_!10vVgEcia>=%f)*qmeMI24R2ZTp zPMnU%^UB!QGjs3U=XtRuVv~OR?EQ$sc%>O=@bfu`~rgc(c(hwiSy^b50ui6 z4^u)xX??HK=BZDtuRZ*qe}0hPynMMi@w_@Be5L4AUC#L(9dBh6uq~@S3!^Kb)PqLrv%z!%K&+s>yZc7~2!#-L zuDly~$vFmBd;f}td;8a=QpbxqXL&jvLl~zYzVYT?eo!hD{U{0{cd7uEZNu`@%gDC3 zx4-J<3fi&rZ^e)d9=P}rI!#Vb*K4$Hz^b_1vglvAt(h|*-tGG6+|O#$*75#cyCif_ zZvL?T_}3n4!5rGfw-5I79Y4&Cbp|Yw>C&#h|H3c&ul)HR_MfhN?o*5NC#-UzhP1$y zRS<#5aYo!M(~d|ScT4?^E=0mMnu1_i%O>>2_IrVSJ5I4u;L=_~u^D>@ECap$>t9`j z8~fM3aQ~M-{fLUY>hHf9=aQK)>?o1yCgaKxl9j2BZxS9?((KIVZ>g$S1mOuR#Efok zPPj=Cb03B^R1L2s)AbjWFQb=?fBo-!y@nn?qUh+GLVBA|~RwN0#)+@(T} zV5k?IWiSeG;$+Y`!%|mTdR&u_I{-=6 zEnsmHfL02GkkB2C^r*9Iq7uU39m)n*DE&+s-C~oezzebaP6zgaT@}2KdHYy~+_53= z7m%tL4H%Nj6cSH?z6XGWQ4Hlq6*4zdoynf+lzYhz1Trf}V!kFd2*5bb*o5?SwRNaB z%A7`HO=goAxnqNKXydGdCKag`semlaAj>jfgTW9EZ+kEqO|Y?&gHufxu%77RXLT}K zO=7R&knB*^SAsGa61Tc9$88Tf(GLK`(_F%!p{q$E}f1aS*RWimV%$ypFW z62{0fDWP@t7;IjBD{T+DChmk>MhfGakhQ7}0HDyIX2zhODWey(So@-F9>||?We{TI zPe7+OE^gn;!lWa7IWaPkz%18=htEBU!D@2(%?~bKTU#$JRV_L{SL1Ve1to^0gaDQX zFd7VGM49_G?xSUIjP(wESziah068=lPvSGD9(m)nFa7d7 zzDFGNnM-`kFGcnGxx>|$OyWJL83@g^2JWaSg6SRXLw`IpSMpcW$V#LPEoU*EXQQH| zq9Q2+V^E|iBvGi|HUYpBCNUtAmtKBuT&kbh@AWUt;viw#P*55*I!B}ssp;VMCg0obJ@5{bD$DcM1T4MbR^lopwm z^Lfid#W-C6BrKuSh~T5$sr}mQx4|pb3*|08^TP91WBrqGIP8gMzx%!a`{Gw$d=$8m z(4T}>mZ_puSeeu5XekVnmEOp-7HiOSU29EA(cQWszj^8R?@s~1{1@AQ8DrZTGd4OhGAl4KIxsNLO@3?u001R) zMObuXVRU6WZEs|0W_bWIFflbPFfuJNF;p=$IyE&qF*qwQF*-0X!+g?i00000NkvXX Hu0mjfiy8I} literal 0 HcmV?d00001 diff --git a/data/icons/22x22/speaker.png b/data/icons/22x22/speaker.png new file mode 100644 index 0000000000000000000000000000000000000000..23bf9679096a5a4b24f91a53553cf6177aecc256 GIT binary patch literal 1778 zcmZWqdo-JA8voWMLaDUPgqh=hv?nx3LdcMrO59TvO$eu_I38JJ$v5EbKdtmzwh~e&+~hpuP7+c z$3X8ZJqUsf{Cqt_fJN;uI1KE+JV|r|MvF-fAVW}F$${NyZE&`@;2RPEK^ey&h?fUJ zDsaVUtX`>9KB3Xt;J&;92`?pQWlK!l~MMUZZr(4h&5Ykt!rmz2lkrP+R!FkRXsslgI^Se zaSlf#=jZz_yWAdMZR_fq@*TnJ=PH#PeFKBc_^Oq;MCaMxu=*;M3QHng+t^4dybGt= zV1{!r!|2LkH0lRN_|^}6K3}lByv#O2q4tK9CjIKk?c3g*fBjD2))*zS+3L+|7j}Qk zw1Swaatgdjx5SvD)PkQ@$GE`1L~%WP9kS#=dF08 zqoX6jOL^QYIO_}=*&{A6l&y?b!(qAaNQR@MqkvD2#o*g*@#-cS>E%QqJliCdQ;#Aj zzn^ald%rf>kllA>r@gJG2d>)PNqO|>(Qd}&%b)JGD0;X`E1}8P8dRIeX#x7`V!D}$ zgfAnuVh&Jk!YTw7@Rv>oZfXm)KQlj{Umx$=Fp1Fm3u*j9O3IPtzCM2vz>aj=tIcR9CY)F*X)xoX-zw)SB&jhSe9EpAaT=UX8Rb zNOdiy*$VuRX-YWmHUb&(Qj}3eEO|QZ!NaQ&%_|M%$(~5BQ`2d`oW})GuaB<=Kb{5? zM<56`SI6tZFjm#0U{dJxo22x^d5D=VgGs00CTUP}X!NYJi3CTdcZOHQZgxhDx~9qz zMn#^jeSO8ZZkYld`ITW$oG6)?2nPBXOa@F9w%bKD@sk)%m{!Q; za-NL%7==RVKSWb;Ulk8I1ysw|*R?FQbaZrrklK9rJLFfJq#!C8&W|<*m9-DO9};%v zOsRA`7w!C^HH$XabTNEGPEop9TZ!e{rL4!^K#`zOO zGpfzmfvjTYcnx{d=}C8YU3d4kL@JfOP3Wu|1rfX^6jCOih+7nU{Y_1ZN}m$58`S%U zW5Qu#?0$=p%iT|(J_5?1KK{jWGWXM#9gQv+U-iKMJTlvr=~Z?w8)W#i582z>n=#uZ z7j4k2uJM7WzMn*Vi#--(FmGg%5)^L)G?x;wSbVa%xw+l~o+*@R8HgGBVqSa|&_J2B<#pe%BF{JG`r?s= z-V~HU&CXS|hg{8(sr^dQoNR9;t!eem+J1pJ~OQd0) wTnR*1yyI~!&J~M2XFiJj9{`IT6CaoU{{S4}zW}kR4+j7sKd(T~778QhKRtjmDF6Tf literal 0 HcmV?d00001 diff --git a/data/icons/22x22/star-grey.png b/data/icons/22x22/star-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..1698dc3d2b11c19534e76ae9cc35bcfad971ee04 GIT binary patch literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H0wnYHF4+L2SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XmYJ zr;B5V#`)UGx4lChMUK^1pSQc692e+6;n~vUm4TO%SuZuSu-#p-WC5R3;Qt0&HaFWZ z5%mp$6H@t8U8e|4bes7k`bO^yry0}r+&yix-q}`%@jqWAcVeqV+sv;Y&;Gg=#Te=l%^M>x zUyI+KX!;>^Td+`ZHtWH)x_zdFPyaut`Xyb|->Bg5?xQ;I>`kom((c@nUZvhC&TdnUU4xjz5ke!-nRS8qpLk-7KiTANnLO0AG}tqKx6Z47UJ8dqJC z{=8pjpZAx@^XJytK5x@`6CykLg6a-M1%(5jm!Drf?R(|xJGs+TS1u2Cy0k8J-RtkJ zrCAT3pT5JjJaCOk_=KCKRi2NY^&3}C&gxqBvs2vi>AA3tO+3rp7GGYYcG33YJn{FQ z+kVS!P7R&@Dfwi|rFpA5Rq}eaKR=r6z4>Bm-!&V)e3l7Q&MZ06dOlhA)$5Z_eLD@_ zXGWeXo_TtYc;rRL>i)?q%mjP)^E`XJ*l^;_SAYG4o-^?2omywiYB%YT$1(*8pT^MR z28?pI4!Q|C?Y!t9sgu*w*B>z@MABWEcaH_Nxn->FM2PC5RJ z`Qa}I)*VxCWH`vM$ZOv(^lsg0zSy>WKA+#h2Zxp~b7wD~F3)A!=EZ%sr@h~zA<^*o znS1kJ*WN2v?`!trJ9*&Af%e7Q%gnO%)f@X${yVlFI(MdG*K5h&?3dr`ckWA@@*kMK zR7+eVN>UO_QmvAUQh^kMk%6J9u7Q!Rp=pSrxs`!|m9e3=fgzA_qS<6SiiX_$l+3hB f6b)uprj}Nw#t;oVew|tY)WG2B>gTe~DWM4f@bO)F literal 0 HcmV?d00001 diff --git a/data/icons/22x22/star.png b/data/icons/22x22/star.png new file mode 100644 index 0000000000000000000000000000000000000000..92c57f2b7532d4c02d4bcb3cbcb57c418b4c3487 GIT binary patch literal 1377 zcmV-n1)lneP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1b9hAK~y-)os?UsRYe%be{)-F?fd2Iy}fR`Xl9gAX;~qu zL4joUAQ4>*B7zD^=pmw>dXNI?C88kfrKfHtTAD;c4~CTq8Q29=@pim)j%S~<_de(B zz1Gb1uuhhwMh$#0Ff+gJoB#ah6a32<{iulTjOnO3e>Kv?<9qjSGqZ&&J?JlaPG4$q z?2{UqMuxbpR|S{dzmcFmf!*+cjEY|mzc<9dqrYGDth^LhD3}-=oT18dUsUxKRaILy zOV@9CcKnB*!=RX4vf_(^+goacWzhNj8eO@55kdhDRk`u5=<0#Rx|sWaV1S8J-Kxsf z9+J5$CGkm!k0UZOD!M#>O|;?|W1Fh~4SeR!JSy<0tXZxK&6^Mc`p2Pn6u~4i-(1=K zG-#^q#p}}h?uQfGVezY&U_fV86y!u;N*+C17mClw-1Lz66bJ!21R;@8{wh;$J|4GD zf6(5X@3`1^lW{xIIoj*huT}1?wF#oTtu{|(qK8EoEs`djj*2QmM+Kq6qA=NvkXi5^ zgalrCY|zs9ll`__hxb{Nv&)2XU}La41&c6EBy}o-aDW4! z0R1Uwf_D}>!Os4ucv@%tVfF0t0#VhUO~%D85DQdb<_Z~s%!4X{se%~*SproCav-xH zqf{~k-g)e}{j5LAQ#!|?!JP^LaO|}P)dddQ_syUfz7dq`t3^;sfw}@d1g}6x;Cf&? z;JQEu?>Z!7CqC{Ex7MkQ9vs?ZX}&O&f&tEKER&sPaPj0d(VRs)Oy!C>s0xS@Se0sR zvfwQwtu%axq8+SaZYq!i2VFhdt84fHc zETjw!{{t+9MCeRem|OwV!1enR_V;aDR->lCsJ@~mD{pESn zxP6t(&(31x9`1hzuk2e-267Q z_YtU)lJNmMnORb!aNiIBe*mwezAV4H3V8qk03~!qSaf7zbY(hYa%Ew3WdJfTF*PkP zGA%GTR4_C;G&4FgH7hVNIxsNF3*3hQ001R)MObuXVRU6WZEs|0W_bWIFflbPFfuJL jI8-n+Iy5snGBztPF*-0XMHGHG00000NkvXXu0mjfcUXI; literal 0 HcmV?d00001 diff --git a/data/icons/22x22/strawberry-panel-grey.png b/data/icons/22x22/strawberry-panel-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad482b4f5a080bf687aa8787c637e24f9cf424c GIT binary patch literal 1212 zcmV;t1Vj6YP)D)z52ORTKyC@44^S%$t|# z{LZu_CN>SJkWx@Vml460yMmiSH{FO(X#WC1=t_hxgswzU+yoS&7J^MvyQ+&cF05%g zGnqQ=Ylg{WGC$t$H}Bo+qE1QE#1_x)a^LxI-Z}T(C*c+2=FOYar%#{$vET3iY?`L` zvgg@h8)wd(dFSlev+2=V*L5`v!vyDCf0aV$u#I!)&V8B5WZpe-;=~osxs*sG78;Gl z2cGABJv%#l-7t)Yj4>XDVQ~KZ`3?a7Qh0H3vDoQ!KJ9k9AE#0&7RNC-=k(~&BQVB< zVHj3EpT8^1ax8?fIOmHOFJAl>fEXFl{x`UM`SN@a1Xrrn>PNP1D*&k9?^76tV2ojV zdz&1`(Ev<3j`Lct*ULmvR9IM8*u8b@*5(M8_o^2zTo@BVe9~w%K5R4^Y;JB2rfG^w zrGitZPN7gJkmERb^5ltd90%EK7R_eUBBIZimX=lzt$1o`DyrA(Z*FaEEdYS;`*i>Q zeFQ;(bUKak@o}ovYA{U`?RFc!??YA9EPyxi`TUY;n$Cf6GMP*g(HH4-x;z{Xk;!Dp z_kGedjkdP7kjv%p;K2h5f`AOepnktkL_}d27Hr#gTCLXY(GZ_IZpC78nux{+g8_md zprc2RqFgSEsi`R;%QDv2*Wq~{3WWlM5KvVWoO8&stR|Dm_vYs2iX-c}9y^X>WV2c6 z*s){KGz~!zAPhq~a^wgmCMMvzF5)jii?97dx7 zlu9K4Kqixc>$lZNL~?w=4@g zJ3E-4pNHppsMqW0^?Hyb3B%zK&1Mt2u0N}qh=e3bcP-0m9tZ<~=Xu}Tw(VP%g?snz zLDzMZN+ndQRj8^8Ns>@37SZqb;kxeALCLZm1i?@3cH2G_)^+{&Fbr?UaV!dj0yZ`_ zP^;A-NfH{3270|7eBXx<;#q$gV}G_wMW{!bc}O2wU-nTZU;c;9v11m_&PySwOi zyO^DwMHEG7x7$diQXnFc$z-}w6kS?dTf4j0Iq2FHK@j{>uh-WGg8|a%G~zgh@B64$ ztKghN*L4sPWLXa5IR2{J?f$kOIq*JSSy|~Tit-I(EZ*GQM5oii#KZ(F%R;-|MifN= zfU&W$DiK}1bLWn`-;iHW|BX0~e;o`4f7rJDb}E%Zr_(_)nS>Amnx=t2jjOAxs}B## zKlBf>yu92=rBYXqA3xrUq6kC;#u$hQp678%l2$y=`{A(s7lyYd#L1H<{|dt}nMfqw z@_k=53ju>ko-2<#}GHs_J)=Bz<=6+O^7m a<^BUJx+_3Hb=9r_0000S+GkNO_;O_-^#AX^ zvR+}=>m$3KIWV62_aZYi5yGHKY&}dPWWB=l!7WEqId%8MWabDVbhC-uJ7=7oq4jqEHKd-KZzJGS_(49sXy_R^2ir@s79uh|*iKBoL{?^i> zeIOSnb5N7SC29{(41NN1PXLhj47y5`AO|a{Cp|AX(!1op8o4$LXosjPJrafr5+#dX z%_oV|&;uG(v<}^5)G*i=NpWfh?fpBGg)?XF;;TA7@Bz}6qQ5bAMeHyCWGkP~2o&a| zocw`f{soF)t4j11#rDgwY)%n$9^=?^KHb~hF1$B-?dJFQcf1N-eiZ$~Z%517Zb;?} zvD|ink)3A)4D|taE5!14iefWFWnQ3k8>sG}XzOB2EXlj)hEp#+SMN909K|0eVOlXg zEb`fs5)w?Qlcd~s2`om~4I8!542I6FkfI%t^nghQmjubh28kkGv>o2x7e(h!;qD`@ zUbj+yR4QbcwjAW0gs{ycutv(VI5sJZl40-3zcF6-P%LI)aG*d{WJ3u?nP!>h^ss3T zt-TetKY&t>k}aE|>jThxF&r)k$!MsQHzDi0STuo-P9Q>nC@K;mp{R@yU5+uX6yRg& zL6~z+B%}a=ESCXL=#P{jdNv%JBd%nTuQE7`OAuKTR8Wvaf|xoI*E4l$GN6wKM-j*K zN*p<=VFH60xVNrC**XDKMqoWY0rRgGxbMTNcarU7?dSj}h`5C-Qx z8Ozl0Fyf0pqkHW#G=(6zaSMLCi^z{5B#;OJO=nQ4a>c9HzrNpj@OP^=8c7r%QzPHT z;t~?yL8|M*>$$+w<4}i(uwwV2W=v=rlZI)u6VBgx5pXty2_S1~a7vl`^J3U-0{ILa z0Fm#4Us`}iVrVG?Oe)Y-HPT~wtnKP4Kh@#WJC0El{QkU69#r z*RNOC%C8G!ez_IoQnRV;6J0Hcz$uVW3PAwg4+Uq+w~Eg{T`#^aOaM`E=|>%>aTKLY z-vWVFOaoa%YUzQ~%4p`zXB&AFY0|sYybcN07*qoM6N<$f=gK-VE_OC literal 0 HcmV?d00001 diff --git a/data/icons/22x22/strawberry.png b/data/icons/22x22/strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..82b743dc9686079e20e96d6f070917f643f5bde5 GIT binary patch literal 1184 zcmV;R1Yi4!P)@RLyTxbre0nkN4)y%zHDP zPG<_V&{Bp}k!Um_m9ju$L?R1A3?%BpgoW`haN$CO3*&~caN|xBmo9AL%1DSGiCPIN zAPOytmO?vprZe-t-}`;Jzy(kuE{%74&pEld=iUSSSL&4y-~b>G!aWcG00v+H%25fW zQ*YK@S{qhzx!L@x+orcJ&Zm#%LM)#9Xl3b64*M6PC0VaNr)#C-OwgCBdGXohn*Cyz zv4eKe-kIj?1wnA(`uBrB?&R@*5aa-6)z-%AMwwX=L}gTpZ1Sf*W&@Bjj})g@r-!Dt zPgQS@>9YC;f8NEvudo5Q+&p~1Sk_6?7Sv2U_z0>L3V0STN9m06TLFn-u}+$LP*zgv=(?mb>2i8TN_Y$TYBSfh{RDkg<2Adm_ zrP&d-T>TUn%y9s4b!C5Arw97IC9oea5SnKwX$>(LKxz#>IgYU1MKa^^VJPu&N;8vQUFue_G@g}gejP*_r zY`6qrfJ|vG{j-H^bdfB~q`Pz;c{060Sd4BRPzGKzv*2F;}sX?8IU;}eI&aPF?GAb|O9z5Owo z;|`>L&3Mk3WwdQcP+DY0B!ZSahZ36;EkT%LX|5oR)LEYA^J$Wu+!Tgi-uuCKz4Ry5 z>X0*1nsFkvofl}CbITBoLQM3qO>K`c&O|Okk*7;hr*|pMvagQ;$^C+CV^#p<9KfBw ydv>cu;vnEX$Fb1w1GX*K*4FZ4fVd6+ztmr_FdU`K{@7#y0000& literal 0 HcmV?d00001 diff --git a/data/icons/22x22/strawberry.svg b/data/icons/22x22/strawberry.svg new file mode 100644 index 00000000..17eba06c --- /dev/null +++ b/data/icons/22x22/strawberry.svg @@ -0,0 +1,489 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/icons/22x22/tools-wizard.png b/data/icons/22x22/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..b969f46dc9551773dfb689d507e64d149bd59e8d GIT binary patch literal 1519 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1qMk(K~y-)rPFI{6jc}o;P=eT?#_0*oxOG2ZH3*^8&sv# zV!27A6(OJyOcVn`xcnd{UQjefkYEBa8iIi64{2ghOf-sCVq1-XR&Z;J!P-J-3zW1J zTDI+$z06)_W@pavhhkJhfbjnRo}BZ2c?oWjii!$QN=+`8t4NmR@tmBT@z!7viNsYA zR5zt~S2|Y>=}l5GmI&mZIdU^FP&pHnF)lkR+cJ2%ZLOG<^?D|g`Ka~KrtPJ!u}Z;P zy^ZMSoJ>181n$aNof~dTF?)x@8j@T4xBmr?ZJGuE5`g&tj(GTP+5GifVM?m4q}XFA zyBbwijR@YSX3u%3(^oQQ{#%thrt)@a7v)Asg2q*3kwTlBX7hGeyUO3YBP(xT+rME4 zK<1l>aK5X?WQq@9B`JBburca;l93357X`MOaP<}nh%UFPptI$LV zzOuK5B;rdOM; z3|=}bisC$%%enNq1q&LUS$SY&-P&~kfaZEc0<~q`sqX%mDaW(hBB*r&`44L(Gu&KE@ z`^3*JkuUb|t+8nFfXEr0m6Lp36^@HIb1)| z+4F$3!JTgpz3~3Cg3187koh(Nq`})HA9=8oiK?7MRV9Y`F7$^&<;01_Qg&9fr^#*(Uqoxtrlxgpix!87asaQ@)YPEw!uiKIjtlno_TJFk z8!G*GSqK1A?(R+v0LKYt$v>&sW2otS7&VH*;qZ%9RaKRSVZ7bg*to^(_1+r3Ni32i zIXxavfvT!Skw|2j*XvzXSXkI0_jN8gzN&O$hB5}A55Rct?oM#G39GSKEFOtO!T=&> zv$;1M4qsC>tzv>NcM$`72f#M~%CG;LzfBkb^mIB+d7dXc&)bs8WSK=2{dqQ%V^JZO z;s_A{v;w#Q;ErGb$Y`2I1wr5q!zeIxy(+<3wNyN|r7mFqG(%bI9eV!>&+~kND2f{_ z7E8$Q_ftud*8Kl~clu%gV2m+^F_xi}P9ua&;yBI-hr@>f72zf=GK literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-choose.png b/data/icons/22x22/view-choose.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fa58ecf96cc4e09c0cea841f58e7f8e9f527b4 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6jKx9jP7LeL$-D$|I14-?i-C%- zgD|6$#_S59AbW|YuPggaMpi~kH9dittw5oQ0G|+7AdLq8|NqYvdy+Zs6ie(u*2J5V zxmVP44bWotk|4ie z1||VrJ;Og)6DwnZLX1h??k?)O{411!oOVwa$B>F!XD8m|YcddUW%mjcaBbbRRcF)B z|Mf2dW-Mv^b?&6iojG@&*zq(ZGamT*gYi7;vwHp?JU?uF=kxmfO5>~1Ii1Hmd7t3d z1+$_uU!}S7uK4YxymU>6oax&q$CfSJyti)I$?Zy85}Sb4q9e08^o|r~m)} literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-fullscreen.png b/data/icons/22x22/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..ceda8189fb647c66682fa85b2e33e8271f9d5b93 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6jKx9jP7LeL$-D$|I14-?i-C%- zgD|6$#_S59AbW|YuPgfv9vKmJrJp<}LF&Q-d_r7-G#dE!?b|L^){`esopyFU>+OC1 z{KYFtNms94zjf=*?b~U!|t;e!W{p3Ir^g3l_Y1@$%ifcVE7I{dVu( zpU|?E?+$}p`lNYZP2GOuw~lvfzLj*$D|O;2FL&@+vzc3B zb+1HBTI@NY>#MGNsAhNGT6=!lY>n#I;j=Cs(C`nA`@>uqst~+)YH}MWJUm_fT-G@y GGywpb^PA@Y literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-media-lyrics.png b/data/icons/22x22/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..9c173d77a58d2cd2bddf4756750cd3e427ee9740 GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6%*9TgAsieWw;%dH0CG7CJR*yM zqGce=SbMeU3{X(A#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDFy~crU0K1 z*Z=?j1J$E}@87?RwJ_UU;dJYB@m=8?GczJ~jdSWgzp5iu&5K*wPqlZPFY4abHSt67 z)ZG*3?wdAm-}L!c<}bRuXxFY?M~@yocI?=R6DNV-)TvXaPoF+>=FHi%XV0BGcOC>T zUbt}K;>C-XE?v5O`SO)3SFVD<^=sFzUB7<)=FOY8Zr!?l`|h1PckbW6|KP#H2M-=S zeE9IuqeqV)KYsG$+0&;_pFMl_{Q2`2FJ8X<@Z$CB*B^l3_uG#k@af~1kDoq$`uzFx z7a;icP1T$h3ytSJ|J$uNO7&FcOxbWS<&xn+wX_2quT>|n z;xsd~z4CUI%WT1Q&s0MEEMzWzHJoFxwVaK2uf|L1^9${-{W|Ki{ias5)ijPIzOCzj z&iN`C#_8 zU)SEw?y|kFvDEHC?M;!Y;Pq<{F8cJjYt|vj7p>+o6}R+zw*{XE)7O>#CbKlZkU@@)mp4$4a)3{WD^LmzeEarIF`!#9phqRRPb*@w zcGMKzm}v%aGmR2wnWfA#OPOz;I^R5PzGdZaed02N0ZkxZ}*zou?k|27)t>_w3no z;L`Jh2M-=TeE7(bBS()OJ$CHa@#Du&o;-Q#)TzstFJHNG4G3=Cx^wT|z5DkcK6vox z$&;tgo;`d1=F^K8FJHX<{PNwGSMR^R{_yS1o40R(BomJKR$o^`Q^*k z@87@w`t|G2pFjWq|DS#?@is7w*h_-^f*Bb3baajWEMi*m9w@|^cmqSnhQ$keyZ5f1IlaAkCiA2Mry3_Gon={T+GcoVpVZ7at@Y|v z#tDt=Q!7qOH?$tT+T#+cqZ69z`=xj7)H7dIjvP1?bjWGWoj-5(DA_d4iD8o2Q!`0m z^WsCy&4>OrD=9huX+HeNdC|wHnG+tQJbjavpZ>i4_ADv)78&qol`;+0NwXW$N&HU literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-media-visualization.png b/data/icons/22x22/view-media-visualization.png new file mode 100644 index 0000000000000000000000000000000000000000..e31f00e9ff39d15983c50e17f3f081565b6ca6c9 GIT binary patch literal 1445 zcmV;W1zP%vP)$N%BhisP9PW=f zBs0rEU9zyv>DYWEhG~MJfuJCdPEc%%C@2#xB0{N95iBpIyey+y9)TjR2*pwcrI6C{ z-MIu5f^OdAli%&{*ZaBWcW%!q1Mo`N`nq?CC?b?t#P6+V;xCAk#Ml3|_W#65gv>X% zzCv`VwCKi-yz+z-X{NYi8HVj%=}MBXel0OeOIyN3B7Y_pd-2adgxBTf6gC;vOf>8{dR-MJA|EGyoaT3`I(7Vyi!cUlO&cclt|<%?V|#N!C*0) z&FJp#MpIK0ii?XOkw_2~6@~ctcvMwY#gS07hlyl#%_El05;MSoq*vZNf4-q^GANBO?QCZEX|JZl#wO?_uIxiuNQicZQhNv6Y11y@q?I zu0=%PMoVA0M0#2*95Q4&b^_h#aYOBGQhI4p5rV+w&B9)xI%F!bNWYq!0@T z4?gEoS0bB`rT!RbE^u(b6~-VU;)tWfej=Fe$Ixa^DN2*c1fHs)r)4l}_M@%lbXg5M zx1FT2N&L9@LoVeAeY~uNB#{$bE+$U9xFFTvANRAfF)}g&o6QD`#eyM2Jus|=Z9s)* zs+~}NnVvOGe29w|6Vb%Y;J{T1g_9F9R;<9a9Xn8wmBkO}xo~O>>t(RCMZ-Q&30RF7 zeVl^MisO0}OX1RNV*ON(9f&y;zt_!`E5|eq4X|3R7#kbI^kKI=hOs&T)fe0_&=3r( z{u1q?p$)1rpx%vA+0}z2UGn_!#9;o!;e)r?hI8)jt&NS1J;TGpGo<5&YZ$3|56=qU zKwB0=uW}QHTOwe8Cdc?-4J^7dcvA73rO(;Q+ zA0K}%wi)lhUgL?u(&gyMpAV(zZJ25UF`_#SYi|LDpJbu;{w_Q^y1SFaySRAWlsIXK z-{w_6uyNHsUuVu z-O+V-8}zlmL-SWHFQA*Wc6Qs0b9L2B&4ogtZ)Ihrm6z@dvjz6X%`o0^M`z9=RHiVr z6nu`3mNJx=mv@DShrj>Qe!O+wJi*kQ52;joo%ab|!u;pQ57gEthe^2xUHLB1RqVsx zT{_g)*LQ`5g>8DRM$ZWi4fV**&K{z}XjsG5QYSL--OO6Q2^FP4da)GXdd3%qQ5t#30shR?5sD00000NkvXXu0mjfqdKse literal 0 HcmV?d00001 diff --git a/data/icons/22x22/view-refresh.png b/data/icons/22x22/view-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..45b5535ce420dff6a52b31609225245a2174de59 GIT binary patch literal 1283 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 aHXjwMN17kqf5Q)vG~}<}gLaX+HST{ct!+yH literal 0 HcmV?d00001 diff --git a/data/icons/22x22/vlc.png b/data/icons/22x22/vlc.png new file mode 100644 index 0000000000000000000000000000000000000000..43b20c3a9e92a31863e68cd36500c73c9bc2a7f4 GIT binary patch literal 1291 zcmV+m1@!ufP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00006 zVoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_00a$5L_t(I%bk=HAd5LB5bQn|oKOd{17qCS|y( z@Yzc7So*?3tLTM>O_6|GRk1pvOJW{~z&+LV>~IZ=LtHEbq2cW8mKe<>0D(I(t=hHD!~(wq5*? zGY9u9j<`OPW{ymDju<$ z#k{_)ByK#~y>rixnMB+kTa?EyuWO=rV;hO-zk1@9iOioV0STs7wl6uey}ccVrcz}v~}WzN0xA4X!!nw>uryLE~_a~ z9&UGrK8FimK+J+Lgrbi-4hbRpUpr)fI{3hZf8c(J8*GoVFV-Y1vs77tFcA7+00mJ8 zl9uV()>3MYD0Ag*8n@qNY)1~jj;f$rNfA2~bidM3JpT4Fw+Jp^QxmR0ScKC-YjrH$ z{y~4`@M#b0`c2P13It1bkK9QdS3V)4!;!%^K2|o@_o{Xq--2^r!qiy^OCS_vv&e?^ z)UDj+n3Lb_lIIQ!TZHEl+8YpX`3@`2Y|rD^<9MF^w8Sha+gaqYE~4FQp=S^(FF)nPevK8jw7*_40wRBK*eflF%TH>!`O_oRS7e#V=5ppqElcx=0YgIjf0+s&;x5$+?ctL zx)G>4Ff-?n#H>qbZ;iwZY0D`hs)+$1NX~f(_!eZcAZI}OkV@1pZ?aSiwWpwT3rskl zr`{4~K6p>fckjeKI}-)md@{exyb`ZGj)aQq7`m(n3B%d?emU8CZkQAMa@!F6rWvK^<~7b|s85aDJnWi0F1+3ZbM*XI$(aa2-S z*}OL#4j-+k2zC>~-e_2~bVGIHTuFih85A;ci7YWF5*RlW8Bk>jUXMz=9uK@;5A&%W z2Al4mK0UPO?%m-BZ`>H#My5?`>Z+`)TCD3n%kS5NbxjMj%KCb!3gD3mJSsP*c~uEM zugdKqy5@tfY0yOF_W2+~Ha#B2)OAfcdbDd)F^n95iS3%kP6h(u4~f_Rd^VHiiDYht zgJcd@p!qz|bpd3$Un3kK;5lBi9Go+<`}+DWd=d(U7mbZ2J|aME7a;ems&cWS!v9j+ znrBwLzhf(@&^?d|z~_YnoxK>j^QTB04EV9(>9v?uTMa@8%zPf_FJ4AIoja~5$|1(w zhEu0{H!1)FKv&zgwK$bx58N4@z}d@xp<~lZNRkA`7}l>=u;=@6#1n&9+S-C8EepjO zr4(J=XE8n*1<5GYu_X2%I*!PA1hIGmsZ^$Y%a+%EsH&Q^(=f793GChh zoB@DE83((Lg`wdQyu0fwjK*?^#7($R5DtgL_wb~F9iM)UOZ}Jl1~J4E37$F@nV1;= zgZp|WlVJ*k24f8b{tt_0)AaX)wD2z z)cZT5Y*#3xJ(5lvPn5v;g8MT-4vECBE$rA9ZVg9KJ(9*$SyBL`bXX&s!_DYzn4_5v zesP;;&z|YwV~Ll*?#F<28c?@0N;ejuh1Auv=3@GsHryD=V5*p}8grVKVBq{uV9Z5P z^k6O*-*fF+q6zT6T^>aQ(EbJ-gECi)fygqN+S)OZasV5kQ5^V-B4W{e>+IDnz+y%-zp!{D{v!auQgf74^As#{P7 z?=3RSmjO5>up9&eGXSDXL`GxFlLA_pwPj||f96MC(*PI-eme{!H7PE(pyp*8A*)^h zl3rw}A#f=WV%xZ11*DLfO5$ASH_Xas3t;i4bLkium;l+CF`V4{9uy8Ek_MQNmrmGbn(&4^Vo5v0K25XOpA1TWvEb-m>dj#p)C* sb#45Ys6zp;Q=Gv$_ss;f_4vQ^4?lLPB#g*YhX4Qo07*qoM6N<$f@tk(KL7v# literal 0 HcmV?d00001 diff --git a/data/icons/22x22/zoom-in.png b/data/icons/22x22/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..8393e281aad5e679f45139d6d940ac0646072204 GIT binary patch literal 1191 zcmV;Y1X%ltP)GLZP?+=%wwwy}kcD4|^~n6wUOLd|yuP z_nTkNJ>PS{{{;g6hF-5nMn=ADEw8BPqe!X=K@q&b7uM2D`iECv8MwtTjQp>Ihlhu& z+uI$V$CBBzQ}@D1n9j$q2wNprH&&tc4W(f%-_}-28^jkRHUfomi42 zTCc+l8CgNheaEL9M$LB>6jm7j!g~ei2=Mwx@4uZCWIVx&n$$|N!l0!nRADmEmnpi( z>2&(17Bi(`H)2MS7ctlX2}6-W#1{nN#ULOtlm`e9C0PMtE>AgYsH#{jb{BecMS~|M zCPqpLhH+^5HZGdhv%E<1iUORj%5OS7maim4k@KR0b7@XnM#oy)P4a=6ncqHvUa9Cg zW*{1kmhSZ&9YC|l!R3sS6tpV7*4g;bWN%)jSxHCJ8KY^7KJiiw-({{c;PANRSeE@U z7!1nA3IhCo-y*Ew=4pHF^Ihe-cD=_JEd_Ld&ojbR`HI`DiUQ9LB$=jC0JYBD>FA|UDXMX zev8F&dvbDevqw|l_laxILGjy^0Byg$)sGz&X$ z&1$u}w^J!I$8i+grvC2k?npM9oyWiv5Rb<>nx?O{KwuM_U~w>;&DINFq5uY-kVGO; z2!%qUcDubstJSu8z1}|pfxsp3Utuztu=gMykH-ige*p#7_HGjoqu~Gm002ovPDHLk FV1mKNG^+pr literal 0 HcmV?d00001 diff --git a/data/icons/22x22/zoom-out.png b/data/icons/22x22/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..d39d48609c09876a0dd8db7c8d34c94be617dff7 GIT binary patch literal 1398 zcmV-+1&R8JP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1dT~VK~y-)tGm|2SiHK0CyqW@~ zh4z&86x!4Fy!?KFM7+-`UA+_?+z&3E6!i$nkbT)TP|@>_Y8&*yt{uSoR-dxMe{1!Y!PdB)nbegia$*dbScLi z_UcnMGknn7d-~hcr_bPP*RJjiV~pYQ+< zdsHf#B1nP&0FXr)@num|I_e(CdeeGI-1bnk(#ojy&tDe+C`pnqtx;f_WCX;}yi8FF zNlA%HC514;AQ7TMmO%k(CQqvwGfgRQK@c!Wi96ny;_}?$E*n%dyrk0|YPn~#8^cz$ zqNt}y0bw9G0Wm3F(rqkdY&gE!qEq3_Od^p|(77F9a%yV&ftuuJy*j~FNOA_TB2y$n zSW9A2O&|$mL zhj(#dVdASRS2l0lxB=O0_Rkytb&}0yHFUJMxoT^yR)l0}HNLubZ~XpBTU&d%R4O&^ z-o5+lmeyAPi4#H4YBl#}9zT9B6bemr9XkehhKJ#$Gnq`#-`@{`K%k|kr|0hA;2^#; z9L96=3o|!w-s}bd;?${Af1Kh);c~eQ(P$L9y1G)!%gf^wMS0WdluM`A*LpmjqbEs4AW0HTO-(^}cXuWhi;Wr#21hQJ^#Fj$?RFmx27_Cpqoa{f zC?vlW3;=*JhRMlE=TDk=5jfEBoev!zrX+h9UUDYNfIpx0%bOvOTPi*Dkch{P9)g?001R) zMObuXVRU6WV{&C-bY%cCFflbPFfuJLI8-nGP)3p8E!Y-uQ5Rikg)WK+fflK_6SBynA~hn>E(0Qs5^609rHVF) zMzo}wrs-&Zl9_2UN!ppr-<`?Ko!on_i(1f{m_TqNdA8^9zVG?I@03Wb->gSvX7gH(s=;h0=pE`Bw{zd}OLx&FS z?da@$^5FjceoASObNB^82zq=jzni(ec6&9k*=(p(Dws>mk>79LL^KwIrfJA)g+ZfI zesgeeP+v)W%@P41>2&(oTq1EKlgSdpG>IgMXl!VJU91KnHc(38a5x}I61-k7>gz)& z6f`U@E<)4t&kHu`BLG)d61T18-q+XXoSU0_E|p4!A0(3~R#Lr%#{W77mB^sjBjfuT4^)tP(28QJ3HGcPeEuFHH>SWCgWu}|b1JZ4p<*thR4!ri`c%PN zThsO7z`(7?eg4*h_V#wAt*x!UskwPy&z?P@3om3}&J+qA)vh+9K}8=0FI6>{K9AJCrI1gen4y0v$Vcpkw=X z?0fbZbU)P%m)`@2ONK*{aDD0)Zu}Mvi1zBcQlMsIW5{N+P+SaNj~hOp4{o;#l`#Mq=;`Ts;~zr^ppZx;J}?Yp%H#38EsEkc z0F+XSimrnY0?97H?+?J^^+Ht{d|ofystS+S1D8t%b1{gbh=zs+aQ-l`uIms40UnPB zlu}+S7E6x|SG|U!D7J+{q2txn)ki6%G9iQ*hJlkOPeN5ySb$Y57Evyh3855>xu7xz z#ux}84`0E&2Fv0W=e#6I((R?CrHQezu}_AFhsTo1WZ_=}{JG|-udhGB7<<)bv(*AX zC=^1eRD!KaumXV^gu}Z?C{%}Md};o*Ca zjMuEdUl0^U*x)|N7FUOSb_m zuTyVB*t@#A!b3wtdk-HzT!VFdXq)^$866$18W|bcaR2`RKB6Tn$;!qv00000NkvXX Hu0mjfdD@0) literal 0 HcmV?d00001 diff --git a/data/icons/32x32/alsa.png b/data/icons/32x32/alsa.png new file mode 100644 index 0000000000000000000000000000000000000000..2924f721237e9575a67289405967675cdeb97f2b GIT binary patch literal 2353 zcmV-13C{M3P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00RI600g_pyYB!12q{TKK~z}7%~x4aTjv%2{(FV))dmuh*ktW2HWY(B!Nf~q zusca-61PrL2RoBa`p`bKdFo7G{E&9qJmjU5PCLzb##1-VbR3%)FB#7?O>85Bi8mS> zZ~(JNLXyQ|5NNwv(7pHX12P6fTAGKt=kcHa|Iaz!Ip0|b{*5GQ92)50jgA?7eqU=i zF!{>EshK7rk*dt5v#cyr006@fa4JsH=+xsS<)ytAd&PN|)8%pNs}=+#pe2RhsDrF` z7^Wc%_6@>fu^7Fh-ZzE@hF_lz&u-K5T8-1@gxzL`(PV^Lr3L_`(kVpdA_xQn@CW@! zW|D&0V!m6ub;~F2YWK(Ca5z%eSO*KS{$~TmW20~vR*~+ZtGoJc_y2lgWMZGo>S9~> zw!-apgXdK%Zqqg2WHM=ZyNG-!HCr-uzXytxD5&s0|v8X2XitGei&sw4Z6mXmCu} zweQ*AZfkD*eKJ6My*Yz2hCnaN>`D0rA|sg2n72coo0r^2IA3J4zka zw|?{%7=~F9?M<&TjgkYyPk{p}-6%uIy7dtm3OR;vNavKSf~ zhFYzL$z)o-uT=6dn@s5J>~t0xizY+f&@B?k`if8ex&49$n&;mB+1nfPoDc$0l+f4T zhk<(oa5|l6Y-oVK$N)kZ06;1&ARdpSw4~(8*ZAPr2M{1!JMxpZgNl*C(bn0?+3hbM zc^QO|HA(k4wtysw5JeHmq<~IOC$fu+c=3f7QC?aGhGp{iWKc?>;(4feeqG~R_qO80 zQy*?0860g@gaeZYHJn!CcDtW|o`4X7SS*G>Fo4PFNhH$(WJpLP6NtuRuvu;B8|}wP zUS7Ql_C*O!eX;vWN-uvsVGclBSPK>u;w;F7uBJ>xC{oZ z9xTJIF@)z;aM_)ho|gqz(r!D)Gj3Lp+rLd7|wYO-5wXS(cGyn(u0KIYvq~2WPbdqA2EByd=3?4zXwq^N|Hm znL=Nzhu&zwP~Q+zi4>yqQ7mQ`^KJly0K#Glf$0h4#N5hEfLf)7EK@M+!Bbyb2Nkb| zEX&KRkSRerm4#NTMK+y_^GFNnJe!vOViqyRx>P>PJv+v6r75aB6AV;Nv@XaO2B|%PKZF1b5JrI1VKO|o9* zpyo+v6fBE!eHjWl9l~={h(@A-Owsn^*CC1`ro+>ipN$}!$ztD2`;dsnK`EeM6$tx6 z2>Bl%HXFr`#wN7vZGl3eSXJZ#!2r}c^|+$6ytLPM&tH?tq``5@H8IkvwWzeXkVqzA zQ0ie&>XAq#Vb+_F%`GCA$zfq;9jMtb$&z2c_~V<(W(xzJMRj zdPlFqVz0RH^*_IU#q0HI>gwuN!9*zqr4%g7LSLkZzDSQMXC)*_!t~4xu6B2U%`(`# z=Xn^7#o!7!a6AX4lFKKYyr!`c!ochGLdYfsi@oB4qNc9ebLYn0JDx7jbG5a#t1gS8 zh@t!UVY6CMR9FZ}lCZF_fWhG*`22oUy4`r~;HyxnR4Zsqu`~-v>lPqNDLh>sm@CY8 zYU-*zic6nfnXhfE?eJXm>>eH-W@>BemLC@=m7r9{srJ)gSr(EcfdFv1T=>C(@55{| z=TX{d`(`mTGzeeFC$}DG?YQ*mm3c+gcPe2nHJ|j4`CsZdfA)o6+U-zl)JvXFipH%C zaM&G)Mi;b%3Jry5 zt>6Fj$MXN5#pIDZ)z$2gJk{lNrTj0}^M3&`^M-w5Z+?*g000woMObuWZ*6U5Zgc=- za$`VeZgnnia%c3EUvK~b03~!qSaf7zbY(hYa%Ew3WdJfTF*YqQF)cARR53O>Gd4Oh zGAl4KIxsNLO@3?u001R)MObuXVRU6WZEs|0W_bWIFflbPFfuJNF;p@#Ix;dkH8v|S XF*-0X0BTb;00000NkvXXu0mjfaEd`# literal 0 HcmV?d00001 diff --git a/data/icons/32x32/application-exit.png b/data/icons/32x32/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..1aeeb4d8969ee2c1425e212587e476255ee1ccc3 GIT binary patch literal 2068 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/cd.png b/data/icons/32x32/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc20df7c2b1181aa8735e87c703f21d83e86d0b GIT binary patch literal 2321 zcmV+s3GViZP)$30Xewmrh zw6rq{Oj}_J@rn3?5k%7T#Wb3zM4pUEiGemojSqmn8=_Bu!C|5(2@(s%G?PLngiG2Y zl$L3sl$Lg;Gjq<&x$JZHKKrsRKFr0Q+8T%&{dQLNx7W_f_gmlk*0;U|{Evlv-T_ln zQ@0Kc4c(l{WVQe>0r=f+cj4s8lP3-wIIsdh|3?9)r>FCd`mMWqy^ zl+XYe=P+FtmSrU}NzSEFH0k^P>(4y%%-^1T^2zky0+^hfEbrXD^B0uSyEXL9T5G0t z{{)F?!gO7fN+skR2Slkb41!NCT)6P-GiS~`|KNiUw*Hk3cD>HMd-t*@e)XFNJTv!O zztOr+X;r0+QUwjI*P7DM(4d^dux;cr890^&$FdC1^9G8g(*4zH^=rF#?>;d$Hnu!7 zGowBez}~%k*+UOKbkCJb>WRgRwQX9)lp7qTV}e}AU(7UN+75CV4;JTOl&*S)Qp!zp zSOGT|^ZBz=Q&V%-1EAM-eD?>BeDD2F3s1j&k`7;4wrOJ}MYHas7xW;6gpvwMDoClI zv<9IR24^rB10@7nYe=QgOH*{>m=MeQYH48LPg7GIzfQ2+a*GXEn7!NA9?Dj zrv|PC;OokZFTPmFZ7u)uud*@T+v*Ud327X+OuT#zY;z2~ z1qj^?+9HFtuh3~lt6os6fd~+A&S9|CP!dWZ==I=tI|zIqaS%YH0!k^QLU_4c?mMMY zDc2W6>&o|kwEHK4d+HwWd1@I=P+I~SKrkCZT2P^a7AYJXUwBQ z?4h=@f_AfssM~=Q0$M9*r6H9fmSq?3yyK3`2M->64}j_e_~E|$pD@e|Wr_#}jX+rl zZp4t>fZ`l72xw3*d>_G~#mJ?U=hSq=(f_Sdm zN|Iz|c6K)0h=J#xdv1G$E{)~GE=r6bq!JC1z_(ght~Sul44`d}pu1$^ax0Qcjd?%p zEq};O-db6%m$r_Mj+u^A4muqYcDm3?t%WH5DKQhqCdS9d#{kqf04kNrEwugt45>kF zz~%~$sZnGKSyDsG4zV?_t5TacKV1;VAH* z_dM@ot#vn!def{T%4Pm>+RXIM`p8GTQ+MKO(r6bbB{;` zno1D)55rWfg2aU)MI76G078gP#BYL#187ia5GYNd6opDx-%?U2k>aL7AAT>EJ9q9Z z?Ao=9IF6H1N^#R$_AI->J*~l{0#yn`03_8Q5+G6o3Xn>vZrBxl06`Ee@=aS1`fVsm zp(%x844RU)Zvssz5+ShTHa_v*2d7R}fX!O#LB^Ov48v%Zy|2_Op~-m&HxaNR1(s+a z(m<+#L<0gytu*z+$nOIJwBSuD(LazEG=O>I2xf zZ{O0796@uqipFpe8D|kia{(FFLzznq;Y;c- zFCUry=%bJ3uLS_0W(>|B&|2TRmNGyoh3&e?7mFwr^2j1gubf4a<>>M{lpzpZ;`PIa55ENI~~-PYKVJ1Xr(|1K&S#0F@&E$v>C!6gGgl2<0V8o zk7`(Izx~3ye>nE$v1b8n)QTIY;bV_ImK;BR{EsGMXDr9ow&x+6&!d#jA@6xGI0p!j zN`WYjAw&wL6to630k}!wWEe7b4_V!YQIDWMC5V=?u%fL9PlfNFc;lUe03uu^eI?oS z^mOp`d+&X}RH^JJR4SV*p1MjN@$7c|uAw{0>^} zHae{~q!j2oa|ocNgcd1elA@4zP|eoPA9?xrzx(j)nHR2J`x^qx&d$o0UV7>L$k5Q6 z8OJGcGDkQ-Ip_HOrE~zAq>oae>`sYKh z9DI6VVc|6Z!Hw*Ema7@BR;ye0@8AExE#u=~wlbOVBuR5|7+P9`5UrKcGEI}D(F=mb zLx&E%dgREFx56-d^G37&ya4Nxx$CaG2FJ(8#|^{SY?|f>04s{3Bn-pm!otFZbLY-o rzI^%e1pq#-+G_tz`P`S=|2z3R8kBU1^Sl3300000NkvXXu0mjfbCoyd literal 0 HcmV?d00001 diff --git a/data/icons/32x32/cdcase.png b/data/icons/32x32/cdcase.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5eac8e4e3e78f93721037fd222e3a0444fe6c1 GIT binary patch literal 2405 zcmV-r37YnaP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x2vMC;aCjOXnq>DrRMqlDlhn`2&%pecunBJbChOMJULYc@uz{(f2(WV>lkMJ$}g2cuZYas3`jf zuh=*~rfplcHaBUShS~KDGsAg@AU^~E@BQZ<@POQ+%{h~EzT1>iqU$=Us^;;-$82tH zP%YJ{Dh4#o98}oa+F~>u;k{$t%sD+fWdje^l=!mEQLUcG!l+cr4o z?g2!EJz9{+b&tEgYzFg?y21H5;6_Gmt*)l0cy1pZ(p7%d`%)>`pcn>IKfs`{j8e|qA zb4El^r^J-*JvkfRDa*?fb{@Y+S=DrHM<07)9~S_C?-{TK?QPTW-g{f@yuCq?3>L|f zNeaC|ikTc2ETx3LTu*5)RU57CV--%s0b?HR2Waj zY;QkgcXyYZ6EVgGfIAoDjOEO`Z@o=O0pS()` zm<++;HBk6K2#(+s!4P0=eVxO@15S=l?ild508&bU}J-$qoV}_B2oa{ zYG8dlMpC9XLjmnFGVgIAQdJN`vbygA5h18!$vgV1OHhY8hp3B{4nK71jE7rWoV-3oEE8OTI)|ztA_zBc5k{jCX7)V* zQ6+d!L`Ypr?s_ctSW4t%B!hXE`Rbc}ih;1cG=P}+-4|aVB0PBT0D#e8fW*jbI;9ML zk$!PFb%?u(3a8XnjbZm0=u>3cwP-eoJ;X%nBYmG}+r;JdoRjG_4<=jSYr3wZu4?MK zrYuTCpv1EjN~)ZxkwrDl24wO=Y={a7-{%3<1+qRHtvb9HvIvPt8)24=Ss%IX;B4MA z$qV-^uPooyjn$P^uBJ2WO7YXk>bPKNnVc0PljWus8Aw*97Z<#K{dy4vw+wWBM-wAO zQ4mF$n{u5US2;7!p3YZv^%6&CQ{GcYPMPs|301`hqpO7TlZG%8Cb=dwMh=OrnVbbv zhdG68%q}kIy6(OUnx^6U`Wi!+b&0Dcan)w#N$Iq}%D~#r4p&Ftad3RZcrv6a3qow6 zJw<%vvPiu1dY9BEi^h0>G- zZC#PhTjH!|5EFrfXyTifUvYAFhI8(XFuaM+>G?T+>4H=)6HQR>7*>ImL11}Muv7;I zl~9&K2tp`4MW`vYz^6=QPIXgOd|1y+UytHYA7IPh|pf0W8o#sZ#`vYurNLumW=9>s`7*&crObIeZXnJsYjhc z4?cC&&M*?V4n`%>*L?ZybAI{zUz06!oBVzdfSJ*qzoIP*>a`y+zA-+i3W~zvgW{ax zoWnVfibr+P{R$`PToSmNXt6%C<<4=kX5fYY!OIBfM7(!7LL~Vm_O3 z^y(GQzWAK~dG;rc&n^J&jOU#1E+``S%gf8}27|$J(=@5?`$JWo+oGwvKbDzsadE-d z&vzM(2W)Pyv%R&=>gqa0sF}}NPL7Y++uLJ*f1j(Xt9wl5obS%L`Ii{uu0J?9_{m@} z@W;o;^nHKT_kI7@TDX0yDqY+2&GS9Jeeq}de2sb#6;ij@=e_4gAAQ6>tgXp~bF^T* zVfc;n#5tFLnD@V7*$+*?|HuBn0I!O_hsOSZga7~lC3HntbYx+4WjbSWWnpw>05UK! zH7zhQEigD#Ff}?dG&(RgD=;xSFfgH$$wmMG03~!qSaf7zbY(hiZ)9m^c>ppnF*PkP zGA%GTR4_F literal 0 HcmV?d00001 diff --git a/data/icons/32x32/configure.png b/data/icons/32x32/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2591581c3ac0417d06c46da8a57f40d133a447 GIT binary patch literal 1568 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/device-ipod.png b/data/icons/32x32/device-ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..4e632086faa6074e3c02bf1c9adf82366fe49b8f GIT binary patch literal 1459 zcmV;k1x)&hP)wM7vJ{(}lpApwFzFGxUy)B^%aR27LsF9p;K zmr5)WM=pq00!_0ys8B*dDk6*5#7^QRjK>T5ItL8=b#Z3qu55sX2a97Kk7qTNIb`-SIm!679uN?n;4lgW zTFhucupN30w5t_dG#Z(hnw(sd1+W?l1$uh>*jo#mpmX+$Ejhs{Cqdz`k`sojvH1*K zJ*$E3t*zjQfB2p(fY91n!0YQ_Z{ClA$=QQ5WQd$pQ--rc z6{vFxQH=xMR)i4zcFftR0@IsCy1Q|Ht%ekYqjfp*TH$0dl! z55iRe;I%LR0llqXA~A?gE7*=^K^5Lr*F;VC$We@3$@#0nY&h@XG{P4F%k&zza9laS6^m#mPyB^=)oHUxpY_V59{Am&e0i z`e+?=wgGYQX0xsNP83oC+&z{=`s!0q<3S3X^W?R+N=s=}-UMybSsRhZGL zRJ5#A@nvFpC?2G@lY#5caS)3|f}Z0ofZIq4%px01FcrmuundJ1W*3msA=DBGQmy) z6&RBXu)GqmJDu$QK^jUWen7X=4qcW`XqI-9DcFw0Xjz53qTNgY62Wn~080eG;b8an z51@oIQef1b9~$J3WK7%PFoC4ysi{eDyIj2R7>&QLKZXig6)MotZid|*0x%{QU^!s3 zJJ{470Vsh^s|9FV-vT!Yb1k;tKiJ7D9z*>~Pdr_&qw=>T(903i@%sRC69jReFbShY}B zRjQc=)we2fP!JrZC622Kl&cCf5|)A5<*9f0wBY3$lq*76y8dFj{{WLxXG1FK?RfwI N002ovPDHLkV1mO;mB#=8 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/device-phone.png b/data/icons/32x32/device-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..f50e7a14897afd6583c526306591a319ba032c41 GIT binary patch literal 1595 zcmV-B2E_S^P)A%8(13YC^tBi5P_ zqcIPH4}$n&DFs2KZ4!v3HEWV;bKl%tV|J5GHoH4}ndv#d&82U(yVA~b*qz_Z&iS14 zJGYVWKOfRR-O$|J?6KSJrwqer%w#e(Hk-|tPNz%gT%~WBpFwLGS(Z~yr!!3J3v~ae z&*$sWH0{R4ix-!2254(*lOEAQ4?d7gCNV!hk4Pi}QixP41zzJrQ4~m$1X2!C3Ic#> znkX(V9=d(|_Q9M19z1xUUcGuXSzTQ%&RJbWn-wt(ZHus$y^%;H1V|_p5^D_5(9mEz zckWzn0HdR$0)VW*n7jkNS9U>HZO|1Nnj%4_e_NI*l)}ouGA(4x42FgVvGVY~062Q| zXnp_`L`H3GE#}JJMEUL-=r#$O4ImEKBz8Ll2#ZAL8DbgoKg8snu1$cmXV2yaFfcHn zcXxLucnbo)CTy>Im8=H=NKj>q03ZNtG6Prw!XSb_haX|)`_B9U&YU@OXmN4T&p|j= zdIH;aR<8qWcp$5o0ff-`O43ANWEjC8Ixsyw%>W7kWO4#HefsoUx~|`=s;a^tC2ym& zau00*0T2X*fe;2z*8wd0Fu?ry6NG+j%O9Yxug`Jo)~#4&WhDlR-+_0>?ks@tz?S9g z4Te}XOr$6fp9Mw`z55*kfk1u$V`F1_M@L7ZqM`!*p7&5vzH2K62w=kt48+ziB`gt` zi?d@$-TM|(Q&Xs~uU9AwaswD29~S^rR`E+=Gm6S~k_W8K7*OP_C-^)Zr|?JCE0L#@ z!2Q;j1918B<%HMk#a-72@NBPK--4`C;Q{&`O%o@`11hNpT5E5e-bofXwm?oIigh0N4Yqt*!Y1xZQ5t)INsW zTfUWs9CT#4v98>qW&wCzTAhcd=L<|sOb8F;1#socl>|4NZri7D6_*L?x%jM+Um zJaXhnegM=;6Etk#>*y!2^de!sByE-64G%DcTLWAqdOCtV{x3x#s;jHZ58&FhYYFal z+-_sB*rvqeak0kNxHYq|r+6UYZ=MHcXJ>Kv@ZtOb+S}U`e!pMze(v!uPZ5w#2?(AA zXdZ*z=@M%UB<2NzaTOFGv9^ZB#zy7*`SbZ@!O+kUR#sNTBve*=2$8_3n0hK+ug4mF z%QOQdLqRbeRW+QzQeX_8!U8-UAI%?tE8*bapsu35 z0fvW%wd>cf8*_7WkW`&4HjqgtVZ_#i2TYraOezV7%LN++qN3R$QwpjS1G=VSW-8kY zXs*l+prxh7PVSEN_V!BrLQ=A`3Nf~ndc*SavZw_brC?!6Ddc2aq-tpm4X}fLa08>Q zu}E|pY*POgfZ7d;si^o)o;-Q8u(0qTyIgY@!dQ)nEMNdusOSz9ZSx5L4#_OcGv~C`p1O4IY(piGly(_zU?9UrxTb)rJ57002ovPDHLkV1lD$-)#T@ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/device-usb-drive.png b/data/icons/32x32/device-usb-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..7580ffe36fb41462fcaf8a844d5ae6aa6613516d GIT binary patch literal 2037 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 Y0K_L+%pZ4?@Bjb+07*qoM6N<$f^(JRI{*Lx literal 0 HcmV?d00001 diff --git a/data/icons/32x32/device.png b/data/icons/32x32/device.png new file mode 100644 index 0000000000000000000000000000000000000000..562ed1da6fd46a1cb8bb1b4ffee5a4b99fd8696a GIT binary patch literal 2128 zcmV-W2(R~vP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 T0(KhF00000NkvXXu0mjfb|_z2 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/dialog-information.png b/data/icons/32x32/dialog-information.png new file mode 100644 index 0000000000000000000000000000000000000000..b88fe18f6adeb35a10da5d47bd2bd98be9dd7a45 GIT binary patch literal 1849 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 b{_pr7%tEa{v3-j700000NkvXXu0mjfbf>js literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-download.png b/data/icons/32x32/document-download.png new file mode 100644 index 0000000000000000000000000000000000000000..e8845a176883423e70543554b6fa2e9253eecfd5 GIT binary patch literal 1475 zcmV;!1w8tRP)>@B?B>35inF1i?t~3nD~$`GFP_)EEP$ zXkripK7uJiqBMw#5e1^CNDMT}tEIGTyDeM$*xl~z?95!x-ENV#u!{)QyP4hDJ7@0s zo&P=e%pHdRxUv5Yz?QE%=4U$C9_p|Tvf;fNuZ=|Ui|+aZ62%ZbVx8Ty0x zM%DPd)uq|D72+zu=7U!%Mx@>tK(w$%a{OD596S)gvbA%wcMJg7^m$uC1#V~S454z} zyxffg0ABduVr7bjR}2S$rekCE;xVycS>@iQdUvKRht6&E*ESpgG!GH_ineuW?d*xI z4PJ{ZF^M5nl34n1xHnDSV{(La!{qF#cbd;wEpj>ocM?R}umEuMaIjERH+tBT?Y>_u zvg~1uJ1HR&0z?fRKQ_Gzdz!zmqd$Y=;|Kwa z6$;R$gaB$($KmsfFluxFo-7v_lllhaCcK?~G+j)?tZ^Sfu_gu}@&GA70LBHj{NtYe zlmpWs0C-}62m$=$dj{jjMKM072r`pn{RTI1uKg0uows7T`$ME817IwG7=U?#y;Kw2 zBg@hQ6or!~0niAbF1QrAdEM}&-Y7( zC(Epqo2JuD0ua@8G@8pP2ioDZrVRiHMgx=sIVhIihSic7KoS6w0N@8$#r|-WETNp1 z1_78!08BLV7h!d@z%Zo&0J3Bv+MAC;wv_;+Bmh!?mVD4Kv4?H?BK#UDu!Q7D6A%dj z=#B<;C6o*=I>V}nBo4rlWmlkfdoV_+qE(OtKw<%!cA>y7_SPYF4OO9)0>GeYNOU9F zpw7PvnfWcaL|M<`0F*l@qE*q=l8;HQEs&D{$Rt161h~noSoL?26*SN~%E)wbkeU#H zD#-Er74S^(;gs(Zm4Wy&go(-SB6!cbF{7lK93fb%!lyT`P}q`>P`l?Z?j z0bqtIo}hhFo4^kj)?xHLS8%-fTrBdK4Jk3Ba6B%a&c>9YN?aSi!;y6z02ZR^+e7!S zXFGq6meUATnr38>0*-49EfUAswn}7YMM!=s9Tb=$2N71faKd{5asRRYX`ZogsF{!{ zk0~dG6SQ~QFg9lc*~xF4+Qw^}%UR57S17CMPAl#hksDZ2aOVm;FQNqTS-qrmXixn4&Ou{5e zMt|cROdPrJhFfj|)f|eYL*l%Q?K;|0BB#5LhQeA7A3RwDg+QCR9g6D+8vbmH&2xWp zGV!6z8#5voVgEyLOUteo_}_`mn2~C?wVR=i2ibj(F32u_x%xM5vFGum?+FHMuAT5n z-=ecOG(dqYM=IRrBhdWM3Xv0zLgt(q;nvT#t)0Sbie1sva2fUAjo7vHy^Lvt%kH{vN5R9{u;k44rgtD#Nz3Z8vjk$M54_syDMkW z=ILKIYu*CUSC~?8x#pDhgOh&d>N>oHrZ{KD_Dq zPfp&-IR6Ad*rw1Sma1a4SyE=tolz<-96E6PfELlkPFIZ|;{2xGVQv{9e%}8c8I3!= dqX2iL{RNjBdK4m27Pd@#lewNb zXJ&WYI2k>eOb(&+gT>zaaG3vJYwdMLlTz|uB6`I#D%g!d3nrB~DMMqNBp0ZnOKy?_ zP(XtMLWp{xo`v8?V>i1fXI*P;t82rH8)&F#00D#3gNyne^fg=_y!@UxEPmiu+U55$ zV=zk!t3?&zz8ut zHqODVA%s4`Mn$I zmG~F?d8mh2;s&=9;)!wcB$E%wl0cUb11iB;X}r0{5c8V=kP=O5kOc&`aSFf%`0*BL0rm{2%jv-5^MDU% zgzDphfExlHFo)rn9TI>ydju6h7)isJ4$dYZ2{=hCqyj2lqHwzP8S#v%It=;M6gJhy9Zqi1zoP8V*|P5o#+8)F;k*x7LmxCF#yj*^#<65_>7 ztXZ>$#>Ph4?zIsLg^0)FszN@WkGfzT&CShpZ0Yz5h{_xQ#amE_StcwzYe@YQ*4EY% z2n1NQYSnY^IGs*hE*F527cXwWnmLpbwLVkT$cd@U?J(yQD2kW9qzNl3*}@C+7_bV% ze4-Zdf@n6IeQpI14yQc>!ZMDtC}Av<$tcluI*nl%PtGa;;%PGmB<)tfwrHN5kP_8( zT}?nF63MLz^?MbSRmPY5J9~isk_MFc9D*fKS(~OwDwQG}9%f`@7>~!x(we0>9ZuP~ zZ{P9LU!VF+N|`NXps0B178DHRGFMp-4Gpn={W>xkQ<>R&pzHKECysxl#BE(dn0Mx_ z+2_kYK0bll?U@lj&~xP6$=;*y=4apb6xc`IdR6{dEXMToG{InSM!ffMce_R0UInn% z3QG&pWC54kB|E$JpZ@CTv0|CqA48kwR0VRO${whxGe6(A|Jb*x=Xr7a2GnO%O@gK8 zr9L{s;Q)t*;c&+ec71W=yHo16%Y}T3LpcNMSvU!x-y&|;fXXHWg!mu%7iW_sYDk^+ QD*ylh07*qoM6N<$f;iQC6#xJL literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-open-folder.png b/data/icons/32x32/document-open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbc9978bd19fe4210c29d3747cbd390885ec888 GIT binary patch literal 679 zcmV;Y0$BZtP)F|90&0CoBiXAyYA*%y4z}*t4L965ndt>A$bUd{u~lP!c&*6Q%D6uSky%*N`mMR z6a_-3qDyv)E+u7k@DH}Tt-5P&tM0lx>&$yI@AZl#YUh~Gi$D1BhT*~c@O?9H7(g3b zunE`%tX=dB&A#SCo5h?opVad(QulJb0rc2Gr6iH10!5?K`YNU9_r?IyxS?{nRqjS5eGmCptZ>%1TZ>HtO4PAn-IX~uckGiIS4`k zQ%PnGsINgn1n~uA4G8$C5I|~4vIbD33fTe)x&8oJF1%f24EaPX{BQBNm!S31`}{yx z6G#$Blrlxo+9m*K&)$7waH#)NY=5KQ?XcTyj8P#;00L~7G&hk*7vRXi_=kpIb*%GN#!4)?Fb5sir$$1x+YVGHW&Erc1OS9pjpU0ct8n%~rq^FpHncCK5R9o;3;>yv zGrB&%s7K)3tBx9XWj}QPtbaDpc<-E}i7oQf|91iJKxWS3BLERz%yx3%d z7{p-haPviSuh+MAjM*sRZ-JPjm`7k|c3ND?wm`?pGl9!D?tCF2%N!<&2>_6TX~n@S zeT|@$yX4iP+R5+k;q4RyK$!QqtHS$y?fY-%?fN~6D1*29bKLM>vmckb8MSxA&))z5 N002ovPDHLkV1nntKq>$L literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-open.png b/data/icons/32x32/document-open.png new file mode 100644 index 0000000000000000000000000000000000000000..4fab85a5963ec62b1b7dac0ad05efaf4885aa06a GIT binary patch literal 1322 zcmV+_1=aeAP)NklSO zi5MV8W1=4nCXGN8qhIO=VrUH#K~dXcZEIUvT0Ee4y(@S7GUKze_kO!~*QW9`)7jfz z=l`4k^UTaH0gE6;z(NJ3l$q*SXjhh(moLX_VWIT>e*Y+AY!a{2K+FI{Y>mNSunR%# z+y!jJKr`=?+WMX6hA*D62G~;PCMPvitBboP44iVDs9 zPD7=y0R)>~Vlec@?iz0vz@uv&M8g#Pg#aBdH-RYH^3L8$IQ5=_0By&Nqn8SXluaVC2sp__%FH0w9-oA?Jne!1IT`f)x)m@ERDN0&{>W59I)3eLulx zZ|+KSz)Un#9QXP}OLIWgpta)^)U17k15Df!%mFBbIl$Dw1vvX&3pni7DaaJZ(~b+r z`&1BBqpL{ttn3xJBv@{4#U!X&(^;BH)oN>C6mg z;dI!*{H!tymh#*D&rwAK6p4?hp@WgLKTk5!(Ei)d#?_U@m~R_n)T4iyY6>hVc4i&7 zma@#~Q&XP_6AVYuemkENjw)kX0(~PlLgcZ7y_Z&1FI^@%>;h%9jOSC8p|nJTEP0Zt z&SG5*B?}~31L26qHz8vf5{)QoaA5()=jR9Z{lyL{FD#t)%c8O3c`;v7IA%7i}>8NMDqMp{3e+F!HO z*}i5u2UrpZD0jQk{?DZT(yZq{_~eas#KjHUZKmMptU5FiiHzNdbdVQ6_qSG-EjqE@ zD=D%}-F%<~K%Pa&((6E$Ri1N#;<)C(Y7yhGTK{M?di`c}H`#M?dPixo_+_2fDMuAr z!iS=&ZUf9Um@bK1Eg{K*GX=oW`$uK@_Key>+D?Tw+3ms)b*mgW0a|PrzvmhM0asm(#O0CHy#N3J07*qoM6N<$g6TJ9tN;K2 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-save.png b/data/icons/32x32/document-save.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cfd14ccccd47bcdbd78d69f33a6c4a6688a139 GIT binary patch literal 1619 zcmV-Z2CVssP)t zZr6i2W>fkz$#6>aoe@J*z}46YS3K@0fXxOwch$)NE0?ce-QC?_Hk-j}wZg>7g-|@p z2}w3feBUWL<*H&OVhXKI^@Cm?G&P=rHupuH1rlJ_?p-p#ie<~0UO`TNA(T4HASE## zfCBo_(oEd-jE4flj|aVev;YFMMggp7fjxWo$N6UzmSqJO<93ZbS=QkX*30exD4mbny}ypl~XbIA=pgmv;c=qQO8vP!B|9XlfF) zU=Ut*pO-Aqu)jeDSiEpiKY${bS?Y|o~aPNKnTu$+JqK}0+0pvA3Puf zELyNo0+>`V6{eLCfC=RNis?ROpKGqrxx^m~!DnZh;7V)M1r+254~zAppJn=@CMdm;klPj{-j+`s_(I1tK30E%axvo5%%1F#^#(PJOT z0CUUc$N>3MAa7bJ{MmWMbjz1qA=)f5{PH;$T=zs{z+$n$vEv`g0A-N zF+7-zV4?%cWaMpw!Jr;Oks3e*9D{H;%q2t;3_>szf-uTYH*Y}KuN@M=@e?1(0JCS6 z#<*81%HKS>*}&785#Yqhk7a<;;u7{3ru|0>0h~Pbi40IOv-sZwzyt48Q=<$}JblK1 z01Eouh(i9?;()%Zml7%>4n!=3$p30B`t<;fuG2EWjG}3A0oHC<4;dL5(GJGq>;-Zk z9qSe4n|Scjp%e%NU^rfKL@}96;A%c20~8e$#>`8H#+vo(z;3tmRg0BI^+wv_ndl>{ zyjb-Dk9K|{_ISZQ$gU|fp#_@Hw#Wbld6Q!StQJ^bUJj|LsZdk>nwDmLejmKKb*pwS z6lSMdnEsV5FY{ny*zW1=4{r(27 zoRkGI=llEojhffFuQ_mEA0*%{NCQCET=2BY06EzcVgQJAbJg?U7%~JZHaI^=mRf*0{%G0Fn|DVI#VL zg0K>!I^t_ogp+RF_Linhtem1<0PWdX$Cc5TU@(C0w1F8d8p81=qY18jeq9C_n>pq# z`gE8cAOQi^VHyr1fQkxkN}8Oqqo$@tTDjg5wBm++^;}^DAP5OKhGNF3rsfx4eHjHv zNlsDl*U-2T>BCzvK!#`*z{p*-b`7ujKwXeguImBx&q(2c`g*=n9=Q07u3@53+Wye~ zV{)I*=M@&9It~4_{E>$#UdcEP!&d!kA?GCrMw<}COmK7Dmk3x67;2(O^W>HHF R>AL^`002ovPDHLkV1oBU^6~%x literal 0 HcmV?d00001 diff --git a/data/icons/32x32/document-search.png b/data/icons/32x32/document-search.png new file mode 100644 index 0000000000000000000000000000000000000000..58702d7eed34836f8e18b92d073f70923b2b5481 GIT binary patch literal 2110 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 KMNUMnLSTZg!r&JG literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-clear-locationbar-ltr.png b/data/icons/32x32/edit-clear-locationbar-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb0649aaedacc81164850338ca4b21ac763431e GIT binary patch literal 1360 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 KMNUMnLSTZDm&QN< literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-find.png b/data/icons/32x32/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..79733de48200cec32f050b12d83a9ed2579351e0 GIT binary patch literal 1677 zcmV;826Fj{P)!*GuWTLf4HSOoaL2RN|*<=XPHvJZSdU&-;~#}A$Q$EUx%)7))a zTQv0XYHMrj4pEW@1A)Nq=brz0;9CP6*uS5jpP%nId$xPy_{1e-Ga1yau3OReVf)DK z=I`FQtLe<=pMPo*EvTuk#=5nQM;XT+-@9+0{H*|9`okZ8!ExOFzkPBNb8~aZX>TNhXthC!5W}RZxH}k3528D*3bDy!hf9cMWj(&A0L{4BW9; zyWFY@1VB}#a(aWnEEWqXVgx~8WOy(~n=wg})OG&ZS!lIdG&I!1Vm5;SpyBym0%~e* z*&4Ymz=v(^C(I^O%Vn<@oo6~RIXMMIcb!g$csveK5-}f}2g!`$rAx7*dN~xihlWQm zLu<$$7z_qPqfzKdG37s==h4*k5bEmcRajE=@RqI3PkjTRy{)Y#lgt(zyKB!aWIYpPgaqV#GWH{Y;d_; zsH*ayu&@YarKRaqI$d)ArU!!m1@Ok9*I$XoqAzfagLlS@si`Rtj4GvI5Fm-7TAfmr z;&EwNIaaU!&PB7yZ1}9BW0~JKqgJitL>bCFlgWe!H*ZFMe!dD~v)e(rQPlkHj>jJT z{VjkKA01ygerddS?V2@0FnC3kkoq3y`p%)RuOAD^1=z?}#cMrPEX%U`8?WK_(f1`( z=|1If^7odV$z)OmUcY`lDk{qH@4V!xFkM|;@$&NW#vlB!bx;L3^6q;dz4i9tZ7JH+ ztmk1A1SC=!_<~nKmx)@HvRFqp6i|C9wkRslvzL}TDI>p90W=&^$rOr;iZDyc1%d%J zkQPCQJi&mBoI_|n0kc`ePoH?=#O@#eXd8R(**%{A^XJE$CM~CpU4>*ZL$W(y6z$NO zCG-wWpr?NTD{EFDv5>&d$9KX@f$Qn%p)h8iRRD~6#^3GQxeGqO4;Kb5pr)n zB?WdElOb450vrwpER-Fix{9$_@1m%h>W|%MZHkmOZ*F;z*#VNUwOWrh5V?>Cz&BbOLAs3dO%4uwbrrT z%ea=+4P^0j7Q`-MlF)wSR(RH`359XpwJ<~Xtp4k1*WNbMtyvGDvYT( zpDQXV-eds&so(@bkVUSm$MhfDORD0D(+l5qXTbzGVWqRXFv z*I0^BIQq=!*yy3V0q}S{&satAwPo@w);P8B6uV%jdmt4fC4E7hnvSC{mZ!YizOT07 zs@mE;^yNSWyP> zRhA4K1`apL*MA0O_>INsg=Bg!-7|l_brUwOU0WrImgjlM4;XmPX)sF>yR)Fj=kx#N zSX*27|8n@(WAmm>8|-%b9`e6Y&&gJu(G+A_!x`_4@0E{Fo*ezg%jjN=MSw+sdk*j~ Xm~E2eTunam00000NkvXXu0mjf@A*hh literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-redo.png b/data/icons/32x32/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..69ad268949c7cc9da99eef67a55cfae74a8d0822 GIT binary patch literal 1906 zcmV-&2aWiNP)-F04de?Eh0XuO+;yNUO&_*oKkt%<;-_aU(rTh)p6-h$2XtRKM;VeCsPp~p*=j} zzP>TCIoesb4q|E)BwhrLtInZp-;RT!U>4x=!UY&D4HwzBN7&-e{JQr{?tj<()zznW zC)9M?y^Rm=za>ELUt1p)dH!eH8a~z7Ro@9FS^$UIw*=-v06&Vry9-y~eDPGCf$TkY z_s~nV-ya{^GVrmwd-@el!H>25K)5Nuy5GckLE#T2qshnbP3%A>DgyMR8wLZW>ryzZHgN{s4zJ4x$?XI$mtxMVWhLed4ZN-Kj39kkX2TYvMHv z@Ik2PS(wzu#_Hv!bkx6wO+b*DAA}b+-3;Jx?D?+NuCJxjYd|O3k|Hvv045YnVuH-_ z!95zzldj66YnE0y9|W1})PkZ@^q}(Pvv6e7->(Nq{kZ;-mRQTnclC55jaF_Dm5|Ib zz5o}?<8VbAhYGF&3QT&H(g+E)5jp}XPWp`C#s;NBB<5r{i7 z7{3qzVqb+{TniB26Y5{TZry;`EiF#}uVISd_1QPQ&_*jE@L!OC%TkAx;e?=YMDhtq zF)oRug@CST-ac8+fR11q+(uR1IdfVa{em9^G7U#-0I}}`MTN+j?w#F@3*z;==a2w@ z%MVhS6QMQR0Cdcn#3uO>*z}c4&*kU6syP@B2@>}u)i3u4Q~qSBuEcTzgO3TdsHv*> zA^`RPe4wH^c(Im*vAw|uQ_YDJs7GeICAIBSk%|7hJVI=0(GI-{w40p9uY=eZ%T+6&j7| zQL(7IULh5G+{jp~r6$v#M;UD3o#!9R&Mj3LJ5F>A)Jeg9N3lT12DoiW;X@#BvM25^ zaR*!g6+*TK$F{#y1!&n9d9`U<^On3)ao9(<)v>rmB zzyD;qKOzPP+}5T$7Vt=Al^|6`J;&b8G-3cRu%y>TIR5G3DnRPV=qYu3I9dSBs*1Cc z1)|T`Sv@9)_2#l)Gm-s`(J$m~+LgXL@|mv|bnS>jIb>q@w1w)9!4+n`g7pZU374D_ z8!b=;1>yzO_}xQiRS%$jf9x&1UF1vHFlzudwT%)f=_$3r@Xc|#^N(Z?EVcXov7LJ+ zW(!Y`=Vl}?er{KC5M~F-BjQ#lLhRN=9J|#7p0z6h3HJif|Un!7fBT&EBms*>Sf9^~oV;k6Z1#DMbLcA?7249haS@7Tj^DLkPC3!Z~RQEaEuh4;1jS0Fm$cP%IGGMK^;mW@T-br?$+5 zB~Gx}<-$hZjw?aCE8MK*7s>_Oa^^S-nXmPYUAr(#ae$t0ClT($+yXT?%f@t~uiz{T z;9BF8!F1=w=JcR?$!1rU!^9n#0k9~r_skhcNK%Y+C|*{mXjF=ZqgO0P*DUhR!3-^) zH)^4#Vk?K_P64sDjkGuH<&VI%=m9_95DN78H_7~{IqeF%0Ip*Raf=Xw$wn<8$X0_I z#6B#Mi?8L#n?Jlvh)Hjm?aKmqQFtmC{zzLqnOjxDb7mR4;_N6EA$a$*n-?bQCpL#T zJpUJio_%VPVC(&f-vHoR^H0Ok4V{T#M$O}rWnhKli3frN;^u{$6Kt9@alAk-{ye{I zov#?cwbr9`;SK3lXPx# literal 0 HcmV?d00001 diff --git a/data/icons/32x32/edit-rename.png b/data/icons/32x32/edit-rename.png new file mode 100644 index 0000000000000000000000000000000000000000..826a7c86b3e490261af6dcb4cd11f9faa6b9397d GIT binary patch literal 385 zcmV-{0e=38P)8H!Qhf`2Ts8nj^M`VT4L0w3+~_%AnL?~Q{Wj0aaIBeD;6S5eN5V< zjx2{Ti#GZAn^M}3w`d7W+=vvA0#ZN<^p7A26pVZ199fMhMv)wOMjm|M@3_FDuIsn9 zZG)<+K*%`zQ%a$(Ye$)y6O>?(-@{z#n+Y2l~UD;FI=ELjpkN$Z+lUm3Mu#aYFp`m)9XcI|Ete*_ka(eU>$eV3}DE?z{q# z&JTty(|T&z+O7jP1ZZx&d!+13-wt&5{R@)GtJ}e%n-GINvYhjHenB}%WW-tN&7Q8A z%7E^cQ_$bj@mefyJ@(*J1IF|KXYUG^<*&|QT%%{;5{Kw(^SVnG=4KZIVzJ5IH|=7! zf*a1CIS1_*n*W|ivWI@MZTLEfG{BjPaB0q0Gk_(5ArELK16AZ|{P%Tc6S8pe^Jo0cfgQIa=gh;kX-`UDeId+12~~s*|ZB zPGjxyrLjA57I|!8TMP)V3E~N52=rtdP!t2cH*n>m8w_38QTb^1(=$2z{@(`u9tFKs zilfCo!Ib5^C6b&|ET(5oFYW!NKJ@nct*;(DsXy)joH%sH*kXmb#f*8}dHiVrJJphO zp==OL+QIWv9EL9YfN5lV#oCUIGeOku&bl8ZQX30d%!P=mx=Zg-d9z()UZl=Yg6ulf z*m~%cagPIVcwgDjQrwqGWIJR zP6u#uXQmoY&^@=Ku!p;osuY&Hu;jW1p(ImOdgkRu?P$HR!~r<4`?hD2N$c5^Mpa#> zeCsJ=l-U762?i?hoWr@WBJ+rs0P>3RjQo=P=N6Qocy6X$IJPzL>_QwZR0TdXxIhtH zK}Xz%;L#-iVs{JisjzC!*YVBT(Jg^rm62GkicMQwL84pX`9xvVlqt28UspvXugbnP z8-SAy{9cTrF>1|K{Jj@~QX&EC7mK4RVx~NP_R4rI$91f1d56$98}uLF2*7zZF9YL; zD>E^V4r}+pK{^+J(|fZ^tvFjxbbHk>(~WC)a@yXmDnT9vWQCxhi;{pi8g_xM+2SJK z0nr8k!xRx?V$@K@opk~en11xNI^CKTpfq1V0WX4t#@P8zi^1f5i4VRsAE^q#UYAHR z-J;;8h60IE4_~>;g^43<+OJCJ*rF!2#RV=-Y>;TmMXDPpGxb!{pWjKDw*oK$v3_kP`sF%5zq**f zbGE%|g^SzgF4%={yI;`PH?N{Kx|r{h1OO2Fn3J?=`*(hFb0Bq2MNA%WyE;w zrLo9#gFg>Ll89j6);wIkNap|5D8`gx5z8ntpyANfsQKX5*tBo0pX*(~A<%cf=|Nw= zQ$Z^hdXOJmC_XY~t$K1~#ti!Zx{M}XXXo1S3$rgA;J;)~FN@G!L81Tv002ovPDHLk FV1fm5sQLf^ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/electrocompaniet.png b/data/icons/32x32/electrocompaniet.png new file mode 100644 index 0000000000000000000000000000000000000000..0089b6f0c6c51e861c598a5fc4fb8124aa2e5088 GIT binary patch literal 2009 zcmZ`)dpOgJ8~r;taPrc&sRzTavbZ91pr>**7Z>NUnG_2;|>66djWu%0{}myE9MLUB%=V}GX(%J z*8o5*zVxBDos>`rb9KQ3KYvxZu)0{fs3hUBzC=-hpL=xR5mkrjv9-7Bg_G7E^Z)Ro zZ1W6j-rtrT^D1Xd))=w~@%iT|XPtt;!*%62C;iSET@|D*FI?l6FIH9)>FcHTn9zG? zn`+lxWn0FW#_>6B>f&bR7klHks}cRYn%(26o|vSGl+8>wm*bb6Gx>LBTiQ}tRaHT6 ziy%hieVgyB08ogelnEz*si7m2=k}z|cR%$Hkw@8&_gr+}mF|do3q% zvT;1%yVsT-xhi-jgb8T}F0^z7xj}#ryB*MIqxxdK*JO8h?e7aljk|7gy~(=hiBpmd zo!0flOL|p4-c1V56fsa*GvZQ8p5cfsGvN<^q`e0N&3&1BT;t) zNtYm}z0x4@rXFoJrFj5FOfz|KctTTMeRYvz^)!#Ge57HW?_*-bp{(qcLxFO#%QM~S z=J6|BZQ4%U!;3>veDTnbi?hqq)zyCsEv>d0E~Q(*;kp}DA@dbxjE%PZmt#f{|1F=^ zGK9fYTD=8$eu4Mo#;oFwNDO6V*xp|DwCA0~KKEP|pU+o(GYR%9{b2K8^*!5WgjQEvO4luJc4*dp4f=Kk2&qXvC$fQxkKIBos z>{8lF;kcH!I=SA05`b&z>f+iVi}XnFXPDPcU=AC9p$vzwOL!{T+C#wqYqV1{-IDy$lHHWu1_#7P#a`qf8@`nG)zQW zj&c&SxXq$$ld+DmGi`<5lwJDxd#9G~K5Ys~o1yTV2K|GBk2Uj$Ptdbb@bX-R7fOzH zr@r3m5Y8`4Hsj}oKch?TxD875xqK}MJ`7+JGp_l*nCi=19`AGf{;_xTXZpsHqlvI( z>BRG@OZsJ<|43jqd1#m1 z8qOtIOzN5UyiW%UdYvm@2imQv%5Fd72tBB}uWQc6PZ)gN&bm(hEK%~8(0PC=7S6y* zuN1j8xyZ4Z3q}2Jx;7vGD|e{4QZTtsA$@u@q#)ffey%+^NE8|Sz*0OkYmrZ{n(sWY z4_eWsq)f>*wv|y9v$nukL25F#rZc{Ew7+^+n32F6o&zgr?m0JRhi12l z77>bU1Pjh0l6B>EQ9B3;FyQGU1OW<{@i+fmC#MR{#&$|`{rJ{`EFvdwziQH-&!a|r zr?w*{wL7zHdTG*BK*E@yTZOd)J)ZKxDe~l~B95@72i&W}1@K`IkfK7op{C^ft*@uA zD{x_iua$7wf8I}YAAx!2wW@#;SaGU3vihN;^pe*SNN|#wsOC%P-9hF75KluBn=u z#@n|aeva~!jJOWPnNBn)v(7vYr_o+Qe>^7BKy1Lt7xx(@?k!Xu`?S^Jb0Wu-u&6)7 zoOYxN1|pLMDFHfzB`JbO$F9%wd#_A7H=bY!2;BQZ#C-Zn(qExCf)!FYd?KmhE^&y-QQ5a@cv>!D`OECweN; z9G1Ogo5EtT?#FIM&J>$gKPeBW?|=0*ewWCn+bvYvrj|$otQ_V_oZ|i((NxLM5<+h^J2($yRlF5TN&K$Bu|+H&5o z>s3=vPtOOVF+<6d*5adn85r_Vox#PRA$~wTbztD?COwtG5VWlCugZZ7V%icu6=b$9 zi9dgi65a1W&8aQ&Vyup_bKo?SBiicMO0QW9@7-JNSmcliM()|0N_nd7mM6Vi(xeXz zODFi#sc|te5wUdOpbr7->*<35kB1+KijO!BGR#a+ph0p{WbAQ}M0NqmUIZ7AVQFq? z3??LpMn}?9L3_}~0t%I_xga&u|78{)N{_%$6Ci-w$g_eO*0YD;n;2Ut1?Ee78NtHYR literal 0 HcmV?d00001 diff --git a/data/icons/32x32/equalizer.png b/data/icons/32x32/equalizer.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b9f934875a74f40c85a25f9232748a420da46b GIT binary patch literal 2052 zcmV+f2>bVmP)3&289jI2jIk-PL-7N9OuXB82Nx1!g7K2Ejbj_6s)$Ne8xch)Nh_3!LZRNkfo5sd zL?S@I3xA_k0z?B#s~;cyre_wHe0;-0vlnhH&QHFSM|RR>x=WgfOT5{`g*Jn-0! zi6GX!rn$e1Z44gfjKw_6J!Tjg9YuI*5@X+fhq*})AWY!G5i`gN$|^>Q30=^^cu@KW zO$OGi0Gey8zIWfpg3~kyIKPI5u48=sCj5F5KD#=E#U+by>B<-I#wTJL0DBS@SdO*- z0mQo3W(2}%|MIKrn4Fvx%fw*7gh%zn4zVNvghL@cMD#!aaOh;QV;8kn5I1N+xqANo z{Yj$z8=-}nF3syh!tC#Xl`dU5`jhoP)GI5NMF(U|+>7370=1w@Di|zk(us))T)lP; zw{G1cQS!HRE>ql?YHT7Dir^pTJ^?F#q5M^voQ9}xA@P^n+`CAjgPNsq9xrNz9xKqKZhOanc=2l2?m%aN4yAf=lT72M*8{~mwu9V}Z` zf$W?dB+r{CUUHO{r@d>p1kl~JT`%DPm|W}r{vNcntU;PTEouq)6;?UT)Aq=l11Mjz z6#le@(ShwHlGm|gZ=<@p2F1n2;#0l^qoZT!*!hA4u%qMG0svD2J2cRT=Eqy%_xnX) zVKB;A_}pY7IC=6TeEjig+`T&iJvkZ6msjH9ii&7mFb6@`|balTd z0d%%)B>)9BfPusPSl!r!`SVkRnBZdJ+_`^Z@U6EfufM|>O%fLuhuqv;EGaJ+%O+pm z0paucFgW-p)Yd+R%#2JSLyLhO&%Y!Av~T~FUR0Q`lnNaE;}Jr<8YwBMDz$|4g}PsU z=|x<*a#;lCf{Kri7uu<)SdO3m>a2!#yEbkbSa*E@+sGI5CHl0 z=F!8bSyhX4&VX0~384G8zmovAZr-F97A}$isQvjbM^PVW6bvwBPEme9jSI1-=XI2n zl#vE>%$@svr212B0G5~VfNzjks|i3xx&*-6Fag;0!tW)3ZCjtyiwg^ESL2j5HZ&nM zHPzNdECAk)yul}~5#pM*%`ztGrt#q;hp?)uS}cJLV8jKWZQEwOxTwIkQjWN3_2clT zrrGYuW&klj*&@V60GRD_umfBDz~MfJ0Vn{&dqwg_zohDWetm&$^!cAkbs_9nx9pryH$oN(cc zo0G-BLDE2dpaI$0ISPOjm=%NSO0+0l2Xi@myBfEH_~Zd31F9FL}&hf5@*kz#jIIzf;Mio{B4?>Td-ln zhL{RTY2fv}>{%E<&z>YgEm=d+ZpYzDp(5 zeZfR+T^*hvkDtj84jkN%269Zk&s%wDrJfr|PwxTLiOncW0W&EJhMgtoqV2d;r6K>> z^V+Kd@%;G<@L*CB5)%`hGR@U^;SvbcBP%o8DZLaEZXf9D??r7*v=49w>@4VP+ae1R zWkkcnL9$`LP_1Rp)2$e^jzKISkX~9chk|HB62XH179OB!UK;>spo9BBarug1b=9M( zOBR>NQ<0CKj(kxkBd!VeiAnQncJ0qp!RcgxA<8o&;yNX%o)T8gpd(J zW?IcOJR}(YjEBZ_Z>qZ3ZtjjhC|IXJCIu2F5h_aPo{64+M$DOX#x%XYxT!BLUHsab zh*u7As`+NVQyd>r)kTA87tDjQ6HJ*wYhutR&kDAooyslvGpjtEw^34?p iHyEq8#_lHS`2Pals>6jlqMT6x0000M znivh4CKCdpK^Oy(2r7?c8eV3iY;26Zw{|OS*VlaZ`F($n zb1y?r+Xf7QggG!{JY?k1FB%k7(K-kfg;vAbxxX9-st%y6wyd2%R?^)Y@is)y0jz-?ChWJmtz#FAUVve)p-`1L6k3KQC0W3@ zjKg(@QFOWpdO+VwAoH;l;yQqji(5^Mk#N@-Ve0Qram8-w{ACJaAc}ZD{^IOWvoXk# z3kw&Bx5n_=Lj?%N1K3)%5!N&Zq8f0bsT3t=N`N}NgZHt%6JX;3-&CiK?cg^9h;U5o zk1Ck{)}%h+n*e6w35>&`!9xbK2{|4(OhAex5Uy45k>?wDIgPconkqV;4fnD?eMoXXpv$hXMvfB)w0iaMzIQ)nj z`6$KFPJj=8Xk3+HXSW5o(OQBRvE2U{g$(qobfa|E=|oi^4T zxe1RHkA%{XE-FyV-u$XUA~j7>m90ogX3M(nUcehTkFV1v18Km3@+?#@tiR*G8rm9= zyDb|^E?rckkuBeOsnTgP^`T2Mb%3SI?upv(tHTE8~hAshHj!AjrIew$hn)MbF^lm_!$CdZ@}}1vZ1-iaRg{2=MlOWoQX$| zud88mzG(bimZcm9VW;BhIzS=~8hkZnI5cQJ0;yGC9;Sokt3tBY~Wvm7yT83+O<8aT-s zN2WOwIzcw5&4>}0Ml-@la%vz~9eZkRAT!TX#$GQ9?2#q@Fbn|EeE=bJ1gRJ+YfEr) z%oYS3m#ErsB~$`Q^duD}Y)EvAyLtphoqZ!bV9L4~p@u4oQY zz}ia+gv}=DGPTYkw(X=kSunOWrl@JECX#ytK$ch}$t3%k5OdkCKUI%l{M$%Ob!xik z@^O4m3UC%pPLkW0(5JIK=d{rp*xqnd?L$>*?hOFyy13OM`?wHKv%+8N@?}TXZ|&i@ zn}(6pD*%jXHmkW=Z}*O4V0;X*8OYQ2p*t3q~??lEo5_MW@iO z!*J!?>bcjo|288^dLBZV#cJQz;mmj$FV!Z literal 0 HcmV?d00001 diff --git a/data/icons/32x32/folder-sound.png b/data/icons/32x32/folder-sound.png new file mode 100644 index 0000000000000000000000000000000000000000..1e90a87a451339874497de52ab63946498690bed GIT binary patch literal 1339 zcmV-B1;qM^P)@S`tw-MiG1< zVgN%-C^Sk5K4=r0QX(h;5z`lsUV*-Q?QyTY*Y5b+15MDjTu(qJnVXy4nf-m{JHOvN z82;nL{x<+0{NS9IWML)r!0@*=+#lkHf?+(ra%Qq}+W@wecNL}BP~2C;E-xwqAwGA_ z?9^Kd@fX1R-*pz}_o^SmdFx0dTlEm@gbr z-E85GwqGPsyqhs@BZr6!pjLhbmrg5~G3Lvd+EXNXIA>l`pqVY+<*XurY+V6*6&FCg z{3@z{D#M(dG7K?Kh@l7bkOBmto@cM^b(fJ3xT(s%q72eX0L* zQDn2ZrrET(05}}dYFw#FLA&WRF3CsmOybuVZhoTA9)b=a=m7jMD=JgAhyn^IGzdV8 zOM%PMdR)CY9%JscqoU&tID%Dp`JSWw00sjOkv5>~ z!dQ&Uv_pf6PaOGpHhl*&j1Tn=ATSS2yRN`)_Fj45by|g1=m08BLp%T-!kcKjFbd@@ctk|HWM58OP*_iam%?4FK^_ZLQ=>}y;F`|!==?S@`^NFq~= z2Fb-ZU&IcajZEQ8*sla5gK2Xz4aD>{`y3@rFCjB93zJ3{!V~I5v%dzTlOFH03vIpu zvr+0{T(h&XT6Ka7cE}%yBvTm1bspH+Fdt*Id6-N9Ax(iS^e-fZVaQ^VoC4=_*zTh( zBgKTYqdp}xgq%X`Uu=$UOBLMmahy1R7@du7B>8gCe6;~jX05>^;|gN}rl?b`X1PQ2 zIj6Dw8TQnI)mwk%k~y9Cb5BqrPIM=1$73UN(8?UxU$Y0bXB_Z40DlWm_~>VtFg8X2 z8VggE)^E10&1JI5YzhUGIrKaS(PLTfDSbI!m@+#*GjCKb+HB`>{BkwgfAhm#3wW;p z!6PU|JL+ScH9B9T#$>S_`g6n*W$X3wAIUfh*5pNSn9~?b%QnF}OoD-qkFExerjsso zpW;nQ1)s*9@W%)cq3qMkn6G9Tt67yHn@<~dpA93jhhk8I5q0&Q_`TG1uDdkyVx)zi zK_EJ^0bLzp0$^r+2St``lDORVu#j&^6>Q;dczS+R>y^`yO4@&#saY#!z3dtY#6T{m x0=3rH2@8E*FXiio!j$#vnl69fwkU8r(;vs!A`~xdQ>6d^002ovPDHLkV1o8nXg>e| literal 0 HcmV?d00001 diff --git a/data/icons/32x32/folder.png b/data/icons/32x32/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..05a420bdd91f7609f9b2e93b999b45f9d40d02b5 GIT binary patch literal 747 zcmVOpKzDk2E#!3QW+TN_%l*=(}ena^*73KicL;Zm9HIkdgb`DcLsk*UP;2usd&;Z&YID7x5uv@tfXh+lxy z_r4~Uh35wN&2cG?zwHqjS|!%rxifZY7NGa`#2*uw&o*tdWLNWwo>_ncSKcS94NT|& zxE|~2Yh7KrSx63jc-v5G*3);BewsP}^c+g`QJ$D_Ct>&5cjJcOz=4H1hp3M3mBO4t zW_wa0>^=AKb(JBaz%W9H8Z7{1Ib>j$J(+{H3tyfXLaYM72n`4=0IDPl5%QG4IJ6IB z9}!@!p8%cG0-&*GQ33>zZ(#q`T!zNLM&<)h69B+s6@YpQhp*?;Lhvn!DuS8-KmY)q zmr{*E_szmZA)pbJiYQG0?gO|Fz&nu0I4QwdoJxZLN)v!vRPuSLSQ>ioI>#x2Hj1Oh zM`!_Xu;{V-2@Jxik>W9$g*tqIq{pBGASiwUSg0@seGf|qX;5_0h>Q{T+#neY7m8jT zm7$jP0F|K|3K&_A*aU;4pVo+I!>H}J^)x7i4ggi13sQnXarZH zruPKu1VK8VZ}oSs2Qv^1xJ9Rlj;~{tWto;n>udHh5Q+@{ykmp5@Q=NY=Fw*R`^EEW d_8+iN?K?_zJq31W_PPK7002ovPDHLkV1m#FQDguB literal 0 HcmV?d00001 diff --git a/data/icons/32x32/footsteps.png b/data/icons/32x32/footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4a56d676939d606236f1fb305d99bc85f83105 GIT binary patch literal 696 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/go-previous.png b/data/icons/32x32/go-previous.png new file mode 100644 index 0000000000000000000000000000000000000000..1add104dcbd6f4ff4bce15956a79c33e31cc7369 GIT binary patch literal 1479 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 ndJ+n^fmm=5T8_>U(!f84L%m*4L@ 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 en5ZA!R_}gPlbH0000Eyh)6Gs@ zkuH#=l-3Vj=tBr?aOgrIebHNKUeXuSHqbT@2!=vwFqBgK(n6XND2+?n*xB65R%I!c zEJasWSJK>V*7JR3lvk7V-devo-{C9+^W$SU3yBE&Vs>1~WBzdl`_>`vO$=Yn(FeT= zTsd0J!|*geF-0XPEei}QHlu!5D9h>f=D5v z(44pM#t%qrb6Gzad>#WUj1NHJL*Tz1JS*Mkk!$0hJIInfzkBttS zdJ%2*E3JI;%NrEMC-N)#Pw*jVd;s$1kuli`pUJAjYvNilnRO;600g4jyf3>o*mFAh zz_8I_bL6Si&y&+;EkR0#wn#V@pUoT^|qBR5R|W=2m+GZC_qdsEK8x9cvQ*C ztAnVo{RY4TeF-20K!n6}44Xzq#cc3^ zi>Z53di$9p`1hobkG>oA^bg1zN5{x;nFc>)LpHmFj4ki5Me-G>qO_+PjU5^us5ONg6~|;bbhArT)*wwNO)$d0-raKsNLlkBkZHZr zAUp1Y1X|{sjmA)ExY~(a2n?$yCv-fqN z;#{FDbC4{gVzzT42q}PIgpe~4bESfGtHXLAh>~Ki-PN|ETPX;DbaRR4nrK}ISv1$P z0NuN|NLtmcxa$)$2m%6Ru+oZ_*Tg3haXsR4+0Bb~HxlL8#sGq%k8C63)t{|X_^*sC z{GqRvkV^iq)z;RS%2OMF6h#pWGj_XFJZg7b-rLCCeU&5uiJ-uwO6}B!;M;%3$(6J} zfvofk%9EU0VHKP!K%|HRqa4pKMqbe-Frt)|w!j1yD#XNqI;}vp!U_fcZ2x<~=Wb+F z9hg;H^@EheE`)a-JXd(Vx!=FB>X)vrx}|IHmdcZdR3su0VMr1?s$M$?-+uuoS8D(F zZYVDgy~IIqfIo8As&bqhMAGVNT`6-;AT&a44^^`ag+OK$)oY_v-zd>cc8|5G|He%AQutjm?QM0*^v^9rME;sf>;PvH^i{onJTUg$_*OL|*TO%Ms znSsunfh65L_9ven1+XUqKYnqdwswo1r=I*OMu$AiUw#$L2FFj#;ERtwj>pdaP=Dd! zGnb#(D*-lUrPYb~?S&mRIdvHM{)a#yln$N5%9g@*GeHzZx6lI$y+Fw0Bte>{@IAjU zf~7U?zyAbU%_i#gI@;~FgT2ZCfl`wjilP`vnqYZ(8QS#$0!l#uOQ|9Q_MT;+I0AW| zmz9DN3LgLV6R7SR0yAT2X$g(3h7eJ6&+di=r$2q_*iP7d>DaMj<3TBa6k=KdfiySY ns8$E)H%9 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/intel.png b/data/icons/32x32/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..afdc21c6e2ad1243b9b64fd4c51854c5a7d0b02c GIT binary patch literal 1540 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 DKB>W- literal 0 HcmV?d00001 diff --git a/data/icons/32x32/keyboard.png b/data/icons/32x32/keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..53c6db36925ab2987f4b93db7e9baae32f01dce0 GIT binary patch literal 1350 zcmV-M1-bf(P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1YJo)K~z}7?N-lk8$}fU-u&2IZ|vH}trI)3W4EZHxU}j&OwkJLpv%%+AijT8m63o^XdJ$n{JB(1gY_WS+M*4Njct*os4*lM+Y-rU^$RR~eh zT7S&UjmgQ$?Pjz2&nrMgVCGbzP(?rk%9jAXj-sg5XfzJ=t@ax}%HP3!_>lT`115~o;|+w1X{=(N0sKB3qXfF$ z?h8qDIvoIbUMv+Q}mw!`iq9x)Od!%z7jF(5Du2IfKFf&6;_Komu&R;yrU z1VI2}3`(Uk^7%pJLec0rJMvhZYB zf!#qZm;r0;sJhk;WGy}Z-D?25XUi;(um_2LJ){(m(2|Bs}P9e7}hd8&qEOOV2m002!a3rLu;MQ zX0z2&sq|P~zI+8lL=PT3m`RcZ)>>?AY~uOzb)-@rlEi|UK?DH(QKmcR&m2GqLXucW zDMlR<$1#E+7!nq+)*^}`Sj*5_yO~Vp)cN!0pe80txPANcG(e}rFhr6hBc{g0!-h&A zr9vD>&|1To7)nVbiG>gZYYEI2))Jy991=)iOpGK+K$Ji!g&+uEt%XtwzVDv~09C0} zkR)+2io$BI*FzXaNRk9&V`(t+sI1HuLbxCzIF0}jK?sJF0$Mvrk_5~QrPS!$wbmda zNGTzuL>NXe#z0DeR4R4q+_|@XRjpRAwzgJRQXMzOpxJy1&voIsE9MU$SqPzo5Tj?9 zh=8G_p>6kkqz{_pz&*Rytgfzd9LLe}^77K7M-TG^AWuZudaX89DwoGy*YydIyeDHi z;Nhmd+6(U??XwdGpB0X`x3{+z78aITt=0++m(V`1ul%2I2>1~B-{CLbJ}9A7HQpfr z001R)MObuXVRU6WV{&C-bY%cCFflbPFfuJLI8-n;Iy5*sGdU|TF*-0XmKXR>0000b zbVXQnWMOn=I&E)cX=Zr$&;9g;( z=iJ`|=v=b}^SNsfLB;Kdn8cae-{I8Qw-_xB?@Y}DVN_`x9RCsB8+W5gndL?^hb#9l z!dJ2}H2@PcAP5mfD96hIJfodmG9xtr(gYzSj3JbDw9HmVF^o14K$-vy2!Hz~|?E;h@fLR34WMC|S0BR5cX&A#0)}Cq(2*n^`L^@vP0ZsbiEX`jXiBaTLYOS-fY;-v^X1gP0-p{0FBs~ zC5k{q?p|Za-D@bh-*B>5?=?0ws@9(QXzKV!!*95b=^jQMpLhJQt8LeTz3cY^!eB0% zL3N*n6oUc3oE@SK87fNT)JKIf75vW`hI0W4id3`77TjrnLA!;`-u)D>tVM8*Kpz*EY~ zKp9sqP8rX`0=w|cE-k}B5DpFw|AHOscOWjsKsgCPBm_u>D2o`LC)|hDHAvjSEd-u& zYh_^`@jFq`2E3RzrQKusE8J5yDZTx%1%LwzM3K;V0>M415sySk@;iL7|e+D_WJ`$XT! z(6Ua*AM+Ie&;4iHd`&V7*Y%u7yefdQ0G@|RasVU?jJ-P}Qu$3tCaLq7V(?;oluWz; zXa_(k{vL3LGYeGW7{VABO1`yN>_*8eMSuhXDC-J1(oiz8N*YozqNJUq4j>q%C`1%S zuI4MTMj@;qEcqa7vpgvRh(rr<2r5=kti-MtxbiG!z>=(FdH`NV6&tcazC{JNQJPEI zv{m)BDegc$F+wgCQu}9=t@nT5+1`SK&1cv*xf;{RWNM1+{Am1Fk zxp{4%S2rrO=JOz9z(jbW`EkfVL1bhkVBSs*;7}JB=td_ zY)VB!7_kZ)b`#r$su)ltq=|u))?WxjAbnEy@(%|m*E8gf-ppW zejeNR?xAyZlo&Wj2QLNX;19J!@V8FZxwB^x-nxbO)hooc8ej~>gF*p<$R-#2li0rA86^YFt^tdRWC+M0ZJ z_wF>wy?5FHhwSupJh!^q%-p$S>sPLbxL&uSeEYWe;ObS|Y&1SU+SvH^pj`f_d2k^A zJpo6aP9h;6O`udVQ;UmxxrK#Q&yCjtYf&ie7>DOzw(IP>EZ@qqah_>^~ z@~lN|$U)+M(#931xrkx_Z#W#fbPBp%OtFHj?<1>JpUfi!9pw-VAhd?*^-bG}DnMMIxg;m0w2 zA%<7d-&YLaabFR`|3uErKo*M-9=}|LSt0;Xpw`qri#fBqtD`~BDm8M8HT30^4zPa0 z10Gr7j|9Hcr`|m6GQbG34jBfezu>w@zhwZA)G;?S7Ywij;5!3cW{adv zKdscyM-5h=o)6A`Aa?j~5qfZL6tKm;Z`!~wlBR0X&5S%Zo&k$A%F|dS2_(ZMk+3`M(OD2 z9Yv5rCebMj#9%CA8OvA(@+afpodyQ>k`4d>03v!+SaefwW^{L9a%BJjc-kv3FW1Y= j%Pvk%EJ)SMFG>dhHrNJO5L3!r00000NkvXXu0mjf3~BIB literal 0 HcmV?d00001 diff --git a/data/icons/32x32/mcintosh-player.png b/data/icons/32x32/mcintosh-player.png new file mode 100644 index 0000000000000000000000000000000000000000..064febe35f2838d2ebc87c1fb90dadaff3624d71 GIT binary patch literal 1617 zcmV-X2Cn&uP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1?EXaK~z{r?N`}P z(^(X5oN*RGEwpr_EiIjv7MQkBP(Z|mMK%=$6huYEg#rpL2xA6>NB;^lZzBn0NXBtX zhy-Syw29*ri5U|CdBV&*X$&}KDT?17WH@2r|!Z*Ol*Wo6~xY)FNL zg;Z2jMC>fjd-v|8;^Jai_w3mtdsuhx-Yws-s^?w1cF8yR!Vdo6tf;8?=hm%Tu`7x= zbLLEll}ez3f&u~&ND)W{#ooSs`>3p}41@%GkXKbz2@W4VOx4xZvJW5d01(5;(aDo1 zvsV;QQ&ZCnLOAB<=hM!eJ88#`9YR`HS4YQ>AE(B~Mml@;EM2&8fm&Nz>C&Z3bmhtw z>gwvEo}M0APoF+5!t(O+gacft2)-RTawNQ>fJ284-7YULj|Nr*2;R`p0QEu+0nN?L zQ32PkU8Ad4uhOYgrwIPY_P~Jy5*Qpv0#!g&`1?;Q3Sj3yQR3X(T*0<&+oT!@jLf-3 zbne_a3Wvkg*49RsFJC4EKY#wbWQSfu04GBA_4VQl4#fv<-haNVfX>cNGb?|Ko^Rj2 zopN$=C=?1wznhwx1PFxSC_6H4X=#yQYT%GH`j3i1EHVZMxWEZ+j`8lsjT@FFA~?%Z z1Vh=fv$Mq^BO^mfiE^u+qu&=VUZkT(k4j(wSz`ceYisG)v13v#2!$AMfD4?M2ejwJ zi4$c@1n>a%;>e(9Fh=R%%tIsPZf|cFU=U%aCL5*4kU|jlkU7M5baco}fCF6M1UG!S zYJE!t@DceH#}39Q8vtjN9_3agMHV2zkwW<)5P>nAXpx!?F0;%?W@cuT58Q~s$M?5I z0`A_u`xOt!Box8{2nK^vIt(C6jA!hlWL9;!4ou~4}X5R#UbMt;9vM6Cu?OeLT)SM6NLiDBeBBt0sC2csUPS%GJwumZ5a=1|J8aNz zlPQ70`+6Ov2hu4J3Xs)dlNk6N;h3)n1_n0DUGVa+m(LrU8Y$6fp_1YfRy==o;@Xs- z)7%`X3aYbZ%NEkb$5ZU)&9rfAJbh_%(Fpsct3z+y4D<`YOsLiAbS|BAt1Ws;Fnk#1`MH<}W=o!#D}#qr z$8Eme-AywyGk-*{;_>nEq5l5Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0~1L^K~z{r?Nd!i z({UJ{VpLLg2*PNPrk27G31tUebLQ9Z13-V-{*Os-#Z$OI+O#H1C#@l z1OM8AwY9a1cs$;_x3^b^PfsS3VeIekKM93Gmvh<<4i0FEMB>5b=4MSHy*oQQESJkw zf7C3yySwG+^HiZwocx_TF)?v=Yildw@p#@wB9XM)?S3DPMpI*BW1VCY$V*58;c(ak zlAb~&5T-}n{i6gVlgY;Q_4O!^$2;>!?&|95)WE<%El{h`Xc$1v^z`&C2$MJ*ju$vZ z8yg!6#ImCD4}_m5#m&sjygEt%oUUD3T5|oB2fOXV!@~_gVsvzrxw5jNL&Jv)3k&AT z%F5GZ0qzDZ77H6fnzy&NUnA#ZI-P!`R;$Z#H)J##yYQShAm(!{7UKtl!ApTapbWP6 z;L4bbRPFU`QBOHlDQVgq=c%D0Wma7mqMAm`C0Vo22 z5_Qe<^Yd?jw}E$UHroe?slntLO!^!`xaePn5<6Lo@8RW+)O!y9yKLe=@E}cT` zF=8)~{~e3Xz)(RxpI-*f066Mt2%dmin^LK~2E__s8&s>Xl~#|K`qhO*H@0aPcoV8CP5JG5amHTi&QG@z~8M3L^}Mo!bLWo@FHrZWDUf9L98yz z!C){-Nu<;1$A6I?E3nbUd9jj1Hol~(sVTd-d8bgnLt0Q*lmnCllmnCl|C0kh03M|? U{Z3r#EC2ui07*qoM6N<$g7aaP=Kufz literal 0 HcmV?d00001 diff --git a/data/icons/32x32/mcintosh.png b/data/icons/32x32/mcintosh.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf4a5e05aa17e313bc9b006f4c40e4d51164797 GIT binary patch literal 1735 zcmV;&1~~bNP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x1>Q+SK~z}7y_ef>Tvru`zrD}>%*A7SJa*#Po+_RZWpVT#5t_r2!R*7ZfQ-W5<_}utrB3t+URoZ`S^;v-biR1kM1T0Ra%+=PT&uI@8U~ z8K4TN|MOMt<|cppO~3K73F`BF={RRH|R4)5A(iu~&$^ z2D}akx)zBzoILqGe)-z>>FLo}Sy>^U_vr6WaQf6MJpcSS)tP+o#?BBnS zpk3pcr;qdXW5*~IavT^QB++XVi|Rb__&52&p)XOd6&M}ekL?HsQ!b`uFg3kEvl;9S zAP53HuZU~5h{goHiGHFnhiaulwd$d3Z8S}g=;;B~q*g7Vf)=ruLBw?kL!Y&^0yCLK zCML49+u_~-01CxA$$=OLhU4`1C2(wmnd`GmOiZ%0ltU>W!;qAUt7N9<$Yf@zR*P7+ zPPMYe`HPdh{q`ja#TrsbOv@k)?+hYucPOQ(`-*lbXf~VFYBlEPm-xdU-)CwnN4Z?W z^E^DS%sYSmn6rQTm_l)ta=Ah~XycV?6pB?$)8M5O-{x1Z{gBa-0fZ1+0_b-l6G9+_ zpxq8>`2qPwk9wnxWm!13OQ>Km?-7I{N(rRU2~-OOxQ@fKPaosgr(R(ua|OS(#DxnP zCMOptl-4$g^Ns*FA%L*^U4o$-7-j^eBp^B;A(2uNhKf`w$>~$C^31c}!YeN`a$tb* zuN@|x9%6PT&!7H$j%>EDc?ra=LRh~k<)+d}*-5sc!$b#ADS>4Q+F^<5%%?cELTb=# z`?OjO`jR%ORDA0txV>dn_y29K$`*driI-Bayi}l8%aKe5qy}8(=4bfVKR@C6>@wwA zlj-TtcBg^6F(IJtxA9wwAPDfAK8=RYx$`qzx^!d9XXGAp>wv&8%uQ{5 zPrE=VMSrpn$Bhz=#?f^hP3k=L)Wf{|qwjEKa+){a{5yq0`ThU^1VM|r8(I4MG-9y` z!^4AUnt^S*tgJ|ehx-0k0C7i`5Q0*v!UrE_ux$mZMLIo#Z3(Vky~fP!BKf7_E|)-c z8cxWKGFjiGZYL0;^L`A&kZafStge=+H=0zdJ_`#a{_@Uc=I4tv8m*lHgb-*_f{-A> z&({}qbA##}KUG(F0x4xjf!)}-xdLa;PVmu3S+dz8%gf%DM>Kt_kdIs zB@~LjzBofeDQqW(rW+`wa9j)9wn-+FxUNgRUP0G2bX@}=n=O*dm9{;kZURW95*$1@ zjN?YIER%Y@h8wXsapG~FJpLGlVWL9Nbd5*8`XHlYW4LY%T{qD*oqaB9T;Gu_7JpAQRmX^w#`}Y*S9}saZ#ve^%M=UN~ zo+p>z02P7Qz;z8K9(;Djs)~W$7FIwr!|r)KWs+8Y@&H z;VRcP?`kxQ0*?a5t!PRqe7{W)Y~0J+?Qqk;p%gS4En2Oe2a#K>2K-(Ft^!Tqi-5D2 zU${$Cz%uYV;En$RY0uEvqiE@@0000bbVXQnWMOn=I%9HWVRU5xGB7bWEigDOGB8v! zF*-6gIxsRTFfuwYFnQyO{{R30C3HntbYx+4WjbwdWNBu305UK!H!UzYEiy1vGBG+b dGdeXnD=;!TFfdE9$fp1R002ovPDHLkV1h}#A?pAD literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-eject.png b/data/icons/32x32/media-eject.png new file mode 100644 index 0000000000000000000000000000000000000000..afdb4bb77b880dfa293f16afbcd5ae389bdca0c6 GIT binary patch literal 1777 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 IM6N<$f^tTOBLDyZ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-pause.png b/data/icons/32x32/media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..3e4545221ceba5259966b7488294bcd5d047bb68 GIT binary patch literal 2264 zcmV;}2q*W6P)h>|12JR#$yj&u#FcmCV;^vAz+GQ3L!)ym1vtjl&DpoT6Ixd zq_kBZ`jYk~C{k#nwhyGK(zJD>BvR9sG(k{Mfe;q67_&Ke2iq}>*BQ_D|M#9g{Qqp= z5J>OLnTLDNf6jNmv;1cW53;I$0nCm|v~`phR4-Z{D)uh*xn&sxhE`T`HWC|~zI~@( z^`0NV$G@9`s9@-c2Qp2cepCZ|qZ1gq;R~&9*wnhT@F5zPhTQyC_g#7*c?e zCiCRHnHmnqr!SAp-nh^=apZc>l>_E~U+Y2nniNJlKL>!0*MPoTvgDceFKk&;vFDkV z&{Lb1`TbQvH#{z};6s{$XhNZPBF=|8&F)cWzf|; zoxFOm50z~eq9gYQ;QH1fsJU3_mX76nf3~yk`DfRM0)DTA)>$W?C7Nwp)jb67s1wZcYK4Y_g~kDh%*4TZ+H%omR;cHw)XFBU-I%-9}NZ44`*Zn!}mSEOUES% zjf(??eRH0M{%idwgOQQji5Fh50ZeTB6{gP)`kvn2wD-GP7e8L)k$FZn0HxT@11A>< zl;=!ohDx97Y=LFN0R+4fzQUr)4{xUCCwI4>6o%Vmtzh`dmOwsM+_qzN$x{`67nIJh z0|F39D7=4p2J=Y`22kow;psJt;PrX|Fo=K)BlEa;a~=c&SYzW7iB)tLqa{lZ@3qjm@`7vs#E8exfz9^uW?OCy@lh$L(s%h}Jfr5Q?Vtf>ncb&V@G11Kfw zf+4FzjZ4eDb%rG99Qy4L5R_&_5(;y1Wrsj2*i12)8PJ4;sWBV3AO!*1f~kZ9GT)w7 zgz|tJ^|jSay)v}e+x+B&5%PPMmit})+$NHnMwVto5*o7(fO(g8ZVo5LjD)E%7grF1 zKw2SXWp(lw!($K@mz9K2TwN9Ke(R!9=#dqL9%-a$$^$?)1JQ)ST-*YKFz;0v`k5IJ zHUo1B1wjO21yk7#Oy7$DBnW}R0xt^ur2vEhumOP537AG|Cx~5wk)*<0Qh`87m`;41 z5D>!&fr3jCh&3#g)ydYA({Y(0hy)mJ0AyH}6;GI2YYmxxfSezO4Ju)3q)dhs>6_;^ z9Y#tqlBNbjzyL$%^oaCNrYC41mP~1=gav@b%v@}2CT6A5-7AfNoR9N`6a<$+FeHJT zJ<4i95Wyt~Zb^_i=O9834wwoEPtC;75$SW-RB0jzwpoZKG;WTLO(8Zq;cnc<0+-JXemoZGolj}|X1UIV zZS3wP94A7+&iu3rr_b&EG#KH~Du^%=j$yd(+5n)&Q+-Dvc=-2IJ%e|S4&F&XIF<;x zG~2yCr5H(zVJWs95IJIp&Qw_)r#P~}99s(jgHIh6JOs*bU}Gy6TSl#jH z(vk|VOJuSeAQ)0YO2ZL(&nQbmKpI9yhe#kZO|kvPJU0}@Z~oBPJ@ero_W}BP1^@u) zo;QKv!{K4~nki3l+19nS0iPkAY)Cf+y6+61n}eA*rDg^J7@9P(_w|G0SKi(C3X+rW z14w4r0svSEpmHP3bFcRI8*7t>Kh(Ce%I|SWfSIz6DIWsmI0e$vk<*5mK_J`tUye>5 z>wIZH!dLzT&{VFC>{J{b1!}ijv6Fx9xoTBKV=}m|p)yby@XBn1;#}9c&N*)kvv&wx zLlM0A`oZyIoiFXjc-MXaV|TNb|G!{%0PxqO;+Ot*@zSJkU?A#k@cN1>%8Nb1V`QB! zB)N=?&YF1h_<;HAS3A3}yu0re`{wsL&t7H0ZI-Cqw6bi&u5Y$&eEcgNE%gm+>w-pQ zu^R<$0qHafX24R6xrD-SIF665j;8)|{LJvxloC0H-Jgl zb1nWK0O{odPy!=Vg+O%`3jC#DxS^5?k=rwfe=-41jROe7ZZiBJMjr;i-Af=F_S{r> zsP#WO%Zeh}SNkIX001s}R9JLla%Ew3Wi4c3bY%blc-k{EFtE@yu+TL!2{ACRGBUL? zwbV5*wK6aO075MV9P0O;$N&HUE_zg0bZu{BX=ZsXWMOn=004N}Gcqu+&^55oH8Kb> mG`2D_urf5!H88a@FaQ8StpyGy;H%*P0000pG literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-play.png b/data/icons/32x32/media-play.png new file mode 100644 index 0000000000000000000000000000000000000000..38a3159a92462d6eb31f05df7153771dbd452b47 GIT binary patch literal 2219 zcmV;c2vqlpP)E`oShS16ta^Qhfi`gGl!FTq-wJV;`;`%kq8cM#=QsZ0ORN<+O1f5>L+c0zuk;*7F zIGIWJ#1g|7u8&^%v~%FS&pIw1%)I|<2W3mrT;KO40JOgfoj3K8r`o=@Zb|u$r&>af zt(oidMS@OT4sFJlq=Jd0MRXvc-sy<-AN-{2%}31Gz+y8?~ zN#D}1ulm`Kx76+W>88laHFJHgpvOQ6fmF;WN`XTcR0f@5bz{)CY;JfJfvR;^9nHh3 zONTnCXf>I*es2Jd?;XY(i}_8+Z|ASJ)_lKxzTZ$v*@}61kxEhI&{$p< z@HoAp*7NDg$@sBdXGLhfNn)@Nfb;3sF!%pXYu^6t9Y5b%^IUtA->~GDGh84FbOFuP ze%GWHTz2}l=c*O`*JUAung+0W)iaE@Y(q7-w*6>x^-JISYRI2`xj^!iKCC!&LE{{M zap#z;zUy+=@!#1$-(Vy$2G&5QPM*5gsbtdXlUKCxa6^Np94!Oq$(7E3%zmvcaJY zUKwg^C@ZQpbb*w!08o%J6=Mm@-cQALXbMP8$0+NYysT;T6ZX3Rftmq{v;<{-Cv`QI zO;J5Gr>J?;fD!V!8p?bQUw#vr8GvLgVS>235f4qK=;%#x;Or_G@&Q#KV&f3dp=x33h?3{VCjvI&?)n!hv&DN8Y)w9qwyChj(#jlU^j zcp}Nz@F1lkNL5=Cx^CojDTOA4hQbL5!!*rAG9#sw=vlhN^hXYklnTpIXhI-_$VEbd z6ku5jL#3G?NU>#sn@vmSQdM4xrt2uBay>ypJe8JMNfS`U$XL8@ByOe^xRsg;v4DJ% zg|J1_1coMX=r#*d2}~*RkYsVW$rFoxtX))3xHN#!bfi>MTuyx}$Vi9{jU^brJqjpe zJQnM^Ig}h$O1W)AwsMgNLZ3R%f>D5JN&I?}6;+Zamz1)yse*vthsvt}P0KPQ(56_J zNJ?(>_6-s59dI^oR0bDLU;VsqMRYP9j(A;K&f7eiHBF!ifhEB-P0HLU9-XW6WJ{Rl zh6+3$_tdyn2vlBp1WEu>VPQLVJvK>C=jCp&`qQ09FjUX)hnjXAK63STWJ61JF$&xB zECX3EhLFtlPV(de7f&p&W?pp}PNx$ovxajl<#NX!=Lox$74Y%pzVxl=iIYGK6o%*7 z4ieGN4jzrx{9tj!Q>E*LvB!3R_QqmbtD2}TFF`X5^2>InD_ZV}n%31fV)EXx6Fu~N zd=!WSXqo^00^WZ1!aHZKy?L=Oj)v_~c9b%;uP801HWCJ1x0}mUvQEp4Ak=huN(KKu zc`bAC*jtAoc`l1gGp`)N`IB>*OUK{ev;X*wj^VhKH}_RRjmzxjK1&riVdun|o(cB< zZ^p!{lkR7i>&pWXm=aL~;AiQB|jo)MFHiaVF6vRF6@CEHlO;1%jH?9q4 z*tz#m|HT8lUM4m8Um#Tg05b^{tI3?+)751xO&PvW>%xf7<@U)DBUa^` z&Nr?Ku50#*;MBEoUf6r6|AT!m?xz3LZlLc@)(Za@jCO;sDxEn0x3lL5J>A_CMfF7< zZ+Th3rMZlp(U~Nlk>1e^uOIEs{C3a2a~BWndfE2;ZsR#uW;|9p6>AoTS8e-l>*`0o z+1^rDzqB@JR0N#3of^8`DC_}bDaMi(J+TBIUFuE0d-O!lrKA5moasFB1~PdHn3yeZ z?w3~p9zx3&x#zcStZH1;R##osG$&jV3i{kdx+b(lDkEb;Ja{N;q`9xpV*k04{n|Saf4@Wnpw>Eo5PIWdHzp+A}gRu+TNI&^0m% zF)*+)GPN?b)HN`*GB5xDLM;Ux>i3?=0000kdQ@0+ZEs|0W_c}SVRU5x0C?InGBB{v tHL%b%G6*p=wlXrXGBndQFtsu;002R|1rR8I*WUmD002ovPDHLkV1kvvBDMek literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-playlist-repeat.png b/data/icons/32x32/media-playlist-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..79dad7263f06a746a965c9006ffc2156b60a54bb GIT binary patch literal 1199 zcmV;g1W@~lP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iyn) z6b&pFw2RpQ00b{dL_t(o!|hi~Xk1ko{?6mh<4z`-N7|^_NTPkDEwpx3L8KzoTC@li z6V1zpvs2-P4K3)MwSD@|Lgl%}PHbYg2BGjkv3{J)Dy z#-ypB?PMYLgR{7Yd;atN-~XL+{|h|CL;T+%7C#h=#kQ!cUy3+-o057}D>t%aDnV#Y zX%YP*m&;X`5g0x+yd$F2r+w=;M7q1XU8QwPGquLx#?716^XGpK4D%a>{=)GlfpYo4 zQ*K+^_q$(yB^ilCU`z;RZmrZpKx+rS?_>1KV>9)+>a+R$;8_U(k!bYji!ba-GBfJ+ z8iWu~O1E?fA?9NPJ9q4Ak3^$K0YH}ymHOH{Qjf%9G1Tfc#N#ebpE+HfzB3)RQh`*a z!`ZTVYocDS!F3Zzv?aR_9{gafRu=0r>9h__04W8oU!TCmOBaq=#z(CraC7p;JK0S3 z&91I4gkgZrY*tO(uJmb^90NmHYe7Wt{QzWnd?3I7bSnuAmrLWddL2Xrz(7DK0TI^# zKulO5(0E~GK-R)q3uXp!V;>Cw46vmI0(RvH5W$iKgTVkd2@qLWV;f4WAOTAarJ1;y z=sW>#lz<6#1xvsSB@hfE#u5dLwO}HUT{!}lsiCx7rU1c`0TDlt35y>W+ua~`g2=8Z ztY178Gh!e$+Kb>m7d%XblN~vIs zfl>;VtQ90YZ6sfwot-lbMi2(bWYfrYW?!$@>aQ*iP^;BaWDla`@oy)#_YI zDFx5>(A(RS6pLB~?Kn7h_S~J>=^3{v`AF$4CB@<1-kwA@laY1b12aQPg)Lh)D*&k_ zCjbo3^B{yob#@NE?^Ozg_r`U@oxFE^{K8l3*RShPO2hMf%-<6L0LL2e^3Q9(&oGc)A|W9rh5uTAe{pK@e7SsJGlU%NNVTu( zdUSO>2n??Lb_GhwukVuJwk19p)xl@`_7(rQXHR(F=f7BV-DLELmU2%zlWCipn!1pC zcVNT6Zb}~%BO}ARE!)olppYN@N3mrq3FLBxQS0C_7PS50566E7e**qGM}QP@Sxx`| N002ovPDHLkV1k+}Acg<{ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/media-playlist-shuffle.png b/data/icons/32x32/media-playlist-shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..b85db42ad1b5b9fb79ed5b02a5b25dfdd2f00a85 GIT binary patch literal 1851 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 literal 0 HcmV?d00001 diff --git a/data/icons/32x32/pulseaudio.png b/data/icons/32x32/pulseaudio.png new file mode 100644 index 0000000000000000000000000000000000000000..c52179784c9da3716eb8ef2016e7f8cd87a2fb2d GIT binary patch literal 1421 zcmV;81#004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0005n zP)t-s|NsB^`1rZGx@Tx-&@r#U&D=aQ9FEK1FFSxk5EiErCE-x%CE-o-L zG&(>sH$5&eGCfIEOJR0DOe4IQ-Q#wUYUxTJ%hpah5Ok#+wUxcP) zi?C{yzCKG>EG#ZDH9B8|rEs9lPiTNGE-^$^XE#1aEiW-pYJ+f}&1R0ZH$Fx%GB!+O zc~o$VH9SOSkG48QPiT|8aG=gpZir84fntcPI6z5LZi!B3esG`6ZJNeGP+%)7EJ9LZ zYnH)CTyHZtK08KINL+9*G&pCFxHdgRUV)=!j#YLQ!BfJVRrOuyLW!Sa+2_ zOj>D_y+BS~RB??xNK`O0H&%0yS9Ov=PFz1tTQfO7ZJNbLTW&KrJydXvK~P^sS7}*! zm|A+7G&w*+Q)C?Zi%Cz=Jtt3Y-jn-Y zilS0d6-w|(C>5zGln`kuWjc5?(v_+-;l7Gyz<+|FRVh@4GIt3&7s6A3QE=oHCfp?xl*2+lbxlJt0*b?Ipe)KvBy(z@~rGXUm_avcppnW>bAGC)^a zs$O7gbxrMkRaje7ZN(LJmP%RzP<;b=2{_v;I|2}62$0=i=2b*yw0-x|&tM0M}N3B zw`>5Kw|927%@EkOHeG{J|AzEY%jv)s|65C+F5 zry8*r!>1?50EdpE?nJZL*qP-#0vYws6|vp+Uup(M&Mjv#HsJ?&5xl&D076b|HwT6E z>N0o%9~{M8-&FlhdReIHth%|D+%B6IM&f_sF&Tle_}_R0%BGcV&!XEqCociK^X?Y0 z3EL+J2Qt=}l*OzJd>EW3NAJnueQNyw0fc6Y?w^S7RsaA1C3HntbYx+4WjbSWWnpw> z05UK!HZ3qQEipD!F*Z6gHaapgD=;xSFfh+eerx~$03~!qSaf7zbY(hiZ)9m^c>ppn zF*PkPGA%MOR53L=GB-LfH7hVNIxsMvS+5HK000?uMObuGZ)S9NVRB^vL1b@YWgtmy bVP|DhWnpA_ami&o00000NkvXXu0mjfzeYZ- literal 0 HcmV?d00001 diff --git a/data/icons/32x32/realtek.png b/data/icons/32x32/realtek.png new file mode 100644 index 0000000000000000000000000000000000000000..4369ae86896b585a3152bd66ea0287f551e5669b GIT binary patch literal 1961 zcmV;a2UhrrP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x2Ea)~K~zY`#a3NV8`l*+=k97HAqhz!2>}6u<%j^rcByTC z8tgcZe==#CPU_SzEq&-uCY?^>c-%L8Or{-oI+@P2*q*$!btZM&WE_&XP3zb$j@@9J zU_;E00r3w4WC{HuA&J%Ad;74M#sTa;B-8VBcJFu3+4J4=oxR98hcDB}ml}P|1e|lq zH~_GF&O=~~vo&D27DXI@GmZ#|_<#@O95{avjI7we0bpnkY@i(3R z-O$0s!^>gAx!#N_mmP zwEsz0YEh{y&Dp!{QOY<~*uT4{V+&~jxY0N33nl=d$dUcr*GiM=%qEw;zA~RNPViv~ z002;BnImFHzyEUAlt8e5GPvWVcP`zU2B3Qm|E;;D2LJ+*g|}LV0e~{5(zw!urlzJ9 zEFl88i!67;iPp}U%b!lyJnq<9?nHtw>|AfqX%YCdbtQJI?mJB%e%LWxQ|>r%u)%85 zA*|A@t5kphlyLxZ^5Blfz3wUhLUT(G09s7CzOkUk8(v6dTm{w-u1{RJ;oai4zumOA zG~YrQUsVdLB;cGAM8=pvgoaIpK$$@=0l*Vg&QLtvGajn1a^{+~lyf5D#`U%mrKmPlGA+t8RzGHIez`%fmHzmTzLW3XnTw@F5s&}4 zRuaVdq+C<(sCYD2-M;1-sLQuU0>62?E8mvYHxVv%W{=L!Z+7R7%tTu|ypw@MB%b== zuRpS8>#E)Mt>q3^e)i45K$cc$xjM4Zm78PIbABIJ_fbR;GYUP?(*5M-N4iIXrTHd< zURumBIl}}(s@%4#w`X7e-N)`?%dRa&XJ6g-+n;W?n)HQs!{Ah8`^JLT-s<{XbO89T z{5S_h2*uI{z0@@vEOMA;0tur|T995;s%}A zJr^1kwz4G|>`iiG&XNkX80Lw?tAC`&8WS2|yOZi7w|?~f0_KVyt>&N*dF zp=@k6^2;~dqwyr?Jfo=djWfpXxl7=2U-bB&KNL>a?vc5DH6`P|SbKlKY1Ky( zazU=%V$u#z$Ky$PqsuCZf&*LY=h3A7oYxW@%Q$W_j%@InVxLvIrUy| zX}(FJ6ad2*AUa7nd&Tqmxt`|3J95oNLWskvFSHx1Mm+!wOoleEx1YJ_ z0RW?3W3%WK#*6bT2c9a+F==;I7r6>@%m%I9qA#!+Ek<3oL6S4Hx#jlJ#%(2e7NSsQ z)N4GGu`69OySEkt06_@Pr`zxNQ?k-C8XWh{Kfm2|=Hd_l=rqFeP*y18Z0R4V5lJE` zcMSSfO^nXYpS?1+q=S^KjQbKl`F2%pg>(PW^8k=YDb5_jfv3t!^0ME#I#jjJzOBNM zNXviu*Ptk1B)-TfkD(dfkaJ3-Z$$?4;;I|feA1D z?C`);^jlA?d#0}B-1SNKBPN01$V_Z#IviU_F3S8z-`G%+XO-qz!*tH^T|T85`1GjoYM6Cr^xfsln%=2tJ)esE(_p$ala5s5le5iz4sjYt>= zMPW!lAOtvY0D&N73;_rsvO*C+BMNFeBBI)s8HEvoqJZjUi4c-e6y%(%jjxVvRRR2- z8kaS(y!zQWbDzJwW%+>v;@UU6FUtN;m)|eY{sWD%r4xETo74aR03~!qSaf7zbY(hY za%Ew3WdJfTF*hwRI4v+VR5CC+FgQ9gFe@-JIxsNUrF$X(001R)MObuXVRU6WZEs|0 vW_bWIFflhRFgPtRG*mJ$IxsjoGB7JJGCD9YsrbX500000NkvXXu0mjfnx3P( literal 0 HcmV?d00001 diff --git a/data/icons/32x32/search.png b/data/icons/32x32/search.png new file mode 100644 index 0000000000000000000000000000000000000000..96803910996903f0e9e0a804871060ca95c851a3 GIT binary patch literal 2194 zcmV;D2yOR?P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 mGA%MOR53IShZ`{{;_Z0zKMZ> zfkE%zzkhN5{Q1?dUcI_qku!=f&wstpr%#{6Y15`9)T>v|o-0?bEN|Ytkveti$hU9b z?7NR2Kgy*`m-5!HUmyIx0jN}|QozE63-fE#s3DgxUzQs;Zb<$5^`&mzx>BuLH3RbX z>sR^m<%=|F(nKasoM?Z?d$VTE`p?A51fVph4jede>VpRlC>l_M7nh8V&C1re_w9hx@8PdBHkr9fcy39C!02H%G|bX+s_pOkdTnz-Lq$p zv}x1Evg5$FZ{N!7*|RNZl`2(yOz`aWdM*1GFJ8#)+qb1*!-mGl>({Sk^ytxYL%9IVpFiKr=YUmi4Jqrz9;c%?@=N`W*lkVg%^t&!0^%XvKk;JbAK2 zMMb4#Wo7+ZCICeqIcLtCbh3wf4$a8OuxwABJZbb+uU_3(a{#yn1Bem8=-}D2XQJ(C zKwrLmDKRlI5)>5VDHFibrAxifpFcMm`NIYc8py_t8>LpQT0TYy?oYoffhz+W5b6=~ z`0-<7fOooe>t>}12?_Ch7l8J#ck|}W(ym=Q>+_vEcNz!)&{||)y#B5PE;y{QVFTT$ zHwbMEpt*DB%G$MS|A>o=`>6x~Rep?`P4cc?yDTV&Y}l~DP^=Z-XO+SCr1H*cN= zbO4+=u|ItHAe8mmwQKV3-8;%mH)U_#y0u>s0PEJR^Ip7o(S$<=@$vD-1OPyf0Q2(l zWXzZ`(!PCrnJ{630dodKmZL_E@@4NB;FB|t9zBW(jk&>t2crp35dg`_$zDf4s8_65 zA&nb1HrsXL+p=YgwPeedEe!zQ0|5HZoH=8FINToqo6NJbvyBP5gEDmP+_@-#?c29| zl@@a}!~+1brwoV)2ExL^tUW_RL#21`-sXl5z|EUC<;s;Sq5`u7`~mRHnd#~2R>}nn z7KqN6G<}Zt0Z`lZQh#3Nr6o(2NTWuLEGvSud-dvN0Gl^&ZdR-F!k!W0i4!NRM7Za; zapQc!*-T0VxOeYf1KguW4`Xla*s&fTfE_z_ctOoUWQ6VFX4DM^Xh9f&6-vXVTmYl) zWC+D{i&}3H03?J>(^bq1$}nTb42g`4ECit0#El<6eog=W{jJUfoH})?y$k@yK*x?9 zedCzl!4BF$gfK_TJ$m%W^iUcDt5>g<;NW00y2Qjp88&QKApoWFYO`j|I^o%%q`hb* zSfDkX1(Pup1JHE_Z3$zzAA$J0%*;$*2RIP|VAZNsqH*Nz-Mg}8%^DdxbZ8*}o!dFe zLTGe!w4|h@Snc_vnKNfvrep~Kc83lf>={#X_X7Y>20&cBdezF|4*+IpMQwFskns&0 zBS(%b1fYse>)N$z)PMm4thU?(2u4ZB*tMbC>gUD++51~DV9DO!h+u`_fTFyJ5C#yr z-k=HrXn@d3lP2YG=#U{pj0KeLMkxoon~$4>WRD;LL6#ViE1ka?aRv_h99po zty;B`MT-{w+XbphFM^ARh_LKXGQm(V?uQm!VE;P-8&$hm;6IEgBbhr3c0*1_z8pMw z@b?1;4utstC<6w7163S?E5ZT?ckkZa)XVSv>+ioAy>24H0zuhy2hXXgsiqg`U$$%+ z@rpVjOX>EKS5Nya;!Fk-|AD~DcC zOWp_kmv+T3dO^vcetJo@x-tbBOz!Ug@Zm#Kv$|Q4>`$LQE&KQHH zzI^!yoqT}^i?Qk)l2!al=DGlul9G}PsNRY@D+_;?c6Pb{hhuSbMvN@z&dtsB{hvt2 zTs{GY@52iJ+G*xx#;6bgx3reI>U<&4OXiLRHVo+ZUR8Ug@|^V#Hs*6($IhPf00000 LNkvXXu0mjfq^Y2s literal 0 HcmV?d00001 diff --git a/data/icons/32x32/star-grey.png b/data/icons/32x32/star-grey.png new file mode 100644 index 0000000000000000000000000000000000000000..9d741ab9a481c7b101de1f2a8f685235cca07318 GIT binary patch literal 1268 zcmV8w(?sf6;@y_t@@Gt_fv$J!sv9V#u&dz>tDgZMxGe0FKCztztJ{g$= zVrglq6#x|{4lq4Et=DR`e}sjFsc3-x{eAD++S;=@IXU-E6ac$#)#-F*TAW*#mzQq< zp!~!D#>dCcBqSs_$nJ?CEl%d%-X5{SIRxbW69GW*b*7}GlyHK40CMbdxw>+5bKm*j z0I=(Dx7+=k$K!b;BO~LoTCJAT0DKr+$098+E0xMyDwXQ@!otG+BLNHz4aGvph}1fd z2c3(Ij693e`snEB#F&^E1&04xPK-XLEkUj9_VzY|6m{YEJp}2WxW$3>4mNSOsHo^4 zKfu7iz)PrT-^a$ro`;Z9F8_~-tn@KAq{O*n8it-^kQGqO*4EaYgM)+j6Fdsn51&2Y9$uNuz)^;OcU-mz_udnZ-!C<&X{3|3%4_c7hk%Sw9$3&F- zP2yx_W#v*?S=kRk6<<#GCO@fu=9`2X7e|P)`9Ns?hgQA zqapZ$LX#g8-1TJVDAONSR8)K`S_k-}v$NBJ?6^YQK?{gkLd-2h9B)c%Wo6}6Asxv| zXt&#MCMG6ckctN(0NNe!c@KR4wwQ(_KwDeeHCW+Y|Aka0hyn0TPbN%%y{f9}(qjYE z)YK?4Gc#`^H4B9PmlCI~u(-H5!p1Xfc5qD zht<{9XYfv8Ha9oDILDCNga8znDoiz5A^c2BON$dQipQx5d;oOJK8wX-K-v8pmw7Qg zfz?L?C^+H3szzzfw%KgIh`C5C6NFN=uCDH_+1c5NfVhVO@o@k_VGg9AprE|Aw)Tq< zpTQbF|Cwv5JVK9w6ydylgadc&_4==3^hTf z(P(6Ib8{|a$j@j{N63HZhF?Ldl_6yl@QMuqL5csatE=mCDS!|cSgqC@XsuqSg;7fX zLSX(lIy!m_rPW8dkcCwg_(XfNq@<)eE-o&f2AP_g8fG;We90r4O}U^3{aGyu6!TwHt+?YowMI2?|d`uh6Uq=GQ$Vx)@_ zoskMJ4Lf$C8yp;LotT)glfFLy$xZ&fY~Z2(2@n-pbQ6gsq~C*%jt&!GNY^ZyhK~&R zU$L;TphO*4;%eED(f%<$P%KeE5Q5P)(Vho}MEWBEdmAB>>0;glT|BKoB=9 ex*+zjXa5VHbC|kD&8)5f0000n09V>luE({MUVG2o9lzPxK6o{4rEK!u-0jZH_xqkZ zN8o>4v3y;PMw*{cDF>kML=JMqvxEVmn20QX4B>%2`Nv~+Hop69yL*7HG zL4H$be@;LtLVzp)I|->{D??^~yv(QyTN4dXuTPs(LyBI()sg_f%kJC-$umtW^vaH( zCJZ1}pI0XP*gx8gjTE#J0U-OuL#rE-C*Iiaee7cOL;`%`4HmsdgX?i65h5Fd&&~F) z&2*%BnqJY-cFO@!xh|>D<}0np0nc=?((!u%QLMW$j zk8}QIU5sE>=S!+|M9H2si+T+pst$zeXq^}5(d&^d6H}hK0Qf{R!fZpRS2@5GHA_0DX5}bAF{3HQRFcK!H;Wio!XbDFs0(T0Jv3Li zXIM-ImlF3kg0Uo6@hBw1$)|{jbKd(}uDx~87@`PQQ;e^~N7cPY27HeIwir3URm%Bj zx{|?L1Cn;{F`P;uc?ov@dJ^6@ZBYeg zT3AY%t32gO(j77JOcPR3`wQD*&!gqmFh5^?A%uh$)p~N24T^3E_YdAbjhk=S1HxJ* z2b?P5Fx)F96CuE|bz*JBowuS8R18>xvJ6%t45@I-HofA;-EkxUf{o^oes|>p!sAJ^ z5oD48;I1cbE^x0nNrqONF#*CYM-YbYPn`dCmtNVr_GWrUY{jvr;$8ZEYn~x|W15Qq z=m8t8wuvZ9X*dA)0te_5BjW)5kU0CxR=uj_gK+`G58r>vTej*Ru+Sn20f<*v&nrQq zA_U67+mMOO&-5T5hv;>BMB;4S9^b;#PmUQN)>sr&0`uBDfpWI(=pio)J|H%*2_3vP(Y7(f3_2JoPA zY&KTxBxJ%z;=Cm)!N*jZGgmaL^d;=IXK+fN6C$SgA^z7#hm7jhg<}Djp%l$K?J0f~ zH$$r!CY^T%Dh~iloWny$UDUi1dYjqSPHaLNhU8_MRl3D9eVrlcGcg=d+~f}&F?s#v zkU05P%!>Eq_-i_?(E>c7O<%c3*0Jm|SW^D^P7^Z2KeP0OL*Jm{*Ny5>^qQodg4^v- zrz~2b+_i=feipdAA0TTnq?)%wrmK0Hza|nIB|!cL@2vHoQEwh5QVEuH2WInkAuAqv z(WnX?fDtYPd7P+|c6dskEujVFK&%v`&(vZf9-V^#$3_RxP_V!=b@5@EKOfAF13j7U zlb_-N;A-!PzA+HaZm|W52Dq5 zqfvbA)!R_$!4CN__Vh0QvdEt|nltWy$G7VG4*&WBf=giF>?6G5q z*f9a;W=mNUw*l0`!oyMt?W%}MJY>;A6_$sV}i-#+SLBKCmDJVF|F`*O~c!KXZP+-#Nd-;XO1wJp98w zd-km8x_$=KkDl0`ebEg<@EUY_}_YZdcKZEqoV@@1N!$4 zaQ^)H59{^%e-uTL0)YV2bseQriORB!v9U2wO3~Wd%7VdQU6$p4c)i}yMx)V02qBhb z-93H!^vF8{T)uqyXO&9j@3~wq&}cN^cDupzJZ#$rAq3@e8I?)}0AN`b!r?FifdFjV zhGkihB#AkW^UwSD@Bi}3l`F~ zgupNiWHK2nE-qqmaghmv0GG=}BuOHMVf>`Gw|8M`YHECHYRcXcz~JCusa~(|T3lTG zbYo+K$+8Tu*Gul*y9ZTO!Sg&3MUjL;Ap`;esH%#|$w}C@4aOK*US1}us>1L0BcIO` zMNy6fgTYHro;<0%?Dg7xz_#r#9mhdiTN`m4hs@2*Argr|6h-v*_JZR$jEsz+TCJi` zD4<@iKm8+)gDlHfUtdQ$od(BoNT<`DVzGE`GoMWX4j(?85CkFK+}sSG&j(G@NMBzc z4jecDK@c!II}64bHa0d`p-{m1_&6A2AcTP9ICOP&L6RiYYBf+w5e|nT2*Qa(BJqPQ z0m!oa0i~2IFE8Wa!-ude3#C#C+qP{(Fc@UVjvZr>NCbi)kfEU=)M_1h53pWQ41YsNiE0@cN#bQtt1u^hUVMb+t2pD5Xr_)$jS;6S&C^St&XJ;oenG70@ z229gLGMPlZUWaL#aJ${``FyZ#+bR?azbY1s)iF;o`-MaJgLII1WooOBfp)17i$LO-%p*+qPjC2HM-( zVVWicL16iO{;SP=zH=m7T3Y&26h-#n!2|5svj@p!61iLsq9}sr`RDTh$8l&h8c3y5 zFbo53w;PNx1;F_{jp&f zv5t-o#N%D>za=DCLE(b~}^7%X*$3Zk2MXgqY&*vMwef#$3-xYsLV>!?B z7b1}e*4Ni@On?xA!-o%pQi@nC_Pjf6+y2+hn>SN$iv7kE0KnAL6x+LZ z@2bb+>3??2nx+X^mQkrxkj-XcSr&4+99mjhV47y#<#K(RPN$3C3jhF2OiWBBlgW?b z@pyYGm3rQK9LFITe0nhwMG+jwF#x|E92|UY;k~H0x*IaaPR`EG7DAyAnwy)U>pHr- zyOGP~5DW%EDP`es_^-pm!++Xp%q`uFUeuX0XLgIC`1Sn!d{UNW)M_=s)(Y>ty0||z(H8;uo_y7O^ M07*qoM6N<$f`@g)_W%F@ literal 0 HcmV?d00001 diff --git a/data/icons/32x32/strawberry-panel.png b/data/icons/32x32/strawberry-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..961d0cd69a7fce4fd89d86212ee377080973e919 GIT binary patch literal 2067 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 KMNUMnLSTaDa{R0S literal 0 HcmV?d00001 diff --git a/data/icons/32x32/strawberry.svg b/data/icons/32x32/strawberry.svg new file mode 100644 index 00000000..b152a908 --- /dev/null +++ b/data/icons/32x32/strawberry.svg @@ -0,0 +1,1029 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/icons/32x32/tools-wizard.png b/data/icons/32x32/tools-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..34e4a79ba16d31663ee7ec4b3bab34e99ed40229 GIT binary patch literal 2122 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 AdjJ3c literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-choose.png b/data/icons/32x32/view-choose.png new file mode 100644 index 0000000000000000000000000000000000000000..fb20af273f7cc618347e33c9ffc3692c4bea4c15 GIT binary patch literal 834 zcmV-I1HJr-P)5(42_ zN+}J}wI?;2kU%R`9zwesXduluD)IYyyNrp|C=sXypLv_x60u{(dN%`5}`@p;Vq}-~o1a zzVHBYc_9i5We5iM5eNh`o-}!Us(v&YMM=roIKbxSHWLg6K~b@vlf`0G#sJCVQ}tys zIm*gP;{aaoXNF}1U|B!>ejjLBfubThV}RuGsro9F3KbRQae(#p4aV&*#r7fI>l|y1FV3u)4a&?C$Pm6`;8IG-_(j#{q~Gm~;b1N5|3EXF5@c z{QUg?2N)Zhz?Cb#!U7E0+<0pBaGK;_5Q!+1lB&E&jN zJVYcC!L=vv@$#+)6BASD?d^uc;lSbH;jt1I6cj+K)&2?4a^H%Po3*fh2;kB5CRVn- zLVrPqR|H^kavD87UBXs?19-O)fkZ6FIb{WCVk=tomIs)cnnibahp+&;hx1qqT_UX` z4ad+@_7N}cG-GDQg3eAOEEWsG;c!NY#9}dwMq_#av(t;`_D?u6Hraz1?5c+0q7t*S zbLi-37q$YaVs6fg_I5+=0IXIU42Cvg0iMmfF*Hv+z%K&DFTpM1fj;5^n{5GYZF*q= zl0EQ^c;I@%0}Bgw==D07&1M`N92_gLL?S_dfB)Z)q4@^q0Tz#^x3IGP%L8`%B6PY| zVJpCU!22DNQ=A9NfAfIDu|({p5f*^+z$)fMk;lvKcz`R(I`Bj*4=03?QuxH2uBCIA2c M07*qoM6N<$f)nU|+5i9m literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-fullscreen.png b/data/icons/32x32/view-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..66f952062361ff4fb2248bdf46ce67ac8b69cf8f GIT binary patch literal 678 zcmV;X0$KfuP)S9uLFiId{Cu{^3LI?~DY;4SIYzzz#LRcVdgq;L} z#^GWU7d0p?O>Ju{?Om@0O{B-`ojGmM#{Tin!QXQCd++^zzt6qjyWe|{g2_TzEEX4e z@)Si`j0~(ON|D5lQsg}-Nz!wh&DLThK%r2$;5hDC3E)vClNIv$f|2oIx7*-$-+rtD zq|={O0EdGC!`LCqdE|0(%}y)rtLepJ5gt#w29Qjq1X-3rQHt(NQK*^$D($Q3cDn-| z9bOF}9#068l!GLR5XCH5mV?vD)(lW-UrpzE9$j6X8bB=eQ4mGxujKl7!m>_uck>#+ z>1kBRW<^5*IF5zi@6!On;fQc{mN68-<+_DHpjQJRML{q$`ggHftv>)lLqoXP(*t&3 z0PNr(T715y2D=D{As!q+JUqmgNCd(C{c?aeQ&UK8Zt4a%$SUn!Ttxf$cte3dZEfMh z!UDcVqk5ZXVgmQq*UJGC8yk2#J*^MwoSQ>nX$cffHw2(uUgG`yJYvhsdfUCVHFzf{ z%K=JL^s=u{ALQ)s$Ai5+SQ(}vfN!M0y&fKhbabS*JvlyBQ(Oj6>UiPz!#y$rITTV2 z8in{dc*z$N3?jX|i>D_iYX3EWQoh@~ M07*qoM6N<$f_r)_6aWAK literal 0 HcmV?d00001 diff --git a/data/icons/32x32/view-media-lyrics.png b/data/icons/32x32/view-media-lyrics.png new file mode 100644 index 0000000000000000000000000000000000000000..f63a5cb644f2c3af7d9a135325721a9716f7cd34 GIT binary patch literal 1107 zcmV-Z1g!gsP)X({ESg+eImE{Hf|T;j)tQJ1(|jUR~; zSSN#MG*+=s`L(sRZUgvyw-lGl1(T@-H8pBMn?W!bg4t}Y3Lp|$ zlZPO@!C;2^EJ*@&K=?ri{32bBFz z6l3q2XT&guFtnBVMkLuOJcm6CJ#yH=~cGXVSN4=JZU7_^1O~Hk*}gdSRz+Y;2&hu~D`I zfq>LbRUUY6>O3wEeTvbAQ5-WLgQLSyG-hsYPP&-d;He2`O?)`?F_t1rm|U8~$ipKgi_pDv`|T{RnR2OH5g;o7-kNv~A3gsCTx%{| z_Fl%Bfip#8oKB}arMOxPFzxN_vQPIDfC8j9Iy*aM7#t2q0cKBtbK}GK^3>NDbB*D6 z$8nhTl`p5=CymGB(gWoR*B$^Fy!_ouxb(s|a7WzeHS`w$E`&EbJ1ZAwj9Cw;1BQd? z*x%p3XQ3(q@FhLC68jYsfBgh~&WS_*GxYVF!!{{Vk@75ozZ9{LV7 zE;+w~=eHOJbgOi;4e1Gj~%-%l~fQe6Zf1f?*Z6cURFC-KsuxGJf*oZYTA z_Yum5Pk|QEDLmjmQVX78q+i}X=CG|hpHzN51Qx?@aB*3;K76c!;?1;nrJ)`KiWeR zlWIJfQZ1C00;N#CmTzZXgcQ?aX%sMVk_|iWzVFU6GtbN{BN(uZ{0BhdZ8RE}=w8=n z+jYHO|CJ-KoXKR~SS%K~pVssFyr!z^O$Km1l{yIKa(QT)hQq@{jE;^%mV3t|Nd|GQ zSkzFhR=eu5Y=YD2xFG-}63JjPxsO_{ia_8zHaEXPuQ&7z!fI9MoSxoOLoQe7sx$pu zuJI;-SS%h4g+dq`bHZTI6WSW~_fv4Y-8})wWYWS32Cu62uKL8pB)ndC6Tr^SZg6ie zj&S%p0WgSgO-;@89Dz!u+)kk+8N2G^vge* zFTQW>J1QrwcLlJzx{5?1A^2c6n^7*8#cwPY!~Fa_Rmr~KOR-oKKzu%*Sd%1)s%Z@I zcw87}vW3H8@gCNhTZ@Z}r;ET*_AbO3m<7DMbnqhuQ?)UqhaT)qI4 z(I`4trBdVmjRqaCS`-*5)D_|ZM}#?1E?1B*6vTL?xgr``p3avjbr!|kZoviG6YyDa z`>MASz}-i$aA#>63g!9bS`=3V+*`uK`^!VdfuRGiva%w`#oq`HhXbip3W}l#ook-!oNJo<08hX~TSyA&& zr;{dMMm*y(NJH z)u@68JOend9*;-dGgn&Q5(^6ph(sbn=RM4U)(l{dxLmHYMW8hWeqsBOiC?iqJ zn#nk7oNQ=JG!-o;lb}?B0nG?R1Vy_+VcbPTR5saH+dwzSqSEYp+wA++3;&#Vt2@($ zBQaBRt3F=WeckW>-#O>rdtd-w7-lb9NgN;!6H^WE*)y>dv7gvWjD68({uc4Y#BCx< z$5mo-Zf@>q57*d_H_W<_;9w+xO5gVUc9v>gy7#w_F z1g~Ny4;deZ!dnr3T69DsI9>$-u;MaFDpK&i_fCU7YGqLzQ z6N#b(=<|*_UaZEa|3YC=_26&^l(h_tjc+_-TA0RaIxdh{sV+}v>K z(k1PcD_8!wiv`X9jEO>sC?b3pJNw?R8X(a>b737{CnY_us;yOabaY@~U;zF7{b+7( z)*IjvxO3+YPM<#gi-CxU2*_lz^iSCtcR}2MtM4<9F(Vrgi}&iq{Uwr$%9l-|j{N+5e*ehY&_ph5fGZ20Iidl| z`y4^sBPB)txJ0f|C=?LF-rd~|iUJRRb#*n0i;Iz+osGoAM4p24=g;#Rh>ng%eSJOZ z>gtduDXem3r(*tNK|Jp5T%S%{5|#kFhK z5EK-IxVSjf)YRbV)2E!;%0~!25-Hlv#3u;XFIb?(a}6*Vvmw?Ha|#O!a<3jdh-;fR zAhwjj=YeWcfn(!t(h;N85iBE~`#9zjY zL4>a_j}8g*bhWg!pha1Qz7lsdrLBY{EA2Q5ni1a;Q968xQG&QBaZ7Jt_3h=k;l{>@ zV+_Mh_zW}QW@Ux@RDeQ#^!E0mr>94#6K+D)k_JsnBD(TFMqSSL{Sgj+TLs}^{7D~y zaJ>QZRP%&jGgEFrZ{oUPB*@$;M@Pg41n`je_4Q$BXb2jOMp&YJmGmnjfq@!8O{=Fa z1g#QhQf)HxH zBvmRE42Np458ahPP&Hh_P?ro82538T(JMa$MfTpIBs+1kfp{db$gl`E61xcJVMd6FkCjBe=%8o&;498IC1I{2B>df1Q(oDamMpM&GBt6E^ zz^6o%j=OH(uREja)P)mrN1XK$}!jJ-^U zO-w~a1+VVmL))1Rt#lCv?$1GI@>Dd%j6+=ngY>dBT7TY5(RV|CO%MhZk=#IMi7%8{ zTTmGDmAYxdgak6MRxn^hL>LHgUqeF!FT&wNU3LJP92@jz zyoR=f-{I+E#P#m`jS)Y7TMh3R)Q}Bsl z3J&aJu4$`QfegGt7|{U}^61eczWkoa#Gn!ynH>fn%tcp<1)5{WQxuGlCYlLF>Ke4j zcBB3A59lmCMF#w#ko_Hb8RwC3=uibu0RX*;WrQ=aXftDu=_^*iiZOn8Y~8x`H9B~j z%gf6l9L>Xrre4HT(U)n7_QXl3zio#6P!kk{EkHw>3mT<+(Ng4r=As`_ljDi>^mJVO z>8A_NU4|PNb4a(h$3n&|^>cLMdFJHg@MHFwR1B%0DOeBH&(`QjnGQviIVx|MAl}~` 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ᕏ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 z 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/bluetooth.png b/data/icons/48x48/bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..00a4515c63e104d457f9947d39eaef8f4ce6070b GIT binary patch literal 2878 zcmV-E3&He>P)IunAb5C2wnaDUcY^VPo_fblP7qF$-v2VXbEPrFtpNwubNJK05pC>m=vLhLK!UNV}0_Y6&ce;JXvth09NciJp6EF{B~lzuu5SAz1csH^-B;! z_5?Wx^gnwvu;!57uj!Hq0Aj*;Fv}fMBjy=B8Di+guFUJ}uQ;W&FuVe<$er%;1a5=9XIaFDal z_LBzm-Zu>#o4kctVGx3Lt#~9l8BQ#n5Zl`)fKPL`K6Siqz;{X=i)vKfcOtq8efd%t zNXX7Qab-PRueUj$JsBr}oJn>HEzEC#z2}VZ)zmO((~9rxlYiO(?`%~A>w}?DG6v*Q z20sz`Cfz zK8yEgaPRg4c%p;Q`F|RPHXYM(35GuaXcpVH6%S&AE3!YHoIJxlg>p)Z6{d%h%WHho z=XM#=MFO9MN$PeC-3b>upH{3lnQ^onJR9 zs^s`t>;j;B&v;?n*dKHa2F#F{epdjfJ~T;0J>jHN^FE&zXwaI&I-j|aC%ttzUC78* zkvB+s>R74S1;ArH66Fcw4=L1o7F8>KR3biPSQ1?m9RD4;8!X$Wg)fS9_cU&_oPkgY zgMZmDNPgzTd9@3G#H2WRmnp>*0JkCCtp^xl^gE+M(5Rkbm-eHV%<$SerPsa1m;Oi? zj{<;;U-l2XaQ0`F3xG#r!o*L$S*Fq41BJ+7m>3VEdr90HQv8b<&0MD>b+hkm)GdX` zUeH2>*rT6x3a+|VYjgo1kqG&tKD>CN!4eWtSsQp1q65t%#;5m^cDd@Y{q_K*&Aewq(CA)Gv?;$~!EsT1 zPXDFGf;&X=o&67$nc(jmR9u$ouLsB%reV~kJbxlTYiP37Vm~r)*#}Z4FaEq`((_X; z2e6S*+7RO*y>}CBc9s~?-g5?LHcEG55y>iF8y3tNLi-f`WI}IjRADO%0c~Wp=Qn;) zw0hRm=AL&-=K&exI*ra=>u(Xm(Z+7Pv#sE)0p8xMhCVbGn&g@bO&TDjAizGM0N-CQ z!kf7&u=)}79L3GWZPUkHIJ9NGTL7|_Egv2>@BC$*nJ*y8oL3J}+RP=iNpD7*{iR0y zk31DU4|1E0Qa$V0P&}fm$T?3;D-^w~JMvpTb}7{9x%0ey2y@0CK1bXrqc zxOdOu=SPwzn4mlo2~^a zRswYH7B!)q(IfIfyP~A*IC!rb~{MqDJQ6Ec+dZ`G(sWs1y`L*Q0w%cv>bgUwNYWnItdHl#f zH!p7P6#xy*glf3B+~n6z>?mUD%kp;==1j>X%|?F#Knq!Thas~M6!9cc(O2tO(3=B0 z8*&^iI)v5)GuEl#+c1J z=#hlShxQ(~dO1%T73I$b$78L7F!k1@n^wOrIHE#nv|*4{d!zdJ+R3k6FF*C2FXICN zKqZJQ?1bK#i?YHyjvPT9;O&aZA91~60<8EsfA^1hv)?8Qwv0UXi*tcq^3ncb?Ya$m zy7SX>-w;J~?u75dC7+?T^x}nG3qHAg=D;q}tsWXP)&~K=Ie83^Y1y{x;M8_~CuGXn z4D1I?kN{)5sU{ECtU|uMOtvGmnpKw%9;qn)D!1~?_j_5Et@U@-?*{;f1d&f@h&((d zI`K~fBicXFQx@GNK@uJtgM;L9YP-D~W|2jy)GMx5DXUA%YAcSNyzx`f!3L$Giab=` zjp6qTK=W}Z7%}}Y3<+0afiOrY5z&Vhlipx3n9XFC>7q0=eyGub-<&)k0KUe*XG4E4 c01sUL3#u^2ng}`jc>n+a07*qoM6N<$g8aZ@(*OVf literal 0 HcmV?d00001 diff --git a/data/icons/48x48/cd.png b/data/icons/48x48/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..009ae0f44cf18557cbc3c668895b8727b23599a1 GIT binary patch literal 4233 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 literal 0 HcmV?d00001 diff --git a/data/icons/48x48/cdcase.png b/data/icons/48x48/cdcase.png new file mode 100644 index 0000000000000000000000000000000000000000..2e96382be2309d8503f511d0660f4b82de47ccd4 GIT binary patch literal 4186 zcmV-g5T);lP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Z`X4k-BY?2Q+nxXb002ovPDHLkV1n#Gd|dzl literal 0 HcmV?d00001 diff --git a/data/icons/48x48/device-phone.png b/data/icons/48x48/device-phone.png new file mode 100644 index 0000000000000000000000000000000000000000..863cd34d958e9438fcfb963de063615ba2854e0b GIT binary patch literal 3007 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 BzFhzS literal 0 HcmV?d00001 diff --git a/data/icons/48x48/device-usb-drive.png b/data/icons/48x48/device-usb-drive.png new file mode 100644 index 0000000000000000000000000000000000000000..01635a5951521bb6b70c67dcfed6f19997bf4db0 GIT binary patch literal 3970 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