From 81af71462e92462d0ddc7ff175620daccda74532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Tue, 8 Jul 2025 18:32:56 +0000 Subject: [PATCH] add *.inc files to project --- .gitignore | 3 +- .../EcmDropdownEditor/EcmDropdownEditor.inc | 119 ++++ include/ECM/EcmJsTable/EcmJsTable.inc | 11 + include/ECM/EcmMultiPdf/EcmMultiPdf.inc | 76 +++ include/ECM/EcmSendMail/EcmSendMail.inc | 181 ++++++ .../perl-ofc-library/list_all_tests.inc | 10 + include/language/en_us.EcmDropdownEditor.php | 4 +- include/language/pl_pl.EcmDropdownEditor.php | 4 +- modules/EcmProducts/QRcodes/.png | Bin 259 -> 263 bytes .../15cb36f3-8c47-7a0e-d7d4-68384e3af6c5.png | Bin 500 -> 499 bytes .../161d9fc8-dd40-54fc-064d-666ac20d4188.png | Bin 567 -> 554 bytes .../18261bea-e61c-cf68-5030-67f52e19dedf.png | Bin 552 -> 574 bytes .../1b2f6a77-058d-566e-9ded-6839a73fb230.png | Bin 646 -> 637 bytes .../1ced59b9-6f8a-5dc3-6738-6671395f270b.png | Bin 492 -> 497 bytes .../1db20a83-a083-ab1a-cb91-6784f54bed1f.png | Bin 562 -> 568 bytes .../1e4ccae7-8f0b-0ffe-9745-679c850a1e72.png | Bin 422 -> 428 bytes .../1edc137c-e82e-56d5-bd47-5c00f5715a3c.png | Bin 556 -> 564 bytes .../20e3f128-ffcb-34ce-e4c3-66728a21184b.png | Bin 499 -> 495 bytes .../23809083-b160-363a-8c30-6819b2b6844c.png | Bin 574 -> 566 bytes .../252bc2b2-e260-98cb-318a-5ef5de3d80f7.png | Bin 568 -> 554 bytes .../255b5885-c8e0-8414-8f47-676e65602420.png | Bin 650 -> 653 bytes .../274e160a-67bf-272f-80cd-52302b1cbb4d.png | Bin 493 -> 492 bytes .../280e0f96-9dc8-5906-cd2a-66dac21f58c9.png | Bin 570 -> 565 bytes .../2a00975b-4698-cb1a-ec91-61f28dd233e8.png | Bin 560 -> 556 bytes .../2af60c9a-6e06-fa8a-65c5-68370dc11f8f.png | Bin 560 -> 565 bytes .../2b42b56d-af1d-ebdb-bdcb-6801ea2adcbe.png | Bin 499 -> 493 bytes .../2e339905-b122-7558-2bb7-66f14c757502.png | Bin 646 -> 655 bytes .../2fd8a4b6-38ac-46c6-9892-668e474bb712.png | Bin 561 -> 561 bytes .../326c6207-0a98-eb97-0ea3-609295a2cc31.png | Bin 736 -> 732 bytes .../34b688c2-33e2-29eb-67e7-4e4a393943f9.png | Bin 484 -> 494 bytes .../37874195-1f3a-54ee-3541-672a07b6605c.png | Bin 556 -> 562 bytes .../3b2bd731-9711-dae5-4e2d-67239f8891c8.png | Bin 429 -> 432 bytes .../3b941bc5-5c72-9e59-076e-6486da720403.png | Bin 554 -> 551 bytes .../3d84d6b0-cbe6-ffd3-5e95-60868bd701aa.png | Bin 733 -> 727 bytes .../3e7de7c7-748f-1e3a-fb59-686cb737ed3e.png | Bin 0 -> 642 bytes .../40192c96-5cd5-b255-f3e2-5e70999230a2.png | Bin 484 -> 484 bytes .../40ddd802-c0db-4dc0-0614-6405be03a747.png | Bin 552 -> 569 bytes .../4197d3b2-6cad-2dc5-2efc-67e66ad4718e.png | Bin 493 -> 510 bytes .../44207b1a-5658-456c-92f3-66b48d835e38.png | Bin 497 -> 484 bytes .../463c87c9-66b1-eb50-3d45-674edfed059e.png | Bin 557 -> 559 bytes .../4687ff2d-5006-bdf3-2806-678a3b1805a2.png | Bin 644 -> 649 bytes .../4bc32f98-e12d-5531-020c-6866732eac6f.png | Bin 635 -> 646 bytes .../4dbd2c35-1a8d-9f14-13e1-606d5f56f066.png | Bin 729 -> 716 bytes .../4e16df48-490e-6f9c-4287-67f660754a0b.png | Bin 418 -> 424 bytes .../4e896cb3-27d7-5b17-7323-6839a41098d7.png | Bin 498 -> 486 bytes .../4ea7c5f5-c713-9915-b37f-6374c9dc1c6e.png | Bin 559 -> 555 bytes .../4efa42e0-4e13-2dfa-227c-66964718d3ef.png | Bin 726 -> 735 bytes .../527aab56-ce5d-5125-5b22-66bb3e2016aa.png | Bin 490 -> 495 bytes modules/EcmProducts/QRcodes/563.png | Bin 432 -> 431 bytes .../57170bc1-1de1-6618-1e04-67f65fe22ced.png | Bin 498 -> 486 bytes .../576290f1-996e-6570-635d-67fe3b66f2cf.png | Bin 429 -> 428 bytes .../580c9c46-fc44-3e4d-2521-6411d41e454c.png | Bin 492 -> 501 bytes .../598e03b0-680a-5a42-f5ad-58d252e1e5c9.png | Bin 560 -> 558 bytes .../5bd5a4a0-be5e-609f-ed3a-4e3be4ef576e.png | Bin 568 -> 577 bytes .../5c2b7112-95a9-4edf-4b82-5a2a4ce56865.png | Bin 490 -> 486 bytes .../5cb20da9-da44-3bd2-3dc7-5b34a93264cd.png | Bin 654 -> 634 bytes .../5d44059d-8c88-0932-6dbb-52b15e4f1036.png | Bin 723 -> 715 bytes .../5deca060-8f21-ff74-2c82-67d92316cd3b.png | Bin 566 -> 501 bytes .../5e493ed8-487b-6082-8c85-65c491911380.png | Bin 481 -> 492 bytes .../5fd8de7f-57b1-bc1a-8e08-52302b036908.png | Bin 490 -> 490 bytes .../5ffbc23a-ed3d-3cc1-1d1a-679c7b7c6aa7.png | Bin 421 -> 425 bytes .../60c42236-5e7d-24fe-8d5c-65a7e8bbf7d8.png | Bin 562 -> 559 bytes .../62d131ea-17b5-ec06-22b9-68527f45228c.png | Bin 479 -> 482 bytes .../6672e0e9-d466-7f03-115f-684fc3b081d5.png | Bin 566 -> 564 bytes .../6830c857-d992-db2c-69fc-677e9129f4fb.png | Bin 654 -> 653 bytes .../68e1a4fb-1540-50fa-5b06-678e6967ccd9.png | Bin 499 -> 477 bytes .../6955b992-29c9-21fe-c966-5b34880dec58.png | Bin 552 -> 566 bytes .../6994c82e-ef58-9959-a023-660fe8146461.png | Bin 633 -> 654 bytes .../69c833e7-a384-8345-c411-67dc2ba3ad26.png | Bin 568 -> 566 bytes .../6b3bde62-ed90-321d-f259-52b15fa8a6f8.png | Bin 658 -> 649 bytes .../6c7ccf79-c1b4-2113-8a35-6364a5878926.png | Bin 488 -> 485 bytes .../6ede443c-94e5-2879-0e9c-6672892ed7fb.png | Bin 641 -> 638 bytes .../6f46fcdb-5b4c-24bc-f78d-62a963314be5.png | Bin 567 -> 570 bytes .../735c0394-3999-b593-bc4d-685d29db6b40.png | Bin 738 -> 716 bytes .../74872376-489b-efed-0cf4-660fe9ef6d6f.png | Bin 568 -> 574 bytes .../75955d3f-a654-73d8-002d-663b42431428.png | Bin 643 -> 641 bytes .../76b1effe-9e76-6ea1-c4b3-6752c5b11d31.png | Bin 486 -> 479 bytes .../77af2973-f7f9-df38-51e2-632923c96bf7.png | Bin 568 -> 547 bytes .../7a3aa1e2-19b3-dd5a-7874-67e1b9ffe5f5.png | Bin 480 -> 475 bytes .../7ab2daa3-317e-ddbd-c1a5-58e7821956c7.png | Bin 560 -> 554 bytes .../7cb54144-ad20-0e06-8d79-5fd22df7b2f0.png | Bin 501 -> 503 bytes .../7da6fa9a-0dca-c5ed-3af8-60868c1cd19b.png | Bin 720 -> 720 bytes .../7e0aa934-88a4-3ff9-9fc9-6808d9179874.png | Bin 575 -> 565 bytes .../8219ff87-d39a-9d84-f2c3-66964490f7f8.png | Bin 553 -> 563 bytes .../8375fe8a-dc7d-5002-057e-59fc8a0d5bb8.png | Bin 492 -> 490 bytes .../8407b45a-08d7-a91a-891c-67b83404239d.png | Bin 567 -> 556 bytes .../8420fd91-cb3a-c5db-fe5f-660fe99c0d24.png | Bin 555 -> 555 bytes .../855dfd33-3890-5929-d1b7-59e851428cf5.png | Bin 427 -> 424 bytes .../85b5cb88-6280-4794-3326-52721e1df45f.png | Bin 568 -> 559 bytes .../86d1267c-38e1-980a-c1c8-685e87b831d8.png | Bin 560 -> 557 bytes .../87323c1c-2440-2f28-e8c2-637f19e5bd15.png | Bin 417 -> 418 bytes .../87e43d52-6e2d-1069-de88-4fe1b1e800a3.png | Bin 561 -> 581 bytes .../8dbfef36-58ee-b161-e3f2-679c81d13012.png | Bin 548 -> 543 bytes .../8de5035b-c64a-8171-1fa8-6801ec98db7a.png | Bin 488 -> 486 bytes .../92510545-baa7-d56e-67a8-6690e707dbe9.png | Bin 662 -> 649 bytes .../93481b8c-74ec-3925-704d-58dba317ed24.png | Bin 493 -> 494 bytes .../94436e4e-d7ce-0c50-6a2f-59f6cdfe6af3.png | Bin 486 -> 499 bytes .../954f72da-321c-68f7-fcfa-5d89e940889a.png | Bin 493 -> 487 bytes .../95b838bc-cbb4-fb4a-e652-59f8100a5141.png | Bin 560 -> 558 bytes .../995ebe28-3475-5120-07af-681076f37377.png | Bin 574 -> 564 bytes .../99dfd27f-fa16-ffc1-78c8-6784f52f3083.png | Bin 426 -> 419 bytes .../9a68683c-0f77-2e44-9432-680911015a10.png | Bin 492 -> 484 bytes .../9b474b53-2f73-133d-5af0-679c7daf766c.png | Bin 497 -> 492 bytes .../9c50a6bc-fe7c-7aa4-5943-5d89e8d9f25f.png | Bin 495 -> 489 bytes .../9dee906f-3626-f969-c147-678f9ac0bc27.png | Bin 504 -> 486 bytes .../a0380c74-fc89-3984-017f-677e9090fd15.png | Bin 635 -> 653 bytes .../a3f3afed-9ccc-f312-8ab3-68527fedd79b.png | Bin 492 -> 483 bytes .../a5ca1c48-3c67-146c-f4d5-67dbd542bd4a.png | Bin 555 -> 568 bytes .../a61e0ec8-da3d-c023-3182-596efb44ca92.png | Bin 561 -> 560 bytes .../a63a1110-d528-0605-6afe-524d12b73fc0.png | Bin 421 -> 427 bytes .../a6ec28f8-5ab0-ca0a-5808-5bfe9ef4c9fb.png | Bin 429 -> 414 bytes .../aa7a3741-11b0-ecf9-5da7-61f28d668a4f.png | Bin 551 -> 556 bytes .../acd5db10-41e0-49e1-d776-66162ed6032c.png | Bin 559 -> 566 bytes .../af04ba53-c4ff-e72b-8e36-65aa74d137ca.png | Bin 484 -> 494 bytes .../b4381359-a52c-41e7-b84a-5ee0c1fee4f6.png | Bin 416 -> 426 bytes .../b5129abf-992a-d9b9-5256-6720a012c45d.png | Bin 495 -> 499 bytes .../b54aaa74-3e5e-25af-1abd-4fb654dd88ce.png | Bin 638 -> 650 bytes .../bb25f810-a74b-c5c2-79da-61a6156f2101.png | Bin 719 -> 723 bytes .../bbf37c28-645b-443b-72f4-5f69cb97fb5a.png | Bin 489 -> 498 bytes .../bcc9917b-25fd-66ab-5581-5a61dfec0d2d.png | Bin 562 -> 565 bytes .../be02d32b-4c36-9ca0-58a0-66ebbef06dd4.png | Bin 551 -> 568 bytes .../be7ef69e-2371-b0db-672e-624bd35d1c57.png | Bin 563 -> 565 bytes .../c147b3ea-9ffe-9171-7102-686cb7196e52.png | Bin 0 -> 571 bytes .../c1d24d6c-504b-c842-549a-65af8ca98d71.png | Bin 479 -> 497 bytes .../c1ddab71-b971-d2bc-86b5-67d004bcd368.png | Bin 634 -> 635 bytes .../c29f01c8-984c-5235-d0f5-686bfd2b79d9.png | Bin 0 -> 567 bytes .../ca12241c-09a4-76c0-f5da-5a9538ff0502.png | Bin 427 -> 430 bytes .../cb820150-5f59-b7f1-11c5-5a61e00da77e.png | Bin 642 -> 638 bytes .../d0c3ef01-33b4-8e00-8752-5948de1ed64a.png | Bin 643 -> 643 bytes .../d12c07cc-3d1d-9197-6696-5bffea2c6102.png | Bin 643 -> 643 bytes .../d1f766f7-1c67-2b65-a354-541af06e26bd.png | Bin 639 -> 646 bytes .../d4f18e05-e508-3366-ad1b-672b3e927992.png | Bin 566 -> 541 bytes .../d62e903b-c9bf-d114-62d0-5b9103ffd47e.png | Bin 558 -> 578 bytes .../d6330f0a-d5c7-fd66-fcaa-62904e1dcd44.png | Bin 546 -> 569 bytes .../d7536f1b-1041-874a-4d12-5720697a11df.png | Bin 484 -> 491 bytes .../d89a3289-e1da-3948-b601-65a7e988ae45.png | Bin 488 -> 485 bytes .../d920c9a9-866a-8192-30f9-66728971e8fd.png | Bin 487 -> 494 bytes .../db903c36-cad9-5dc7-0d36-59c4b90701cc.png | Bin 498 -> 501 bytes .../dd8176dd-9a4d-ee2e-0704-678f99576aef.png | Bin 485 -> 506 bytes .../dec9d2da-3cea-16a0-f37c-6374c7016369.png | Bin 565 -> 569 bytes .../df5043bc-494e-be48-2772-66f14bb84920.png | Bin 494 -> 504 bytes .../df8f5a83-7d95-fe92-3ef3-667d2f61819b.png | Bin 565 -> 572 bytes .../e13605bc-ee39-39f1-cb56-60499f855b57.png | Bin 640 -> 646 bytes .../e3924420-e866-bd87-19f4-67e669c2c2d6.png | Bin 476 -> 485 bytes .../e6b057a9-9f93-56f0-c7a4-5abb48bbe5cc.png | Bin 562 -> 560 bytes .../ebcc1402-4604-546a-8772-563c95d375fc.png | Bin 564 -> 561 bytes .../ec07aae0-fa3a-d517-e941-573efe843fe6.png | Bin 494 -> 492 bytes .../ec09d4bb-9153-db15-b153-53e0d3a1f7db.png | Bin 426 -> 430 bytes .../ec15c9f1-b708-7fc5-1b4e-6621fa86ee28.png | Bin 429 -> 429 bytes .../ec1a2530-db3d-1d7b-4036-5f0c0d718539.png | Bin 560 -> 561 bytes .../ef49eedb-64cc-9c59-80d3-6332c3c44ae6.png | Bin 495 -> 490 bytes .../ef739093-e3b0-8685-2c6f-4ae59551dfe2.png | Bin 487 -> 500 bytes .../f1b31bef-7de4-9bfc-14cc-65cd4f862ab4.png | Bin 562 -> 554 bytes .../f2664458-b316-05c9-b63d-62452abfdaf8.png | Bin 500 -> 499 bytes .../f331a8f6-5823-9ca8-d6f2-6851061937f0.png | Bin 502 -> 492 bytes .../f3e30a6b-acce-6918-c6f2-6846b7c75d37.png | Bin 422 -> 427 bytes .../f3ec45ac-5426-95b1-abbd-66faa4158cb0.png | Bin 563 -> 556 bytes .../fad00a29-c7bc-8c4c-61cc-59f6cceb4a81.png | Bin 411 -> 415 bytes .../ffa10031-ab39-d910-6503-59c364acbc76.png | Bin 505 -> 502 bytes modules/EcmReports/ListDailySales.inc | 512 ++++++++++++++++ modules/EcmReports/ReportBuyesByVat.inc | 92 +++ .../EcmReports/ReportSalesByContractor.inc | 547 ++++++++++++++++++ modules/EcmStockStates/EcmStockState.php | 428 +++++++------- modules/EcmStockStates/rebuildState.php | 40 +- 164 files changed, 1781 insertions(+), 246 deletions(-) create mode 100644 include/ECM/EcmDropdownEditor/EcmDropdownEditor.inc create mode 100644 include/ECM/EcmJsTable/EcmJsTable.inc create mode 100644 include/ECM/EcmMultiPdf/EcmMultiPdf.inc create mode 100644 include/ECM/EcmSendMail/EcmSendMail.inc create mode 100644 include/ECM/open_flash_chart2/perl-ofc-library/list_all_tests.inc create mode 100644 modules/EcmProducts/QRcodes/3e7de7c7-748f-1e3a-fb59-686cb737ed3e.png create mode 100644 modules/EcmProducts/QRcodes/c147b3ea-9ffe-9171-7102-686cb7196e52.png create mode 100644 modules/EcmProducts/QRcodes/c29f01c8-984c-5235-d0f5-686bfd2b79d9.png create mode 100644 modules/EcmReports/ListDailySales.inc create mode 100644 modules/EcmReports/ReportBuyesByVat.inc create mode 100644 modules/EcmReports/ReportSalesByContractor.inc diff --git a/.gitignore b/.gitignore index 68a9439b..1c5139cb 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ !.gitignore !*.php +!*.inc !*.html !*.js !*.css @@ -15,4 +16,4 @@ # ...even if they are in subdirectories !*/ -cache/ \ No newline at end of file +cache/ diff --git a/include/ECM/EcmDropdownEditor/EcmDropdownEditor.inc b/include/ECM/EcmDropdownEditor/EcmDropdownEditor.inc new file mode 100644 index 00000000..e5f9f157 --- /dev/null +++ b/include/ECM/EcmDropdownEditor/EcmDropdownEditor.inc @@ -0,0 +1,119 @@ + $val) + * $app_list_strings[$key] = $val; + * } + * //end mz + */ +class EcmDropdownEditor { + const MY_PATH = "include/ECM/EcmDropdownEditor/"; + private $module; + private $fieldName; + private $dom; // name of edited list + private $dropdowns; // values of edited list + private $languages; // Sugar languages list + private $container; //name of div with edit form + public function EcmDropdownEditor($module, $container) { + $this->module = $module; + $this->languages = get_languages (); + $this->container = $container; + $tmp = explode ( "___", $container ); + $this->fieldName = $tmp [0]; + } + + // Get all dropdowns from module vardefs (including all Sugar languages) + private function getDropdowns() { + // get list values + global $sugar_config; // just to get current language + $l = array (); + foreach ( $this->languages as $id => $lang ) { + $l [$id] = return_app_list_strings_language ( $id ); + } + // get dom name + include_once ('modules/' . $this->module . '/vardefs.php'); + //evolpe begin + if(file_exists('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php')){ + include('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php'); + } + //evolpe end + $this->dom = $dictionary [substr ( $this->module, 0, - 1 )] ['fields'] [$this->fieldName] ['options']; + $tmp = array (); + foreach ( $l [$sugar_config ['default_language']] [$this->dom] as $key => $value ) { + $tmp [$key] = array (); + foreach ( $this->languages as $id => $lang ) + $tmp [$key] [$id] = $l [$id] [$this->dom] [$key]; + } + $this->dropdowns[$this->dom] = $tmp; + unset ( $tmp ); + return true; + } + public function DrawEditView() { + $this->getDropdowns (); + $smarty = new Sugar_Smarty (); + $smarty->assign ( 'DROPDOWNS', $this->dropdowns ); + $smarty->assign ( 'LANGUAGES', $this->languages ); + $smarty->assign ( 'CONTAINER', $this->container ); + return $smarty->fetch ( self::MY_PATH . 'EditView.tpl' ); + } + public static function getOptionTemplate() { + $smarty = new Sugar_Smarty (); + $smarty->assign ( 'KEY', create_guid () ); + $smarty->assign ( 'LANGUAGES', get_languages () ); + return $smarty->fetch ( self::MY_PATH . 'addOption.tpl' ); + } + public static function saveDom($name, $normal) { + require_once 'include/utils/file_utils.php'; + // save normal + foreach ( $normal as $lang => $options ) { + $customDoms = null; + $path = 'include/language/' . $lang . '.EcmDropdownEditor.php'; + if (file_exists ( $path )) + require ($path); + else + $customDoms = array (); + $customDoms [$name] = array (); + foreach ( $options as $key => $val ) + $customDoms [$name] [$key] = $val; + write_array_to_file ( 'customDoms', $customDoms, $path ); + } + // clear sugar cache + include_once ('modules/Administration/QuickRepairAndRebuild.php'); + $repair = new RepairAndClear (); + $modules = array ( + 'All Modules' + ); + $selected_actions = array ( + 'clearTpls', + 'clearJsLangFiles', + 'clearLangFiles' + ); + $repair->repairAndClearAll ( $selected_actions, $modules, false, false ); + return 1; + } + + public function getOptionsHTML() { + // get dom names + include_once ('modules/' . $this->module . '/vardefs.php'); + //evolpe begin + if(file_exists('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php')){ + include('custom/modules/' . $this->module . '/Ext/Vardefs/vardefs.ext.php'); + } + //evolpe end + $dom = $dictionary [substr ( $this->module, 0, - 1 )] ['fields'] [$this->fieldName] ['options']; + //current language + global $current_language; + $options = return_app_list_strings_language($current_language); + + $smarty = new Sugar_Smarty (); + $smarty->assign ( 'OPTIONS', $options[$dom] ); + return $smarty->fetch ( self::MY_PATH . 'createOptions.tpl' ); + } +} +?> \ No newline at end of file diff --git a/include/ECM/EcmJsTable/EcmJsTable.inc b/include/ECM/EcmJsTable/EcmJsTable.inc new file mode 100644 index 00000000..f67653ea --- /dev/null +++ b/include/ECM/EcmJsTable/EcmJsTable.inc @@ -0,0 +1,11 @@ +assign ( 'METADATA', $metadata ); + $smarty->assign ( 'TYPE', $type ); + return $smarty->fetch ( self::MY_PATH . 'header.tpl' ); + } +} +?> \ No newline at end of file diff --git a/include/ECM/EcmMultiPdf/EcmMultiPdf.inc b/include/ECM/EcmMultiPdf/EcmMultiPdf.inc new file mode 100644 index 00000000..a454a9e7 --- /dev/null +++ b/include/ECM/EcmMultiPdf/EcmMultiPdf.inc @@ -0,0 +1,76 @@ +'moduleName', 'record'=>'record_id') + private $status; + private $count; + private $temp_files; // array with temponary file names + private $s; // class strings + function __construct($documents, $outputfile = 'multi.pdf') { + $this->documents = $documents; + $this->outputfile = strtolower ( substr ( $outputfile, - 4 ) ) == '.pdf' ? strtolower ( substr ( $outputfile, 0, - 4 ) ) .'_'. create_guid () . '.pdf' : $outputfile .'_'. create_guid () . '.pdf'; + $this->count = sizeof ( $this->documents ); + $this->temp_files = array (); + // create temp dir if not exists + if (! is_dir ( self::TEMP_DIR )) + mkdir ( self::TEMP_DIR ); + } + /* + * Function creates pdf + * return: + * file path on succes + * -1: prepareDosc error + * -2: mergeFiles error + */ + public function process() { + if (! $this->prepareDocs ()) + return - 1; + if (! $this->mergeFiles ()) + return - 2; + $this->deleteTempFiles (); + return self::TEMP_DIR . $this->outputfile; + } + private function prepareDocs() { + if (! is_array ( $this->documents ) || $this->count == 0) + return false; + + for($i = 0; $i < $this->count; $i ++) { + $doc = ( array ) $this->documents [$i]; // cast from object to array when it's axaj call + if (! is_array ( $doc ) || sizeof ( $doc ) != 2 || ! $doc ['module'] || ! $doc ['record']) + return false; + if (! file_exists ( 'modules/' . $doc ['module'] . '/createPDF.php' )) + return false; + include_once 'modules/' . $doc ['module'] . '/createPDF.php'; + $generator = 'create' . substr ( $doc ['module'], 0, - 1 ) . 'Pdf'; + $filename = basename ( $generator ( $doc ['record'], 'MULTIPDF' ) ); + $this->temp_files [$i] = $filename; + } + return true; + } + private function mergeFiles() { + include_once self::MY_PATH . 'PDFMerger.php'; + $merger = new PDFMerger (); + $errors = array (); + for($i = 0; $i < $this->count; $i ++) + if (file_exists ( self::TEMP_DIR . $this->temp_files [$i] )) + $merger->addPDF ( self::TEMP_DIR . $this->temp_files [$i], 'all' ); + else + return -2; + if (!file_put_contents ( self::TEMP_DIR . $this->outputfile, $merger->merge ( 'string', $this->outputfile ) )); + return -2; + return true; // file is ready + } + private function deleteTempFiles() { + if (sizeof ( $this->temp_files ) == 0) + return; + foreach ( $this->temp_files as $f ) + unlink ( self::TEMP_DIR . $f ); + } +} +?> \ No newline at end of file diff --git a/include/ECM/EcmSendMail/EcmSendMail.inc b/include/ECM/EcmSendMail/EcmSendMail.inc new file mode 100644 index 00000000..fc073361 --- /dev/null +++ b/include/ECM/EcmSendMail/EcmSendMail.inc @@ -0,0 +1,181 @@ +OBCharset = $locale->getPrecedentPreference ( 'default_email_charset' ); + // get labels if exists + if (file_exists ( 'include/ECM/EcmSendMail/' . $current_language . '.php' )) + include_once ('include/ECM/EcmSendMail/' . $current_language . '.php'); + else + // othervise load en_us + include_once ('include/ECM/EcmSendMail/en_us.php'); + $this->s = $strings; + + //create temp dir if not exists + if (!is_dir(self::TEMP_DIR)) + mkdir(self::TEMP_DIR); + } + public function sendMail() { + include_once ('include/SugarPHPMailer.php'); + include_once ('include/utils/db_utils.php'); // for from_html function + + $mail = new SugarPHPMailer (); + $mail->prepForOutbound (); + $mail->setMailerForSystem (); + + // clear addresses + $mail->ClearAllRecipients (); + $mail->ClearReplyTos (); + $mail->ClearCCs (); + $mail->ClearBCCs (); + + // Add recipients + if (! is_array ( $this->to_addresses ) || sizeof ( $this->to_addresses ) == 0) { + $this->status = $this->s ['LBL_NO_TO_ADDRESS']; + return; + } + foreach ( $this->to_addresses as $k => $v ) + $mail->AddAddress ( $k, $this->t ( $v ) ); // function t() is explained below + + // Add CC + if (is_array ( $this->cc_addresses ) || sizeof ( $this->cc_addresses ) > 0) { + foreach ( $this->cc_addresses as $k => $v ) + $mail->AddCC ( $k, $this->t ( $v ) ); + } + + // Add BCC + if (is_array ( $this->bcc_addresses ) || sizeof ( $this->bcc_addresses ) > 0) { + foreach ( $this->bcc_addresses as $k => $v ) + $mail->AddBCC ( $k, $this->t ( $v ) ); + } + + // if sender is not defined by setSender(), get values from user settings + if (! $this->from || ! $this->fromName) { + global $current_user; + $u = new User (); + $u->retrieve ( $current_user->id ); + } + if (! $this->from) + $this->from = $u->emailAddress->getPrimaryAddress ( $u ); + if (! $this->fromName) + $this->fromName = (! empty ( $replyToName )) ? $current_user->getPreference ( 'mail_fromname' ) : $current_user->full_name; + if ($u) + unset ( $u ); + + $mail->From = $this->from; + $mail->FromName = $this->fromName; + + // Add reply to informations if they're setted + if ($this->replyToName && $this->replyTo) + $mail->AddReplyTo ( $this->replyTo, $this->replyToName ); + + $mail->Sender = $mail->From; /* set Return-Path field in header to reduce spam score in emails sent via Sugar's Email module */ + + // Add subject + $mail->Subject = $this->subject; + // Prepare and add message + // Using code from handleBodyInHTMLformat(), /modules/Email/Email.php + $mail->IsHTML ( true ); + $mail->Body = from_html ( wordwrap ( $this->message, 996 ) ); + $plainText = from_html ( $this->description_html ); + $plainText = strip_tags ( br2nl ( $plainText ) ); + $mail->AltBody = $plainText; + + // add attachments + if (is_array ( $this->attachments ) && sizeof ( $this->attachments ) > 0) { + foreach ( $this->attachments as $f ) { + $filename = $f; + $location = self::TEMP_DIR.$filename; + if (! file_exists ( $location ) || is_dir ( $location )) { + $this->status = $this->s ['LBL_NO_ATTACHMENT'] . $filename; + return; + } + // get file mime type + $finfo = finfo_open ( FILEINFO_MIME_TYPE ); + $mime_type = finfo_file ( $finfo, $location ); + finfo_close ( $finfo ); + // add attachment + $mail->AddAttachment ( $location, $this->t ( $filename ), 'base64', $mime_type ); + } + } + + // Send mail, log if there is error + echo "?"; + if (! $mail->Send ()) { + echo ' tu?'; + var_dump( $mail->ErrorInfo); + $this->status = $this->s ['LBL_SEND_ERROR']; + return; + } + + if ($this->clearTemp) + $this->deleteTempFiles (); + + $this->status = 1; + } + private function deleteTempFiles() { + foreach ( $this->attachments as $f ) + unlink ( self::TEMP_DIR.$f ); + } + // helper function to translate charset + private function t($s) { + global $locale; + return $locale->translateCharsetMIME ( trim ( $s ), 'UTF-8', $this->OBCharset ); + } + // swetery ;) + public function setSubject($subject) { + $this->subject = $this->t ( $subject ); + } + public function setMessage($message) { + $this->message = $message; + } + public function setAddresses($to_addresses) { + $this->to_addresses = $to_addresses; + } + public function setCCAddresses($cc_addresses) { + $this->cc_addresses = $cc_addresses; + } + public function setBCCAddresses($bcc_addresses) { + $this->bcc_addresses = $bcc_addresses; + } + public function setAttachments($attachments) { + $this->attachments = $attachments; + } + public function setSender($from, $fromName) { + $this->from = $from; + $this->fromName = $this->t ( $fromName ); + } + public function setReplyTo($replyTo, $replyToName) { + $this->replyTo = $replyTo; + $this->replyToName = $this->t ( $replyToName ); + } + public function setClearTemp($clearTemp) { + $this->clearTemp = $clearTemp; + } + // getery ;) + public function getStatus() { + return $this->status; + } +} +?> \ No newline at end of file diff --git a/include/ECM/open_flash_chart2/perl-ofc-library/list_all_tests.inc b/include/ECM/open_flash_chart2/perl-ofc-library/list_all_tests.inc new file mode 100644 index 00000000..599241df --- /dev/null +++ b/include/ECM/open_flash_chart2/perl-ofc-library/list_all_tests.inc @@ -0,0 +1,10 @@ +

OFC Test Suite - PERL

+ diff --git a/include/language/en_us.EcmDropdownEditor.php b/include/language/en_us.EcmDropdownEditor.php index 2a0b54da..e9651a96 100644 --- a/include/language/en_us.EcmDropdownEditor.php +++ b/include/language/en_us.EcmDropdownEditor.php @@ -1,5 +1,5 @@ array ( @@ -225,9 +225,9 @@ $customDoms = array ( 'ecmactions_category_dom' => array ( 'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'Filling Capping Labeling', - 'f87b0591-14fd-b35f-1da5-54d1d584fd25' => 'Filling Capping', '8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Sets', '55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Liquid Mixing', + '9bc2bafc-0608-7bc7-468b-686a94772424' => 'Bisters', ), 'payment_method_dom' => array ( diff --git a/include/language/pl_pl.EcmDropdownEditor.php b/include/language/pl_pl.EcmDropdownEditor.php index 3dc6eb9b..aff3e1d9 100644 --- a/include/language/pl_pl.EcmDropdownEditor.php +++ b/include/language/pl_pl.EcmDropdownEditor.php @@ -1,5 +1,5 @@ array ( @@ -225,9 +225,9 @@ $customDoms = array ( 'ecmactions_category_dom' => array ( 'dd4ddbad-c949-0ee5-fb73-54cb9b6c86ef' => 'NZE', - 'f87b0591-14fd-b35f-1da5-54d1d584fd25' => 'NZ', '8519dfc8-5eec-0233-7f84-54d1fe00e9fc' => 'Zestawy', '55020d96-73d5-7b29-3bab-654f4818e0cd' => 'Mieszanie', + '9bc2bafc-0608-7bc7-468b-686a94772424' => 'Blistrowanie', ), 'payment_method_dom' => array ( diff --git a/modules/EcmProducts/QRcodes/.png b/modules/EcmProducts/QRcodes/.png index ea76985341999f5275769bbc227c3c318dc0d80a..aaf1eb3cef2af6d7b1fa2a370ef8e54fa4891272 100644 GIT binary patch delta 196 zcmV;#06YJK0*3;SOMjEo$|EO<26D#6g^&A!y<>`Z{`h@xebhm ymP2`;76X+#bxm&O80dP96eaeIdvr7!eW4#p{4U=b`+LR!00001N{U4|CjuL!`wBu*$(ekSdow>g%tw< zR;$&!%FKui6)O#${1z*f8N2u?;t?9RZbMp!jl8tG8Mi$i(H0Lfrdg4f75>wiQ!4U` z2WFZqFV-!*R5RU=AguJ)PhOLsQ;i?4W@9QZDtdZpZ%aT4c{yp1oh+|AKd1WT;&3xi u=)z1jfFRF5YDU$~EP77KjILIzH}nB70v diff --git a/modules/EcmProducts/QRcodes/15cb36f3-8c47-7a0e-d7d4-68384e3af6c5.png b/modules/EcmProducts/QRcodes/15cb36f3-8c47-7a0e-d7d4-68384e3af6c5.png index 28d388c75ceb6cbf59a4d805598bd297567c3cc1..3689d94cc979681d216b4e1a17ebcd18504bcd8d 100644 GIT binary patch delta 434 zcmV;j0Zsn&1M>rrOMjC|L_t(oh3%M2uEQ`0McD!S-z7Vsoa+ppolZf0l4(@cIUOLl zd=j&3*REarPnMaHX&#ntuHy&|E^dVvUdIudQC5E8pa;h>TEQSD>-Quj2jyD@Vvg43 z%6cV1Xoe!QKlVkFJrr}VfH6~X?Bdzr8Rj(U`q8v)Kz54zN&5O zqK#Bzf-gsaM}He_q$}y{BwBQmX^m1ZKI|ISBoz4bN3mlR_1Ch{LS{Z z(nmw1k-O~Hv~L@s_Owp+0*&ai$#zk*rEw)A>>STsRBoUza=+tZ8McR`Q3tADJ;JJ68<{vUX^u@(Ed9tp)F_#%P5*isaXpw-|#|DN%v!b;P^+bCd|SS~u_Gkj+uF9^u4b z->p!sz;07=IMSMbg6MjrV zV>FFjef70>6@LaPVEN%TCJ)vMeTr^bst1G>>VZqWtbDL>Oe15oGqdB-M}3Df5#1TS zEIpLGo5~nXH_(1eWc6UOL3={7sD+8Z6&4CZ3sKhxV&2S_zFMwL@>* dxN+m}#}~&v6X#d?mm>fG002ovPDHLkV1hk_(8vG) diff --git a/modules/EcmProducts/QRcodes/161d9fc8-dd40-54fc-064d-666ac20d4188.png b/modules/EcmProducts/QRcodes/161d9fc8-dd40-54fc-064d-666ac20d4188.png index 22ff323764d1513bd98499d76a5ae71362648572..cbe06d1742671243e747e38d50d2a2f1d6e850d1 100644 GIT binary patch delta 489 zcmV(G4EsS!6F((NGtX!ubEC}}Y=2R`4)RryOp9V_&pl2eUkcGeY$y_&50-ytdpJFqnGE#aEXL8B50dKI}i3mR961p=C~;>E@@_9XMF9P$Fk{6 zb_VOV1=!84hJO-{2$TtVVwSTa>MNIH7@?ljG@8pJuM}2{oUoN5W2l zXyufKU{$b21mEYwZXP9(uD)Q3w&|pwqaJt-=SPEda~IQ;Y|==_UY};p-XKEl4o-`+ zoPwzMsFaneVJ<}s4G3I0&+ld)HKB_rJ^MF8H!q)cEn=Y0GhmV{Jk^L#==;4eBBT6Z<5#jgoac-{n$R; f{Mxl^*M83)J5=(I3YNN*00000NkvXXu0mjfqiOCu delta 502 zcmVGCfM7crV|CZdKLpM$;8fObxcyP*c=4nCk zX^DIQT_)H0`jh| z>%8-$=+u31t!#3-Hh$S3^*hOBa8ar`@{LXNib<6RV8}jM<$v@Ep%g*(ba9$jbRE(cQYm%ey+DsPU8E@H4CydBrDHo2n7$o_L0DnpZh0D{52!kVxbrw>ZkLS`I7^k-5oLm1*q$44nQ? zbB|>UMBPicR(}?G6{IReYk?@;FPq$F7AR>|;^@z54hJW-msq12XMTpcm=wr)kb!2R$M+8St2n^W6IEHqmU6+O(=XpAUw)R7vB}LGhaK+|R~2dnVdfEo;nUe{Y!OeXh~m{;5l1k=woc)(x~u zozD-mJpEkS0+rw0y2-7K@Shzek=xvlC$Aj!>!MxWOQ~Lzs6dbY80J<+&1Fw$J)XY3 sADQI+exfx}-#FISX@2e6wQHYeUtxXiXDL!mmb)C2hCF;c@S2mVj)fy-i<(xA{XE}zUJ`tl; zAJR|v4Rb0p7LsN>9tk?l!yfNAjY5IqtGo|&kBev;i=3ul@#zc1%DX>}a{`hY5okt= z9QqA&Qj+YTPJh;4jVYVFMj|}ZU6BFh=nvDpOrze2qW*EvBG+K#JtR>dNEBP-@=SJ- zR-gKspJutahC}9}_)M#|%B3GM>1q^y#OE-N9?6YBB}^#Ow#aFV^ac5e;P8k|?y`s` z6Fn+R7C93k<|(s0TSC0|(_v0|AT>KX+E}*8qg|u()ONb^RX#>}+X&mJFl$Udca%xq z`zol>BV)I++r?Z7F8Z@mkd0C(j z*kmH!c;k&X{&SE-FamWEiG*+L@wx^A=}%Uc^`Kx}DTgQvZ=~V zk1p~$o3cgdzU#v~y>VW{3FVd6Nfqes&uQ)(Y+ZD-5X2(aMAFNFjIzGvJs;ED<`^Op zD5to~+m=&}8h<^V+~idd4MbbC>;bvT(H-F(RY#;WvB>GQOm#ZukhuMGm_z2Ao=hBR z;406v8dqx|+NQ9`JD+Nj$YT|Ee$%|=S-$8MfnBXd?g5RSP)Wl>pQbtbrAV7e(&Bhm zXPmbk(<7<|#WI&X*`E!)qF|GEY3TV>lW>=Jj>n&)rC@rKpM}6}szn9gDz(J%^NQ;9 z_>_-vPIrWdM9!de*E#Hql1SOrK2OFGB`pb9<#8s{bD>{JA~(7FGqX$M;ym9EX89X$ dyz$2Wi!UF55z1{?<&ppZ002ovPDHLkV1nc&`m_K5 diff --git a/modules/EcmProducts/QRcodes/1b2f6a77-058d-566e-9ded-6839a73fb230.png b/modules/EcmProducts/QRcodes/1b2f6a77-058d-566e-9ded-6839a73fb230.png index 2b9c3613d892b2a95c98eea7b66802bf450ec494..c76882b73f6f6e4fc5fa54c55461a7bae36d6d07 100644 GIT binary patch delta 573 zcmV-D0>b@<1^on&OMe|nL_t(&f$f-0j>9krM!5m^za=+dcpvT}&g^E2H>OpTII$UUSA!}6Qx}p))7pgGe<`VG?l%)Xpdur z7a<=et~^B47bdY*@#|=uAZ$1JCDy-BEOoOig{Js$e>y^xR)6)Wuj|e|y=0#7I#uLU zF4Y}r)&83%q-zzHQ1~XQJ_2ZnNY^1n4xcHz&E|=ayJR>4{O8Hc5MAr*YKk7XP1zZO zT%xj7Iy+Uyx$y%8#U2TwhZyF@#tAg5EOO;msxwDyHk}~I>Qa$Tq+C)ndYW{GSib74 zlCDPx#)4E^ZhwREht0JkL@U|@W3=7&MmR!rHg#EP%f-`RQ-lVTTmwS?+%z2_Rwnag zP14eQoIuA^)TrP|>#g995S0D)+N%FSM~ra-hiN?Oobu1~c7U+%KP)-aTaRZ4njx%* zMr{_Plcu(qCxUG5O%Dea#PDSEL}xYK2OU4jb%0RFtbb{VI!E0*Kxksr@F<66Z#v@y zE~5cz{p3nG?}WE0y~`OOK8mX1x%Ce_Luf8h5L4;)9eIxEoR-n5 z;_Zv)3^t(`GcuXVi@NgrUGUclMY5~Jq?XUuhBHH4xpL*omA}dl8$Z-hl;wf>00000 LNkvXXu0mjf5P=p& delta 582 zcmV-M0=fPD1cn8WOMfOwL_t(&f$f+3v)Cr206Mrz1>Xc3MrS6V9;36~%F-ezg{4oeEgalR{r3#+)Qn$Ma_NiqVTHe^wRMykPj6`KAs66b8z2V3xA<8tSeXP(3kQPTQa(ke0scP z@y$fbq3NutamW!gA06c&w3jWS-(U4 zRhe~2Y(L*SM9LmEW-OY}Jbhq}s7sFF)VIQRJ3_X08zCr+F=apJe}2a>2L U{HS9fuK)l507*qoM6N<$g2WdZb^rhX diff --git a/modules/EcmProducts/QRcodes/1ced59b9-6f8a-5dc3-6738-6671395f270b.png b/modules/EcmProducts/QRcodes/1ced59b9-6f8a-5dc3-6738-6671395f270b.png index bb4c2f71e4294e8829793c9d5be6dda42957f253..fe4c7a20bea805c85cbbe0f71aa2fe98d304c0c9 100644 GIT binary patch delta 432 zcmV;h0Z;zy1MvfpOMj6`L_t(oh3%I?ZbUH%L%D(Pe@kvaZ8Men)4v6^Qqat3l9vSn zLrBE6YuB#*C#$NA1cJYT^m2ppe{w^6iOTfO2IUUdC?s9-a*Z++i~>1!X~`diLb6Bs zArJe6c*)TWmCSzFiza7iM?_zGmM58`g56^yPlbc1>fQJ{f)i>qvh>Y`%Kbz_D5_%l{> z)NRG0*U_vc%4kS=->C>Zs%(z>n$iik7u9&KP^CdBPp3kyG*+l0(JfTf?Y6c;o$}8( zBHcf;Fi5R*HGfjN0}n%6w2NEi{So~J{WKG4-BahUX>*7Ik{z3=l26rT?NBmLx9NVG zg|oL_t(oh3%J1ZUiw1M7crT|CZc8I_?J$IaNAK zP*k#$I+eNAn4=VffloCm{G2| z)f|-w?BUb`Uw@)7Mva+PO-#E;^LdQ=>7k6g+DqRyhbXg54K#BPnjt$>1DQ?C6ooWf zp_&$s8d?>L73u*wQrDQ~)F9P~+JoqxwQ)5@xz_65CPlc5*$S;&1WuB>-D}Vwt<^^q zwd1c*PRP)VOf`B}8KlnoVpl<5HwWp70+jDu4t8kW+9WhM*uvX2W{y64_Uzf;w-2Pi V>rD4Ra{~YX002ovPDHLkV1f!o(L?|M diff --git a/modules/EcmProducts/QRcodes/1db20a83-a083-ab1a-cb91-6784f54bed1f.png b/modules/EcmProducts/QRcodes/1db20a83-a083-ab1a-cb91-6784f54bed1f.png index 216d4403e418dd619711574d7c49873491e71906..86b1f59f5206b48b8d45db1522729aca10f82584 100644 GIT binary patch delta 503 zcmVpin~l5&%^mma>wUidy3ydE@NOaK$sl5;nOBL0e?Ls;?!WMT+e5kzonr% zM1yy1at5Z(BqR+w7^Nr{xpK35U%qSUCTCDEF;GqmCaFBN$zfH7wx(Np^(N;6sX~i$ z`T712Cb?>&CA!@twYWHFnul^jeo>WBb--1g#<@;M3qlIfUBV{+7372$sZi%8S4no3 zxHf2y_x@y*Q-2q^!t(TXS8Q@s2Frr0l)tgc(~2Z{44;z@X_G51O6Ninx_i5e9PSI@ z>Kv~Ey~v#ms!81)s6buyYnXRsZe?zDy6VFMhtI|PvO-_;XP7G>yFj}~R(4$DW14#^ zX(v^G#wOQ1Qp!!Wsy!aw;&Yb6MKL6ij?cR3<23h3-f*LtFLwxwT;>T$3Sn(1Z1Q?H z$K4=lK#xtHZcD>cg1eJjfR1wuQubI9?pCnPvj+r~DBR1(4u>mbrUmlz_nS$sCFON4 t%o-FndFNxk3S->EbDSSLcI?>q*$-ZD6EZ_CWOMlWyL_t(oh3%L@ZpA0OavSuae$df0&$>{4ka4+FRDY;k1C2 zU2b`Bj!synGR8&jtf)ECr~2c(ax~3D{YX_tu*yVkiyV3%p~S#VN^+9}E{PInNmJ|3 zX|AYJnbjmZuIEKgcP48>(7vyKpXSnL4~VeezxbxPvtw=WsCt%^J?^CV^;n^$4YA29 zJz;TFcnWuuKYw1X6X}E97C9}-dP6lM*z+^YofjS93AFXcJP)nsAwOs~;O#KZsRLK0 z*TlnKpR-)DTuWMxiYT?(0wlV)E&)x@*by0r1il%<@?$qS4Bis zhLENVBbuPNI8ILx1V zlsM72&Bt->g;+7dm-A@#xxvqKGnH1L?~e=Ik$F^UM8E4}oFDgv<`d!Xr_kkHPPKK=F)W7!KIu(`&F>WM5~;;@@t zxwQ0}XM346wvgS#i*~b~6U)ycO5sYgiRwglY?%j&ab{;zv45Q>S~(SFkP%&S^;mTG z_ICE4yOc2m(~OF$%5yxx+tCy3s>msk39epg#;eoK4V_pOW-63Yr<>rqE5zAVDN5UR zm1Y^~IjrP$y&%kV?sg}bPgQA{u|0>^Oi?q?vJqy~@x9y- z_coYd>IG|jXk!%r#y!BK=>{UoDx{g$3m?3_RUym@>+IlK!NW`q$AhY6*6*$#Vrn{e z_hYVv*udrTiZgf;gV%qI$DX{K*}*b_+7_Q{)^2umbab>|e}amZ2$lO07*qo IM6N<$g0P*o@Bjb+ delta 356 zcmV-q0h|7;1EvFzOMga5L_t(oh3%J75&|&@L%Bijf6LqeN$NP$>gUF*f9%D+NP<|6ub`_Or0yk9ByO zseL~7qtBjZwyE-b>&qWtt)`tigU}suh6zJ%O$xECZGuS#V1FI3w=2wg@*TJM3`@ru z?Q{34(nvEctRfKTuUUDXNdO>er8EIs?ipsKQ!s8UhM5~zB~U}{p+uMpE%||h=-RX= z!r*<_iqMA^B$!EgYs5J#31$J8=uDj(yObwbTLLUWRs@C_t#S@XvFtjLVG6|i)jGn3 znG5ZSQ9xjrtzCFl&Mcnjai-&i)kovWV_yj{);o8p>{;ssTW3?Mf4h%fN-_1*5FFx~ zVxs;_!@ZRv?34aFO{JO7!mV?@l5eEhwQJX|J#Q}_&ZJ5Dh(}`p0000Gl(TVw5J`eNKc7 z40z41UAuPen+-siMT8pyzcJxTY?P-rpiiVsRoW)c=zrujOT!r%&r6R*9xMu_ zhdDh>c=$KXnGGl+C$mylxjUmmRWgPtukF~MY0hGli}cH@IyQM`14G2pNQue|3*Y3% z(%^kcBo{~Xf0$F4b8pxnxIf;@XPVan)rpjv^6>Wu<~W|F$WMx+J5KkexiKEh382;m zHaVvU18BdS&vJW`KLfNqhgtxRZ7(J5hY1~elf|F ppK1}VA;tUrILxnIyLRpS><9bC*I&sY)!qOA002ovPDHLkV1ma7^{oH^ delta 491 zcmV4nx2#U%W8Lo$t_n24Gzn@Inuuj3gl&?{PIao6s1d6MT)&Xn>m{j1J#PYAXjIC7Q-Z+9Oc!Y6&6Y3p^x1h zT2PrRZN?<$(V&9kR&E~p*vxq*;i}=Z6v_s99S9%?S)s1e(i~SmfG>_~f4VuFGIWg; zHLnly>P`$0JCqJ-+xB$x(&IXs%h@>R<6cfX@sNvb&YYAcxu!Gx zR%cx0(av=u*ObHx;hcbJE*Jke#<^FSt}NLH^mcC57^P0eCuM%;MB<(}(73 zCBU_7*RK7OWoBfKNUiwC%NELY#GnO2U*GAVNr)i=I;6`sDoCG@=%q0z0F5g2(d7x% zrxNj^Q4Lj?ec4M))==+&T!NwaE&gilTc!Fi?_82F@^*(x(bVRI%>i)?TTo^w8NBQ{$ey6*jA* z@c83Ncj+H3H2qP_a-)rrOMjC|L_t(oh3%JXZp1JMgt-CtzvbM3GK06OUH=8OlF3S&?3b0u z@Qm5BXV0GfCyNLKPuwj}csW9$kB0%_pUVjv0GuFPj$w|HeG4*4gI^Zwa)#!|6S(u9 zTa0=r)9i;`a9tpRs>!b38j=9FisZ}4vT7WXsO9+fm zSAj7GS>{SR8-JnfXIeub-{S1yU6j9Y31Z?wDTfiN$9FEADmFjE-$mKCqb74s$~dP+ z8->+dgsE@Cjv3lUr9>^d=?^<9W~kMs%XNfG?Auo#<&8Z2FouQ4IYMMDv!7KO`qaLayhz@~UA2_K;=(A_f cp8b9M0%^{tkoixFJ^%m!07*qoM6N<$f)aGpRsaA1 diff --git a/modules/EcmProducts/QRcodes/23809083-b160-363a-8c30-6819b2b6844c.png b/modules/EcmProducts/QRcodes/23809083-b160-363a-8c30-6819b2b6844c.png index b263973bd4ec34a997f49a01b74977c4360a9436..d145b0ddbd8319d7672ae817eb17084b71fe34da 100644 GIT binary patch delta 501 zcmVeUEVSdL#>nZcOrw2m_=?d8ix1+{~dBobvP^cna3l zaCVrJ9|A*;>iwF(Mou{%_ENu{eEC?Bp*Q@Kb@QY&l#+F+^nc_e|Mjolgr+{t-{RB7 z)t}_3yh5qU%fr8JZd)1Z5!8X7M}KtlK$W-!FK7MPKh3-zsM%1!6rp_LZcarYiu4AT z?cx{@w0R5E9usbp+*fgwI3N(r$x)6Z8_E!*Nv(Rsr<8C!oK|5V&svmi zkV_P_B5OZPmi0*vP>&EH?WX?J=UyIL6Qxitxtip;)yZ?!iFV{ct}{s~1Lji8vp>4| zIvj8|GF`N!402oRaOO%AdxB5$wVbRT)#+6En&WaVv~DAzO}TdUIj-}WHYD9;KtJlY zmunxTGdLG9sO=HIZjK^qL8mZvMmqf);PE$;8PhS&HJnmglFq3g@#*BMiT&>wn}UDV rM<>tSkgfv)MdG9U+O=!fzR!LDX8=GlE5nn000000NkvXXu0mjfE-Lu| delta 509 zcmV4|eX+>-TnxUEky-u4CI=zN{93_ZEc0Ss{L8#}G+*EW9!+Ga zHtXE=p-faG`1wQq=D6f|#0ULO@_s2p;*><+*f3`{7KM%mP=ANARGVChrOyeJr#_Ax z=XoJHo7|dg(&q_{bInBt_$Y-!?=5omh9?C4n%V=g%C#4?7&M=FI;e9#40EK%Vp$b% zz0Ud!b9E*q2{q_zP2?u0DAX6}E`d>Pa+OCJc}coH4}UPsnVd@G<_x=pGp0FbgO`)a zLydH@i(KQG@_*oP)Mi$f*=IeI)eH4W$2oLb|h zvCzVBYC5h>F8F^xV1MRge+_d5+V}k}K>XB92v2`#@nB zLCmgQyLRoDEi=QD#XTdrG6s2Y0c-WFC$%xiGom&<-0GoP*%;=)ijJ3s{R6iOPLcXz z!(3P8NWCTe{QCYHIqCSaFZtWa$?0&#nwbseO{8N!)>W$}I-D@)4&v z9dI@B^uLv>D9{H0$>MS7XD{FHMNuL_EROPR=9&9Yw&f!lHObjgkAzaLqtYh1$*FZH zb5Pn*pWR$Nk$<{EQgkQCAeSByA#;5=peH%qK&mZJVo;<$$!+)Kt`<=+C%NiD%EUb+ z)svhz;?hWtDN~eUkaINTij(Gq&jjw}C}QrWB-9_oQ6Ifrddy_vI+_VjPV#3UDuvW| zcc zD&*{+n)x%HE*CYOPV*HcHRl=?ZJ2XJnFKR`6S<=35CY}8Cb^n fwQJX|{hs{+devYO7W`T## zG%`DO?AWniw#*DqzT7jCPsSpz`v|WkuEn7Tn>-`Z%PX&Cb=8AqUhY}#j+e!M@N%%W z#@HLY-Q|i;at%ThU*k8&NymqM$=^wS`>4clw>O*Sgr*+)6@RDtFLIOj8q!kPQHxcn zYrOm-A*(vromyMfvdP&JCpk_1(Nv?G9F$sOcZP0q{GvTY9}!g^=CR00NJZujlN{dT z%12tWoKw0y@^hZk9IHRj9#x;u@|@-rguGOH?!$7Eb1*xH5-o~arCe6I`ct`;7FV*y zA~)$0KGApDuYWy`Lm^d2isJ1vKGQr~m1OtDJ}F|8I~BrH3bcI8e4U@O+%8S--Uoz= zWs$2K(L|aN^!Lo)VXovrm}{F{yR^y8rA}KYnC^X((-8>{Dh-w|eLl_Q8fS#dQGEN* zZ%1+?E3cL73;3A?`H_=s)o7zlh%vt(`fKbX!$Spj! zuLx?T!*D~deM1Oh3;|2}@Rx7jCnRmRAF=*EA+?HSC@lu^FMoTVXogHJ&4}n$G?$&g zujB%2OH-|KE9?Ztg)Zc@!Z;tkwGjA$2xd<8q&4Jj0c0XjSCCM6YAN4QZSKCc5GpS{ z#SV#G%=0~(Jp?w`e^h9&$Ippa2tKJm9x;H)J~P`yP^NM^bE;m%9?2d;%?FsIhU&}K ze_RC93H!?Co_}~clzIq0sp&hb88*Ecc0%dAdNQ_4gX8hPScqa_D-8t9@tEZH6PnO8 zxYBK|b7Z!K;Bm9oI=g^U zJ3k;an6!=)88fa#e?TyUQq#d4f%y#g%(f7$xdhYz^_7R`JcODs#{o{Vl#8G~GTTD1 z=Bowuyp+&D{Q*JKVNa6*iHhTqT8N&LmFBjkmU`_(X;z}RQa9|>8wx+sGavP;F!6jd zVIx%7MnhKm7=eShj93e2F68hwT;dq>Pd z^eHM-*4dYrm=v-TOx><#USAg!SX*-5O`z{emBbWgv+198yEzY0%$@cRb9bf4A?*ZM z*i4;CC0zZ+PO#DTg#}bi!53jWQ7or|8jTw7bQwFriPNP-T~IkADDVUkq1>I*&}ha6 z90apR*QbW3wtu%ezl)%6?6E57daEcCK_`no)(k~S$*>dC+thJ25vTq82~eShnoMf; zyp1RiAvZaJCWF-KR!lvFMlfqz!ZBXW#!he&UIQ6;?Kxp5v`F*;X1mZpzIR*`!2|l* zZpO88)!kDIp?&WaG4>(I4ZNL*NwwTx&#zAP~oS3Pu-=&g=$XRiu z3u>fWt&Pt@&_t<807*qoM6N<$f_oMlegFUf diff --git a/modules/EcmProducts/QRcodes/274e160a-67bf-272f-80cd-52302b1cbb4d.png b/modules/EcmProducts/QRcodes/274e160a-67bf-272f-80cd-52302b1cbb4d.png index e2cb0961bcf8aa8b8d996f96a4342e6ae27faa60..fb049ff90d94d1b619c6d75a30bbab06def205ee 100644 GIT binary patch delta 427 zcmV;c0aX6&1MCBkOMi?>L_t(oh3%J7j)Xu6M7=@X|CZc<T zD8TDFcI?=(|74jNm$EKJ){ol>TIUcvb?J)mlL?xBQcj7}x*ei%B?o&oNsFc9pKo3@ zQGQN*#Y5Lij(RB0{IZvt?4j$G`YXz>9rV#eVmz&ycRGeB)qhr1=W+voXTOg+3#6Y) z7b2gb6@^ll!$9qEGeX@+l&i0Z_hN+N%I8qem(T`i$Z@bYrSMH-jg&ISFJe+Tc*LrS zqAgik;%1XsAFXN^+9Dj`qKg??S#Vb&4Cq@kG#nAC-9p!6rZiC!Zbmbcd+8LFN26n* zZ94Z+R3YhRaRX8$R&uOIhlnkoftLF^8 zy9z4zHuC*7(MNBUX_a5*Hl4dDM*6R{3~kf7kFG7~PJp%~G*UVWy^NU9U-nqF(L`Vt z+j8#lwb(~JGPF9|%eQ13m9KCo*A(>&xu)~I`b|)OoFvjd(|vSPcON}=?AWotZ$ER* V@!V?bGpYap002ovPDHLkV1k5_(xw0a delta 428 zcmV;d0aO0$1MLHlOMi_?L_t(oh3%M8jsr0WL%D(Pe@kxQ#bzpP)Bb{XrBJDz$;$@< z14$#UUAuPeKN-oaPXq$&*A-gNMM3Y#Os{NE))J#2OqqL>fS6ocrAk44ldsnesu)0i zm1B%AIhvu8*)RK|$r&oESd>!)<0Nxbf{ThpDD$DGT%kxnVSjM?6NhJmv|dx8FAdbb zcc%tv>eXci?I6xtn4)kea~Mhmy?cR%OAA`E&`;%!(Q?WQ&P5{6Bu&w(u8Kl^K?-D* z+zyr2RoGBWROLIg9m$?lJgaPuD&2H#sjH~cVu!*#46iJJOO&w2^-DFh%pIz5l*rY( zsbTe5gEQ1)S$`@BE1qW-hG-=ou52$$@=Mei@8*r}EGx7JRX)$%!8d5&nUc}MPb^V6 zqPgrHnv}6Z`BWJk6-o;$)I0i2qVv$l44tCSv9=T7p0Y#Lw&{yox})UBZDNS}*47BE z{WU7zbXTOC=^oWlUgtdz%s15y(&%$FeYVb{y60%$+9mw|g9G!a$r*a>+O=zc-+lmz W1njhAG6N<60000za=-Il5iJxvV|^cX3{44Uhs@8 zeLFJ_Y!q;OiSurmPy;GkZx|uiKCDn9pYRby*xN8R3vSZcNiFh z9M7B@gF{YTB5GI zJoMAdeXUID(|?yxZIIIwYipu5)gNvHy15!s`s3PjQPI3y94pp71AN^rBS9{Jaiuu*RSuQ)EN;yw7>m21?$HH|k$l9$3 zxyr$|#8oP3^gKUw@|q-5f2`CzVv<*DZeAAUYLaY_D{Z|x8W>M#VQ2r=%W2M82W0gs zT%wb_?0`#@S=K@Ip`T8kIv%H1h&|iq2~Km+E)m+IbDF!3W^%@*ltFH_FVUdslJ??H qom~1k+sTzARC^kCY0s~lL%zuEDU$|bluMazB@T9n9sSYFV|g=`!A(-P z4)WCxD@$4=Go9no1`lSIiars3_;)V{Q_MdN2Pw^mKD#-)Q|`bObO#R~7cTi%w z8rC^A$Ystt8Ndal(Lt`$X=Q3UpnW&!W=>mRPlT?A;Bs{2lYAu>UemEItCL*w8I?hw zuDjafe%Q%%Kjk_K1ey^s%2^MnIGhw?^~fmKco?V#1)jg3G;_5?Y190iAG*0lG`-Pm veB9pJxqhEumi9fR9`~0{e&fcC8}Ew`MLr4Am-#s600000NkvXXu0mjf-y!J& diff --git a/modules/EcmProducts/QRcodes/2a00975b-4698-cb1a-ec91-61f28dd233e8.png b/modules/EcmProducts/QRcodes/2a00975b-4698-cb1a-ec91-61f28dd233e8.png index 566805f167e33a1f15771b1f5be1c4c03633406b..9267750472c23da079c559370f171019dd8631b8 100644 GIT binary patch delta 491 zcmV&y(MCpM3yQBmD?!phGxfBwMv3+Mf1&n|N znLT^^0R$Sa;9h2e4zMfP+a8djWrf~$@5j8!<-|TYdZBhB_`-5 zPdUgrp}X_lABH(b0}2E+s&6WXO>;s9sO}~x6-_F8ocFShOjL8e^kJB*HTC_(R3*#Y zdp@br-0l#Kb2Vm31naX}#VXI9&(xeXuiGO3_c4?w&Sbl~Z*tD&sY?Q{jv?)v<1pXzsz%aF1vk~cEXYrXQL%5ZX2C4b~54-@E_r4Dj87CDp- zDFp3fOVuLJYa+imCg4D@eb}Q0p?pIP}0ckW|60yb=88tW}rxM2}lqT@u-ZWP@ z;PHU24czNvnt#8x@tRIPuu<-;xI$DJkX+vT_b{)QLM_6Bk#|0v9Ou*qc3Kpr%vGL_ zP@cCIY)=@6@Xv`aR5r zJ)iVwZnnuipt&~PqBW!ECWpr(XGgsuuk-pEcZ_^FplHn0Lz!CSK8}$+m6fj=SDxp$ zN!|wnUlPE_gjnXU8xc2X{56S1{;Ln!gW5XRgw|&?zar20jPh`G(6<7xK4X*j{RDhU l^CKSTr(u5V*s){ZXFthT-y3-Bq~QPn002ovPDHLkV1k%Q`y~JX diff --git a/modules/EcmProducts/QRcodes/2af60c9a-6e06-fa8a-65c5-68370dc11f8f.png b/modules/EcmProducts/QRcodes/2af60c9a-6e06-fa8a-65c5-68370dc11f8f.png index e4c4e4d2f4f3fa58df4c7e34bbd2121f95683df0..43ebe9df7e7912a0cdd9a75660cd9be74151cf27 100644 GIT binary patch delta 500 zcmVvm^sdHFKHI6?|A>zx7z91CMDn zXw6QXIC0{aBQwJ@!lEAPM+=L*o@+6@_j+hylPkBVJ)V%z!Y-#oma0(LKX83oJ-Bx7 zazQkrO%`A8Z;&I$TYTtuk`vw%;g8!#Omdw{lP>C?`gQkB?tdjsQj;|NvWit+nYos| zu)p8UEXSFG`T*7fD&6Dd z2RfTniXI`aUgT9AcDN`cZIyE@Qof|#j6JOK(nh-aBRRTy)GCK*6FRM}^2-9GbQ1>M-KC7SAbgf`HW3oFGSu@o80<*+9ua{s2QaVN`u-Wr#X@! z4MH7?L2Z$nUt@t1#i<`HdYEe_yBzYmBt7*x%mY2v4vt8x#1=X2QT-W%O?@?)$<4=7!LuGp1pJq8dvF9Rn$=Cca%=;bber>8g75DLIoM&H(O&ayQEM010_|1G%z)7`|X`Oz)7Flc=>j|D|K zKwRtEwQJXY*)lV*lAnA65n34J@p>=vK)im9@eHmptc4T_FU)d=rMxUTe1+@D?9eaA zxsyV5BoyL`Py5%%CC7(-&~GQNAhkmZkRttLjeP4;Ia(Ho9)E)zP*8k^y|C;!$Q79| z8G`R4KiyovS(oTQb-FwTVvDxNZZ1i} z!KqZ#9>pMs%OXS5IZ<^uYD71uG_eCxY1mG4Tnb57X}9LIU9=3CT(g$sq^{FPcw(~pwTpTn>y-qH|Mf8hw-^OP$W3^ zubESx%hIgb%!Aq>_W=p##mxz4i*DwIicWjv5j|&l?B1Yt7mG*q?L6^sB2b-Rh%w7| zUUr6#2)ns&N7bdZQ*wXakK6guga)?-WhamN-OP84zGxTudc5B6N1fc=$r;jL6uIR( z$D?j%o{Ztx-sbmSuI60D8GdDsb8nH(h9krgt-CtzvbLumKhpp)8rMjE19;bozD-5 ze@7fSa^%Q=5|YSZ)DNV$E40=?BA8jk+Z{?kuS>5w18vu6Qugp;m1>`M!<$w^R0qlf zpAdNQ(F|3X{gRiMoS{A;n}l5-Pnn_Z^ZF~|FL!8JKOv@ASAVYEeKbcSZTO@P${stk zl&P0erXHPeJCrUawuu6ecdh2AG?5Qv5q+>kT~+Y;E5aRGws+4cdt4QKg{o{T+QU(x zWvo!?q4cVT6|UUep^Wx>J3(4ug(}eH36(MB*e&P=sSdFHP!7-`tWbHoT#%~T%DDKh z?L)K-;N~nR(0}@2g?7!RbIq$SOHEO@N%bT`hdWlNHgt9irrOMjC|L_t(oh3%I?j>Iqs1o;8~|0O?QsdiRcJ97oiN@k=aR=ff-OL@DS(lJH} zz1$%n_8~_-lrsBcA8N9PDiXv5?_Q*jrcrP12rVpBeiM`hkAK>ePyXFTD2cB}(pM<^ z()kD_9_2}8opM9qLzHzqsyzzIrm{X-NgyVqog5rl=%Z?)wyKYovS*=@YGBA03ZCx~ zDtEMHi9B~Lv{5aufu+hnwckaRbf@(EErdo&0%$C?r{3v%68dOKs{+re`u8!dI;oq4 z?fM<+?xTS#ntvO#Q2LpTP;y{vN|J^{-F=i^V$W=(i`uUJK1vjfS;et0{5Y$$QOP@{ zvZMs}YHy_E+%-Bhp>v3?!B`Oq3GNk)E{Xx1G%%y>#61*05EqenA2|D{dYGxH$fx&h zv5Drov^`%s6HQTH2Tosi)zhm+s%lFe!S*)VNZH{2TPu1NIYZ@-Ju2fq;b*n?&}-MO cUHg9f0dZUgiyq90k^lez07*qoM6N<$f^-SdX8-^I diff --git a/modules/EcmProducts/QRcodes/2e339905-b122-7558-2bb7-66f14c757502.png b/modules/EcmProducts/QRcodes/2e339905-b122-7558-2bb7-66f14c757502.png index ebef09f0867ce26f839654ab9182b401a26721e8..d9e9aa9a16de0cd7c2b88c936371c436cb4eab34 100644 GIT binary patch delta 591 zcmV-V09ULuFDUw`{jo0mSKy<$Bro0{sX zvJ)LQFq0=_EHBpA5h7=~UFKRapZrA1%XYVq76jkz!SfKk$U`on0#7DUJ~zxm6!Rza zq910{lkpItHHHlg-6V0rPVjhJ_j%BzO6qySScsZqg|Z-2PW1WlFFZuD2L_f%(R=J) z#X+bMcgD!Y1%E#)+e1j6sIqnB5dsbny;T$f3|WviTI5atC^{z-xGwiKnIQ% z>dd=RauGaVFv=jv;s~M0jW%E&@xfw`oP}T#ts+WkSZ$)6sOi7$Z>*xGP&hzH%Tp4h zo^Ix*pJ=}rD;>7OD6Q>;0@u-E2VxJJCqLK;2@{sI;(sTxv@0bG0SyHB651;@=dEcw z2&qP@l8hzoYwwj7qOi6rq+q2Xu~oK%(3z{zgmPFP*rbw$-~$cYFlNK}cvH{H_7JHa zC^0=V8@7PwH?a`2XSF61>PMS0@DOT%3Cw&Vbp4!NyiZUhXhy#79NFPh7ip d?b@|}wI96~mHB|P(IWr=002ovPDHLkV1jXq9)17- delta 582 zcmV-M0=fN<1%?HXOMfOwL_t(&f$f+}a>FnTLwN(<|CYP~N`UslN_MHCjX0Uum0vm> z@dr8L*s){Bj{TnjsH`evUo%iqT(T2=UkN@Zk%-iipFp*zed#C3@6^&3LQK1FW69i~t37#PbeJJHK*{Y+zh z`lgZ-%W&Z{l-6Kwk|D1Gr4sW{q+ z+u50hlhn25x_^OSQ-LZQ+$qr0=Rfceojw!-soc3!sQknzf==V2n_7rPp}2^ST1c%i zk-N%QrQ{)`)7V*RrgMIHY9VkPEtJHmdivB-2BN6p)n{{}2(^AYfsv~`5!bsLroJ3A4`3d!YG0I`e*<7TOh0uXUK2jlYzc>Q?1hqg& z4^SlC^TmDB3NPDsI1qKq`q_4D1u`$UD3XChZKjh{yk6G1s5Ko2hkxrxw< zju)j@i$Ar87%706K&6A9pJ0o@l(l4=O3F`MZ}QmuOK+~SmWk{kjvYI8?AWjN2M2iV U-HFn57ytkO07*qoM6N<$g5QcHc>n+a diff --git a/modules/EcmProducts/QRcodes/2fd8a4b6-38ac-46c6-9892-668e474bb712.png b/modules/EcmProducts/QRcodes/2fd8a4b6-38ac-46c6-9892-668e474bb712.png index 31cb76349f88a8df71f21453827e4d2213e0cb97..72f4511c9b821da28bde48b470a6bde13665e948 100644 GIT binary patch delta 487 zcmVKp7g01Scmlp)*E)9W*s*W6 zh;aAFg;_3~jX|DkH;dfnP_Qw{<(}seb1`FMo+n8k)4~7X;pVxpyrM_{TDju0bVgxH z^c25FUitaQ9`m=4%c?LEneV8bt0FQllpuLe`rYHx%~hMK4}UgwSO+J0{u^YcBr0>n zZ|Tv_oh=LbSx2_|Xy)k>my*HB#55u`$?+!SR_YU(qMMrI=~$r5fljPlAG&!|fdrW% zKTYd7&WpTwmlPoW_#n@mKo-;;C`D1rL0)lQqb*Hnmp|^rA+$_pz6w2gW0% zla9-iJa;8ax_^}nQrNm*P&bdOLBTa$mDwy;MM@VJ?GfqWvph;5S$j3>bDX@OM@N{= zwjQOMs~?RL=Nc2tHvR79p?$B;q_QMzlq1U5{RAR8$|=v9Pju#Lm*)6yOHQTGp{_wr zfM^f+IRnxlmnMcrGow`u=9NK?i@cH&XBwsLf_nK+Y+#s;_(ZW?Uo*evQ)aYSH6A?7 zuYH{7S;Jw_BJbnr1TS5pF_u8ga~dQi=_+R@IT8^B#@-)G=6Dbnq*$W51V8-A1+z0>w002ovPDHLkV1kI_(l delta 487 zcmVjmOts6<@5cJ10X zTU8-Y{g8<^AMEjd?!zn)_b;HcJzhXYMxnAjgASIt;*u4N(tq&INoGHHhzi@B`9byz zicZE~`5WXc#}E6XekZwKQh`>7Cthrrw>Qj*ilblYI4MvllalJsQjZ=5I?Gj@ z)Tq>4&T~dgbAPramqSLS86OYOMiSxL_t(&f$f=1mcuXzgM9<;e@kwlL6YYuPS-FC`}MU+{4EGz zf!($4xZ{pH?)bk0Kn5aL)b&DUeJ39dF?F3tL@a*lCX?VAW9muLTu#>vUtwcoOausl zMwkC$4KvA*1_N1y9687+j73E-y_SAI#J!7=rRVstF1i?T<$pKG)?{2?^PLPhO);oB zssof~i795slQFEdSN2M>o;G(foRZ1)RmRhYyp9}WWNi73>Fygk^=)+zL%mG8kXi|a zm|o2(28t$~7mOy?WZh;=F;qwIF{CY-7@O&42PFxumKeJ#8Zco99}qxs+oE znerHmii9bp=7}+8ZOw!{$##;4t!g`4gvMoIt+c^M5I z6X7XRoeUp)3(H8l#^q}bHZsg8ot&wi%nwI0t&H0bg5m9}?w^|3$*`>sZKk1J2rJ4u zC83j{9)B$5m-?g~E>O-YA!xvM`H>dWoMxFcUNpln=i!rJ_1oGJ#WSd#%pG^!amOA1Z5Dh1k8ouB8kX_|00000NkvXXu0mjf DJIq7| delta 673 zcmV;S0$%;x1>gmcOMie#L_t(&f$f<=cEd0T1-SwDza=-I%tu|=?i#ufP1Dq# zpqgE~cJ11=|7)2U=@wypdqzD67nc~_gGnBl?r^%k!*CCG!^`F17uOp$nOZS-^IB0a z)NPqD+;sw3IOry$D?HUp(yKyhf5d%?k*9C_V_!@$7~!mB4}UV>*@yPEDJCr|soYOY z!&ysza+6HCSm`dMlJo6(<^B?*o0aH1orL4{<6|ZnC(CQe9OcAUeCI7o40;*d>P&}y z?Z8=vWY6CU7c8VTxx`R!h^{R$kzN1wv#W~RYg63s@55MQTwkZwQs+z^ zz@v#AWuo_-b|HNLh0dNDHOZ*wr@(0?TN70BmKc(q%SRKm5w)aCjAo%!TkEI3}3LnqnuJ-f-$2``#JSwiv8+AX_Wr+mlQ(B$VbN*Ws{cl6aQf zQ6^fW6je308v4Iy_+v~)Ppo|=!?<=@?LEeN>c~Dm)0q7|#~x(7A)PfyBjP!Oj56I; zw>Z(0sJr!V+=rO{pA>Ui^znzzh+lKlAam{7wHj;J{+s;(0^)Cn%3RIb00000NkvXX Hu0mjf{8COw diff --git a/modules/EcmProducts/QRcodes/34b688c2-33e2-29eb-67e7-4e4a393943f9.png b/modules/EcmProducts/QRcodes/34b688c2-33e2-29eb-67e7-4e4a393943f9.png index f5b3cc96c897d19d2ba7be197e97d71c72df69d3..63c97b49021743d18b8c86bd1468dc2cde26e590 100644 GIT binary patch delta 429 zcmV;e0aE_t1MUNmOMi|@L_t(oh3%J7jsr0WL%9L>zol>B#io@y+5UodrJ$-anU@a~ zFp!9A*REarPeu~KU`AvBUT)BO2O|ptNx)w=XnjGVT#|QyH!M*(q;siVs}%Z}$lRpb zKqeFK~>vrGKz=B&4?us#EApqvFnZ z#%PSnm#Qjo9t4g^%u(lBSYq|B0)rJQg;~}5lZVgT7^5!RIt`k;u5Hk+pyiB_k`OCY zUZwLL4#~r(L8=a^_9%r{+D9%?iOappj7RmJqtaMW_!*Ym5>2{vcKqY0Ib*a!5R%y| z+fFTvQS}SDUw=5~bue30r|-65iGMmZNbxFXD&1Zj)8-Ua*+dVy8VeZDDmq5(hzqxb z)*ClyI_f=Y@*GA6X{*e&Op`s&Y@edu(T$^v=?RBuPq~JkMxN z`WW=)8`K(=xb(3bR;vlXuUAQH)c-8J5N+#c%@_jXq=kzs4uU)%#?eE(U X6CEH^Jk2NU00000NkvXXu0mjfyB*N1 delta 419 zcmV;U0bKs>1LOmcOMiq(L_t(oh3%JJZUiw1gSi3sza=+tZ6~cd*?9%EQqZjC=gR{E z$6+IG+_-V$KLvowC3*SF1l4CSEWX2mde0h)F5>i z!cFJzwMQLPGW!)Tn(Uzpi#?!f#AozSW+AP!5?qst8OjYUk$;zSqxAC8g+99Wv>heZ z(-1X~bfJ+-;!y9!@;Ej6sN74oEgM&ghv&3W8Hrke)&H2HwU1@i;%CDR zQT2d1NpHXu4S)N#XA-qPFhp4l?CHxEbGUaKwbs6~@ti$F)ddfkQrt%q8mTIwT~_Oq zEj(Pbi|TlUZ@HZ%MyR!Bg|AuUs8t`u_b~5~4=?|%`lu>E zvDeE?*hzOjGPXM0tdDBJ5*|DQKBAAVy1Nw42Onzhp&U1E+_>@g;|t2=0Vmh`TOR-b N002ovPDHLkV1kg{&XNEC diff --git a/modules/EcmProducts/QRcodes/37874195-1f3a-54ee-3541-672a07b6605c.png b/modules/EcmProducts/QRcodes/37874195-1f3a-54ee-3541-672a07b6605c.png index f3275aa7ef7a18ffb31f4125a39d4ab6d59dddaa..edf698c798bbf68b653ec7a01a3e2536d60b44e7 100644 GIT binary patch delta 497 zcmVOMlWyL_t(oh3%L@ZUZq0MY#d@za=-Iyw6mX-E5(Y4oaeo9}8so z7?0U&uf6u#f40nwGE2Vo94svIV2Rbj>2kGIPIw;fVO~z0{NvosB@$Fp4|c{l z&QT`4$wU9k(>J-Eq|L6rzWyzgj1i>oX6Uh zq)<7Z?cTm&UVnjARVI;{8nwB_BF}CN1Qv=Coi6f-RtGpVq+a1q^RAAhF)G4JS1fYV zXoee)TgFZ~Yl*Is+=wf|>d_QqUN-7el)00000NkvXXu0mjfLoWL= delta 491 zcmVr#IKW+j)#58-%hSIN)2hlzF8+{XX+a-d4JX*C%I%<4pxOwerh<# zsScWxHUgO*`Pt3MO{TRgftRO$1Du#R(o88Mp8mCR)A4|lrb1%)MRA{JEYem zKf3ukku=YDJAXUK)to3pI2;({Bxe?3g!W|zX^^ucg=)bP3IZMG5XqE6ZS+c$oO!1; z(O~IykmHJgvqX){+?@J!-Z zRbrGYGjd79*55PF`+GOvce3D~$XPMX-=b7+{5T)Fxvr<2PWo_Ke*8by$x}$3A#qum hI>@hGyLRpO><>zKEJlgC!U+HX002ovPDHLkV1n42@e=?5 diff --git a/modules/EcmProducts/QRcodes/3b2bd731-9711-dae5-4e2d-67239f8891c8.png b/modules/EcmProducts/QRcodes/3b2bd731-9711-dae5-4e2d-67239f8891c8.png index 56f3319f0b81b40624e34151d741fee1fef6200e..f99d2948cfb11183f4efe4254d47c3086546953d 100644 GIT binary patch delta 366 zcmV-!0g?W#1F!>-OMg&FL_t(oh3%G0j>9kvLv;h)|CYJ|hop-E@>!Z$nMKniFF+Mp zqFi-!baa#yfWcVsMVRrNtkFF+MX&)drWf43g)`L3C1Y&-s6s$x|UObwfkQ=Ry_^UOxe~)>Bh|q5^U5XjDyk06gti5 z0`gS#icc%d%C>52_0)bfiMwp9e*{kPOm_bI+>)q>?>;$V?Ue~`ZPMoQ7 zH5Ki7*V;`mtY_wgdItA79bo2eO~vstk2f>_y>nf2@0A2wdnpBBkF7YvZ=c^-j`sm8 z8>|fAGP~T_f`pQ~&?~ M07*qoM6N<$f~6d^&;S4c delta 363 zcmV-x0hIo*1FZv)OMgvCL_t(oh3%G6lEW|vL%D(Oe@kw_N^(21N%Lvt%S@)V^O`9T z0j@fB?AWoS%}h6Xc&$yCaZQ8)y1Kp3GP=T>jpD+a7g#BDpk87CnB}Qgm@Z+3|L`7m zGi&Kes_|@+^%vuSC9kH6y zjQJhtn{}e*8fWc%Ye0@0QJ9q~M9NjI;8rUE)+OC~SZVS9sSNAY1(*YT8f=!0XNIBc zG|c?>4!qnB(qznh+{U4am1gUB!7|aD>iKzQH}hF|Riq}?&)ID|n{|Xz>^?8P!0e1X zxzFMd({QAmq~5!(_p>#p;I7b!vzgW8+O>j9t`qFov17;f+aGD&CG-g#fwKSr002ov JPDHLkV1gf6z6AgP diff --git a/modules/EcmProducts/QRcodes/3b941bc5-5c72-9e59-076e-6486da720403.png b/modules/EcmProducts/QRcodes/3b941bc5-5c72-9e59-076e-6486da720403.png index 63b150cfd165fb6a5142c1a11176982dc0684968..81214bb4bfee5fd475ab17b4cfa5324f92c8fdbb 100644 GIT binary patch delta 486 zcmVzol+KkZ`4{JF`VujOm&F@VuaG zka5JdYuB!QvsD!Wh>HGa);N5;-;t%Od4EDaAFmEBJ1_;;-*R|)B{I=&B;p@9M?_@5 zM%p=l*=y6BtMqC8HaXMrVIT5$lhab3oI?3vo4n_x=j0?P-+!a5oYg^3PKiPVV&t6` zEljMB0)s;b>ExUg7R6{JAF%Q+&0|qTcmKM|O9#Z5by2JKTAy96G3w2Ar%IQTPhV%M(|M{z`>T(u9Fv=&Bl;W` zyj%@YN~fsN_0CTRpZ$q}>S5dK_sPWdPT~4P&;S|dAc(l&7AnHw~J!F+Q`L%1; cu6>{V06%0=5;>1qH~;_u07*qoM6N<$g1A)kcK`qY delta 489 zcmVQu3fwK%|4iOB@3n>mYp;H$*YHs1WTSymqku%qE4k0b*X&2XPQHY3`G`G6PRya+50` zU~$3+)qyv8<%5#KGA++AjtEV2C?ixP)EOwX9QqyR*~=mptIoK}B~B^Cg{ofTU7@DA z2a+xj(uV5fJAXrmxl#k2B_Ex<>*Fw|iI+k5sIxu}b9JatkK%bVXwCCXfCw%q@sPA;dVc>mH)^00000NkvXXu0mjfSDNy~ diff --git a/modules/EcmProducts/QRcodes/3d84d6b0-cbe6-ffd3-5e95-60868bd701aa.png b/modules/EcmProducts/QRcodes/3d84d6b0-cbe6-ffd3-5e95-60868bd701aa.png index dbce1819efba03b99e4d179efd1ebf3701a0ffb1..16ab47029edfe87127829be0665b0d7f88983372 100644 GIT binary patch delta 664 zcmV;J0%!f*1=j_TOMiDsL_t(&f$f-Eazil)L)iiQ-z7UxEy=et*U2~J!!)ltr!&+B zfr+?w?b@|#ziR-hB2lP_%)t67E)Fs4^IBS8)_Myv!9R*IMl1ArJ&9Cid2x)%wY)y8 zulX(gpJnJ~@^nEqW0YBsQk1Rl*FJ{)|2+3DMlpZdx4dX#%zq`Ly|$x>FV@9?fwi`7 z?HxS@IdE}^aZDw{-jYBrtEL$KN-;xCL9>+KHSnm)?33H z866>1YV&!rD}R|{;BHNlxgwsgR0m8kDzRz<82nZQs7aY&V6V4q!mp<$G%}2*y=UG- zpJ+`nOhPr;6iSN~K5A|!BMDDC&z)0qatIEsNE2-6?360Ex80fBQ6n`gnN%hvuPKFoh=NOrc%t3bD zF~zuFlaG%5IySJGiFB(kRp5iGHO5e}8SkN42y@Wr6hr+E*L`jtd^>tKZJmq?Ewrfg z)3qqxHLjCk%wzi+&Op7LIoQRp$g*?Xt(v+3VpEJ;edD2OCqX!ZzK_X0&vU8MG>;eR zIRo1x}09*z1k+UjEL-fjYbJ>olNGK~!V zRXqvMUo|T_F4e6JTtVEk@xHIaed|UuLzg+9*0BPg9e*=}=UNZX9Xz)hVuX3fS-u{r yyi73~1gGk)n@KiJ^*LAXVy<1gcJ11)*&kl6G7-~#pxLzm0000FUZOMiVyL_t(&f$f<~a>GCfM7aU?za=*y^g~HSlGotHQ2s?~R}o;E z2Adr_cI?=(@3qW~NOKQM&+vL$=;9KlK8J^=>sI~YZuKRu?_lJzXE|JVKnF@E%;m4C>Rk`F4>pCV z>JlZ056CIGwR=t{F)DEfl}!oC=_7=*7!ynC6ejc}TCjUYM=_9h`JGU=V%og9gsDsF zB&LqyV3T*-!pOUN%5^2v)acUIFy6gHjw_z(cJ@4mlNg=5-}WEM=fw)KgfUnkbofZA z4q>Z-9SkX?=YQ6VH(^D@&F4u>v|6jH-skV)%PkDt(c-^{$Q6tz zQauijdjg2(R5Xe~>34gR^GFn^Y6nBl{WnIlu(Eh-fFTUQLg>deuAw0BQ_&zsMWx|` zNJ8fQe}BXlCh@rA)?*rjzAa%8L?X>g)_Sw%8b%f@9*q9hy5zM&8^f>~>Ig=YRI-PS zB@Ba*U(t-#+U@)j2JMI(`TKR@A^FEKq*BXiB#E5%_iqY=m{8SwcK7X(|EZ(qFinuu zJnnZ3e(mt5Fmx0uodu&?Z}na~{3*<_W5pFi)j$`TPIH&jE0ru};0AxvPw>H1F=+k)4|(_rm8$((fZfsTpS;)BLj--ex|j1d z9s}1wTty3L;xSze)=wlPl2|&-QcT=4<{@Sm&P!>`RJ}p)7<0Pyh>2N4+DCSR>xcVK zl7M|A-IjiWTTo6#nw%~xWfp=`fHuki(1E(=)Ix9%bG8YhislYj|BHp-fs&lp)RjJ1 zl`|1ZS;EhmC*>^a1wwUWq+Ec|^j#UV5WRp{D$RUpS#F@)$n_9R&qzj=P0fT{Idu>c z&@plvQB%3}6Vt*}2GY{n%-A#8K+K7Tg4JxnUWFclBW5l)T0-idEw&xR93|;!=4x)9 zT>(~yh9VU>q3Pc}Rq6tNzmRc{;2$X98W05NFD4!|^c+Jra zmCSzGiza8N43>I%_8@cATO~TX;}ut^lrE?0SUE;~C4ZELl7F9~)VU>^IsqxYx(ehP zS11&Ou-HR!32sp|qy36+-ObTJ*Of9~lEeL4N>{ilf5SqF42CqX(*6iz}uT{f*w0|?AYJ89~88Z|8$+6AfEsL002ovPDHLk FV1ls^!*~Dy delta 411 zcmV;M0c8H<1LOmcQ-7FSs>4tSMV*23pQSUfu5F+s&98DV979R!%E!jX(bnwPv17;n zlVxUvhi4>@d{$^ZM{=c?MaZ*3OO#0s0{iP4dtbdYYMw{lx1|{muDd+G;UB(JcZ!PNV)Y`W~O=2iLt-AI&&cLVA1AJ38M5TwZ zMZ@J1o8v6G{}Pn<;~N7ja>2hEpPGL$SHIW^>S+YBApze8OROTgtnode1Fxynez>01y1Qu&)p_D z!ZN5(lyQ(F>%Y4>G=qgyB%KA)rS2d{ai|U%_e}Xi+{X9z>IRZ23YYS&s;5fj(ZI#Yz|@iS>m&sr^!E|`6Q}UO!BC99BR@W z6m9cQGq1X+(Udvj+juy^^&qQAFg-^(qX9P3ev;Y`wh5t|U;ELuq{L%9Yv#$hg#DRg zA{7lEd(HluV${yxQ5h9k#SjGDrzm}=^mHHxYjZ41*Q=x z9_H)itjDmCYd+C-kV}BJ^IA`}AiDgs)$ajr_l83Kp6S!iy}nLxH}@C&v~u-E)no;S u+d3h3^ZGtVm)wownIE0}$dMyQ{!c#hmy99;lfZNU0000ab} delta 487 zcmVs8Li!d0rq4 z12p2=wQJXY*{Uil`Y9COlRrkDeEKT_=riksk+(}|rvmfngPF@shK8@-;Jh6j=t#Nw z_y%;C`ik)J{tj~G#dydZHS*Ml2@=zzy$mN;MXE|iCh4z}Pc<+$JcT7zKCaj>JsWn8beW`;QyQsG z6*V#mFW0r?lqTO;B4OmL4rT?T!(5F`9Zz$PB^{lt3Cv5L&vO<;N+?0^>M2miIcswS zGFd0(=5&oifq(j>Mx=Cd#)XB^_XPGS4QNIVwZ_tf!e7nGM$UFTS9f)SUHDtMP+sbb|^1raRelkR7TBjVg>>{aE1%%}Ky(em}}pnzJ5q zN0}MP%0uHxs6o;>Ae}sGQc_;3Jz2TVXg<<>8Y2=uu3&!5YoU+1mNg^SI<)*lN~PZW z>q*Y$C~2<>IikxJ4ZLE8WT002ovPDHLkV1hW2?SudT diff --git a/modules/EcmProducts/QRcodes/4197d3b2-6cad-2dc5-2efc-67e66ad4718e.png b/modules/EcmProducts/QRcodes/4197d3b2-6cad-2dc5-2efc-67e66ad4718e.png index 78f3559cfc5042417bcf120974509e633a26f28f..2f94d4a7784355b3fbe91a7bb9c162931bad1748 100644 GIT binary patch delta 445 zcmV;u0Yd)m1O5Y$OMjk8L_t(oh3%JJj>9krgt@`o|CZceL75NwLtLeIG4iB>=4O+>&6U^aOH- zLRXJDLW?42(iw|<u~I=kpZq@B_p#2x#wZCWVD1Rc}%^_-zL zsx>|}GgR5DS4OIxtEP*#?$lfkQ56?3d*41ojTCxsqc&IAx{8tNB?dW5J%C4!JXCLO nYH47VVV@~3dhOb^Yu|4_Y|;EIY2!d700000NkvXXu0mjf55L^g delta 428 zcmV;d0aO0|1MLHlOMi_?L_t(oh3%J7ZUiw1L%9L>zol&C3Uh z0cRp^+_-V$KSfocDkJ$${avB`8^~tS5P()TXf+J3cXs}}MhTrBRw=SV0@NbahSnf> zCh?0#GgPVk#4j~DL$!lXr-pozIm)F<7G9=wICjiYba(OH+<*0VWHm=qhrr4UX>h7P zNc$-c6_$H4xmcmJVX&e$p^)J+iPuTXxzc zHK^1~*`oAFTNP(p95T#No;!QnF3qaP3T2ORnz`m!2(d!xP`Zg|hH{Q$g|gD@je0%2 zYL2qR<&Cyyynj4ph^8Cb#hy_|QiHTL=zP*6RK12B$_05OHK;hddyeu>%`(^ZAaII5 zNbMUg_^4NRk5OK_!Uyu{v{<3vJCsXj^suWjDx>)5PZeGI!{W8#iwJ{rCdp WdHeAD&7jBt00009krM7aU?za=+dXU6Gjo#dBMS29i8gy#?B z!9XI89XodHKUsHIMrLJaNAb}@abKO)xJ_bt9JGr8MO8HKaoMP%!f%@?L!toq_tB6~ zsv`$pG@7Aw|FM^xoS~oCC_d8u)g~yS(3QXDp@;~F8#~Yee}CWM7)4E?pE-x~UHn)m zD_QD%<h5Yl$Y1}W<{U0BspBs`Q}5wKMHm51V)LX;8#+(j7+EZ1i2 zK}}NlOZl#1mf@nTV)*iOt2^JOf-#CZ!tRW?E(L7#YS0Xdc^4K+30mWbgxHJ9AiXkN zlYyGXU4<{8StfK8)SNV83pStk|NqL+8N860}-*s){ZZ$IzC^MFQk*q{Ia N002ovPDHLkV1m<#%bx%M delta 432 zcmV;h0Z;zq1MvfpOMj6`L_t(oh3%M8Zp1(cL%D(Pe@kvaZKJBqY<@wlG-$I*^5(-D zJb)5$lZ%7d{&yKw7ROP6*gcW62bP%*XV zACl*&_8l&!vVZz#(-@>$5U!#cg_dZ28&A4C6XXh2Eop7)8RzshN7W_M*7N*xwC6eM zs;OoL_bj)q4XUH<;m2E|b`?7`+&R>%d>w8dqdnHDDZ5|g=L|eUd#cwF?;?Km&^c;* z!v@e$a-?XKT2pmFJ(|@lMRpz4)Q2S+E}edd_?$(js42ffP>Xt%I_1kZiV=F_#*G_) aKfVB7Y0EH>u8^hx00009krMY#d@za=+dc%QUV(r#fEHLa@D&kF>6 zjAM4}*s){3Y?&GQScZ8-u&~HOUpI&a8?>;;Q%mla9?rguZJzv=kM17!AH2d+o+a5@ z=k+Bjp5+{+@g;wgoN~O`m-?OLmzP0tI3fCKb6goIZMvtmNPq768Ru1%wWmIE&ryjj z@{l5m8l_SA?%p_u$U{_uciOqfD*D<-ud1kq1B)f`qk4q7FCW$bs<~={dJi0)w z$7BNbnBRuEQj)2MBr^V}&tZ-pC=aEmV#BDi$w^1*P-ua?Y7tX*dp)qD6)^~ltwo>wc)PLgsa`J7CFYDsP0IJ9%u8(H1F$}_Z3Mu#k+gcT;r+A zBeQ$sqdup3z65eTOKQzhvR@|dOs!4skADiSopIBdx kA~hh|B0qNQ*s!M`;{X5v07*qoM6N<$f`GsH?*IS* delta 492 zcmV&ykSX z$}u~3?AWniwutb6n;|U_S{UT{*&Xm)bbWQL&G8War(783eB)~v>>E4-lu^kSe1U6) z4`|C<{5m<)akH2F?d0+i@-n02c4yr@&xHvJCPyBTA+&ppvwtlpB_Q{b?*6rNrbaF^ zEZLy=gDpP&JfJ=-M?-Q&Lz}yOQx7gAl! z3L6Ew4RUp8CWgc*OJvta-JG(#^r`OVzGlQ2r&WufLS+ZuZZMr(x}35MDi1cP$NjC7 zYbHn<^MLAxHpUU> z0^kBAL$>;fGV&8DDs(hRGIag8Ma)C6taPYK>CFO@BWE{}iWf@h#EPd3OFKbNXNxEp zty5zb0<}DC>4dUM$z>-bT2*^yR7H%pc7oESdr*oi!}!Tgu&S`aP{}MaU@L^5P(SX% zLLa9!$5C`WM1On9Z&h6m26Vn|5W!ikRPLs@)X@n&1Si+tfjVJoQqr28pg~ndBf)4X z{Dcy!NJ`cGofio3#3&m5=Ga!#pv^>Sgl9uupMoI^KcUf;NS0EZ*j|GygidbF(!I}3 z+#pc8*RT`vmZh*^SCEBJ>tRAGnHa5U%WeX5msmw+1b@9}wuhi>M>RaQ(6n-#t%qPE zh6Z{~)s*o*v6%?HieQ*#LclE9iMfkI;w|A>dk69msJY-ksjaadN6)qpIpfK?l4~qD z6=Weok(&2KwQBF@8-ec=rL5M8WzPGO-2Z}y(Ao?roDkHFcg952+-_z<$eCo%9%Ul* zenuDZoI XJpeBhU?q4h00000NkvXXu0mjf$AcF6 delta 580 zcmV-K0=xZ*1%w5VOMfIuL_t(&f$f+za=+Nk#H8{>8_2uF?oHHasGm0 z5ZDpdu3fu!?f(owB`PX2A}bKZB|FjI3)vqc*m!n^kMeZhA zT2$M?M}mKH+)iY!Oy)RgAb-RsgSmQ@t24njLOA_tXKyc(f}&{UAryPDwX=_g{Q0s5+vW}z1j5cE`y zP#$AqcYr7juCcaIb-w>E4nhM7)=a|bH5j|H6REM8iNhWk$QhUHL`Yv$*2Q5(1Ir0Q zx~9>9txy4c4O0e!H61Ewx~g`VQGS9YM6Ks}t0XRKet$F*49;YYj(b!)Y&&NmFf*(U zH!P@R%$_OcAy&qeZYH3*s^`hmLg*~cL1|*fn+a^Aw1r^)s_W={!Q9Dwjwl{tooeR7 zN^J;x1F{gJDn8{TwRv3#7zoT!Vxks0T+|6-Ttn)yj#RO}a59^%@yYuB#*)qViJK3|z} SGi$^E0000X-jvYI8?C)%5P>rbpX7~WTN)!7GEYmd$qW1xMnRkEqC7{ z=pIwZIMMrF z?F4cAA1*LUI8!q!>8;}(b|m8jL&iGZ-%6$IkryYXUAk)KZE<(|9by48h+SB+DdK6y6}% zJzPJWvYK~{UgwFep!wEE&K#b-A0T$tuczF@9Q(d-?zzhlEM>G7GF|2hdiGR=*wc!& zI~xCGwRGRe83G^4#%$@nVS81c;Cz8HMy$OKktaB2<$r0bg1Lh38YM(9Jgvd&BV0od zae{-sb#HME+U2{X4-u4T){WP2nTL|j5YlUuM{{ieHq=w)28h-`@sTAJ>7zVOu$laE zhT-Dr_c=4N1Z`Z*B~6c~GRP2fEk2F7!Uu{IxSE>^!Igu0?CcCNk|sXK{Vi`Enmu4>1^Wb$OMe?lL_t(&f$f+{jw3M)1o;F0|Cjs$n;CRBP-Wj{oOKZmc#*<@ zz%@$|$BrF4cI^LIcUN{rbwcA_!!%-6Uv*LeaQ9i6Kl%fntGb8e1G3{5OXRHmYlCcHHF{I z#O$lHOeznZN~aWPCpvLekjqr}J!~!_Qyp%6w)D8{lE^NCLTdWktIbqBKq!gTVM>ig z)f9F2nT24fl*h~;{Y3-7PVCs3V$|PVhd>ycB1HWY_6a5xPNu^sf8d|g<_PiRvCn!pusd_ zna)e(GVFxBgQ!o2a=ur#hrnHUEdgk_;U}b&&?d~F*APfQ!2!9a*(Xn)!>VhP zx*pU;2sBFC9U>)OH+ycP_v$KFFEx`f-*Wx?#Ia+?jvf0~`vDh}vk7kK&-(xX002ov JPDHLkV1oZ=6`244 diff --git a/modules/EcmProducts/QRcodes/4dbd2c35-1a8d-9f14-13e1-606d5f56f066.png b/modules/EcmProducts/QRcodes/4dbd2c35-1a8d-9f14-13e1-606d5f56f066.png index 9cc21675622864d88fe24fcdea663bd8e5f21a70..5ee19b7847ebc37a38e5d2452778f1b2f3d07655 100644 GIT binary patch delta 653 zcmV;80&@M?13E{~8V(3sW5PVS z^g7Jad$(n#JoY@uKFdueKVV=5gDc~V*q3vkVi?{p`*JU)7=K!xW*#K{&cDF#No768 zaipV6NWdipluk&|9p@g7F~lmq(qpUak~?YGVtRpZ`X+`#Zi!J`G3tx;s!t9LA7q$r zmF5UD-k^Z@Eq{jfkv>!^kdYwKM^Y62~<_+uucZ-o| zSFl$R@X~})##^@4zt*4lyn@3_wP@TwrWMwYXG)o5On-sJnk4F2>tq8Ll`ycZ zWmjZNjCFOSibTaW@k65qnW`OI64F023?j=80a$_0H_*R zVnP*c&xAF7&=_=+(OibRr+L2GkoR1DlCiEGtHqWitT9g&QX?4+Mf|uFlT1|0i1N1n nH5F?5cbIF}u3fwKYxW04=opitwsD&P0000)Gmu3fu!?f+V4Mp%YNq`O6UT4->Isn0cQ<~3I{#kn4`HKs=NDx{|Mw>cx5Og2>? z!Y$pF8P^etfN@)8G@^-+t9jsZU(S7sVgFA178gT|%n3mcJ%2zP+FzSuQhFdl+gC)r zLID{|Oik9Bouif2Hz=RmV_E=endM*-sF2t9LpzK!sK7Jr9$&)V=Q_!>hoK25fhOI) zdHf6`?^0F~NS;FxURyZJRN%?IJjiURFQEfoV;HT&OeHxyEOEIlhSZk5b9kBrE8jXl z$ap+*fTKAX_%ILwTBdA`38}bN%7XoqftMKN{_H?3*q>~2=*A$UWhw%V zgc8nq9&4Uu`bbqnCfZOGxo(R=zDc^jHA$>7X({zpqa%5-+?9*wlC<#t1|!brfgr8_zT9Bz%t z_Injd*?+}k_661s!|vIqLh9RxJZh3brn!hmxcf@h_87V|DY`<9K`D-*anz_C%A6b%7*tcxp$z z{rL@Oib;O>!LcNq6micr{t9#L+O=!f{+s;(N)zD1f2YKWLI3~&07*qoM6N<$g8m6g Apa1{> diff --git a/modules/EcmProducts/QRcodes/4e16df48-490e-6f9c-4287-67f660754a0b.png b/modules/EcmProducts/QRcodes/4e16df48-490e-6f9c-4287-67f660754a0b.png index e664302b09d9406f58710dbfc69e12d56ac1cf18..be60ef32f82f9a4b7d5b719c1391cb0b369d931a 100644 GIT binary patch delta 358 zcmV-s0h#`y1E>R#OMgg7L_t(oh3%G2vcn(@gM9|9d{UUG0u$lo`=&+ zwe++9>g+HZF9c%Qw~JNi@B62(!0e}ijc2N)Nc6|e+Lta|vVU%wT6ce(QFA~sV7QlP zJD5sIy@Kz?%jiQVwxb+OtetgMC3SrXe#6Y#2Wo)AO~p$$qXMu=_(smX;$SQ#)^9se z(jhaG+DUv`VAnP>FtAyu0vsKfU2(8)Tu8+mPTJ#O>=R`e@+94ilQBo6Q*YQAzItM; zm*g5)yHH9hhF|WvnYf%NPOEM9pJpr~i7IM~wS(y_%;d_K@-v==$H|+qt{V)})#Sjs z!-^_iTiPvbj4ElJ&QoT_S{esM&Hb%*PqSywo;^Ene;Zc9NuUhKVE_OC07*qoM6N<$ Eg6co7r2qf` delta 352 zcmV-m0iXV;1EK?vOMgO1L_t(oh3%J14#Xe~LvsV)|CYHy#tw9(ewLUOR%ZbZseuGH z6LEBObmUZ3Wkn)^ObyH|`ytK39C%q}auNlF#K8`xFf_Y~1+;PT4U7+GnN>7!GnLO@ zA9c2xHIEvb|Ilj28sbIKnKO*%-VKZ=42E*u7CXzo4RDzPGk>#+7#Bs8_tNz+#!?aj zuR1d@g;L5ebnLN#_1&a^Ugl;a2)a%{Yuv28KsBpMsylQrjTA^<&DY-7GrGHTQ88>w}(?xkve{~1fTnOZ4STWkB?2F5v_L607F=3!8yp-*w= y*UY8~$m=rk%EM|ldSRWl{>`MF9UUDVt=A91o*M8~I|qya0000NaOdyO z5vrKI)t5~6Q11ZC2ar$DNS6~?eL(1x>9|eMvO}=Eujth}VtT6BU6OTF8%vg+Ul2R5HY>?@&WxccYIw=t`ZsA#X53twiE{n`$iK3=QoFd!Y@v z_o$7+fj5AI0DsOe6{v?;e9g^wgRwtL%D(Pe@kw_U^n`juqW7)U$kR@VDzP*tSb zV3SmICTM%r!S9AqOufPu3?uE5CT7mlK{l)rN-?2hso!Un`6$C6?Z%SPJvWS$2>``{ zo9gh&MWOUoEPvD@k2A7SZjfd(1z2(W8Tlw>TQ$Apboa_erJs@%X-mba-X@wl{DAso z;Ou2KDkWjRkV|i%dJ|Y{XX{gU<>MNYsLp9}c{wfXiyQml`!>;~}b*=cC z`AxJwo+O?Te~hYSr8;HSITIRbDH@@f^X+zQp`TNL1S$oms+gz(Pd(9%g4H%duU)%# b?eE(UYtH5*8RRC400000NkvXXu0mjf+iKBv diff --git a/modules/EcmProducts/QRcodes/4ea7c5f5-c713-9915-b37f-6374c9dc1c6e.png b/modules/EcmProducts/QRcodes/4ea7c5f5-c713-9915-b37f-6374c9dc1c6e.png index 871387e0c4eb12f2fb1967ea9edeaeaab51fda0a..ba425b43597778d2e48fe502d8c51d407f3c6a1f 100644 GIT binary patch delta 490 zcmVFnTLwN(-|CYP~OMqH5akfMj5!=*`o;!mP zzjDO2YuB#*vQb&~vBonDl~x!|uGC<4);e#}%InnRaTDV-yj)`u@^p&8yS`nXEXyp4 zl_x#9V@|G_41Z@dDk(H_Mu%oY#>xCgTKOzeW977oaB>{aa9g@Z)T2Evb4@2Tjkz-v z@Apd8(#t8UN`onMQg?Ei8iU3oO^1&&%3~&%AWbIPDQ*>7^D1dA&!vc|DNO!X&S?C{|7yd$cgjJ=1y0QU4EK&aH2q z&oHn5Z~|oY;rSN7PA*aWwHN(%a`}iVy^Q$0SSLr5wTP1`oqyKfD5ort9nz@kgvTIv zP6uVI(%{-X$%zbz^1w-*?zMCLVI{XT*%pJG!>OvcrMX@vIXx-Uc9ArD)`xCRIzY-V zRp^W}N4q&2e3#~8X%F|idC;9zor7A*%Nf6BZcCM`J&`1I>p`x>Br7=?!W2*a_Hqg` zD~X>9(&2qOcYn1e?P5&R`zUu(Qxk%Rt4W^qxtS+rSy_ohlTe-gv6h k`bYWh=GU%WyY_wd1HDK`?x;Q(Bme*a07*qoM6N<$g4D?KEC2ui diff --git a/modules/EcmProducts/QRcodes/4efa42e0-4e13-2dfa-227c-66964718d3ef.png b/modules/EcmProducts/QRcodes/4efa42e0-4e13-2dfa-227c-66964718d3ef.png index e7615433471645b0557d210c1fba1aa19079377f..69353be67dffa65cf28104fb5463d930e1fcf878 100644 GIT binary patch delta 672 zcmV;R0$=^s1>XgbOMib!L_t(&f$f=LZtOq^gSmn4e@owhhfP*bncd&eAA{6pn|zh% z3}Z|hapT5~8#n%LWG0zFT_YF(GpL(OOnoLIq32Og>gW0;-``>CPUWoo8A#N%zKpFg zwS)vvNY9!JNPm9hQs#t5fz2{urBt_la+f9mYm5|1k1XEO2CKpvBO!3&Y&R>b6vv*9 zGVr!SADlSQj%kUpC^VV*vD$g)*dSwzR?BGFmO{yIA4NaP*wCuowp(j~diRt`Myr-R zs5yDZSBINqq~M6ByOfmsPI8HP%%f&kbve&zIBR~8aeqO9-c+l&CzAKEm}DddaEI%z z%O3Q}C8kYeOSp`QG7cO`4>D425A`x@pr=P3Gsq;P`qu5|gBLba`K$M0eT)|haud(ekNRTk%1J;$)sNljLn_aJi4u!Bt4ig-w){iL@S*kaH{ z)=H3`Lw{6lTw~JjUAwrl58>AgGRW9gXFE1K$Z*ABi!m3E713}HPf15lnPcoj_?V+- zPrp0d9OJiDtpxIH=%PP8_8^mOY1#itupH#O#f>wrEZ12(+nz->871z~)#cBxcSM6s zJnznY7-b-RB){IPPchj&pYi{-u-xq$bK}O18yPqLTKogaLo*L2le-%L0000sHS+H0@9_S*los!9Nfij4k~(Fj;82a(ce(Z}WM!MUND1S(6FXER?F_l&gs&Ahv z`1A1yN12w`w>uN?)vI8{H@n3s%KIU54;DYs&B$D1k}6Z8!;yvaUSg1r`eLSn;*H;8 zi9tEal@JK(N#db-l<7N=axnb+W9eFMG3`fEDkp@w3nQ<6G0C{(w_G&=F2c_oKFcUO z!H+ZQh`%(CGJmZ5N>J7=*=tO|d7QbMJ=@6$*kaT(QaFQ+tt8Z$JZkPJ0~Ha_B-|DF z$_aCf8jw=xyZBPF!+wY1)WJ5gG=8x9Y5<5WMyjcm<%B&67nkNiCcNjEB^6*|u9jqy zNoN5)KjtdxuPY}^GE$h@igBd6ds|{o2P>zRasmq;o_{%ElA%7<+D|djJj-vg!$@DL zCrKSP(5bj;$|M7CzB8Tqq2lT@M;Q;(?2kOf>Ja4F^A9qNDX1+8oi?bbWZe5=j1i_V zbH}fQSzm+f9ODDDJgz)i?--k7cs|7`QSD>Vts2%Mml$45w>U|1nS+= zXO3G;`G4F&pX>w=G8A^cid_BdGK~kMt%P z&1E=CE%LM2VWdz;GIA=@_gBw9%vh)9eecG=m*z>v>3|8!zbohneTzA=&!`rsvHkiD xXo}G@V=Xy3K>>EnM3c;Guf6u#YyZvu0JV{o_YhGCQ_}zd002ovPDHLkV1nN-PO|_2 diff --git a/modules/EcmProducts/QRcodes/527aab56-ce5d-5125-5b22-66bb3e2016aa.png b/modules/EcmProducts/QRcodes/527aab56-ce5d-5125-5b22-66bb3e2016aa.png index 7c0ecdbea2d015963e072de6a91250a3b3cba52a..b37fff6642a2a8b91b381511b62c5797d5b3f603 100644 GIT binary patch delta 430 zcmV;f0a5RF2QZ1G?f9@KC zm4#qD`23Nh1}d3-*cVOqP+3NnBxmm))RTWv{4;voq7$d+NWe6RS-NM zpNDOB?b@|#-(;B?VOh`maD9%@dXGqtGWU9DWrC)lhlR5VAEzk(WK=xdMycZAm5~^v zD+|d!&p&e1Kvi|W_NgXYDCTPmsj#Q@&?NRQidM<1=VN`E{RK>qE_Q5$uIfoEDQ zA4g~{$}dwS@}VkS)F`!}tx;0tVutP=gdy2vGgK;ug0hTvF+)o^>xXWW1S2OiltwEd ztAEf_Rhnq}4hbTvnKeV#$RP8)kq;Z8%DAb`l2{Ox5lVlpMoX&w-Kjo`svs-G<8Y{z z;)&{xHuKZvMt`bPCSEbKPS-kVrGS(>@)AdP_fg(yX!qQ6%SI^iCjuP%bRIcoN*i^J zN7e|;I@k|T^|M-xDVh0RcYRbl@I(Vzg+D^&2*|`R diff --git a/modules/EcmProducts/QRcodes/563.png b/modules/EcmProducts/QRcodes/563.png index 5763400170cbac7c9e036890129745fce68bb4e1..f085e557016a2b6503dcd56ab4d054824ffe44a1 100644 GIT binary patch delta 365 zcmV-z0h0c(1Fr*+OMg#EL_t(oh3%F>vcoV4L%9L>za=-&m!SPKcDl5(GHs_xUKU_v z;fNbIZrpGNfU2mBNR)2Otn@AMthq5WK4uam=&M&45XJJ}Vw1*q4a_XmSR{W9+^n_q zjbA!D%;trbQ9Pa-*tC_Qm5z0-9V~eV{v}^f`C(>k>t|m=SAXkT8<o7A_%gz$eT#>ui9cRj+1}iUwnT>8GD4E?>yMbv$Nl8oxAN#Q~BtP?jNl98> zmTd?6Q#M=a1~#O}hs-OMg&FL_t(oh3%I?lEW|v1o;8~|0O?Q=~4DzB}a`Y)q@A(EmC7S1 zvzZ~L@ttJ{yOs=WY(T!F!C3@1!v>c9V6jjAI@m}E(N2L8@Ky&0W4g=akZ-sdE!h}B z%k-Ys<6yL8Q{h?a+@OKck0hiGvi%GZAzzl8N5jn4rr4^iWNc>BB`7GRr)Z28XJMH+X+3M}U^i~uxN$!I0Iw=1)N{ESu)kFDa z{D}a2_PV1Usx2U6Hc z=1%<)S}ruk!7{4l49(RUEiSlxoS>2~=qhv~AC=!n*(EdwsbOgb%4aQfQCLB9$qH7Z z9-`&=GZ>Q7cz=4;MTyj(k(Y|j&~R;2KQ#|{+MS`wy1lg=!w?lxYgWth7!)(qcQ4V- zUEVoEx0cn;y1Mn}KI#+U=^CDf?pfDHYh8j$yd088E9;`^#4A|AHJ4zB*4h$OD%9)W zVk7l|+yn0%RkI2Yy6PK4)G@eJwC+wdQfHm7UnN!#6&~%Q$BrF4_V?`v9W41=LcGE@ P00000NkvXXu0mjfke|st delta 433 zcmV;i0Z#tr1M&lqOMj9{L_t(oh3%JHj>Aw0L)n4%zf13c!A`1~(Efrt(xp+Ao0AX3 z!;pw$$BrHQPnMa?Kn9Tv>bOGbD-s2O*KvU+Sq_2a8R6p^Ee6FTz+GB#uuri_>w^3d zCqLw9hN{f|*oT^&p)yrl6@VfW?>0lT`l~9g+N|D+jAs_+sDHeXKf0;1ubUm}F01^@ zuXN?b5)D61L8(gXg((UtsIs2wZi(p|x+l3p zsicdl1|(@2E7ajHME%f2bdajh%a;m;vXEW9$EYP#e;!romsY6znJ*8~Vl_tP54;&T z39a1cXu8fMWPcKI53LnS$!AziZWZ03Uij{n&$ZWQ*$`D4L~t!YY|TAJ^<1+8DmsOw z&y*pm4x^V$i)r+oaEivI+G$OrcD^O57d$My1_e7DqF!q~Gn4}M={!cS!3@i`BGIIqsM7crT|CZcXfCm6ch@L~3DXeCNlE>bJhUjEZEmCKN7yz^VlK{v+1LBWK}ex+(&4_Ln%E zW=fxb`I2X+Sqq?Dcz<><#&vYyvts+&!5CLLo1)UhGTp%nXn$OZVtjXO4J<)X&gxd% z*AAwfrKhz+#c5|;w>IDwOvm%GnvfExC2Z>*tTmz0*#(nsRx>mpfAz2ySN(VrG z4>P0frJ&CJ!!O4fq5)HwPi2&uX&y?A?g!YpDjV*v3?#z|+^wEN1qHMt|&9?qFRXkkyYuW_IPul`H4v5B1d9eWrOYga7~l07*qo IM6N<$f`Bl&D*ylh delta 363 zcmV-x0hIo%1FZv)OMgvCL_t(oh3%J14gxU@LvsV)|CYIdiCuv-pJmOeS%5lkB=U7b z)v;s8jwOv`S9P($UWX_X=xU10^i-AgR)^h8 z?envjKHJR}hn}%sY&TQf8WoDow4@oPi+cFfci8k(n9XS-SAPSmm2k~1HPs2G@!;~vau;Xw^KK`oiGegzCw=QWNx1e|fa$49ij@MS z*(j@KvesvJn!&0wH@~OmTH6Sdg3AM!HqTtrNj6nnscV=`)a{GkE7fgQ0!#uR+0hGq zm!1Igy`j-`S7b5H96#{eP#<^yW@fGP9;HFK$wYwJ1$YI(S^>gL;ljxV`P?HDjOrwn zxURF3VrpJ*!Z)ppFbS%eoZ|C;&StjqYeDCIHWTdFv17;f+XoGj#m({c@csY*002ov JPDHLkV1i#bxN!gg diff --git a/modules/EcmProducts/QRcodes/580c9c46-fc44-3e4d-2521-6411d41e454c.png b/modules/EcmProducts/QRcodes/580c9c46-fc44-3e4d-2521-6411d41e454c.png index 169a0383c667c43f9a42bd8ffb84595982c4f0fe..1af818b1650923f010fae64f4456ecb98ca3bee3 100644 GIT binary patch delta 436 zcmV;l0Zabu1N8%tOMjI~L_t(oh3%MYjsiglgtBR~h-i;Ph!w`2w%sOzco7*(KCu79@^z|#wJ)b%8#ROto^ zFHr@#V?0$}>eLEtRqBySG{otIIqFC&`%AYnMJL(i1Mp1`c zp;bFeFIdRqcKYT z{Inf>IlVAPL4WtEsw?+C~Dt|lhprIfhUYMhr_Nd-bFS<4F&~Tzz zJ58H7tJxq;wP$+9R^NDhb&S#hk4`q7!Vc{d*}l;F^z_0I^%@~{+^DicZ-KgoYVeZ} zTvL{45B2!0P<-z=b5tcP`B|i1TFp^-5>lh`g1$rJyDdv-ynp{2Fhgy3bm)bbm>qiM e%9SgBUw!~|mHxoASQ7{U0000L_t(oh3%JXj)E}=McKjK|1Q}9({pPw+Rwj`nWSip_Gp4| zc{JkMwQJY@lT}r!q%4fr9HGfmxgHhu`Zz)>?G?Ud`r{Z)+>yd>Cuwq|0FO}|;(*NS zTaJ1tGJCTxn(U$2ihm$?vhlPYy3R`kKbHDdSZauB#eSn&@qhQb5nAX@R=g1Wk)u9J zX^V)s%yf9wMt5!FR_w4SMySHEpt=(I>7&Z}C`l;9wvNlr%~1ZlECA%UMEL&8M#>ou zz4EaGGeC(teOtuh(M22S7FBxiO_KwU zt`W+v$FSJ0>3^ZgE=u!cO0tBxi^dF1C!d0@A9L!F_u1>g=UBp4$UqqLn1Z(rxO*+chL&9|7yb7(YDuLHiltZy);Ylu?T zzRJkcg>cQc*!lmN4JM~ek&Lp|t-8(-OMlKuL_t(oh3%MKj>9krgt@`o|CZcfmKn0D;_NHzLxZZe@n=;C z4?k|iYp=cb+BX}?tXCN_BYR@gqs6&I+Y{z$|jdz3X=+?vSpRyde2trqkK$r zRV3$zn{(&qCV!9aOc9^_g)F71~NAiyI=z^^F zY=Jz+gJ~{x(mjFp_M9GvIXxP>E~`*Ht|!x6=J~*bsb=7jzr$Sqz%#N{627f3a^FwW zr_xhu9QT81?x`g55~*#QqyL|n-XS{ zb0$(B`x3?Gk)O?6XH!kOrgQB2y17O()6;lY?s0U-ZjP$dSg@K6Ow(;gH_z&ek2z7V znB*)?thuK0s(()#qCaYV-AlHNpb!KzcXYBRa&FM(^Fk*&Q zVjSnw&-E@vysb%0a+QbaQ4s5OG|TGls`Z9wR0Vf*Kl;@>UMS`+#Ykn?)>3j+j;7JENkdC&1*!`B56?Qe`JGP`6*{C lb6|e>vu=Ll#*G{Q7cXUy7vhDr`|$t(002ovPDHLkV1hv>`KL_t(oh3%L@asx341o;8~|0O>l^k@%})>rVsq7o;i=0FJ; zkj<`LyLRoDEi)tB)5FruGdLLJ^?#%nwfZfG2%XLG3J+6g=B|Tbo)$$5^7#c$Sp3Oy zjA>p!Tnt$XuIEGkI=SlezkRCTMvkqbtaDePzO0jHWyXu)R)1YeiSF??b7Cqd`m^%$ z!tETFijgjHl4E;$w(~#~b4jB=A{B$YauZ;DXwhOh$_cA{%E9Rrv;BU$IUQLwA%&<4 zAw^q{^mD4iXbmD&pNw)cWVA-gh5E2TZn0*fX+}w;Ee1K|Nn@Cbw8D!+pPISU!JaG9 zmavE4&6O2334i_RYLpn{Tu6kj#-)zLI>=43V46_6n*(=q#uLKGa0sm@vFl?q&s>d3 zRS;sn^4H8w`$@1Qxb~A>pSwBxm@Q$VMbsfN%GZ33wWhKo`6PD+w5do;uKRdy=NgZs zCpDO~EKhREQLj=hN^zD)Kj(EOjZmSS>e0@%nsGm-F?o^a^Q4zWiB&9cwO zcK)o0u{INOwJpfqT=~c)Qs~5bBFyn?*REarJ^KS_xW!WA*l0=s0000}CsH)Tou6d|n{) zAG0f0u3Y(L$;`0iVveT>y_n;nU%G=tc&-<7Tq>D^B>y@#%so4{dUBzfFVGlzG`Bv`OXnrOeG zW{!yPQjhTo6uW=6^QzEH%{mfier)EUtAT#pP{Xr7Xy(k&&M0;2RgKCdciJb`6{%G2 z{?W~e7?_L_m49b!ZIJVNgcu`MaXQJ>9I`AuQIdOp>gLAxt2EL()h!P4P)IO5SsK)x zjdE9XC`N;mf*<+0o6AGZt4?r2fse!>*LbAl6v_{$e%%~TYKlV3iqKKc@k9l(A|y}! zdU;e+$WPlG~ zt$M{%yKb(jIY0GtI)Cx83oa6W?<(E0!X002ovPDHLkV1o4U{jdN4 diff --git a/modules/EcmProducts/QRcodes/5c2b7112-95a9-4edf-4b82-5a2a4ce56865.png b/modules/EcmProducts/QRcodes/5c2b7112-95a9-4edf-4b82-5a2a4ce56865.png index d92e0d7b6a46e580571c1e97f7cef2c33d95da01..d5a66152500f17c03bff2253ae6341ba9621b3f0 100644 GIT binary patch delta 421 zcmV;W0b2g*1LgyeOMiw*L_t(oh3%J7j>9krM7aU?za=-IGefE>QGOZiN=8*$`}u>y z08YfQW5m>ziVt*D!{0=(p8(!tLdbE`-sv8hDui0^r#vX0SowJd#nEZRF?$)d{_LjP5 zVUNyQqeF_jkBvpju6^D0rnh+LoZ#;F!t0@QgK}dd&AI7XsNUMX8K8gn?C(*Mx$~jD z$VDTi0$Ar99X?92r7mLf%R_ZBXccxz?;c9k^+dm}_Z}zM P00000NkvXXu0mjfi`3SY delta 425 zcmV;a0apIz1L^~iOMi+5MZE{9yV_N+mXYp{hHlA*5&?S}RnVtr7KF!a%H04GekoT5@xVs?5^G zM)z7Q(eQNCp+98un*TW}(-F~|$X(p0sJGmf5`9I*!wx(```g7O&yK|s&6ZG!X>ZwB zqjU~@i}~i&9Ci5N*}?Z{3{kJu-u{$_xOLeWb=4^n@FJoc*XcY*j~zR9?DOph+cp4m T1rDQ+00000NkvXXu0mjf5fRXQ diff --git a/modules/EcmProducts/QRcodes/5cb20da9-da44-3bd2-3dc7-5b34a93264cd.png b/modules/EcmProducts/QRcodes/5cb20da9-da44-3bd2-3dc7-5b34a93264cd.png index afebcb59a22115159e605b301e358ec751cf59ec..6f22d8120aa9f0b0b2a601ee7331d8d8642ad3de 100644 GIT binary patch delta 570 zcmV-A0>%A~1^NV#OMeza=+dkmN4ncGs!AF_UT2f%>bW@Qxa?Zn(y=UB{V2X2Z_-Nbm9@RYB|$K<0UL?noyw}T%e z3IRj#hCl?55OdW$#~oHpVe=D`@WVc6{r7}cjaMLq6TT1jdw*i2OELF~+)#LAClory z4l07I$Lp{Y#WaGGgMei0>Hsl*F`xB2v1rc)vk;R-#fT*$h_u3A*@1_Op*LaYxOFHVVhK4`!B>NDfPkqT z&=qexp@-m^f4o_=u#RvF3_zM^hUC0pliF zbobWLL^EhmlfC3yOl?2G$#-xnkju;bFdP3laqZf*YuCQDKjwZVJjs$TWdHyG07*qo IM6N<$g4JOWNB{r; delta 590 zcmV-U0pnr+FDWz#dII-*mZ&Fmzqw3r5 zq3j{{tXcBmwtzfm7z@#I7lu+dq!-3fa4kfr-%wh5uSz!4?F2`gof>~mIgGG=qEeRt zJhuEt_eak*5TXd^kkKMPd!>cY$#bJwPt9!~cNgC$>NPA8HLpn}&Q53{dZ$I*UhU}C zj}e*{vq#oenMaKIh+ZvsOvvMA!bAunwL>=(x)=Do>-##WYrc&di#ZC@n5Ab6u=vWX+>Hx{CE3W>yA@w#&N6DzH5Ux5wX- zhsRMc!MggtdVzi0lcZn&gH)-En3>iKyl4iaW z32ZDeiefsJs+X0N&RS#ijXJI0wTb*{kC~p|YH(zGa!+atYl~6)*Lv`x;Kn=U4>R68 z`96&5raH_P(|`0gYmt<2lj~ktVXW2~U7{l1Tz70SNr{p~qAp02koRj$%1h;Xk!Pw= zZ;f=6vHmDp+*7=pO1{G=-`z&aiBG-yaQQ4#Xnrbzgo$c7Yg>$aKIO^MU-hy+>&8JQ zY5Q!PLaDr0zAZAYP+?`1g=oq(rb%}k4HYZy$9SC!4u3Lbbxpeavu?#tk#v#?A3t>d zP;hA~vBvJ2^)B;>S;jF;K3%fb7;RxPHFq%ceI`1|AlsOIs=K7S-S=Gm6vNCse2%60 mmpbnrbM4x-YuEmp{Q!dZ1Z!zdb}|3}002ovP6b4+LSTX}GDM32 delta 660 zcmV;F0&D%t1=9tPOMi1oL_t(&f$f-4lEW|vL%D(Oe@kvak(7QU={NMl%x)*+yza1o zL3YHkW5eEk;=kdQR6B%=ne}A%^AsvLE|mihrSX1ihS$o+|%kQ_Pji zQX^nzfIhItbcOXVyHqnQ_%1p;;ylRkRY$IRxofSF&@PBACe@WXkB*$nzOcop!W)9n zVDR!;W}^(mv1hiorCy+xzQll)rC_R6f&+%Nw#Bro^s%67=W{58TTDPxjzMdHyOFyx zYm2#7x%W~7SAXS(HHN()U^N0~*z^*kF2HwI0->s7JeL^HSQc2QxS+h=|I8$#PM})n zwxc-lYZ5!_h~^Tb`5|3PWeXjzB?*=own}SQF7v3SBjh87 zgG?!<`hN+z>LbY(^BwrSNAsX9__}C^@hVr+YBoILwirtic1%dTNn~fOF{v5r+ww@u zq>Ouy8f8>cR%_*^`O^I3jPJ~OSH)!d{$Z0TO@5w_bio&hx6f0Ix8KzSu5M8Gp*zV~ u!ulMm;h(xnd+&=O=Gd`g$BzA*eE@`E5F@NGkqvwR0000T2-x!k@o1u&V6p!MA|Ea$ne@cf!a!(77p*W&3MR}CY%kGsg?NCNS8qhP_y(P*Z zu$Qrw$#8l#NIUaozq-&CXzBSY8L;0jH*(9o`{t>oBM#;EJe$#7xkIYXzYHcWLDFZ5A)WPgmNs>($Tr9-k?p=hnc z>viJyk~>KIMs{~mL;JupR5hlt;pk^;e}j6BcS}oW{upI*6dqIGQ~GG4vlRY(QfE;- z_Nc0x!SM6wqI1+=ZQ*E8E$qj4%pCR1$mkww$$xy)jnHe?u3h{4_63S??C=VnsgeKy N002ovPDHLkV1lwO;>`d6 delta 536 zcmV+z0_Xkp1GWSqiBL{Q4GJ0x0000DNk~Le0002=0002=0RsR40G8pIy^$d*f7VGv zK~z|U?U+lBV=)Lt*#Z0CB|D%wmvl>ZX9_halPHSb@c{9;;Ai&i*|TTA*)lWg$GyIm ze0Z?O>wlzqS~%7ZHhD&U)9{QVda%r`qQf!s@c0297UAVxr770A0gVu;M&e8UCOPGJ z*q8d9umDFedf3q&uJ??=dkRX|wBo=uU2mJx4GO4efF&gJc19e$d zA#tdm*yN!S%`Q#!@s7_dms=z$qz-PEO>+{1Q)H!rQwJ{phk23}YE=Fq&!>yiyu!oR z)gi{9+~uaOAWG>P6)n+goSx{#q%wm*<)t6vJavQt3B2TSgX3T&sC@K3f3nGgr`fBS z^`>z5&nTxR=t}vhMd{S%aqh&(vqf5a%2A)=+p$}wVsS~2?VmlgrG>>H@WwG zl1iyVBCq{nmTM@6;-dYOAZ>DLgQ{$K#zVJF-fJN}YJU^uo1BrzbPn}p3)Ck6IAw$= z{<*owQK!&eC~cBHZE~IAZo_ES-7sR4>wacEmOi`Esn5e)%c16D^pbqa^E}tR#QI*s zTxq*|TTA a&;9_4xid~irmOA%0000L_t(oh3%J1jw3+`1-SwDza=-IiHAq(%JLS}BPD6et_&84 zf02Ml+N&`z2p;a)wGHFs#B5Cz+#!JyO;=?szz3kd`@>ZGS3j?5d|N8W`m&Gpu?< zVUB*%t}46iLdkY$R$=i~sZr;#L(BhaqTRT=&{wE%S9ZRp#vHBcGTl4=KeK&~s(W{m zW1jhITFp?1Rbf+VeQbrcJ4~aJ>^nQ!6s5HKq@wWbDuWbDtS6*wd)43!B?RO+fhPn< zjOHi>jVIi?+<%U)GDVf^xS)sDF*Qah>sKfSuPDq>C+lPmTLEKohlYA~ezs2LrL9o4 zF*>-Dc$gO}G%!fZQ2aA-g-S!ImpwQ9#4|LNBGnX4a=#*4z{*{a`1wPS zX|=C{&LYJN}18Rn{&HWcqoO=@h%Ifz_d~5#(fRt=%LD_t06bT)6Mp%tSl!tN}x;> zn6r_lqV49Q8Gp0YLLzvc8f#QurgTbs+eTS`+RAhVkG5cuhU`q|GB4J|LfHVZ`akKJ zXnYH;H0hqyBGn8UN=;khqSNKF7bJ*jf||}4?|ychTXaM|ZpIv6UyFNm&SjLF zauQ~x+SW{FRxX&t-&U}`f9qTzGiM&?a>n_P8po|`|$-rBpFMzJ1T4d0000< KMNUMnLSTXd4b>F@ diff --git a/modules/EcmProducts/QRcodes/5fd8de7f-57b1-bc1a-8e08-52302b036908.png b/modules/EcmProducts/QRcodes/5fd8de7f-57b1-bc1a-8e08-52302b036908.png index 73673e55c34b0d6f2e5c9cde259079516901f11f..e0bcc2e282c2647f916e5648acbe5cc59a30f6b9 100644 GIT binary patch delta 415 zcmV;Q0bu^>1L^~iRezGhFbG4r0r$V9Za^i`>2BTr!tBnN3)RcBo|bE52xQ zhAOBxX2ql`zQhbIRi8};F9a`Og(@e6@$;h{O2Ijybc5@&Sbw4V@mzB0J&T_9j^}8> zZlbT)B)g>=eW4DK|P_~Tw#g8TGjnS`drB!>>m-5MTlN_W_ z9#%Mddp`D*DcUX~z1c;r{1qza<~qPmb~N`O?H9tD3S=wTqD0lIv!%rfWfih#0eLAi z!wz*B;8J)QaDVpx5KVU&;NeTjy}9Th^(2znGLW}nh4x5qBh_&t<2+3aQ7wB9d}-C6 z;uxcynH;Taal#=gh3f>Psa_Lj)eiMkU!M3RzW7-EDJs{tg-QU&COJ&qXFe^e7H3v- z)J14JmACCsDNYK|CYc|z*%1L^~iRez4eFbG4rf$x7y-+;wVwAyC+3!0TerD>)w9}!@njktF0+O_{= znaNBfn1q(e5n5{!QC9{)`pE>%1#1uY-!U2}M=U%_S(M8mbJQE^3SDn8>Y+-rKlYN7 zJ=8lCeXQH3_0ZB5C9*mW^rLu8Py!12Qd^v!=%Wh00pnUQU@jw64p zr~IrdT~r>h%ADz{XdI!CxTP`^7nl($Sd8$4NE6gfWS>rPbebia!*B9$KEVAv1MhX8nIQhy>=s%_pw2E z6h8ms9Cou&an*~@cC$+nc-v#y!1~)q4Gjev*vpy(SIOC>X@6$Ds8h|+aeICTqn7rO ztlL^@)w!K@3_!gJ-r{E>iUV#y_?bGBInaAhcP}|uZ!kkHKp)3)4*OYKDJ7_*71ZQr zV6TKsBs-Z|A0~SxG>B`-9|NmUS5A(@&%lnPgTTAW&i<`Z8vSvfjSfaT(L)^l9S7lN zRsSf6oU!a>6JQ6_k?SOOFxJ&8Y!$ef-Zda46jg4f7LkYWy4TxTX=Kb$u0@N9)x4V` zutc4S<-F=M3H(f$Ss-L*r47D*r)4~Rwws+gb?Vgq`T;1V0Vt1tHjMxP002ovPDHLk FV1g=mtQ7zN delta 355 zcmV-p0i6D+1Em9yOMgX4L_t(oh3%G65`-`aL%9L>zh!Q~lHlx&)z8MSvO2T+{78YO zM4UKr;)FA*3RRKlTMuRiUdea39?YzO?1;J^K48JMH^pbHQeS+*`s$Ulw!ljrb~Com zKVJH5HxutPv!CK6b~9#~WsUf^ua&h3W*cgzyvuR0>@{~;=YKu&mTL!_W~G*r4Y?UN zWO3d4cT2U0(ROI8*=p!PZYB>1De4cy&A>zxCKaLFOqN3#MZ=4m*Lhfs0*P6C$-q?E z{;{mYZpL*tU~T0-Zq{nr29j>T-d(JGKf??);BmD|@v!8^zl28|q$TxW|xqJ%gGLG=f^CV71dO3MYWSVDQx(Y;+^p$n$5ua&JdD16zWpEt% zJI)g_LY16;R)=ZsU5}wM0aTS<J-Y;tyGriUv|5vPB{9CS_>C=zZu`qwOH zX;e>2eFXdDk$<4moRNVFGuyLur`Y2x3rY&+1{1|=THWHNv5>Agjd$DRs?TiAtW+A% zp8}oc)Mg$G%1O>jM}HXRnhwDHP;#nEVUcq#wjR-_l2FR*aSrGTPVm8N*CN+!z!5>` z5>hJ`IomPRBtB+`1=MBj<*LOMlWyL_t(oh3%MIk^(UZMcD!S-z7U>xCfo8^!N+&VNlyPCst9s zJ7!m|T)Fbil9^#?bd$6#{Ga|jza`U=N7M3{|zAXNOmsaH!Dd_sO z%jF-}dR^-ipZqt-6^@5|h~G($j)9J$5Va37$!n#vQ?@bum4BPum6_740wjqPKjLGW zS4dK!Jb5cce3PSBE2z|9?2zmR==lh-O`*{Km|cgE;6*RshpMw#-oM}AIo z)uSXW;$^6(OmbDEz&K_&$4>W5bMMBSrV_0f(dJE_vPe}&SD?y8XMRrekaE0HO&bsW zrn%9RjntHb-hXv^i)%QfHz`X@X4>V}1-Z8L=1|D2@*pQPn9&{7rWQH%nGvDKgi4e{ zziIw55W!h5rReFOVIGX-3`lIvKl9@(#~7~+Rg`E-*yKE(Xfk0$q(DEyXO>GpiXu&t zF~v7|*t<56oXXXF`frj;Ln_mIII@R{gw=LKRY zP)9s__UzezvhJ?+%G_Tqw0N?(m9>9bXjf(DoE7i?#&FI{$D7Fkp84oJ8L4Z% zZdz!sNPO&a z1kT|h4Q`bfOGHIeDU!oH9*dZ!6X_TUXh~i;~hfW4+r(Ldsegi(Cdd9XP*Tt73=FL!nI2kXAl5cSJ~F~WKPoEyrvBPPDYDhw&7{<{ z^ibwA@eg{8_O?*n=rt;9%c+BEtsNDUjwZF>p<1_?7WmfEQx8SKNPMQ2p+oDg(xuos zKc?hes?2NqlD2qg?D^PxaD4BDYjpn$(QCC&jZ6o9_8RQjv%ha&4g?WX#uNeC00000 LNkvXXu0mjf4>Hz% delta 414 zcmV;P0b%~)1K$IXOMib!L_t(oh3%J1Zp1(cM7crT|CZc9apHo!yozY;|`TE;0qGhagEX{I)oUxN@)?T5?iGF(JaU* zjKr51%}~Ytmwd^|8G7lYyn%d^DM~9k(^X>9zz*d%WjdjrDu1(Fp`|RRMNsq!6FW3r zTh8{929_vXXXytu6pkHAi|l(yA?gvMF`7&%)rg4K^lsIbo7e$ z#|m|Ixzx<=SvN5n!SW%chE>I(dfaf zpu3+wqA*6G<$tHVW>!aJiE2(}*H&GJ4XQ5Yo-L=mc9A*y>7wWrh`nu%dK1X@g!{`1 zjgGpqjcITX!XTBDXEJPEJ>d|&w%q6_JWFtn<|hFFchJHT?H$NNy6>pZJI)~O)l2_X zi?q-)x>c5_6~d|azQ@c_Ilk1j6MaFychNC=@~07*qo IM6N<$f@3?#+5i9m diff --git a/modules/EcmProducts/QRcodes/6672e0e9-d466-7f03-115f-684fc3b081d5.png b/modules/EcmProducts/QRcodes/6672e0e9-d466-7f03-115f-684fc3b081d5.png index 0b1b7b405c3727422af8046a31f84c0ecdb5f873..43ce36191d519338481dc1e401534366c8e9aa9f 100644 GIT binary patch delta 499 zcmVFnPM7hD<|CZcoWxi0_MoBHkKGVnB<9me;@Iys{$U4M`-g-rt5BzJhq3hbju zBM12L=<>geVO--w%2@+_^Ir=Cdncb^A(zPE*B?9~WXys~0Z3WPbaF%kEt1rSbSsvE0 zBx8(+LQ{~y+7mr5<~S79st@?L%C?@g^Hq(xCY7dCVUp(^UtOEZzCU#HihDkFd-m3(4k*;&T(8=qxct&Tk67N zZcc_F&8_>{FduK}@=tuw?@2xn1rmdEgg$q6m}^=pVJ&65Shuxs@MHF z%~_t5m5En{6yoHlOqdxJTB$dFc=#q^2uTplB2-QAW;U zkQ~NDOQ}*BMjjLD0$rm}v~hA;_t89` zbJb?Gr&q1WZU4@43L_-UP=~19qaWtenrIM1PGyeiK5ounW5njjAhK3Fxq6dap^gdk zD64-u%%9_E(jW93QC9t&=KY%>%u$Ke%%498G|gU*M;6{AOn#P*N=`l&aXM7QyJ5Px r{-4V^qN+--$CKmy#*G^{zAt_N3o|QL-m>~|00000NkvXXu0mjf{Ydan diff --git a/modules/EcmProducts/QRcodes/6830c857-d992-db2c-69fc-677e9129f4fb.png b/modules/EcmProducts/QRcodes/6830c857-d992-db2c-69fc-677e9129f4fb.png index cd23b6ce74aa24e8ed302974cc027e6aa8c73823..cc9ec2ce8dce52106ca4d49bd688b64101113bdc 100644 GIT binary patch delta 589 zcmV-T0FnPM7aU?za=-I?5_JEC4a3~KVmwLW53K$ z!6HP&wQJX|UHd=l?&`=)Tm#p_BRf&}12imuka}b%x@vrjc{6u8&hpU_0xLGocEZc7 zV+5II41t~@6sB>L0nCoCv3;F@f17>D_4f%F0yatttX#)8dw-v3N_k!eLsyf~u}02A zjEHj76w2qxpZQh?2)r5!*MP9*c0LafEG<|jE!QM-Z#RVEd)7W%*FS#C~v;*Qf8#e6A zTLO6q2CZ0UOMTOxVjcp5N;M{-y(nuvd0L2M;TJ-6H-8yBQE&{Y!z!1*ZMB`?96(9b zoC@sq#Y8+J3PvxQCyUr76BYuFqO#6A~Twp2}w?NbxWZRp-+w_z8|7r0J)JuC>sah^Iwj)}UA6mlFiHK5WA33`zrv zBLt5(8b+gOPSR%xCUJAY*iYxyu~`U~7-))zE$#!Kv%dF<$4Qo4orilH7!DPLa(1C0n00000NkvXXu0mjf;N=RL delta 590 zcmV-U0%08zPoY<@5E1<`^bjlZ zHKNx^F~n!UR|r8JwqCBn)AcpBj}tWx{LZgqLVHJ}sr(i~;{eq(BG=Evarp@(U(2Rc-lL?SSX0eRCOfI~n(G!~#v|k< zr8RY%lsv@xRku>+D6i|=Z+VzNQjq-_km$=rZP^Lhuqt_KN`ZTaP{a^?+(h%@(vdxc zq?VZkH+SgXATsuFqFJS*Hl5i{gf?0#Es$Vfx&4;s34iKo(Ew9J69j2(CsaQqkM>zg zoUN4h~z|M z>bukj)d|v0U^trE*VODZZZpdB#GFjv;6Aa5*^CGf4`og-^E!UqXjvYI8 c?AX8B4-B+Tjl9fVuK)l507*qoM6N<$f`U^nw*UYD diff --git a/modules/EcmProducts/QRcodes/68e1a4fb-1540-50fa-5b06-678e6967ccd9.png b/modules/EcmProducts/QRcodes/68e1a4fb-1540-50fa-5b06-678e6967ccd9.png index 6e77f9c3ddc39349fdcd246f7270b45ea8b988eb..b1d7923cb743f6450a20e69bb989683a52929112 100644 GIT binary patch delta 412 zcmV;N0b~C21Kk6VOMiVyL_t(oh3%J1j>9kvLv;h)|CYJ|OVUA$$z*Gy1uQf{lIMk> zFI#o&*s){3WB_Iwg=(NjuMx`U>EQ+FVf-aQ=~U4#I@NT@uQAGd7vxlwcDEAX$i%3A zIxtFoJ>+N)b=7_BsV2A36%j^*_v$;@M;ZPRtJd`|8XGA&D}T;WVByt-s8J~uJf}X- zP{#mQ)?1dLVvLApD9_MEWGDeAcd6j~h|174Rq+Z7A&06^zJkpqwb0000rrOMjC|L_t(oh3%J1j>9kvLv;h*|CYRgMx{6C9!PJRAfo4xY)~MOC@iPynYG&g$Jp)g4{N(k%lxebh!3XXStQD+OPGBUBOR zzKm7T9#yoBx_@g(CAUXNyAi5FhSj57$sUcekBVTm43#y!a28!%G~+E~5#fc$dbo<> zCz!RaT)A@PKTBo;xgww+`(Tjs89|jrl@%F2nB+1qQ>G!Q0$6#JQ|KRBne@^h@YF|f zp~^T{e3n8(7g6hD{2ICQ^S6A;-$q_W(kaqpoxE5xmq*eMN`Fyh=oz1O&J&g<3$r={ zf5#+uRmdtSF+4Oc*C6M)5;N4LWF)FZjqz|r&?=^ebCqgqkn@ay)`h->&J^wDDoGcJ z90e(#{^{m!$uv-DlJ=IOG{@ogEa$+LdcXmmKRrPiQf6Y13n3gLRG~Z#?B(#K>^|Y= z=ij?|bp*8sHGhZdRG8$Vp3syZ-`39Y0&b7tJ3`4a$iofV5%PGf0vY8pDU_S44%G`V z$+NEK-4%ULKhvX?%Qk0*jdZ6x=Ywtz-wV`JZOGnPu8|0?PG64R5+=E#VS{`{E)6M| z0;TQls1hsX`K7j%!sL=rd zG;{0>_0{BI`IWxC+#@+wxhG!R=>%70dO>i9dfV5{t1-l`&~rX%=QX0~&5%}u)O9(@ r_xlMo3B9C=XZdvVD_5>u`G4{SWRnLzD2Xk|00000NkvXXu0mjf5|8rE delta 487 zcmVN5q{#7Xf%rVw zm>oNI?ASkBW=5umXPTRN@M4kIb7a8X>R9N-CeOg?fa6!4s2AJZ>pjuQ_I8_lTD_|% zm6z*WN9t3od?Z6J`J3aETuJPan!r;V(O10SJ z>WbtDGG)|>ZF2QyWu|*X!SPK_icn@HsUH1Fr#V>(zVMN+h)rJYn5qo|g*4?oKGWQt z*ti^ZWy^PY52(B*6TaTUH_xd_N0dYQq;B2gG$a)Pi&Tv~_Jd*WN(fbgRDpAq!|0Dx zaVBbQi`>668Gns*HEC{gG}$DO^@u*)%X6H!KqqbL%9TA7a+*t;@Dhd6xZ36N$+RA( zem>TtY2GzSQB;d`dB!4VIWX_VfL$qDtk<{(Ga*V1M^^NVMNTwWO}HER%Y2yTEC-h; zigS3C(+}P^BR&4EXQLcZl#2+Xt6goAf6qAe89gI5xnQni(Q~3#l%M@@l=o=Tniy)9 zhkxTduREz^S%1&0b2+Iy8r$(>e64TW**FWtp zseFv+@o_f`dOktCUX|Lf|IcQEVY}IzSpPjC3jI=2l{W8gzkeq>skv!U;~)ciUoi{O zu66K2>%<9VdHRWVRZQe6GQ|aafZ#xAnR@@2T@|}I2o$R=FfLA(vk}+{FpgR8i3XRC zDds1*W6g9QVk9xMa19_2!6~Tf*Q_10`vGF|339MOdfxt~ov4XiZXi1%(<--=vk=n& z8ODrby4k^m^nVkSCBOL6ayQH4%{R9lhp5WP(dHS2bSHKgu?B{$U~^-$hRC3OHa4&VIe9<#joo;DaT7n z`3PPkmPcwo+jGSxP;3O$ePZ2Oz4O#SgrsZC30T+7byZ3pLI(*+d5X1|JJtt?W5=H01^EP!OMe+jL_t(&f$f+}V(l;pL)iiQ-=%iIL&6y(xwF2=6Vo=|GoUue zaw1NgIC0{{|BI?Z>YN!_Q2{=(6MYTvT_2E14tnY)3Wx-%uN$byd9;JzgBhnLNpB*0 zy82f{C%cJIlE`__3i>s--xD0DNBpSu?+FE)DWFliXXzt4tA8G^F6K$Oi@KXC{RH&W z&)7>%3V@&J=bh<#NvUi6Ii4mWS-``j#ICjwJw|Hm?rHwzGf@+PQdfnBYf?w;AgD0P zl2?=(R+F9JnuBTUE@6&Xmoi`{u1qgOFo$3N%eMrzjZ+3?%C!d%!SxW*7L{>cosD}f zn+W!_ikEULTYvCSIv2t9xRdL%dW&oG1|sB-C@X8Irm^fq(hA5!%Mz5%w?s`uXI3jy z_H^hTexhUvVohCYCU2>lh!r8NEoS*pIu9YWh1O%8lzjRLl`&HsYe0ma#ZKrp^Qs~V z@7=|E2sr~vj8;TiH_oD;7*CLsBG<%eDLVm4e@`EGdVkt)No4GV@{;K1>@ieP;U^ft z)RC0tt%VLk)ytNuv1@_pEH@!*0-1Teq|&`=%s?Pf*9M%&d~L)%1cT)>!kcmmZ{&MI z3m?rh$4zb)*g;@Cy{bl<#}<2i%P|n^OI5}=0?pk0%Y={M#L=D<<_4RHkaNqm`Frfe zO@zMWX)@BZJWKL^d{O+G7^7ILr}=8WIlGAyCr+F=@z?kVj9hPt&NWa#00000NkvXX Hu0mjf;Aj%C diff --git a/modules/EcmProducts/QRcodes/69c833e7-a384-8345-c411-67dc2ba3ad26.png b/modules/EcmProducts/QRcodes/69c833e7-a384-8345-c411-67dc2ba3ad26.png index f7a9213091d15a5dcb5caff09dbc082859aa3efe..6e91c30700dd64b13a34dca1f80532cff3f33e9f 100644 GIT binary patch delta 501 zcmV>ePKit135Y9Q7x|MMq$ZqReSUnH>wz?zjNjcT z7I_^o7tOmyaPiEKVNOZ9!t*;B^YCw+*OMgf=~@rzSmd-u>66qCyj|sTk=!Iyyp%e` z9;YyIO0R-euz#~ZO!K5CguHxawZ|q$khC@n8f7X%n>^*4w<_RuJU4kclszR}^MNd} zMP4E4sjRqYS+GqmklIpQ;Y!a{9?>I$`ph1an_R1zwv*^sz4gN|?`jBCS@d-~_k&@M zIz*(ZO=(KzyFZQcXD31zXgSR|8`L-_9Gq!Q?Mk&pu5LSelhBf`8NJ9Q&k2omvL;k) z@=$+3o3ft!Z8o(g1Ja`00000NkvXXu0mjfGOzoT delta 503 zcmVm())h)QN=yRO^>w;H8 zXa#QExN+l`BQpc_3If6U?gx9kzDEUXN!C04V3TL~U0DUGwe@A0*9VbW!^9VOYHRAL z3$xAr1lk+JPxYJRF3kVCb&F3}#Z zht(C}(;PhOH_WwybayB>?bacWS+2TB7s|6%LIRCVZgD`L&Q%LGc_*gE@YdL8f;>fScUTWQ*29PwH2B40CE6 zvo+#D;p5sK*MCTcO;HBvLBUl{JCf(4j1un#Im!d}CVQh=gvb7jb1B2~p^r-E5n-A; z@-a#IbnqNtqnzHGzN5g$6vif(Fo@@z=r%q5VVH+U1FVmbTfL6QX|9>nmZ%PuLh`83 zEbpQyzl0TXoX)1XjgdBq^xwAzndNE+T9x)k=>)OJop530D3g*-bWPageLrJ&XV2-E z9h&CRBU(QB+)d(~53^je$v@A~7MRhJIh7x6S~FOr<1^2 t{U&+;Fy$HLH9W2d)BMJb8#jJ0{s4mVjshaUVSoSt002ovPDHLkV1gSF1Y`gJ diff --git a/modules/EcmProducts/QRcodes/6b3bde62-ed90-321d-f259-52b15fa8a6f8.png b/modules/EcmProducts/QRcodes/6b3bde62-ed90-321d-f259-52b15fa8a6f8.png index bcde45837f31ddbd95aca61a7c44b86298b08fcc..ae0491a37ec166d44cded6b61dee651a495b57ce 100644 GIT binary patch delta 585 zcmV-P0=E5<1&IZaOMfXzL_t(&f$f+vcEm6UM0Er1e@kvan2%FfyItaOBa&xt>|YQG zhFPt3;>3v)C;l(0Dl01W+kZr?)FV65pPPt&&1F^a$WK(Ja#hlO%M2d9LZqHFr1zcg zYee*BMJalz>LmiGlk7{8@7KM3oKV?r@uk+ECkD$>cKtk*?thnfoTz>stdTaZ@2aBv z|6(DQiZ_rMRHi?6Px*;Z4bMu&{7i$n306rer&dDqx|-i03dNni>g6k~TBe=Q)XAyk zUONeIY8Kgv&QGan!!D`mZ0`zVB2+?}f>+8C-|!PkEa>g4q9ryrm2nZ0d+kB6;v!No^N;TijRj&}KUM>tHLr@u4+KGj<;Tu=R%)<;nffrx| zC9VYXqU$HrM5&TS?&jtur2U06P-i1Fn?vysF={*6@}(;x!cQcUg1{6m z^1~T;h@m(pL21?1pCUrYCi4!MI{55_6 XJQxyuq*&lS00000NkvXXu0mjf3_26} delta 594 zcmV-Y0>Gz+=jy44&_*$HO64uD z*SL8I%^igdE`LfU#n$OOgoce840ovSH1$&w;VijfmK4iIW@#V*Tst9ke} ze;h>rb~z<6-QI+fi$DUWBntkTqA4~V?IBoAZ1v2Y5`V#=e1K4g?TH^{lg44$iPqd3 zsYaQiqzzy>~=Y~0;3~)_tZcra@w%e7|6ZHcnIC(@pe~xCWTTDcYUuD g*REZ=cI~hB11;C$*`cUk(*OVf07*qoM6N<$f*8pi9smFU diff --git a/modules/EcmProducts/QRcodes/6c7ccf79-c1b4-2113-8a35-6364a5878926.png b/modules/EcmProducts/QRcodes/6c7ccf79-c1b4-2113-8a35-6364a5878926.png index 4fcc91945b416c204604dd0b587004f75f21cbaa..67c76c61cbfa795e774d43b2c70b08fe0e20784d 100644 GIT binary patch delta 420 zcmV;V0bBm)1LXsdOMit)L_t(oh3%M8jsr0WL%D(Pe@kxQ#ZFeM%=8!3l|rjFla~(! z2GT}cyLRo`e=?F;FGQpl^*BP)+XcDSeos(lW)Tpm6M7t@1!_O)D@Un(5+w&|y%S1% zB_coNsE68>Kl`A`9x6jf0JV=N>7!H(D($K?r30tWZB$~5U4Pvc{17cHf1H1PKH||v zOKnh7ffVnJoS}9~4YWc5xfdf;;i$Arc)&YWZInxFRNmjo@1v{6mPdhnIo(B<)&*gT zF{*^C%rrY{g&7(i74mIK?u30*GB2NKk5cQLp-#AZw*{voGgP-9Raup`Qjjr2rE+co zAn}MsA5|pav40FTG@Mn|N3p8RIQP(;pj1a$;n%r1+e#m;2KpO*YEm zRx9Pc@{ZBqp3CH;$Qr4y^Aes%GtVmPqx)Zo*afEcG95y%UAuPe`|SsI*)V?<+tJF+L%D(Pe@owh!6qYh(%FJ$q@vYQl2;1^ z=2H>JjvYJppDZ&OBm>9{`gMcWvzR~#`^yGR`U?T-*{@496$C{Fu}blgjy0+SAj-3f z$XkwPsGRw*7fsGk8Kk!IDiAL=LsO|osKn}zvMpNGbyaui0Dtj})eyDTsW@~rxI`5K zIYmqEnff`(7F``uU$N*{XuX$LD2Je)l6T>aQg*483ZNfXDBZaOa;V|~Zc$CDii0Eo zCnT1rUh4p?_(ydQ(u^+c3W&YC*WehHBT7HLjNn;jV>DIXlDW0_oX&%^1aGNXb4tPz zl}qRz?#1L0jejXBvn!HY)!Mzv25DCrB)wj9cc{GZwD4$FY_@2ma~~cTy>@O;$DO^0 zxYD^pUC~-}B|VRi73vf1U0MoXdY_^8!|MR0cHY%KM|tTTy=DjRQ)7;*mB2SQxVt=N z$|U9QDuNeHPEy~CeMbFdhxUL@&n)j=JM_A>_5DeAi6C!Hj?iPrjvf2^_5(4=I6D$& R+W7zg002ovPDHLkV1i&T%cTGS diff --git a/modules/EcmProducts/QRcodes/6ede443c-94e5-2879-0e9c-6672892ed7fb.png b/modules/EcmProducts/QRcodes/6ede443c-94e5-2879-0e9c-6672892ed7fb.png index f934c251766ddf45f11c839be0c71fd17f1b625c..4bc67d75658a45ce98e8e4740237c9116b932fe6 100644 GIT binary patch delta 574 zcmV-E0>S-(1^xt(OMf0oL_t(&f$f+ zjEP=AWeq=3bS_e0O`F?XH4*I|?3LUo-T`&w)KU6=VDe%`( z6H# zHK+!nrf_wrCFYXEaUxc@=%KW1?HboY=q7L7Z%WHwzKVN@W51tJ1c3#ROMf9rL_t(&f$f-GZUiw1gSmn4e@kvavB_4N?7p?@yo9#eHuI@M zV164NBuPWxSs(!@)LAXeg-0t1sxqB`nVqj+E+k6 zpCLL@P{L5m+8Lt1`F9fRh#@}Z_WOifd)f!Bf1en4so(MR>3^k zIfzovaThD|aMm zSrcemQd~r>)tOFKjEqkZyzePuS_{;Ex71n)R#B~R6@RAywo&LIerKOX;@S-A0FkxS z!zY0m&EY3zJ>gZ0`w17vwXu`VCkk|%B!fW P00000NkvXXu0mjf6$%yo diff --git a/modules/EcmProducts/QRcodes/6f46fcdb-5b4c-24bc-f78d-62a963314be5.png b/modules/EcmProducts/QRcodes/6f46fcdb-5b4c-24bc-f78d-62a963314be5.png index fb25efa02944d72352b7314cbbcfb333e93c58db..4442f6bd92f42315ffe9707ff91b2afb50ea350d 100644 GIT binary patch delta 505 zcmVpnv5S9$W`?j3cjvB_WDX z$vwzRTq;DvIz23o^1w0i)JLMFHpNL!Rc?JMk7TMHs6L}HD$Wfk9+=56I2+NaP z#n2U*+PL{|nA=N>HuU*cBSyIjftwG}JQu8_fs00000NkvXXu0mjfGhP40 delta 502 zcmVs6?I_+RUAuN)Y9z9t)54b#oaL$6!%ztB67F!eCu2i};;7#f3t)s2;&hLgpk_ zN{WOzY!#E-u7Bi*l_`>FO!BP`HHLDCc*&=i$6lZM({PPG3RE*Mw+1Q_3h&J*mmgao z>P{t>V}H7NEPVoY2Uwjo$WsQ5THS$)-TRR>>;u)O)*AM|o5LRCt4G}S6dD{q5bA%pNG#SEuGwsPw;-6PqZ zl^~Pc_fx-~DC}1R80GM*0d)qO9_yRn`%xZ+BR?m&Y&m3=x$jDo+*3kthSEoq@Ans- s+zILW>>|b8!K*%W@*6j9-1xru0VVkd@+}z@uK)l507*qoM6N<$f`{qwIRF3v diff --git a/modules/EcmProducts/QRcodes/735c0394-3999-b593-bc4d-685d29db6b40.png b/modules/EcmProducts/QRcodes/735c0394-3999-b593-bc4d-685d29db6b40.png index 89559d023b440ab7cf63a23d5fb3aee812131153..6552d243b44bc3f7522a7417811b3ead55571c99 100644 GIT binary patch delta 653 zcmV;80&@N01Et$(~J<@aG!Qv3JR>FNfQl5JR@0euDX92l( zac$)=<2upxT7Gk`ql|u1`?r=ClD3}T&b^6Icz@WJd(p+f8GkV*pB4Ci|G$$-IVd9& ztUtA-acp5LLolV*oG&QgB2S-tnH5&9NGB6y?yMD4j9ku2mgEK{Eb}o&;guvPPSkgt zonh9>P~p7XRnn|GIL4S)ysNY=j|sE5qpXo3PjaeGz;PeX80%!TZ?4NH*R`9$$(}i( zkiSi{9Wmd_Al2k-)m&YIQ?j)(D!NIy>-OO;r#r~RZ|RRLwZ_sAZs{t$(NS~Xl1I(8k2@nwQBlvim~bv$(cG|Jdaz`_AzA1U33{;=?>Z% zW37zz2%b|~NKzj;s*%zD`5rXb?ua7JoY2V_3Y)sZkVtwKXo!&(@u(i3Yp90WPHSbf zYt`r!skusu!_IxP0kf$bTWhir7u~o$@&xe?rnL7z; nN4q0XhL~s1o;`c^-|Pp2VXq6_&MF810000yyeOMik%L_t(&f$f=5ZX_`XM7aU?za=*yyu!1q_T(G#(T<{w+OH#G z%20O9-tmriyyG2zcVuRG#`$)OdKNrfV(N2*1(O~gH62Ck`3}>ux`*+}-4Zf3nU1-p z2w4lc%T!{GwM(WWZIvOXl~09U%a^R?Z+RbLkoVX4WnWA&41Xt`6?MhT0{T5a$!O2j zl-Dv=^b))y{UxRffi%uOtfi}5)(Y}?i3w)3@u&utrh;(Q%t5B+&^x(=A+^q4v?Ycq z_MQ`Ty+YhyDjQ_d)z^rY=q35IXN{U-->db{rZzVx!AFgPvs2Io3!9NlC>fJtaTMAb2{Q zV%A?!k9?0Ya){{VCEGBi-8FNLfe=D(LtxguZjB*IwqmLpD8nHex5JP>nIqQ(`D|;l z#84!|KVDl6&Sh@57(ePlTi9EV&hipNL5l3&hSm2zIe$Jp|0E+9iHB6lj6D4=)|ghg z+rKiUl5qW+Iff1rA2hqM$l5M3YPV9oTNj5u9c?i>cHop;k*1DEdS{8j^_wnZl9RO} z_sjPVG92#}XM5};xT{7DGFmyHu+P~(?w&Hr#Q!_A)9FI@MN5n_DHD(_IGPMaYl-2m zAx`LATYo9;YnzTTskF+8w6d_a_FU&dCeK}`R4L-D3A9VnT8g*?g}Ba&UG ztdD7zXPac?L*(4-Y{mF)JClqYteS0`H$O*_MdqB*=y2VFFOM|MNbG&j*%dUOo@A71 zOfhqO&Hhi&SKg->G@s|BujZm_koda8pJLwejvRNq;~jr(`~bvXORJwL2ATi>002ov JPDHLkV1jf7OauS` diff --git a/modules/EcmProducts/QRcodes/74872376-489b-efed-0cf4-660fe9ef6d6f.png b/modules/EcmProducts/QRcodes/74872376-489b-efed-0cf4-660fe9ef6d6f.png index 584fbe0f5f49bef7dda55b246361797c2fbcc38b..b8a59aef3cf0acdc43a52f9eddda64497bad655f 100644 GIT binary patch delta 509 zcmV6n^9$bkPr+?w*h8W@J zAO1CR=Es>I`j_^azedh--0Y=(JNeg~4)XKDI(h0$pg57EsDA@G${oU>@625O} z=b))g(g%F+5o+gPD$G=?dU^6_ zATI2V3X^1VkcUntdL(6%p2EpN4&PXo42tC0_UdToPDxagP=lnKn@09?#0ZhmeBf*r zX_K7wknGD9p?{!W*dUKsV@XJ%%}#l0=9~@jMU9{|x||&3%!&$x&B3F#4|0uUPH~`A zuuIvVpJr|q7^!1YA9JtIc5XV4)JPTQ8W+ZRXed#3G@sE+8|0-4<(1saJwM%Cx={B+ z-4j@#F~~I(MMX*TF)MYDQ;V?9iu$ek~E^!^>+NsPb=4+sQJ*;8}m3ny_^Ga zmRG(y#rD75Jjy-JW;`BxEI9A4tvq!qG@DtCh|l+tX71~P#%B`Ul%_dlq2}{^^sjEN ziBwt9OVRN>($1?sS(&NgSX1&Czjp1~wcoQ3&@C=v;!KvW00000NkvXXu0mjfD^>xk delta 503 zcmVfFC%OgGU z_n5u*+H0@p3#(wb!Zeh|s$|Uh=|0S^7#OFP3@fOUE;H&i;Ux zYr;xq9g20%5yX{i6s1q`8|2E*pY|z#2RT-$;nA`2n@#gd4S%Yl&ZJj+q@|M=-5=a9iPJpvS=>|Q z8P|N8<*EoKL-w;>F`DMoW0i!fL4*eM>7QZFVnB;zK0hh4$`ug}X`?gHt4{w6bGjlG z0w6@_wM8Bcm46v>&fPwTIiD1h?E2JKHaRize3~Pz>e4sNwHc*sBMQAk8 zpNzX&EOOKBr026dlX3ZHn3EV<4tQo(pLm*c9pR;RV{onMXMRp|x#(HaU3bG>E`5{; zo4Gs{zwU>VJajL3hGSolul_O2wVh~7>}7>R%iO=`b1&@MT#iwT)c@Gz{rg0Ab!bGK t{u$=_eZpE1r&1%U;SOMf9rL_t(&f$f+vb_6j9L%D(Oe@kvaknk4cY?qAOn3rTXo?q|` z2$+a#*REZ=_J3AYnHiD%KxXx~KC%;hh$uqnf2yD(KOslyF515W3GpWg0OAl$4Fq~ru3FU7DA4(?STGuk@pGUCq`1B+(`wJu7;g}>YC0m zojDjh9@~gu3V-))sj3u4P=xJ7N$UEE`rrK4^G+>9&RLG?=X{o*VE4(Hj>cckZYPM! zHA<&6W=cHmgk+zZpK6JKA{ll9tEjr7B>s@}`-x-)v7Sd~M)0;7*Fk6=;C1P$P!ila zKxlNGg>SY_Jm(V=Au-7{E^3Tze;+sIA(%jv*=avm&VTv|#frkqJ*(7{pMvWmRO$MT=OXBqBo-Qx)RDH$(?Y~2R1|&8>wrDk9R#bG2^35CwGlsa-9n_Kmhv`=U%&Qn z4>5P9@Ua7GyEs9}v3ZxL1#||3{oTd;L{1apY{1c;lYJZ^7%xfeOpQvRIzw=jR|0Xp zKx~_Zk2;w5B64{$It~zm^j3u3aMbPqF^Zx#tZ6AUP5X&!*REZ=_E-A>a&M;<_^Slf P00000NkvXXu0mjfaOoPV delta 579 zcmV-J0=)f!1%m~UOMfFtL_t(&f$f;Pk;5gd z_C^XP>n+6{ej=5g#Ml$r zLokGy!er6!L4Ssy$k`v%!pXbc_S8Z!{nTiu^EXAlI}{I*;~X^t1&^#Bp0 zE|fdjlTsaaLc$Q4b8{qTuye(pYEPJqux7=kGM)HbaB;h zH>@^-UOYE`4I=k~auMSluUludR_`6gL(ENH&W$ED-S;aJ4{_qei4!OO8b2FE^Ff&0 RX{G=G002ovPDHLkV1kk~7)SsB diff --git a/modules/EcmProducts/QRcodes/76b1effe-9e76-6ea1-c4b3-6752c5b11d31.png b/modules/EcmProducts/QRcodes/76b1effe-9e76-6ea1-c4b3-6752c5b11d31.png index c8dd63ed69df535bf10275633411815e7df6a06c..352b8e5136f8d6f222eaeb3dddf8ea44ea762385 100644 GIT binary patch delta 414 zcmV;P0b%~;1K$IXOMib!L_t(oh3%MKio`GsgM9wo5G7nr(9K8e3W>lyf*dM@->v!ZGy?Q#j_nN4@V>b2RJ> zUsI2+GDy3Dd-_tLy`w)vpMN1#XOxzKql-?_YuBz_`xpE61BIJOlVs!UC;$Ke07*qo IM6N<$f}!xo(*OVf delta 421 zcmV;W0b2gw1LgyeOMiw*L_t(oh3%J1ZUZq4Lv;h*|CYJ|E7DGZ@nkEZ1*`-~oaco= zeJA4DwQJY@lab8GLnR{xh{~3lRZ=hWg9}Fh`04n()k7nAyt(26Ev#Aq<=!)bFt+k3VpP^ARUbQ zK&TiI6R||6_LVcV= zR9WYYkB=ZjRDVsyjnr%B8HG0L^_Kez^mB&V69*qo{6}$j()6C`Wk@sYi90FQU$Aq> zHquB{Tgr3q*j^4s=(^z~@cX?L_E5?1-p%-|*CW(xJe25w>x@IxJydF>qj1cWR;rat z8-ZMVKc)83H6`7=@qVUjqH92hM-}7MbGqn$YTGj8p&mvby>{)|wZCsav>X$wCTi2p P00000NkvXXu0mjfSliKo diff --git a/modules/EcmProducts/QRcodes/77af2973-f7f9-df38-51e2-632923c96bf7.png b/modules/EcmProducts/QRcodes/77af2973-f7f9-df38-51e2-632923c96bf7.png index 977916e5bea335a4ed78dd9f4499cf7f782f3d3c..19d06e0275ca27e4b1dfbbafbfe681ac3d08b3f0 100644 GIT binary patch delta 482 zcmV<80UiFh1fv9yOMk;jL_t(oh3%L@azil)L%9L>zol+Kk@#7}%@$=5)0s5&^TJ~! zz>TyIqwAejZl3|Sb6)R=nJ+ep0YPvc{3Ulbcr;Q zEK)umV^P%TBgZ91u4DBweX81UoNt+zlmRsfCMS>byv_63RT2udkyfsTELDc4G#q%H zvnVk+l`|;hS%06GIS&}Jh`e#qZO*xv7gTD{ni1dY!!ie^LCO{?6tHrx_R(Tm^wXk@ zT)HR?27D*zl>jS$$}=ZJyu|9`?9CxtgwzqbCm*Ld=u4?Yr#$qz%;^k$ax}l!Fx~%HRMq%ch3Pv3t?#IA6oz&B$bXiWW7Rk)aQ;kEKlaD^}IAnT-li#>;eOw8d z%fngg+O=!f{Tjl&i+7}+9X$f4lfVu zsI~*@=7vkzAaD!+T>j4Sg?Fiv`~@M_HOg}>iCTml%YgYH4XTKB%i zmWjA_?b@~fWZhkn9i2Rtjt)A{mBW)8gY}Dp?l0?B)gDc><~zAlVWmwPh>4T(PQ03M zRD8+N87i&)+80fpp?f7WGP*v=F-is!txI^EJ#+#;E>&*$$$v(fXb+lDj5}ygvNzBq z9!fj)%{eS|9GP$oOmUQFp~}B14HqXEVWKong!km5Uc+&W&MEcjr-O%wD)yO*O0R1k ziqx1^8d@}R6D1Im9(C@c=p3g={p28DRdI;dp5}@_+(AHYOWFEmG z1rwcClI(m`ntxv5p(u{pVo>Vddkr3<%01Pk0rK8qkJ45+f-P6efrpX?)b_-~MjJ;I z5jMd0-hPZ?no_&%hKsV+YR~O@))Eh`ZKT?96R%vf>7K}(UZxe_M`_yIxBK(I)j3N3 zYuBN)QO%3qWjFe*cb}tD9mPc|db^v0Ub}Yf+TXVyq7zL2beir*-T(jq07*qoM6N<$ Eg7~G&2><{9 delta 415 zcmV;Q0bu^y1K>5Tb2DVnPfL_OVGtDc-zBOO>KnTh0Y;$;#2(cPutOD& z_>iL+O2_`kK4@}=%0NhVExMP@(DH(Wkc21Op>>F~JJd&|zJEjO0HwRiytP+KSfLdM z^_9vx?qHZ&}fmI-IR82+ewdO@%+}5bLuQGgY zLBmw_-RltEce)|kSL0BDy^4E~va1Y!1JCI^M~@vlb{OpM+ZXPW22Z)J(p3Ne002ov JPDHLkV1g_S$`1el diff --git a/modules/EcmProducts/QRcodes/7ab2daa3-317e-ddbd-c1a5-58e7821956c7.png b/modules/EcmProducts/QRcodes/7ab2daa3-317e-ddbd-c1a5-58e7821956c7.png index fc64adc362e86e3f615a9e7785db5b6be0f5b6de..fc6d8139693be4223e923b88ed745c60ec3f6b0e 100644 GIT binary patch delta 489 zcmVK0sBbiRN3y6Cha zP|a@KxN+m3BO=@a`OG&%)W95feV-Ti_rMSjcOb{%`Q(fo80ISs+@BwC4I0k{80R{c zK*n0?m-B1nl;aj(^xMf5(5M!9qHeC7Olk7PsMCCz2|ZmPd?oEs2o|Nvn!&dF?#S0Z&p=r8v@~n^T$e#i(P-^9qdePU$ zB&RIBmZ=hvn`DEW=ObON!mI)@$c1E(h^i7teQ4&OA~Y?q@^jz6W^T+%X(K&StK0pl zo6D5fyQ&lpeSbD{B_=ylDKoc+yEMs7HKMvh*BNc+)6IDtDoHMhR+$>)Dojv&QoRDF z4{{kYlpOR5?$xG`b`GTox2CM(=#RU3T}h}(<)^e_gFLV#Sxc);n&e)#ykrXahkdp3 zGKIPxvP4#`9OUW>SR=f0CHDTLo7W!cUhs4$?t{FXfnu(#i>hpDlCO+penc&FUwu30 z{}WNyL-yxYA!j*z1O7k2^~J~ipr5lZM`bGOG)B23p(aIF6+7=Q%{-PaSsOz>wdZFy fzj5QnjsJ@mQ0xEeAgIt200000NkvXXu0mjf=*{!N delta 495 zcmV26;r&P6XeNPrWBJLnL&M!7N%mDV;dK|n=kO-=b~RikE2{i zU;+ln2mdv4Sotp>;)YLu6TF+wBZlR3)epgKYa)jiecGe5ey{G$@Vi-L_EkO<`K$AX63FFIm#F7 z^J_k^ZAX3R<$ul$)d!bq9P!!Ah4GpX*r3+YzngjZEzi_}c#cQy+@pc))S!IMN9~+# zIW#0NH_r5E=PJn5^BmN#pZ%+y^B3Eawi9*9HORe^Fea6sv~QGiEUW{&Ki5NIlzTsL zc*;wMf7*E>ydtty>|#C1H6SF1LpI8#HDQqZj`mEtjcA{|_iLXy!4WO>j@fwvT(tG>0~`+#B-y{d963@nq&$sUq=KKN>l9TyjHX lqguy)(#@}2xpL+AFnPMYRL=ze{#N?*UI+lKjH7Ga?zs^3lf) zFX3~pUAuPeKUqY$dxRb5!*Ye{-YtS%y1M6+4JuIxk*qMwYIDcdCB%E z8X0vt0iUqyn#U;5@V+_LXiXZTa0Gt&s&@ErdpHz g0=;(a+O@xLUzMfi*!@TjjQ{`u07*qoM6N<$g5(6(xBvhE delta 436 zcmV;l0Zab(1N8%tOMjI~L_t(oh3%M24#F@DM12F_|CYYN;29S|(r#^m6bC|^mqp}% zFgtSO$dP{%01?iSkD=EQn$Lk80p}cAnV`93#Nbq~V>E~JMERYhfal;eNb{4HPuqui z*n^FFsJ!kYPd?c~FO2|Z?!J>gilCQE{TXTCJVUw0CCC=Ooqwv0D#CIV(n)S!tlvmI z5mOlh&B$k{vRFn~ZUWVUMIU{X3JB)!d@$SHu8-0H$}7|cuvwvxDu;Q+E>jL`CLMw%P}o1z+No`ou*85rVgbhpu}#;TRM zg~4VcG^}hu`+qBYZ(Ttbt-8U+0M#A%3}xa}GILk|x7MpZs*tuz`;a8dW8kRQ!IbCR*JHJ1t#0fW`f`*h1@H2v$i{4)+;) e=L^Moj>b{bcK!#u}sPcjmM_yJpvz8pYH!xq);c@9W|q;}LY* z`%2Jeg<>r+Wu-(hJ)O?KT-ID;M4MSCFBgECuQ6RRxA_PqtuD7&?J?M*u3IlfdG~eK zNNma$W7R~aT+NXNo0B!B#-ssYvh(u(Ym5a-w0)rldC&MP!=^Ht{rRDXgdb(B z;Mjc1=C?DVl?Yd^ct`8?;dxMDStM(kpbmz!{6uhAY+*<4vL@g z43^>&BW@T3oVJs5N_y;r=a|WIT@qeQ%X> zbM-kk<|cF9$K-4-?zL4$V;t#!3xjkwB}W-B{^jDmF7R#lE7+rqCvbK-ZaS08hcD~m j6!XR#Z@lrwe~TZA)leUUPJUtl0000FnTLwN(<|CYD`D*#HSR3v^;t<21^+dr{%bVcM=e~C_iuu#NLjf04OmZWcb>;HS;IGG$TbW`nDK6b_@P*2J z=0z*R5U)~W;fm=IC7{5^9HY3B z=b)CN3W^wGQh&S2x=FI$8g7V*EkU@U=>h?Xfhh*Su9fnn0*>GiV{y$M=Z3pQ?iiCH zQKFD934r3NYmPxk%R^6SwLN&$EbDYamx!LfTknyZholIH~rL)k(EPp;UZ6CuDo_jLVMD2ioYRFEe ztkR%aL<*8iKW4^0MzJ2!Zl&1Tn;cV2Xs8Y?xFnT4vJEk;1F*7{Hqrg@PdXW-b8c%% z$c?8Y>10A95Yte4HeD2Qic!hr@KOIdZ{W}^eN2YW8`$XF`XPVD6vMlhn02X?CYWL* zM#^%n9Diyu3^6pT5*8;NK?FY2u#NHZd{mBloicu&`*ktcX=rbTyYF#G)XLPJ>Lv9x zgw)w|+Zmoxg%2J=XN}L9sGHeitEwdngQmwR#_iua|8>Av&l$gy;Re<&2P)niWWVG^ j7jx~}wQJXY&Hex@C6JRqYt0t`00003_-agi9Z4Tq}!6tcS1%D8ar{pU)xlN{L$u0i`Vu@LiLKzG{?DGFLjb<^=L=@W_eXb>0=;G zN{k=%G0h!yCP(bh?vS?0>kmYS=7=tN`jNk3o>Jv*Oyyvl^)bz9OxADIi5;@aS-?ZA z`%`Xn9+etmq<;u4a(0G%GmQto_Qy1*Hmn1LLNcGe^OE;Uo_I80N~#w>lH0uuV>Bcpp;a?7KTIa1ugPLUW;- z#U_6S)3kOiBJ4b$j&dTT=(r}8IL5kX4OFJtORLT@C1726c=+rS0<6c&dwnU)8a}P2Jhs)1yAdx$dW29n$-P=r|wF q^6U+%2+6lYp{Mz^YuB#*Kl=it79m2QQ)4{<0000o~d5$K@%zrHP=u(>wa^D{vsM*=2 zgB(f9my{ul^6+Plnz^YfbBHGO+Nw#OK}NDSQzaJ){i=~xo~4025GYlCeC|&_r!Za8 zlv6TckMeBiI-E!h`=YIhr+zha3X>V8lbHeYNsbzmmt>hGgyPi4UM@#cuham?7p zTqzYnJAmhfQwPv{-iptbWnU3?jo0mVQDtB;4{?eyrt~p%H4KsP^>JRBsAm<2eQf9T zR7fUCDiJUL*2?SoL|qWnCWk-m<~MHKxbb`O2g%zddLkDfLjV8(07*qoM6N<$g0&<3 AssI20 diff --git a/modules/EcmProducts/QRcodes/8219ff87-d39a-9d84-f2c3-66964490f7f8.png b/modules/EcmProducts/QRcodes/8219ff87-d39a-9d84-f2c3-66964490f7f8.png index cad5767b0b6b3da7e3d3f38a8230c198d4ae8051..09f632cc2b3edd4d780fe4f45330b9cbe95e4bf1 100644 GIT binary patch delta 498 zcmVW|)mYA^RVUn@qsOe4Z2l%sw28v?s3;pL?sBNMC!51wV^sOQIiU_sYOm*aMDeR$0I(&TpJNf z8jD$f$W5-EL~lYE{o^x!!`!1&)?5f^#?Gi_D6-ty>=(_AT` zOjV@4pxP$ybtJn#D?e}dN2YmdE7g`1{+yo+JTxP_NZsb%7 delta 488 zcmVEM7aU?za=+dx|=^$PIODp!l0Jlyey~$ z8ZhG8wQJYD*}A*%uIxyBS_?*wXTkyn&(wmG!?$rWOTIk|PM%!K1d99*-Z&MU40g1i za|?q557-i)?r)RpN?z?l{BCmXVQ3&YgD!rsP2PnoN$yd4W`A?R$Wy*0gn{3bivHu{ zHm^~q)YV9y@^5@@^M+?!kU;8wy!?qs-A#18>GLvIV)B$gYc$Hr@f(UXvW&YybmG8_ zyd_ID#fkSrC$0Pu2JWcmjEuZknvt7Nb}&m{k7u2$DlsVaQMOt+&qWpTw?N@^%E+0J zT#{dmO*KnC&VQ(6NzNxt>NuZmo>b(PW6aG`g|c$`$BWUn>6DCIHzRE%<<_=x=~DH` zr1CVZT$2g&a$a$kk8RFqD5d7;bR8YqI+r}CKIx7mQ$`*N2XzOmQoxaAGS_^{z*LfIT6v#e zH@V!xy7c*dJazD#_+WCJ<=MjF-t=agPLKX&n`=avK8+JH=QJnR|8qH=vF7wT^lO=4 eyLRo`_t_7*TS*$K#gQ2R0000Gp zDWLKpzcU+cRC%cUFRA;Ck>EtULAsLKNb?nml>MC0S6STe^jk2$H>h}riPEra` z@zqF?BUD+3#BNkBhwA!h=v-Goa3!b+M`-;7?NBBeoSN*TObbulTeY~7(MBz}boci5 zl}GjasFJ^q+J6S8HX5n_h(IFXRiiHI6<0ObZ`Vxeqf*-%Q}mHLkA5H3s;4yUes-$8 zky>%ImrHWb?k*ad$%WUrVxH5vjmk8k++46$lL@M|mTqbCa(E-uYrOAls{+IjRSB^E z^ZUX$MZ+_SI@%nix;%j^DMM5aYj$WOxy0T__pMFYcOpN#w#_#B?Afztf8V|UvZmH> T<}f9c00000NkvXXu0mjf*b2-A delta 427 zcmV;c0aX6#1MCBkOMi?>L_t(oh3%J1Zp1(c1-SwDza=*y)WeIoXSSe3YGjStU0xt~ ze8%kBwQJY@lVxVOMMmhr>k18?jC8N-=+_mBKlK>Cna*p})9NY5mZ_pphYZ`JMjRfm zzUF9#BC}uiMUyjBU(~e+sW{0TO{%Lj*FJSTmZ+=7cq#p*?|)E*fv>FP7VoYyMl1G4 zG|C&~?uY8eXoQk)*4$9ERSXnOmluA)L;qe?^R9JkC~(U_x^dlQEt%cYi1?j2sY_qH#=(Ioh2&hy@emsIoDt@`8qjC9`9NhIEePl1ylVY*3mg znP&$|f9HOZvgeuBTo%sELv>>m<0{DmYX4XZXQ;N^?DdxR5=&GKtp8Ft%Vr)kWsIV; zzRGML*C@5+d{MGLyUHYmGb2@JpV641rfw#8G^2foW+eZKvF0qfJM`MMYuEn1{Qz?) V*o>b=XW{?=002ovPDHLkV1oEm*=+y- diff --git a/modules/EcmProducts/QRcodes/8407b45a-08d7-a91a-891c-67b83404239d.png b/modules/EcmProducts/QRcodes/8407b45a-08d7-a91a-891c-67b83404239d.png index 819671f0321fb2533a6eb4ee4632fc8136ce4c70..0cd993d5e9b3dedd2a3c8f53fd197abbbc4c395d 100644 GIT binary patch delta 491 zcmV2dPI5&BSP8mUt;~&7L2dd1XcdGf9r7yV@uxB`80-s7i!Sa>=4DNPGm# zO`iQcV(GK)=(00AH1nV^ap=EJ<|KC&Cr6pmhI3?=D=ZUn)^%5~400nhwNIwBL!a$D zSAP_WkX-*T$$w2@`8dT@r|bxjX6}>+H7QyJo{B-vrL^TZM(DVIFDEpLD>)#}Jm0UE zGZUytA&#X~8|0KHwy4t-%oyan28qdu6W!M)dGN6{q2%h(COHX-!HfjqA1!Jxr#)OV z0bg>}AlCskr+Oj<2ND_NA#o}wrBn_c{dqH&t^QCCBxF~`=X})2)e-XHc78@@JC`V! zj@N`nw>ruh$H|W}JM+T?PsXxjR(bvXpqbMnsX-xKhmUe90(prJNp;c&Ir@}WR$IuJ hFv+i7yLRpO>ahR- delta 502 zcmVze&HpkJ}dSvPe-YZ&Z{WnT6vv!J+aw9XTtd=q}L z%;lE^pVMdm4RVF!As^y*l3Pc|MI9AuwlYg^fQ;DhcsG|}k7P(@h z3Y07aLOH@SeulY_bPF4)UZ_Sb^0bSjqhR?;mRjWYkFH?F^!BfN#(Djha*NuOL=|h5 z*OlWlAGcJnZ1OHiU8N}-$w!O4wCcua3#m^X;W^KRA*)aa(Nn)+4xpQIlf*kdhk0l; z>Ea-uP(?0s2Y-ZngA`MDI6pql(GiNSPp;6bTpm$LUh8eAKcA#Evc za*v0dm;SMh7I{2-S!ho1sP;Jg!81IWvnQ1g-(O5}Jz?UR3;)ON sFz@dtycN4U=6gRK=2xyD*ylh07*qoM6N<$f|w!h=l}o! diff --git a/modules/EcmProducts/QRcodes/8420fd91-cb3a-c5db-fe5f-660fe99c0d24.png b/modules/EcmProducts/QRcodes/8420fd91-cb3a-c5db-fe5f-660fe99c0d24.png index a48982b138ff54b28444aee3c41171eb47a11683..6206e2c536c9e113ad0b264fddb2d9f618b0aa18 100644 GIT binary patch delta 481 zcmV<70UrLV1giv)RDV&D!!QU#xdHdTB{$GYB0IZj^9%i`>9pza{K0^XaUzZ#J9g}w z4M0UEe*b@D2@alB-v2 zaqmpkrjr!iDE2t@XwW`Cu*umItO-gqwK=#XH#rd%;T%bz-Xg1<(MY3khb;be#A`ex z3~EI3)UucIEO6yUX@UZiTCm9lO5t^#0`K)3od-ECQBgdOuxQOuCgd7 zJ<1b8Zt_cytba`pXzmk>+^3N=sUfMVLtNz+MqOvL&Z&F!!(0hLKXf8#IJz`RpHTM&!(4Nznj>5w;Pv#F<{prH zI*w?4ta1^!LuV@m_xX65Um>b2%8(mHEOK4PJeOG=zFHq(llwZFx}#biaI4(p9h|(r z8av!&&WvQgCvvuOoBPE?zob&5czS;_$DI>j4*7YX52ktRvv(+ZT#Z=d$BrF4_I>sP X>hng1G@~$g00000NkvXXu0mjfc-HF- delta 481 zcmV<70UrLV1giv)RDVH^12G5$`2qj`B|jikGdavmu5gK2DT!P@v@i|!nw>at;>15k zW`?KpE24e|3yZvdv&>?8T54gFmn`?vCy^nM+dTR+%vx9^*hN4r$n^T;>o6YlANMl8g8y)-Q(D@77~M0cYmlo&+{ARr7g%$Z76jq zkF0W}$r;7FI%1Pk9kq-8-0r-|8|O4-({SK$N-2Mvyfjr-Dmi>Pg_4_`xqu}?9g-Y{ zZ*pd$dNkvK0R#OMgg7L_t(oh3%J75`!=ZM7aU?zvbRw%M$BMqMvTQLLFQ4oGB7m zFyh#;W5=9E5*dLy0lF}=`VA(CzM~H>(<&oTu0R(X7&C-3HnIQHZ(-V3q&~0v@HJEV z-1d@ZU$g6uigP}f4XpmXy&*H}NH;@WGoshJM%_#@P>-#08Gkk7Wvn=}P8g~%#oNNF zOcdc%$QkKoS-xmJF#-)Y6Rf;dz;`h8zDn(sRe+nZqb(Ik34xt;sB!HnU}q{#1-rUO zmC6PNZEmo48B6XO*yzONiF!xmyzd6aylO>q5KCV%Fm%UHj!9$DK?m#SXAGfR>d3-0 z+DHo2w8$_s8DDRmo6E?-G+wmW#h5nStX-hKR4Q|?vM|l2>cPrhF21-J`UOKX$I}-B zgQNgmr(tKU;JlLfQAeM%o`oB0qMD@D!j2s~cIA!2kdN delta 361 zcmV-v0ha!#1FHj&OMgpAL_t(oh3%Fx7Q-+IL%9L>za=-IlAI28(#^^QudiwSJzz%& zA|@s#CY;gTRgqbNC;ylkeph8jadmyXj44DRnM(b6gJ~V~CB{{LKjm_q3FGDdc@L+V zwDgT9ogHRt15%NGAL1};)Cf+Wy7F}cUIrOOAPr>0jbUb7*MFgz$nCDrGh`ws$h}ZZ zjE80#*w7ujuFo^B6x|iiPNwE%NP^0Rz2?p991JBAqVzmsGb?#Pt5ZS7KiYLLUa!=< z+`!HtS{4ZFq`0r#tgf!Vde!C=2F3&DH=(pMb$(4ZaG%YV9E?_=deOYGK?e&>HnFO5 zt0Mzbsqn^CHe#Dk7#M@YB4t!-Vze^Vh=yT`w|~9Wz%&bojE6%&*qN+O)8cjSex_{X zLea0VX061ntyq|(q^6O%_bLOUme}<A^Wzn=4!*)|oTr-_cKx;O&si>rCIvGtNzhq|KSm zu=nUi&W6M!3>u;O(VvcUwPiXSQ7GE2Ho1_FM~Fl1`T6`tdEX)se2MBj^fS%7J5Za1 zLhNYIr@7?lYD}n9waKx`Lq)+8GM!eA0-5HT!+4+2)Mu!l=c7s9=QB#glv+rodpx>B zudEDd=6OUL=W5UBN@>w`K*(+W6o)=&iMBZ|nY5~E7JQX|ej<51I^OO1I7go>N&ig2 k&3QhXIqsL%9L>zol>B#im-R+4+V2n4rmH0O80dem?Qxr*A0vAOpPwG;eJe(CZW+jL&kyUOd6(8@r{&&vWw8NbKPlM}MB? z76euZDp9MY<9s;GqcsA$H0|9gNBh=MQF)yDaF%-&K5!b+0wr+bQQqe>wWc1CIOg*- zhnoYX4AMu`c<;|~&Yq6>1WNtk&-a6Aj@D=@Q66X14Xz_ue;@Mc@K1b3d5=iHVSUKA tKAPsLPr6C<#|a$sVVYmNcJ12t*$+N|Fa~>DTao|(002ovPDHLkV1n#x05kvq diff --git a/modules/EcmProducts/QRcodes/86d1267c-38e1-980a-c1c8-685e87b831d8.png b/modules/EcmProducts/QRcodes/86d1267c-38e1-980a-c1c8-685e87b831d8.png index cf77c0c6a202d787bb9677457ceaa21284a46108..e92f2c0c9268c9e4d978ef7af4182a0c4b0851f8 100644 GIT binary patch delta 492 zcmVIqsL%9L>zol>B#ip}TqxpsX*r3j+;^hMY zAxmz59IA!6!M z#3mO~QL-wf{J313Jd_l*XZ2|I`zD7{qp?(^0#llDlb5@4MDIaelb<|>D~ z)0I(ul%81T9*Szs{*RZ9bN-5gRBqx}FwHfNBut*+h~(LyvmEIjg%TskWiD50DAL2x zEgGA=;>tdx6@Obx#YL`$sMdh>5nC>7@|4q_4A05)@EYfMgt4;ZA@M#xra3+t@@Udt zeMLCUt zr#X9LSQlm2CziPcs;`KWr+l~X3U{8gtnVmienz>L^w$~dBOd#6n)mlPUDBnCG$8TP iXVd)JwQJY@pZx%E&M@{7443Qx0000EM7aU?zh&Qm>29p4`Oz)R!r<4^yeudn z4Kd={wQJYD*{TYt2vnvXXkn4_J2HSI;12*^+v9StQa)807S=fzQg3hh2kty^2lMmM zze%nqGnt^EpBW$WH_2U}f9+HK4sw|y!@#`dW`pZgRG&_jDSv-H_e^s-7CIg*4<-rP zQLCIQJQsY0iJq>rrXMTox2c`0r8FhqBc|E6Nj1txfaZDEWBH^?9dnh# zqoIXC-5G~Gj&q%cvU3`fC056VVV-?Gad$*F>s4+S)o2{MKvXGbghsi$lSiZO(dU3N z&2=4hQ0mnn;^lA&%Zw8*=hDGlJ~u9U{uKD?f}k@2fQqczy{||%GAxqf`6gY4hV5R9pGTK$}&l) zs4P3f(U9c`J0q-P4!cCw&Q>B#P>VX*er8~tnAo<$`-0~ggCkpAhorJIN|GHpV0Vmx z>DZ-`nVd>H6MTOSRN)Ddt#Nm5r9V{dMFnMfe!Ldo( zUSrwJmObO{)met@OjlqgqdK{t(R4JAbqA=|-TOFGNp=fv_Zt^$=2X*uo>w;;lP#FC ywLu4C{I|XndoDSca!KtRJzJ}TU0q#Wo!1ZE7RX^8_`%cw00008wov delta 351 zcmV-l0igb(1EB+uOMgL0L_t(oh3%I+8iOzlgM9a*D>E~H^H{ zu3Wit9ajvsZ(mjXGHm6nNu_Hmsfzl;FTo%(eCR*RpMku)giC(V?7w=9(~JuK@VZAO1a1-`YzC)32dj| zJIWw`;?bR{FTDH1H1}kPr!KfTzb}k)si*P`EBH0Pk8^#XLC=T!NOA5bUG zobOb6_>BbK@;AvNhH!b6`NckQD$7A@Sj$BN)W9~C{G8?$X)Kf z@OUf-3#+`Ff`1H-RmEK%rnv&50o6g`pS-Lta#)vBC2DoZyFN{GcszVQ?$Min)7*Z^ zMT-R7sIkfAna>8EQW1~%%yaET7ASaA(4xG^`+y(^%L`&W_Je7zU+`k0$&k{Adwj;Z z=b>YwOodBjkt;ap{agoRg=d*(_eXk1mrBJVm-&R$k7)=bRja&uEr*X~5{Rr-o^dTG z*|nKZeVpb_N`#xElZ0)a(f7P1KKA1cuID34540;h&Zp!2b3lk{t;l$JJ~qd%=Mz4e mUr)*Y)$b%fcI?=(-?KkIYy96@Cz0v^0000A9*M7aU?za=-Qp^A>BZf6U#NRz~gd5(nm z+h$j;T)Fbg0w53`Zf+J9LB$}?-vI*4V~P}$9I11-^I-6hVwl6^o;-y815a^E$V06mTjAd4E}!YDcvRmgyj;bx?Z} zht3AMhzfM+vrE_@XM(1#$`d*p<+SEe72o~W&NC=V4_A)((Vx0Gt?^i8nVo@?Vv@@s z8mSMeOAhi(P?wX|b!UBc^YjSA0;n@FL@~;>8?3pcCW)g!n>ia&px(x>#41nmH>niht8KKWAh=XI0QgQHv^Uk54mycA}ckYL+p`vm|s-gVcQX80Bj@XMccF z#YQkL_t(oh3%L@vcoV4L%9L>za=+Nk#IX>CtKLm^f$lb=LG{Y z;Fw*zcJ10f8-Q?r%+10gxG>1`cQPa3qZTGPLSBWVfEH$Xh6ntg4{e?2%n8cLY0keC zM-qW}$zLa@95;K>Zzo?)DnIFGJXkY_Wn|ndGw|dX<)*^m$bXL;bL270$(WSfM*qy? zbg-AZ0>ovNsoeDNzm?Oqj7=I-gA;di=)3AN#d2h*o3kKNAgYVh=&6rpPBlP{k#*9l zRF3j=C|6yrxr${>@^Fe%9m?v2#wh2h1kF>`??;i#z>)T{&jQJC#fR6t6f`%?&s`E)fi}Yrl*-h(-~z_W0Gk`o#Vj>Reh{X z**+n(bB!gu9ro@;bqq@*P+X&gPjZ#UDv=b1pZBA74qeab zCDz*+ocieID?vOc8q%gYXEF{3QLiap;?u}$F2TB+L;D7~-cRU?t^nB)o_2oi+O=!{ ZXCLN^F4~GeuE78R002ovPDHLkV1h?>?+*X~ diff --git a/modules/EcmProducts/QRcodes/8de5035b-c64a-8171-1fa8-6801ec98db7a.png b/modules/EcmProducts/QRcodes/8de5035b-c64a-8171-1fa8-6801ec98db7a.png index 221d46eb5527838103278657eec8b076257b2c9e..5ead8b61709444e5f5b9ac9d07e147b8c5236ede 100644 GIT binary patch delta 421 zcmV;W0b2g(1LgyeOMiw*L_t(oh3%JZP6j~;gSkQPe@kwFZD%%dKmI~A88qrU&zcY@ z9X8^`i4!OOQ&d&*3lZr*_;G}$kC7m+$n?nst;{SY2h{#JMmH&CHAy2(Q8h^Uor3HF zGCq3LLnX6c@uA5cssL*u0Vu6^^iZBAF|OaZ=iEn^*7&2~+<$I~_0cGoo>_6e@v283 zmFAceIBFCe{cMKPKkJfPYRYqnN^=$-ka+c|jc%Q(1&YKFg{(Vlq6B#T&n~o4kGAGakD%}vvpx#%Kd~+j zb!3K?tH3krT?X@X?=HHZkl5XV8lqA;oS94U_|HD-tv)^4zB2Cq-AGk;_`WK2p$4g> zj_XAgbJWt4k;+Y9SvApE`#k&>gO48d(7oM8uKIty(;l_Z6DLlb`1|n#)YSy%3z>LG P00000NkvXXu0mjfiNw$k delta 423 zcmV;Y0a*U#1Ly;gOMi$-L_t(oh3%J1j>JF+L%D(Pe@kxQ!6q$D(%FJ$q+*roR}0#F zE8^I(W5@oJk<7@<0LVxmH)wq~3$aZ9vO)V71`%@4$0f>31bi+pQRoB2yH`V07f@n^tr89ns${#|#l=`}>F-NI@motT!FHxAHa)b_nwJ1?msQ!J8Ddl{q-tLt)N9$w} zU@R1OM8hr=ClM>qNu7^dM_17^26H9Xs~-?FYVGA~Uzz R4Tk^#002ovPDHLkV1l&X%Zva3 diff --git a/modules/EcmProducts/QRcodes/92510545-baa7-d56e-67a8-6690e707dbe9.png b/modules/EcmProducts/QRcodes/92510545-baa7-d56e-67a8-6690e707dbe9.png index 16c4f9b0571347a36fd1b0c1a57c5ff57d7dad0d..6c25a90a9b56a1c4a1d0cfc4f51ffc49b0f4cf49 100644 GIT binary patch delta 585 zcmV-P0=E5@1&IZaOMfXzL_t(&f$f+}cEdmj1i1nCza=*ybm1%{dzZMi8J?p^qgwEW zUymY=9XodH*#B8~S7uj5Ms`+2X~|A#siLEX(sjUM)lH0(Yh(Y`;$^ZEyA=*S}BTZ7Fj$pMU4_!M;yS=IST+nwknd z_=(9GYI+u@s*4!Tot==2sU4eZ57vWamYq;l$0D0M<9Iwk>>GKRR8vyl4-iV3W}Ql! zbjoXJO@uO8J|=ftS?wptMqjtb*m@~p>kI2B2fg0w%g3M5XHel zuM|E8bKfVjgGd@nY^x!MH~`v-Mk#W{l7!R=utQ_^gz?6|f%53ycVBA_Ktq#UoE-$E#RwNYDE^j$ihn^^VAcL_#N^j#Qu2vnNN zc@N;iw)2?@C~-_gz6j{aPH_Hi_DegK`*9-dM6IKoHtTh&xONy5A&J77lfX%z+&YYp zDAGt$nnF(`ZzpjV!RXO?(dX*jQv(t4YAh=6ms)y&*e`j%jaP1NAl<~VW5Xu` XQw8sVL%L6F00000NkvXXu0mjf(&HMT delta 598 zcmV-c0;&Cp1(pSnOMf;=L_t(&f$f;Pb;K|X1knNd?~)zBn8hXJIkUA&2-{D0d~fT4?!@uYkx7d5KrSU7tvm(!kSy;&T7|?iBK(+hSfjvb+1Am0^a}-5IJTN?(!2k zlBs!)kSgp%sY9w7Pu1ARE+Y@2K_aU@Et4+r_+Ko9G99B0B`DM?9ler?nA}D^RF{OJ z^5~@;L@L3mZ(Y>FX_)+kb~NyAv8}Q8dU(*#C`BI5tvGkJY~pQ=PYI+I4$+AsE6Px6#_e<*D~|MDr!2EIA$>q zA?XlQ%1?NuvAo_Pn6z?UNR%?~equI4BZaOIMIQr>iy-ONr;pX)<&khb#OKYohOH8G kz9I1t*REZ=cI~hB117YZsZ(=EasU7T07*qoM6N<$f&kVW_W%F@ diff --git a/modules/EcmProducts/QRcodes/93481b8c-74ec-3925-704d-58dba317ed24.png b/modules/EcmProducts/QRcodes/93481b8c-74ec-3925-704d-58dba317ed24.png index fb4321a0b0cfd20ace40d8aa15e2e446ba07a976..5e9e9b7bd81e7e5fac8ed2613d6090d4c679ea36 100644 GIT binary patch delta 429 zcmV;e0aE_$1MUNmOMi|@L_t(oh3%M8ZUZq0M7hD-|CZc<&J3y4b@vz4N@f$u+2=@P zz`!Qr+O=!f{*zTzRwh?`bIFe@l{Fd#n4?T{pE6z)1_qHH3{``n^*2#^lcU-3A0kGf03^X`%C!xW0YTV9krM7aU?zvbM3&Wxi~o#YqPm5i!1&f^0a zFyn}0$BrHQPgYe3R7GZ_Ubvi~dH7GP-LyMD>#g|3_&?q`qO2%0Y}V z(dQ*cJyd1(WiK_^LuFao6h1OutcNm+s#NZkfuzk)7o7TwE`NN_EeVZO>r(33;p{cW zh!N^TOx?|gHUlw5(+S{KFeAAK)kqaZxx4A67^f(dbf4kuFhz+O>YS?rm<{sUtG$nE z@5|xgnwKLqJsRb~ePGG&2TLElBmukI&6c+;G*TBkzpL8-+_TU`b*SW;(JJ}d(CDL# z$#GbdC<{|G)_=HwSs*stM|G5_za$9oP<@RwH7!;wDb=}mSsPVQb%~I=1knWbaD)$U z{JD+LwC+m>RIY;=x<*DATLX?zdsyF=Hv~hpEc;f?)spoi6e|(s=>cD$W@uSss_ZrrOMjC|L_t(oh3%I?jzcjBL%9L>za=+tZKsu*^lw2kQqYXjpO*y! z2S~)VYuB#*Cj(F!2xKAo&(9Ic-&G0lL`GJ5XM&>S3jHcNRr(yGi6rK-KF4T<{ULqw zs)_0V<3P{eXogB=U-qEM9_kYkUMLz*)_#! zJ{N9;a!a0ZFTLgv^~DNdxTau=O5IFBx~9ZwZB+MK1+82}Q_>%z;k>JeT6H)z*+ZR$ zRJ)SSx$F^XqYA+KQ@^5%n4wGG>9|;aHACMq;E{Anrl@(kQ(Adv)99k!T4RAqD9#$& zM%5Rs^IC)7?tgI`bp+B4%LR20M<2Dw846~9b*z}7Dxl%p?F$!YckZIDpZ2F><-SI! zJxPnemF%doZ4|oFns5sq5YFUxQAZ@yuvEk~7M!?;;?pDP+M0J`gqD*)pVTkx)ewbe zfp9+Z%t9{(EWFe^HO`r^kvie(SWdyuTe63)LD!E(Nh^L&e;;+zP=^jXmA|jW9(wKC cwQGOhUe7S%WY%>XF#rGn07*qoM6N<$g7k~isQ>@~ delta 421 zcmV;W0b2g^1LgyeOMiw*L_t(oh3%I?j>JF+1Nnjf|4V-0#U_VM&t5^ZQj>`?N#%eV zLpu>SZrr%>pMqot5*c-k^z8=KBSA;s?ojF>QD=hB?Gnw(gy98QrHn$tn^eCl10qxB zXN_j4WcDlm(Bus5SHiCVA7qTy;uF#wy%cr7LnUz?srrXf+kc^5aZsXDlfTm%rLf+s z>dGiz)gPoKGgcwA8v6TcvO%h4hv&8qO|)F0&{L?vLn9?##UG?nU8%iOi+nG}Ace%H zE{h&1M~&ua_I42-;jYCNRaU68<@fHgG0NJQosv_-F-hlWFG0!{r1f`*a*Fo;=)^oi zw`jW`b(dt%cz>&Xj;ie8%4d3%bBWsP!3$vvhFqZ`*tiW@)q?I$ix3 ztv16mN)o5{nxt?#Hs5)nobZyfmcxcPO-YE^R(!fGn1v*3dYxgt@r7P_Wn+hs-u^DK^3OZ+& z{3{Ptnt?LVDNgFJP>HYNs(lF-$~FQ9JydIP+8pI%X7F1JPRqh$N>0(;u@!WActl~4 zD&L``2g8xioPV65+PYTYxdZ_w%EIbbwYp0q6D{>lHL_ZRD=d`R#@WH8FKb1_LZMA_ zcTtY6@X-BI>n?)<52aNsm$ZYu@C?bOcbE}`D`d}-Gq9i!ikwHo~G&Qoc0=~cL z#%QwEs0f$bGdG55LMA9*1-SwDzva6DLqRXbakiitsj;HOu3iwn z&t})IUAy+5EF$D4S#Tq6S7`p0T%IP5)sqbx5}wGs+{@cF>KTd1%e71KDBSYW9_0Yf zE&O|qW+-L$%f8g)46PGJ_RFg;HbXNKK;w%7RP0crzrwrRIe+$y#vC=`?tY5EwM6;* z>ZssgcK8m(sSHK78U3A}J+m-JyT2Hu!9caAS7S7yJDLJuX}B#>3Xa70(vm+qZH{L0 zgH1(?CCZp+g{Ct+$mBcCT@ANEi9n{D?NO!v^lFYe;mCNL0$8Iu<1=eLBSBDhXwPp3 zS)dJQxD`q;n13l12&Sm7QAdl=<*oi~g)%vd^ceq~Dr1x-c}9y->mM~aMrpDxw@d>o zQacn$fWYl3T3dRBw&sgY$4m6h(Ta%GhAw5jMe!pDKUxzPUmAFZ>Ii%Fhi$z>nV_-OMlKuL_t(oh3%MIZo@zbMcD!S-z7VsoQo^fc7CBB85*g|oQZ^Z zT(HfK9XodHn=LcL+|$GBzgg&Dj|WFlydc+fu*ox`oUD%*;~NLNoEsG!h2}rFG80aU z(zZEQyfULwar>CRLEbU>V;|~wl3zw}R3#tSD6f-Lb5wm)c7N(()#)PVi_0rqq)Pne z<1|MUswj(8bndRLaJQr$(_FQg<=w;oSuREBF6m@dv##<^51*7e=3O7gxu!#+POVdJ zxykzkRU}HTYqrXfM{T01^=3na})8^Xus_qMy}p)fRc*(fff44rY78E~h;K{dR!nye|mToUo9f zD$~@m{FspATxZu#s`cQJzXhI`KFc}Z=YdMAPp@}Go4i{j^?pP$?XUbz@_ruj-b^J@ j@BWzN$BrF4_I>sPC1Vj5eCDX!00000NkvXXu0mjfmFD>A delta 495 zcmVQGBYg9Bh$Tp{bG*?S9o|m7xaFy$TOmJGSsu+A1`)!KAL8k$^L?uf67K> zq&m9Ixym%9TLp&Oul^h4gyV<&62FriQEU<={$|r0yOepH6Mr2jxyn72p4owkeSDQ0 zRjE!CHWYmuZNQkgLlw^d#a5hO62Y>gv9XF1t{liE4@@2gz)(11W_5~ZK{GtaHZB5|t4D!1+l z3@Ie1y*k7&mw!9DGjbzHRyhXh3^gT+GG&n`-9eL?4!-8YX>K$pNj~wJzRBAn(PIJA zp&$Kgn)iZ&acEE~R-3%nBKks58a1QYA`g|O=b}DpR@>yIk?MmEuq1rM$22D;$dKq1 zk&SGTV-k5MG#zCe`7zE(htz=7yIRKKpII&&X()NA@Wjq3P5v%#PG%!(98`&{AQQ)0H4R=L!AW|Oqnemc$deZu4( lt>|&&=QO`^<;s=+CtuU~Ic9LxUr+!5002ovPDHLkV1jCY@eKd~ diff --git a/modules/EcmProducts/QRcodes/995ebe28-3475-5120-07af-681076f37377.png b/modules/EcmProducts/QRcodes/995ebe28-3475-5120-07af-681076f37377.png index a18214850a574355a05f866150a6a3b1a359dc1d..90ab035a221d1313637bd41c8ac8d0cb8b7aa8ed 100644 GIT binary patch delta 499 zcmVIHyOd3Cd2k3ij+zhPm-^XgQdytQdQw)-$)mbblV8N`ejMgCo}3<04FXnquH+t5eS(IB*yW$u3@p)`}c?rZ@ z_@+6K9%)re};u*fxzsWsAo%u_9mgZdOl&yQgqHIr6rqPItUR=9o}P^-#Gq4nqUoGn2e${7_mIk#9%X&Td;e5ZN+ pKB4-+1l4Z^oBZ0fYuA3y{s4E6f3~d*K%oEt002ovPDHLkV1lPf^eg}X delta 509 zcmVAbJsKM`ONW*h_rM|^Lhpc!@L0g)hqS*2cFBp za<816=Hx{uL4X7&Ipw(7m-_AG@{#0}Z`B=svTm-zj4BLxD1SXU$#IUppgIFbd1sK9 zYbjwORZ(8z=OE8VmFlo^!`r^sPcx?_-hl94mB=W^v84^tCaS|HdF6zd5E?EimB%F4 z-9&qoj}@Ep5vd;Jm5y9}S#bjH64A|*lBmAah`>Kb`*!nHlL51(&qw_<^F)>vCi=wn zu|ZzGNfB0h@_(I@#yHK%ohUzDo#K-mkC;kb-6?6#NglZ*G1QynYfn%&cNbl&hclY2^%Lq0v;j%#5(#-`(8Rp3*0+N~eA_b9;9)Z3YU`J|Z@Aw1EoY zi?3uI^FuG!I6{jkG^skVL2la1C{17U`JvC{x+OHCe*S*a$u$=0 zHv-d|ZihZKbJZt{DOIXTWpl5cU%Phg+V9yPd*?ASrKmkeZx}Y1f={H!BK{szPz6J0O(?y+&wEnHb!%XG# zi$8VtG;=;&-Cm`1i>KL8VyJq>u5(W?DvjX?6e<6CMl)DLRDV$&W@=1~lNgT*GfsK{ z&l$?7!;F2x`MQ!I(JRbGkd-8*ujQLyOa{usoq6$|1Z%A7E&ry{jE}PMQIp>H%>)~F z=D-HqY1X!K2_V7G)*4|l@bb=IE~qe@HEY=CaBian)6Au`U48oObs1&>U|&6ponR7L zW}tjjRuyJTZ(4i7EtdpyJL+6>xLt)=d%N;^czJr7P4}^^)cR6ODW(R+H>W(a`N$CZ zycb89uudCThpII5x0;2nxbj=9kyzeftaXRl`qhWSOj`QK zm(C6|2GHe>{(i)1R-wOFd$R?VX4WfaE*L2-t+g-?NRTDW1UO~<7+S&E#=xEt|}laWi1LPVi=( z76W5_byx(q;$d8JaWHX>Wy%rT^=2@86+OdPZc=6)J`S<}0z_OLVa6QHV0000n6tP5 diff --git a/modules/EcmProducts/QRcodes/9a68683c-0f77-2e44-9432-680911015a10.png b/modules/EcmProducts/QRcodes/9a68683c-0f77-2e44-9432-680911015a10.png index e5890bc77659f9052a1e5416e0d5b85b45b23168..009f40b194eb975776c8cee824581d599cc45fbc 100644 GIT binary patch delta 419 zcmV;U0bKs<1LOmcOMiq(L_t(oh3%J7jsr0WL%9L>za=;DVl$PRZhx_Mr7+b@la~)f z93Tr>dXroD=5|4*IIy2}6<)i&;%LMXq z%t9%%H~XT=9Xb)oOo|}mi|tTw>l?*v016(;(1YRcjp&8_E`JMc0%jB_5?tb;9r=F1 zH$Q#CJ+w#4ViX)V;S|6gl|$g8gw~NM3vG!r^qT8`lT$r3i+U%EGpFoQR*c4!8}f8& zlWNajJFkppq4WlW#gQJ`=~`0Pe2Xs5T(?Ja#uU4}3lHtosYEKRtA3P)DhMNWZG6E) zl|M^fF&w8)i+_}P>`{1&u6WKoRC2GB3RE&Yl&3nT9iZ$L8V61FJ`_3B7kpH!H45qs zDwR59XP3K2X9XK;9<@4?$|9v7Q!_9%@-vGr(V9XT%AlhK51rnY?m(B+)2mg=CWwBe zuE#z)daKE%zi!7%l(#mP4F-bpd*6gbiYbjRpVWsr=p40c*RK72`vF4_;QWsUaM}O> N002ovPDHLkV1finzu*7> delta 427 zcmV;c0aX6v1MCBkOMi?>L_t(oh3%JH3d2AMMcsk>-=#aSo;&&I4Ea@B7%3r>lY;2= z5wmO8u3h^l%gjhK=VB2YM`-A0>6Vre&vAhA$TQ0?bJuZ@A;4m#*j=AoqX#HGi zClhZu>Y>Q&%U(3uLos&(K@LvRM=J{T%%fh2y4s$FKFT8s8-LA3oqY4EkCsEhV_c)Y z$Ea#Mxe^QaJ^O7`K2=Y#P=QArf9;}lPhy`6MN;EKR8^hoqttfV6s4!o%n|{_=~Wwj z?Ciy6wc$7FV`V8`~=Na>sSC6c+1=RQhh z5fY6`jma3H%0KHKt%c#SO^r^vCiG(QvKIDGt+la+#oDsZ9k_>TtEX+NmF`+^rMY53 z+QZHy^wN~>L_t(oh3%I?Zp1(c1o=V#|CjuLP(2$dv3&(4k~yr$TYKmQ zriY1m*Bx5PH-(^9c3zh#iRed4u}Vb>Bp!Q| zAE-0IN>4SKp|shLc<9L)N(fCTQ#`~BZ535r0a=k;ixt{>M1LN7ld;n-s>W#NB1I~i zU@LK{!W1O~Y&7)s54-DkXdEbmx^>+cJ$i(f>9)xRX%{~!fzxnOvqLF3zKtfub!(5& zVsFdIXMfjk7oDTw!sDRzG4WWTvayhS4$5#nHmLtRd)j44Mw1mL#}? zlk3SbM&$%hdViWPIX+e>l9)8x(D=w)qTbXTlpc1`6)O}Cs*ktad}WY21vYOQz(rZ1 z3#uXQh&_sbM#X2m-=V&>`H<#%UQc(r3F@x%{v9krM7aU?za=-Aof)UAwcB4%S2Ajw#LpiH z25=g2?b@|#|H%MUWEFoSYCTR+-dC2tp{rLWC`v2f2Z36TLzF?FSE-J>#MppP}`X8LRCgRqs?=k>*))49EpSHa z_V(RIwM+#dt$)ADqnou+c_rDc^B2=FMWIHKd+dnt}us8t6m-Ty^=&}0j}cJ11= a@3$YPBoA{gYQWV10000?dA~PdADlF@buPd}Z7xa2h{YWPpw30F%M*8dP8dXlE1ad4=cgrdVne9;? z6unB3A8Ry2)pbAdsV7HhD}wyy9#1ky0bVa9M}Bw04mER?oqx=n9@wGDSqafY?q}D{ zQPKieVtV>nh%w40L4WPi`d~}cXt!D_oT5rDQT~6l_DAJ((>3T^Q8NK;hyl68{0IzOg+kfxj_8pv#} z(ki*`oiyaOMsb|lW3u?qtcIxdJzMI=$u)HwRD)F_U?J{JIqlFJH*Vbc`|$-#7*==Y S{J8f300009kvLwy6?|CYJ|N007e;$|yh2Cz`Hsh<~w zJ~p$~jT<*^{HKtV!M7rplD{Lgo--pAT2b55D-%?SlnCU6|BlhHra;grO%hR?0)K!GiI==F;UZRIqCJKUf1EyvuHGim2sX|$0;+c&$iV!bW z!)uS(2&Dp^uCO>xm=Ri2tsGTOerpS2HwFg_M*}v?;m*Pv8o0N$bc)8)Xe!;322! zbB5+tMf0)k?0=0m$~?<9#Ks_=Q`SfAK;-$R`ikeN(nkxs29#mZ05jA+fHm^Zz@473 ziNA9*L%9L>za=+dZIepdX@9YHrJ+%kU$sWZny1}SF%!lyMN^GYn34h+_Q)mX7DsC=<16sB- zQ5F|`CmmSmVWIRHbHViE!mnHuB0&Gpf1TjD_Z8T$`DWYM~sCQ)twp&Q7{UsQ?8*HfVx;pOSkNK>OmDep$~! z*+w*yOGAr&)PF>I2FX?yP;wt#WsP=^1DgG;%0zXr4pq4Z*IQHBq%W%_C7~)Ns^acB zhp?rliOS`rRjjyEt1UV!G&$yT#zZ+XI2?8Ei=&4w(mBTS`=wN2XZF`92L->`^gW@m z;iFIPXO)qT0;QAC=dO0B8VjpT)AH;pYxHp)9j{#--5z_5-nen&#@~-0`Qif0dD6-X P00000NkvXXu0mjf@{iBA delta 439 zcmV;o0Z9Jl1NZ}wOMjS2L_t(oh3%JHj>9krMcD!S-z7Vsoa>C#IQa#2BvYwva{PgK zT(H@(W5%eS1de%>+%kVxAsQ9T=jJNO!!Oq_KW0BZCxx zLtfcmk0X>a`?8ms?4degS&1m`?9F;;z0C>$i7#GB$Qh~xlz&^534G)92(|K~63?OK z*l;Wn)X)_i36fHd=^m!G2`V6%cu4qWssD%-llWkQtB#mdM#!s`iZ7c1kC7L)%8(wfTn<4Zp94MQ?;6> zTKu80O_aH))PJKVtJ6lPttsVFHQQJtEobO4t(mBb-!-R=R@vF=Xja|7|NS(ygrM6= zyX9Tl`>4w;HWD{QN7!et@0icwTNv+YNJ}?wexYS z*u83`xh{*j1a;q$S}9i;<`t8}HWlrpno+E`khi;J2QXF9F+8{&yZa+YJ@l$N>8P)Z h`3OCB?AWp2w-03PHK+Fuuzmml002ovPDHLkV1kj-*@FN8 diff --git a/modules/EcmProducts/QRcodes/a0380c74-fc89-3984-017f-677e9090fd15.png b/modules/EcmProducts/QRcodes/a0380c74-fc89-3984-017f-677e9090fd15.png index 983fe1f726a41db2fce0873cb45702c93bfb28e4..30dbe61d3f9c04d605e7e90b5a319fcc97bf8908 100644 GIT binary patch delta 589 zcmV-T0-E>#K2PA^Za?<=^MtJ(O$W<6=zoVjPj~}6o$8y|V)5n) zduqfUDqU{)mvO=sPC>jDDGJ~2=?Ed$wqVpw2A*!KH$IH&L?6q4D>lEYKtKA6U9b8^D zwvof7J)x!u4}Y~ZVWO*VjuZ64(%0caAY8i81VQ&(wMB%iQvLTlvGTZ(uFhwDgws4B z^0>bGQ7$-6uW`bK-;35q4Ebg6$TNghBE#OyOkJjjh@`xzJED?i7<+FRA@B`VAkH?( zrkW=#oU{9%(9ky-JwvDuSv~;^jZ{^)nmj-hEr&Rn=YQ*Z_81{VM!OGMtca!CVm3qc z!P|wUyRsF_o>MbKS|WMns?~~9YghC$1i9T!&`p^OioEUi=LxTt>;7j-i2JLi8z4HL zxsNC^i*6L-gsr+2a zWMAF9LPj7QiI^xdmx#>~?IXHCx+#Xu}Tq$o&kZ2R900000NkvXXu0mjf&g3Oh delta 571 zcmV-B0>u4|1^Wb$OMe?lL_t(&f$f-GZUiw1gSmn4e@kvavB_52?7p?*yo6TjX!4Cj ziTOz)u3fu!?b`oYRb?WRPZiu|WqzkptfU7YiX3 zGoykJN-KuYPK=0yu?p1}P)T7Y zA@#^dR+?O{`+o^FzSb@)3};A6dD}S;p_JC37Mvh+1{OOpgF)+NW&#bg{K`$J<6stR zLinpEFHtiYX)?gecRSJ2VM*a;Av9CR)(TAo5w6CX*(Sg21mtVX_Hm&#T{u9Dkfk7c zm`bd$6Y{fERU~HBm=6U#PpHw`I18s5KxlY)H%`d4|yK2#;L6$YU$0LxhTLDtN58 z+fm&^Xf#%1V)2KktvQ3biB~f&jcq*eecWwXh-=rbUAy*I`vDdFZ~$0IFE;=H002ov JPDHLkV1l2D4WIx3 diff --git a/modules/EcmProducts/QRcodes/a3f3afed-9ccc-f312-8ab3-68527fedd79b.png b/modules/EcmProducts/QRcodes/a3f3afed-9ccc-f312-8ab3-68527fedd79b.png index 2f79a88194999607c83d47a78a5dac02b70cb0c6..16d09d3b2ec5c78e6d1eeef75c49d0d0878386f5 100644 GIT binary patch delta 418 zcmV;T0bTy=1LFgbOMin&L_t(oh3%Npjl(buL$v|--%=Z>B%K4=Cch?nfYrcg`uq_{ zG^Moa#EBCp{!`3Ma{<6*)@_2eE;2L(d>f(DO~M@wRO>cI$G;M%>F^8lp=~j$i}`2i z2_I{;g-T{`@u0~)^a>VW!1Xyc&?)eUanS~fZ$gw=hjTB{JAWA+p;EaHwvrEj&rli( zGr=c=b0T{QQOX=lK0#~k47G>0o{G;WDO85G-Gn`(t}0Z8sLgX_!m7_ud6`Nt0jTyh z9ibB1tfp~o3{l%yS$VBugsA5b6@E=3KxJsFaVRNDzt#{PJ2pkGUS*TX&^A`1Qj=aA z6O^fkx^nqL4S#%31-qz-W}sF71~SwJTHaB84Pp_x1W%Q_eaz=XvXT0JbhfWoiWr@x zdAaEKsIrf)9UknhxcjWRhswfq>1_LmBSU*71U}iGi9&SzIPQ)3dtnSwb?5aPZeF*S zYUERkzI*I8>MHP9``-Zc%~dwh_5J|AEXvE~(_^>M6B{Q^ocR5C0X}W6)EGQsxc~qF M07*qoM6N<$f_xRog8%>k delta 427 zcmV;c0aX6u1MCBkOMi?>L_t(oh3%J7j>IqsL%D(Pe@kxQ#ZG5eY5NPBm4Z5&wl5zj z7>7ojIC0{{e+rVBk<35@Qja4veUbG`d>$ugCFQItp~AYEqnSXx1;;7DnS;Y_%G4gjS1HI@*d#ux_z!M<0dy4019^eb`mkM=$fN;?t$rCD}+- z0QkTt8aGpEq$~Ps3TNrgBR$iloDcw!iPnzO7F^^avycIE1|qb z5$>mC8x2naI)6J<33vJorRuJ|2$8%c)kce~87O>$@ID1~(JQg#C?VO;P>-3knK8K3 zH$l_mfaJEC?dCac)J4~OPuP4+eSP%f;JHNisD2NnKVAse;9;?SG@X>QGTPg$k!t%b zJIn8JN_JA2Xe`N-kE|N0TUwLX-9;Oz7r4XlGJUmCeX9u3dYx0SJpgxLbJM>cJe(`+%-_$ap}{<~V}>Mf&HVV|*~nGaw93#_B&@S5uzC zra2)zoIj@LDSwTe<+#~H{dV#dq;k@-NuI2cr#I=5DLv*e_JKfZ53&$@A5s zb6myA1H5LHI7MQPGb&Q13=RLqQ61f!kx8unOb2c6&VC+h%c$YNqZy)6E=6#!E@gHY zr#YT^F?9tsTICr&$ulOb2yi}xJo8b`xd_!Lo0HkHQJ#+|PvUt;=P=2Q{$*%Px)>!@ zlU)8p?FXzF{cxp|uQP77C%SZckk|VeCnNU+ zug?U7JW8IT^qEI-FnPM7hD<|CZc+!)z zun4sK4PnlyHo& z_b%7@FgTtL_eWkI&To*H_vD*>$lpnB1NhZ4BmHE9oQ1*ifPYRWcs#G;8t1`4E^uZ9 zd98A(62oJdx++EKzsN(v)Z0T}xHfW;r**+RC6c@zIWo=5Wm(-ET&agVjB{p)+Jkln zRth`s@v2UZr%yqpy2;`8gm9Viv3{h_G%uF}p5o*WSmm%HTOqwwsPlZLd8#+NEhsT1 z6gc%`m~$apqkml|BHgbJj-{Qqqj)eVd##v%9WRP$+t;w z@^C_CH%C=zo#!*nJrrs@uIT=(ST}k1CuOM`lX4ZCT*{1i`*T<=HhK0;Absfi%v|N( z80SRd9o2War=lvChO#7Lll$*^YIE@Ps$Avv>E_@+Cu6=@2p3@;=a6ZiGIJo8076@2#dv8q0`*&C)|^iCS9$Y g{Mxl^*Z!Y<0iG3660~V@?f?J)07*qoM6N<$g0qMJ(f|Me diff --git a/modules/EcmProducts/QRcodes/a61e0ec8-da3d-c023-3182-596efb44ca92.png b/modules/EcmProducts/QRcodes/a61e0ec8-da3d-c023-3182-596efb44ca92.png index 7aacb7b78e86eb6b24fe8fae77199c28d09273ae..c3a04b30275738880166370f3a7718b13b82b580 100644 GIT binary patch delta 495 zcmV?GbmysZ2ZlGk?qtZ$v0O7)XNJBKOM2 zr#(UFRjVAkFe~vuEcl{3Y>Wx*J z{5V~j{IpFT`dW-G?dlY-9x=`x1G6)eXoanE^08cFs*<8oU*s6ZfR>4riCneERgwmg zZG67%pXS)uOMikE6t<*TA(O002ovPDHLkV1l4b`b+=- delta 496 zcmVq4d0vQOVpOskT^*xm$QCKhM_PA96r8I~dF?3Eo>t~p!+LGr4r!|n9 zJhV6HIr?`{t#W5@nzN+V@Litv1g=cK-{c>*&Zbpx%a1AgnLtE@bV|K97;%;HV4|O#xAb}l!omw`PMhe?aSIC zdT(lucDdH&GzRufVUxQk?UB4sbv!=((J)W=h(=G5oZ8DD40Conq$Wv^h^IfA=I)AW zkU}Y+60iL`%)a`uRC!gb^R@}PDfphU%KiU@J7oBY{P@R7-iDyv mL9|VN=$qy@Zrr%>_u>Z+A@Wmze^TWD00006tvudBg6jHHNz|6ol zz|!n;sSG;{nUQ#B@#4FK5r*m{+MYF+9IWJgw*s)4uW~S`i|f7}-}21BI>NzG#cq&{ zgqf){!D(E2<}@?CX3Rj&T64+4pz_qlq5cXxYrmPbQ>2?M=UHdZXPu(#j1^gII~>Qc z<&uGM07q$i(_&7QW+wmpbwfK&Vb^I^vm(k2+T~_5fhm^e+IuXFTVhOS)mVOjsW=;U z%zyWC0|RSwI=Y|DF02ML`-Yb>mu4T<+wODaIJ>&Kx;n2HNUXVGCKgPq00000NkvXX Hu0mjfNu9P| delta 355 zcmV-p0i6D;1Em9yOMgX4L_t(oh3%G64#O}AL%D(Pe@kxQVP~7vte^G1f+l6nt5gVv zP<8Csv13Ui+0{gYv*;nq=6|;~8qgYN^bY2Y`S~Hv*bW*0Vp!|Pu`JULII$P%CJ#?D z$>(b~I(wSQMz)Ycbz@Jn`8tUS9;Fp&CP!2(uFhFH%;bWRq<^a%huQ36kjs;sb|Xw# zo#1uK(r}uMj7kBIAM+YI&9wVguIQ%U2m@)SGO1YEvnw@=xGL3 zWLrc|ZiQLtpj(Yx-DlHMf+@4QsM;6u#gzo3Pg`#Y;d-wGnA?r#DK~}7S!b9k5&|mD zZ7v8fiRqov{ahwaFz@-M>Yp-7FpU=u*|TXg&3c8u&U;O8S*B46tF!*(A;dgq2yC-W zjJZ}kn|7RiCT`UV@{DVgaxd>S21MDhW5lPh zI^Dd0G&5#f@*|3HvoS3mEUWM{sVaMgHSA`XV!&BCl4hoe8Gm0(t__R=pw@&o<#aPj zLH}UPJ@n4O7;eqw1rl!7Z3(Tc!oG#>Vbp-pBsz2Wna&v9CUc)OGd4=7bhQo delta 363 zcmV-x0hIop1FZv)OMgvCL_t(oh3%Hfk;E_z1DOHx&ypE%0ob!uKAwVKVtGcgTMvqN z)s`(=wj^a{8eCf&{lcvE83S(GFKIU2n4%8Edij72051I%(_isGeZly&FFvn+Sj`kZ z|MC)NtJ$eh%frv_>zOlz4{U89&Cm>7onZi1<6`RsYpDYoS%0b7ebFVsir1wYXizKK zAkGv`Oif5BJiWV|(Vt2d-M??PPB6u+F77Iz8k=S`w0-J|cg>ds!&waERrjngqZYI^ zj{b4Cb%ME$w|mtbX&Pnl{g2*QUbAfMRX1X#C(=x1mACc*EqP`;i`c)FW{e+V>oWJ= zpJ3&&Mmo6qRAiVP{FrgNZoMPGJOZOn$6k9!g7sPMN|Ad_l?)qKR-AfGf503=9&TRd z0vYE)ebS#4sJfiK$u$vz`e+aBs*!1K z(gVssq?WF6vB!g~a2BZ$k*-aSHoHS0QE+_p=LMcRK%t~5EjRh;i?rqwqtEh~=B}9_ zeROeL`W)xI8Gq0}otP0i=- zlD5pLiZh?tOjBcGm!JN?Zmb5m&eaz6M0P!vH#t`{pShA6&|m*w406q5q@fy7bzblH hS^n(VvuFR$egMGW0ownItw8_)002ovPDHLkV1h#I{@efn delta 486 zcmVJF+L%D(Pe@kw_V3XFUm~3GdUF4%EFN+c} zhQ#c~jT<+UI1n@vSH}-g5JGcit4A6~D9-h$hM8?P)%UnmUju-YHTp+kgdtKio z=kC-8EMJnpy}wCLIUez%-%0*F1=ofbHp{ana_6#CCAzc834dJ6lQ85KzQ~b4smXPw zN96+sTjWMxD0_VJ&#xP2NjM}HK`_4#C$t3z-wfm&odO>&K^Ge{gfp$6nl&bh$x zNsgiW^Ejt0Se$xFeR`EU%A#19(2U@loPy+6nRKb*YyuhP@hMPOslwWLw7@-TF4608 z-{sEX)V+L?RoX0aoL56cjYfP~t$z=5<%o{Rs?bXReqSF=at;JqVw6et{7iFKimc{B z>ch_Ye4N);QAODU)_MIIV0T7W#|GD;LQp>mR(Z`OACI;^9!zunpU`AXhm<<8$#2}a capU{q2e2^nL&Qr!djJ3c07*qoM6N<$g7&iNu>b%7 diff --git a/modules/EcmProducts/QRcodes/acd5db10-41e0-49e1-d776-66162ed6032c.png b/modules/EcmProducts/QRcodes/acd5db10-41e0-49e1-d776-66162ed6032c.png index 93295584bc397f4eb49c838ee5bb1a9cc2492ba2..75103cc3787a82f41a96f9bbe04e41ba5771209a 100644 GIT binary patch delta 501 zcmVOtQ1-SwDza=*y^uvqTo-NE`gr^dhS__KL z6SCQ{W5$NbH4)#rcvRKJ6~W8{f{_3~oVoXpf;UaB~2?|(Bs`3&ALHymUcA4?|dB^EitoKnbso;5PfDmkb$=fedt5VtX*dx`^m36)npBw8C)p~!%H^9j(w%fGx8!w z7+ujxRflH9Rj$$SIvTXuY?1eD%=N&#M;{yJxk?0)l9M_r7kSSl*e0I~PX`Z^E zFcqjhyHGbdfaXk1Xxg&MEgEu558YJn^Z78xIwNF9HE#O89}RM@V}5D$HKRP@H_Mq1 z=?Yy7`-1xZJ~GMs^9;g7cZ8<3WzJaEqR>*g&AA{V5&A|IkMnVwb40r8!jvJuk7v`I rx}ZY)RAf4`SN%@%W5w5e@kvKWd?86{Jb)KSd-Omn$M~b zi~%R&*s){BzS#g|VqvYUE0!J@dEF=KccpGWA0IFGqTDO5>YIP@ftRoP1j;I=F!1sDBO02SzSbtK=lFb@gwY zGbdCBszlM-`c5NfS&~WQLWOI-vfnz!bi?H_o*sx=QyBef)!2o>b(LHqnmW=96)*iUbWQwU*HeBM%K` zyFMygdF@Zb9DkH%c5k9Mp7m*(QxDuFT+&tA$(fW25hKI$#6G#4TqB9b1K}RmjGPrh zGlIIaCKM}&KFPYw2@%vtIJx%cQkB&H)Q^wrc%)6zJv!r|pJ6UxvPvjW&{56Dg00s(5M)wpw9{>OV07*qoM6N<$g37z|3IG5A diff --git a/modules/EcmProducts/QRcodes/af04ba53-c4ff-e72b-8e36-65aa74d137ca.png b/modules/EcmProducts/QRcodes/af04ba53-c4ff-e72b-8e36-65aa74d137ca.png index d553393a86a7c8ca038ac5a58328285ec06992a4..f8161de09d2226e49574874227ab991b77b48e5e 100644 GIT binary patch delta 429 zcmV;e0aE_t1MUNmOMi|@L_t(oh3%M8j>9krM7aU?za=-Aof-16Nz+fzu4LLuv0pwA zi~%>|*s){B{*wVHelie|>E#OLGbw+WS-sq$s4AFNmX~XkM6m#}Rw;?L1Fv2UQGOYQ z%C9+^p_17zd(q?!l}YL;sn?UtQ7HCGJ`fJd-RCjN6~m8y6n~B#DzU4a&`NLJ12RXY zIo2|z-SUgrqD+A_o_aBG&%zvK_UTI6AvyQR!X#DKXvd&L?9i0RvyZiOAGt$SN|XW} zH0usK)IKp2s-CLecdzEC+C{?gcSWg;9h%ydCsF_#C3dJcEp^1zIaa9q1)T{cJ{*q~ z%JU3QBl4?0vVSl};f~R|YaQ%R4IwTjs$)(;tx(objsu>6)S%-Qj6o_4^(!}OHRsx) z<-*xr(lu>|dJb^Q(0K41`sQdm)>DWN`V$UO`{8?pl2MO=WRBK#YvTasiSP3^F+}0M z5j}>q2DYf@c?YE{%o^>RjL%y1LOmcOMiq(L_t(oh3%J7ZUZq0M7hD-|CZc<&I}th*=;{Ttz?vFvwr>{ zFkl>U?AWnm|H-N<1H~r_k$&Bv{GCVyISA4#8?;g@Nl2RgxtVJ*p40 zk6&{%LnX5}`$3a4w6_3h+1)4kMAuTlq=)`sHsqMpK70@uI;$i?A{JV2SkEH)h!l-v=j)7K(&T?)WQ^H)+_zc zJ}Y2@_Wu`hChArTb5wm)YpIA>^(*um3gANvmv0LcIyh2~&d9BsjZseoii5lhpIj?c zUFFqI;CW<+>VIT>4F%A-5ld7p%+=+7nxB1Tj;4;N>guxk-Xk?j`GHSJpO{#pZr@#L zJ(?_0t4>a#XTIE_?U~1U=^!3(h}x0r$;-R2Lw$8ZdM2q>-VQB?pzN4u`p2DajKbkp zCZJ;9qaH@oyQ%jr+F3x4L&#fK8KbQ_x6kS;)Z9kvLv;h*|CYRgD$+9rl4faUWujbERtcRhCfWM^K1i~%_0)KgdHNYZYV^x@i@C!`4Xea?sb=b|+ zK3_fb*={CHlA*?}2kmBVqp7W8nD)KK8DNuK`08iB8x?2z|9^SSHr7wmY;2&h=0yFQ zW=b~2OAd6cZ-Ob;rB+hs)^BY$GZj`F(9Gak+XS17ccTAKkqWbMoz|?_6Odsj+~_!)Abb$h z)`K)_OWvdPtzoSL%=|CSZsIU&&xwq6ic2ERd@pRfqwi1SOh;m^Kor&+Y|V=9iEqyq zDOMgC`N4H=6Rd1GieY6u%+?vD82pU!(`UQc(b3V-etiHQV&0|SUABt=0000BG#rID$^hKR?UXbjM3f0l<6b%W;O0liA$m;WVRs zzP8cXX(nC`ckpcNG{d~IO7V6rOSiDf)YfDOGG1WVCRjLe;y!Rmtu_*p2zo#Rfp8DouE z24MP?nW+!wggmDmd)ai1jLC4@8RCnUfvmPd;AT&U;$e#O>1LD>y(z7G)slm;eq;G6 zc=E~2#N~{n^jFu9PqR5|u(0CC24ZG9wyE4zstCE+9Hqz@fLB;*uS_wI7Z~Lv+3xNZ wrrrOMjC|L_t(oh3%M4lEfegM!5m^za=+dc%LpNCR?bPD(P-xd@d;d z#5TKf<;s=+B$*i&o{*=1Z*D>l=Cde!r)3hexF-iF< z01Quj_^5{xX20YkCVQwfb9YpGTB4VdSlB{QA53ScXEM}-Uw^6RGnBAXl$UZ@I%1a@ z%6olC?Xag#jnr{@66a)C`C*7E!^#}EK%0Dss(98AOwcPvXgS>pHWVtYu*wKk_Vnwo!r{*T>GXqpWmMY@t*AKT?%MluSSz4sK$6gN5j0i7?tkiOh;s}tHs!_TGMFnGy8j7MK zfJ;8bsE3kff9yj}_E5}AR_OgCeKeQ*Q`uLsIHS-<>!~9QLVpVQv&yo)Vv4G?Q!WXAscNG-BuVuZk%$6|5yWxHhBXC zOQLBzJlwv&&=Zi@A(H0_)J&x-D7QEC)Bn}JoNhegsEy_W#OV_sO0isIGAvse5{?xPkB}7oiW!zZ-d;s69A6)LuLrgSe~A3_%r4>85oqobr9L zM+jK>?Mo=RlYhcw%oEnPs+XTzZZ!6q2b^21U}A4PEAt| zS8|-NOOo`fg}hXZRrn`}q-zGE#g^BY&l9Se_vEXM(XBL0s7}z4LS|l$T08PxgGLDL zf<9ltCq9^7J9&nndM2G6x_B{9&^vISebaWH>z+MA*niD~zmJn&C!7&NHIqrA{d1dx z#5@5N4ffOQ-RQfv6NDT|+PBF}HwkPYthvfp4GsJ11sEY4z@&+JF zZAZ;gAa*IQmA$$a;Q%*NjE($Y8&^FCA zqgO8X5JR#{^zEwe1r|#`MEEiQzDTo0kYoC~>wBNbzOaJrN%RT$E-^F2i4!MIocL?} Y0H$f`(dY?#0RR9107*qoM6N<$g7DBE!2kdN delta 574 zcmV-E0>S-?1^xt(OMf0oL_t(&f$f+}P6ROwM12F_|CV(F<0=QC^ss}jY+_JnNS=_# z|8&HaD_5>u`9G;DL`EhuGb#|!mYe9$KsAwwVYTHa3VoC*<@$k~trG-N5EbTfjG(pp zTsrf4grMhIRmgCGahsozYP+cg3I*wN2vTNxh`lx?8kbje(nBm0~w-fSHTd0F?cQ9-^qDimVELt<_G*X^^s*%;pL^k*oW0 zDydcV>i|)l2w3t{Gt*l9L>p)&Rjn{?>usUzAy9L*>1|VJm6e=>AxdSFb zx{~8%ucj+M5eJd0=+a@c(tTkkYHnAvJ(=|QCLTgv5Pz~4Ca&2GVJCRw z5gJ@o_f_sRFYSZ0hnPr~>7ZCvR(;0$+r$)GPKz9&IW|uHcN5UO$aBs1z{h0ZA-;{J z4k%-Ngph?$<6EzZXeoUxKLK4X)`T>*CicS(KSm&w{}IH1aEuu5-+PVo*CyN zI2`cBfHwwNGB`j8Dh((*~vG|hseBQpHxvo zY8sE(jT<*^-1xhZnUQ85USAPm;TBw6VuG)_Yw2~PzUxz=i%U#h@yfX}uix%PRqDdl z7z+YQ@7%T-mW?$`Wo@gBsiGB0?pjUzQTHi^?fn%$&czg?ynj7A)7oDCOn01Nhqn$; z(^7^XXK<3Cik!l8@JOE@Z;cvb&?YuIM^D<2KWaM2aOPOD)Eg9&@YrIqR8lg45Y+m0 z%A~)<)Qj6jLy>xRbz_U^C99hpL<-Cw?psWp{q?`CI7|76Nk-jYjs#y~6t$`xkDMnN zy$gvYeXixfEPu8bL{nvzVxr~xfNwFfjjE(czDZeba*5H6QYto<_W>|}HM&WL6#MY? zDz;~e=dK@QR8XWr8Oz(E6EBZF$i%TCQcU#HrRTQ9K#`@pM2hVtz1m_}tVw$Cl`BC!AkBWsqqL z>1Py*9<84(cb1VW!5CrJq?YmovBapIgls>B)uK}3EynfUHKu(`f5>(3FkI_Fv9snJ zev;o{LNBR-wtaT;uX8%bq(=Na^E75aCS{G$h?c#E=V=V+v+k2jdq!3;RMe1PdilCR zMwdao#eY21^46H_O(tK|#;qUmZ83zNPp3TF>2F_;(8ib^h179BQ*5fcEHS;w@kB0v zgr>)_B1_kgl2YMNx1m>V~4+_>@A;vdpKz+>0KtPSn}0000GCfL%9L>zol+Kk+hvo?0iE%mS$SlewiUG z3tAF!?b@|#*Z!|n6(TdLFZoaQ1$1+V>1$*^$^;tipDaN4cbLA@PPdzVyORGmEo_ZR znf#^80#}*PT9$*CvC8OGsoTvZWBFy>rx>R9%f9T3DMno9SbsZgUz0(6+Z0oFu;eMA z0Gi%mx*l|%bLTnV`!RpT78Bq-Zotm3U*_rbAj87MIP!6O-@eCdQD+&x=xviOo~jaC z4CAGiqBTvfaWa@&j553*w8Lt<+6CN+OAM<4!}r%#xT>EuYLqE<+s<*QPBn*cby#AU zUiEm0#S+s&B*zk^`VDH5z(>xHGF4I`&?=U7fcPE8L|BM~ zs(HEx?=Wh$c99p!7^*@nG3sZOu?(VH3)3#wm=2f90aO1hDL+SSG4z=)rTl5W@hKrE z8A$5$iPn@BPenV)ScDW`-hIls%q@loqF|n@(XrWx?fsffjk>>hmkH)@jlDR_XV)U5OVW(zI)t| zufj3KNan-REj@6^M@t!Hpa&W>IC$*;9abzcr4HvHGUHXJ9vX6zQ3xUD&v9B_?=htb zEPm%_<$u+EXn;9}5%QV^1=~-1_CP4%p8+Kgd|B qMfn>kt0j59#9X^}?b@~fWrY0Cfr00{s|MNUMnLSTZ(96b#H diff --git a/modules/EcmProducts/QRcodes/bbf37c28-645b-443b-72f4-5f69cb97fb5a.png b/modules/EcmProducts/QRcodes/bbf37c28-645b-443b-72f4-5f69cb97fb5a.png index b5d6d7b22ddc54f75d1d365862aac943c31418b8..77b21f711ef3dfe8b54661859bcf5f73b5729bcb 100644 GIT binary patch delta 433 zcmV;i0Z#tu1M&lqOMj9{L_t(oh3%J1Zo@zfLv;h)|CYP~D^f;_akG`s0;2>@?B|6c zQXfa$xN+mge+rTaeKHt;Pd8}&2a#DMl7O#l(7ICBlg#=7e8Up0M6if5u}TR&5=w^H zqxG#|=@8|B4;sx-r{E_(cyfkzMgmFwe2N)LRac^|SEuJKgMYMeJ(8R!$4iM7iiT1n ztH{d*SfP~&JHSW=JhCxIOY_P+?RnY;SfQ2s)RSbohsu2`)Hmo7o^}>kqI@JLoEGd* zwNDvb*>`_A+&)KDW||t-UgPrg#u&BdG$f@#yj$oTmG)W(XaP!)^M*0%@sv7%&dTBT zIV#V|b*Va&^?!a<_Ymzl8R}-}{=Guu(O!E2U%SX8btaqwnBd$Q#%OvhYgl+Mco}|< zdh^NdEiUogp>i8_gtd4zvpMP>7QF*`>B}AJjCev4->rOs(v5_@izMD|AEUj-_xnWj z#M+@cwGL02=N@g<{c?=gmODzHQmd!y^?rqhhokCDEh;5riQ09&2k8a*<-0k08#iwJr^w6*us$HeUsq`TA5kz#o%gdrOH`u%SZ~!MjcZg7N?T%;)^Qb}N`OV` zlai!#{925`6@>n16c2f|Lr*Q}eOvYnJUGwCI4 zhxR^V$HiB3&rx?7d{x0qA9twVcvdfO*r(_r>a|u)t+}l=cZvE}n{uMlzOizol>BkIih-=@$NC!bqbkuL}f@ zLmF}8#*G`l93&Ay29i<#y|BmY8H~sRdQ8A;dz`2xFqK~YdtsSJ)_T3565$^>l$LU= zH`jUhr)pCT0vYf98{?AW5ik0k1UU=Hy{0(=9;d(YByt+QTXqx#d~&i9$B@oX@AZHHkhI`7$6(bDfDE68fHkC!XdKgV*fLt&vR* z&88lV`<&24ag)mpY|T2S$auKtI9E^lR@TyBUy;^$*KNoZf^R5~`Fxu9{VYA6rOgVb zKMZq!l+b*L&JD55ZAZ?~GlDKk+ng?sg{o?Co9k8}r}%uK`uaXJ%5BX`uYT}&^3}gd q?%{-NRjM}+`<~`EZrr%>d+`USz!rK({^$q*0000OMlWyL_t(oh3%M8ZUZq0M7aU?za=-AGJ{je-u;Dq#3X83KSvtb zFt9bdapT5~Uk(7_fH^FjKe;f-gYR7N2oHCJ76y5)a5X8oM+?K8n5&*jzrsCFD9^@x zElhH~!7bpH*ZXVaOvf!=^0$+hNM~-Qt`ztdjhvO~m8AKXD}O~Md0vRqA9yP%l3&>J zqnlT0WNzdhxOTV=@;ngg(+7R3UUS?~##j!eGQ}iMUA&SiRO*X8Ke{;>c{Z*T1*-&; zTqPO!HwWsCQ66tZ;+QJWa?&l$WEY4I}vx-l0l_gY}GzeLAOmagk+^ZooG3k(a%qPt}sESo8XJ(2V_R-8W4zew| zJfb{ukgG3JRT&e<|LWyBBNm8L8fu>nW1rufIUmQMs!*r!IG#_t zIgf?5NS|hJue{>&&@ ze1YeOSy5V?v3lmOld~K*`%u4~+$uIzoH`&+>*N7C7)nuYK0Lo=5st+{PhAUheZ*Ge;ec(3~FX6`16Tj5JXX1LTuDDj_LPrOxbElbm`Ctmdfca6g~j z9J-NJcjW!(oX)$svonMh33aGLzkB%_i=8(_iE|wNyKtG)I37qPBovSFrIqtME`2I( zJm!;bj=CCSozA6HgIpIQH3{vC^Zm>KXKhx8{JSfTax8IBgMQ3M&0LL9Q;8;Xm_72> t$*Ujn4V_*Nna6%V>E_q2UAy*s_5yN!Jto~p^NIif002ovPDHLkV1o4$?sEVD delta 486 zcmVqM7aU?za=*qnV}}Ox&;@%BpU5wK`0%- z?AoJ@WiGN|G+aL$RGUY zHqGTy`GG@sG|5?xoBgQYPQIL~I5Rt6teK-y6QTOZI>~1`%71yv97!Q`L;L+Sa|g{> zntG@d3LE4^PLN-z4|MaG~cnRT?oZ1wtNV8303Dp>fu_~#L zOpZ$+C%N>OtQ1-SwDza=*y^ph8n>@93Y)Xce~5?b@|pw#f^@OZGVqXHwSP;c&MjRse>}e zG`nZHCqEQMPKH)|k|#z`N@pDnTEr&4o0AkY zhuWh47C=@ znhn^6&iZGU*MH7ApDIhC%tYbYA3FJ3AUNt&IBHMOX0Cduv_zMpD47&D6<3uG*jor4CCR;pyh< zeySUa$BNJ9pLV`p&zMf>dPTGA8{nEr7*f9kvLv;h*|CYRgMx+f4>~K?Dk@x`Zypn=ZtfHd`(SMg&t|VD6)_>*7;ht`; z)ZDTl1Xv~JI9w8_!c5cJHaFSaXrO*;8y>ZS5-8`+&5Y$Zs+SbrU-?b^gb+)aqdq9 zt4q33eVkugxkn@SXL?e);xobheLy1R4sp+~1KeXOT_2z4hi2|qd_>Chm~fubyZQb; o=l<+M#Vt?0{MoZ-&wkJT0GOZbJJXbTL;wH)07*qoM6N<$f?Q(r1ONa4 diff --git a/modules/EcmProducts/QRcodes/c147b3ea-9ffe-9171-7102-686cb7196e52.png b/modules/EcmProducts/QRcodes/c147b3ea-9ffe-9171-7102-686cb7196e52.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e26d900b6216d02fef3da805b5c77b86d9bfab GIT binary patch literal 571 zcmV-B0>u4^P)0{{R3mf@Mb00006P)t-s|Ns90 z0033O(|!N|010qNS#tmY4#WTe4#WYKD-Ig~00G-cL_t(oh3%M8j)E}=gt@`o|CZc< zof$OQzw0aPgT<(ouO+E%&Bbt1Imy+^KE<m3xt9(NJ;Xp6pLJwaSvv2 znb6iv9vTeNld*CXe+%d=r(UB$!l}}GbCdf-mYbt0^jV*$dAKXlGx85Ksn#x+PQ$q~ zrMGYL^4mi>+?@;Od@{>*J3-$MeNyVk&tcw4;gaA|iF(ebwQDlgb=C^oBYa^D_6cxegN^_8!E&$$~ruIO< zZJ3A`FJ8R(Pm!6d$Vf!cw=1-+iA*pM=-VAyNhJYRM)lF{B4s61Sz(tFN~tgxse4{1 zQMKSNJ({5()qThBnjD~?lB7F;8_dyE4J3A{pc-*@VUTw5C4ap1-`Jth10OP}-6wp7 zRw2+CmGICtG_vF&?@R$3B(%~V60z*{eFYKc=6)J a-;Xak9`8sGJIsOr0000+t;T6 delta 414 zcmV;P0b%~}1K$IXOMib!L_t(oh3%M8jsr0WL%D(Pe@kvavFWPX?EGSNrJzwe&C3S@ z2S_8XUAuPeKUq~}qEK0dNdC0Yeothe8FGGlXgk#(!3}y#BaI|z@6t*Ey42CAC$E+$ zpI(jt$wQ8Is8si{Crz%hYs>#Et_C=bVdVejp=%CFWTJ)wQws!3y z`#ZFwK#8-IF*M_$fhzpWdq;wr3lj~cob@E>QJp@o(PG{e2zr&jlD|k<$=Ee`(m)x6 zhtesX>m-ZAtv%XneY&K&u48977HP3`#z=rMfr;{Il`|5M);*N#5&)z=Hfal;);w>i z72D*RGA z)Vg4zDl6<491r;Ap|fMwGv5QRfoiOMcPm{d;GxnSed55!jV?O{)|wHNQV7b~{%kR{WwU;qFB07*qo IM6N<$f^N^oS^xk5 diff --git a/modules/EcmProducts/QRcodes/c1ddab71-b971-d2bc-86b5-67d004bcd368.png b/modules/EcmProducts/QRcodes/c1ddab71-b971-d2bc-86b5-67d004bcd368.png index fda7c8246c3a3bb94e8e761d0c27ed0f4e6c8999..30c3d3f91c601773e8f5468005fbc8b443f03b88 100644 GIT binary patch delta 571 zcmV-B0>u6L1p5S#OMe?lL_t(&f$f+L%D(Oe@oqfX^Hm2c6OP_o2Dv1PXCuG z%7B2bI(F>Xv19+wx|^s5di|itqK@LkdM3d_udnn7ALWUbbCjEqQ*ndyNiUCiLcywiyq+X5{DeR+UzbVjFdEa9Cnju? z{Ib9~i*HI7A~4Bpr{N3&I#1|DnNj#!NuB(MmDo=Q!*;htNC#MnegjB^7%1DfN&sWb55VCeR z^n~DL{0pLcFP;+J>B#(oV2#|O_hf+aI!=tEJ8}}==f)Q#JQ;ZX_3y_H6eBztco+8$ z`p~%$u{3Y;cC_e!`th#sZ;8od&iv^6qUYwBA&wn8cI?=1?H_;jn8}nW*02Bo002ov JPDHLkV1jl68WaEk delta 570 zcmV-A0>%CN1o{M!OMe*)gkelf5J>Hj$><=%cQ8$6AkBgB23Dg-v{ss8ZL>(hK zXib5^Yw!?3NcRf)8NbE$eS)%m*e_atpAf~-(85vxzwLbj$$wAMJ#fy*6#RsAJldh0 zJ90ge2Z&zDxx&=~Y7sS%WhaueqqNdrdEwV1#3#LV^yqZ|XZZ=rXMEFCwYQ0FVY>*- zoP|JUUCvzD35AMIVyfZLexhfnR`57$$^0KUK(v>YT$HC`){!j zYL%E|r!(N6BIqWVa6ggCsX||C&OvYuP03+FX42!D@)K)gQM0h2UMb2?q-3k0h1M5^ zymgKq0t%R7##TC&fcFYyAyVR1F@|d5+5@`@2`1ILPJh(cvV1A%eL@LF;VW(VIET-j zg@fqV%Uezr=B#A@Efzw1arO0B;$eppb|O{zSbNm0jf~1quyNGAQ~|Wnc$`dF2pV)W zF#^IP@4E=?I3;DBU}4%vKfyeov#(elt`iD30kw;And@46@;pP#E=Na+d|7db(541h z$2EvuLo+5~&NG>Crz}g#eq#BiD!lfeyMRo@wQJX|UHhy30P9tpiLS;DdH?_b07*qo IM6N<$f(*JA3IG5A diff --git a/modules/EcmProducts/QRcodes/c29f01c8-984c-5235-d0f5-686bfd2b79d9.png b/modules/EcmProducts/QRcodes/c29f01c8-984c-5235-d0f5-686bfd2b79d9.png new file mode 100644 index 0000000000000000000000000000000000000000..8c92389b8101aeee39d945f66ce2f25b31c0dc60 GIT binary patch literal 567 zcmV-70?7S|P)0{{R3mf@Mb00006P)t-s|Ns90 z0033O(|!N|010qNS#tmY4#WTe4#WYKD-Ig~00GxYL_t(oh3%M2as)95L%D(Oe@kwl zAlXU9&TL^5lgU(LA?wKplf2x6&yom4 z>R^}$LnQWVa@Xf?`&7S;+&-=bsqeT^JEyurAIP(C za&nYY*(n#H=)_&0-Q4wAxTMK4QH(LjgKkMWIJniZpF1%+rW|yeA}4u;!@5|0p&pn= zdfK^DLVebJ@c$sEypoFwi}G~WZ!?FIQYT1PiQYjBa=E4+Ehe$7KFQnvR_;UY;8>t< zjcn#z+E`!e4=L5@Uo&?@XfIM@N+Oi5L9V4pJ)#k%0i{Vb%(a|2IU3bfE-}k@Yidn_ z2X#*J)JCkVxIXmqS)Sdz215L-<{DK&j&k>#=0G9Ov9cY-nVlrl-DF7Z3m}5wsUU<5+y0K7qv<5cRV21O*P~1 z{iu^`A%<5HU=8R?Kbv`e|1{vp=$3w758AnWvM|tE$!kF#;px55v%)S8b2vG=qSbij zwZC`sH6mS_8cumtZ#Vbv6WR~y)o2flIsWX~vuFR$z5vtgul{^1oU8x<002ovPDHLk FV1fi~2Lb>9 literal 0 HcmV?d00001 diff --git a/modules/EcmProducts/QRcodes/ca12241c-09a4-76c0-f5da-5a9538ff0502.png b/modules/EcmProducts/QRcodes/ca12241c-09a4-76c0-f5da-5a9538ff0502.png index 1fd76f96e478e89dc7418debd9c4b55a2eb6705e..1d50a62afe753e88d1bd86a0288142b8335d0ab3 100644 GIT binary patch delta 364 zcmV-y0h9i#1Fi#*OMgyDL_t(oh3%J75&|&@L%Bije@kwFNjiRP-Ot9aqU*RkXO>b( zvFh5jYuA!CGu`MZUagxj<98wqKlvlyXPG>VhGC$6^9M#K-@h18U?i`x9A|pdGkD*J z)6BK>wYNGu%+~t3aIL+5?KD#bG12T4)X&-jtP5D)(%vG?2!BUPz-ED7c?MTeE8`oA zFnDVvb?VS(Ed^Mw)>ILrwqi;!l#7X8#qz`nCh3t|8@$I7Vfe}_bcj54BEYz-(jSIH zw@%13)8nC>58R$<##TWu{ZV^Xn8E4xfjkoP4zsZoSnPa6rkNv9B|&lYGcO6IXv(Lt zhqyEw$6y)PJY}`zEM&+YU1p2@{Ek89Z7PW(@Ryl3^T}u)%u(16lb;SQpLh-$}gFKTDtQ8l`>|seT zv@eTL$HKEu2V&Ur2Oq(kG=rs%yLSi4v+?x}SeMlAyZ3P>sq=NwH>q9gQp}>Gc2)HT zQwLF>V!8Bl@5h-pUH)I80Hm3Fl_T5|*}XOc?AoS-)1^xt(OMf0oL_t(&f$f-4j^r>1M7aU?za=+dctvKU_Uzy8R(_1qQ53(H zN;cqfB5vHcapT6ni|($uqIt^7isF@>D6SdcmL0?FD?8COS9YQ{bAEdD3c=VsB{PNS z*NDztzmdAiUm&;;np(U1e&r@e+avyv>;IovxlaZ$kmsO>=zk8xMQP=bJ=t7kCn)8n zmZ<8cxJLFHL_bTV(ST6DaT7B}TVbLQI`L8Xk&|wY3oI2IO1&(R_9~4}r>fY%HBWSGAi!nfh*SGB5N3!79lo1xo2MzwN7m zz#3@>V)B$hE$wzf=LzkA@=L9I*$Fxu#9F3S?C#c<%&~ZA2a45MD;@K z$)`>iA)`dElS3$NMxRdFL+Esqawf69UWW`nK{-9UAP?JX-XTzyS}}bosXiU7iO{L9 zwFNy!@;3!yAsu@m*$Y2Y*+b~d_u3`0h_hB7Uj!_~jT<*^-1yu00-Vjwg$A7~6#xJL M07*qoM6N<$fI78=P*|)@_if6r=8flT2SpS|7rO?T!*0!zoB7ff#9l6zi{VZunqhQ4X^$^M?%?8wQezESI4g%NwS{hE2=Z`_#LCnGIzNKZW z*2&RAP%e`(x99n=>i2~7tLXq^FNvM_y_T7oKy!U;A?PmMi%dgiR^4OSM@$S|$*p~S z51~texjUh#YZvzuQ|W64$Js2NzWtt{e!5ZQwevM9-4okG96562$dSLw4>b+j9Wx@@ QApigX07*qoM6N<$g6DD;m;e9( diff --git a/modules/EcmProducts/QRcodes/d0c3ef01-33b4-8e00-8752-5948de1ed64a.png b/modules/EcmProducts/QRcodes/d0c3ef01-33b4-8e00-8752-5948de1ed64a.png index 4912917453c05cc53dad412262f9d3349d0507d9..d0a7d0e0e5d2337c7b491db3e943dc3b7dfacc02 100644 GIT binary patch delta 569 zcmV-90>=G=1%m~URey3rF$hDsf$o1xZa|T6JL8}1(#RXrroZuj3kHM0j<|O1+O=!{ zXH}J`2%svme+s9;gaQ{?ldiRkq0{F%ybAAeafPi#a?|Lri9Mr!q;v=eNAT-C6|n1$vxJ0Y@l^R>skma$R z$T^5Z15^LE!e=Mwo}7h{k>2nV+&Lz0sr9T;eBr2&vMbFo}i?0*fH^dB$>!M~4n29KMpPKs_ahw#+5H)RCEr{^r>|rBRQOsk^ zrSG0WCNe_M3!W4etI9sfq`00000NkvXX Hu0mjfKd>Fb delta 569 zcmV-90>=G=1%m~URezGhFbD+s0ssFcKhV;HFP3xLWPA~uq&8Mpib7}vL>xPI?AWpI z*;=crG9&tP^_q?H>%G+6sw@yabrZc5z0_9Gs9ddgh5H+EKp0 zLa=kBPzUVFolkrFb7C_2W*>9?*Th6E$s#;0Jbv2miC*kSoPTWj9QllxgnA^%vbIa}c;ip^_T!C&caZ{Q=Q27>4yZXK!^M>~2Mb|P_d zb`7P$(a0^P7J_$;)~2F`r*9C%3c*zl;dtDY&P1Sa(wNllA$GS5$V6!C5I9mfO1ZQt zzl9)SYF%f$$$zCZ@)L9K&3>t1lJth1P{F3m6a}O) z9ORYReqt&{$qOtyxaGQo7^#gZ3k2>Jy@${mJq1RKp%%waAZsJEG#A8+!oW|gxrV2^ znW|02lAB1RPC27yE5$88QPc5Gv7`=oZ!1j1+<{78y?^iJyp53dr-lK@OlmT*|B8Xo zK^h0Sh9q9+v z6Lv!NQO%XSG|k&5H6G$hVbuj|&2_Z$1ww<(nFlNlOK?5jA=KmWB~yD??+_fO(j;JM zF7S+)figg1u7W`Es>x?Jp_*V?VEG-I3;2m+$BrF4_Fwx05dSlX1YLPG00000NkvXX Hu0mjfhPM)m diff --git a/modules/EcmProducts/QRcodes/d12c07cc-3d1d-9197-6696-5bffea2c6102.png b/modules/EcmProducts/QRcodes/d12c07cc-3d1d-9197-6696-5bffea2c6102.png index 734c95753820e2cf5854d11a9daf32359b5be132..6cc5969540032b2b0d24f4f7a4201af03a8ca21c 100644 GIT binary patch delta 570 zcmV-A0>%A<1%m~URDVlu12GIkbpzf1mb!r|l5T-9vP*~FSV+>T=Pd;5M?2!$wQJX| z{hxJr)qFEMt0OB4OLk(OYb-M6GaP=o>L$j~@o?PCZhFk6L&SVDXSW)^$B1Y|3vTlH z3<0R|Fu5~N8J}YNKEX_W+NWH9oq(Z?=qUo1`&$n&NzA4C3x6GoyzE3NfAx}or`2TG z2_!CxC=sqynQuF0A-G}9{)TE|W!EE3OuD2#lSf5VQH9^;V^yU}KxM zKVuNnM^&|Lsf9qBL)HvXoP->Vb^=9&?Fuea8%*TOzjZ!dL#|I1FGn>58Elc?G9P7p=4Mty+Pkv8xX6m00RkO!JZ z=yrA@R;0iUnT<$px$Yp;<>4sZZ5G#4TUrRDPihFF-!hx_*6$!%PA1!IaV%~v$VEVw zD4lhr=v`Y{2zaFv-!Rl|Jd64XW(`G~4#ChTeSm;)PJb0NYCBa{eqy#L*<)e_P>RV- z6b3NvBrpVj>*)YNMbZ+jNu7{e26+fn&$<+WwrALC-%|sDlO8jOHO_-ZZ#NSbLVJey zOl2L)!%yfMB6XpM$nhu|c4FPsP$3cG$@~Dp+cVS^6@mhHh!Cdvlk6~cgvg?wjF|57 zc25mNurs-(&f`rtH!Wo$RL9AiUZqfcy6bzLxOVN@wQJwn4`MVL>}Tr=-v9sr07*qo IM6N<$f|h*`_y7O^ delta 570 zcmV-A0>%A<1%m~URDVH|>o5pJbp!5yOK!mDHO|7S?Ea*+5w1!c>&+A;K?7dv+O=!f zuKk@=RaSpyWLrh8+5Vnjb+a$A{(C~+1}T*a>6QDchajbi;eQTfIjzq~J3&TApf8+Y zEP^P~ParUY79Nw=eboU%>8zdWRpqxZH-YN2QOKME2!*L5gmjiO;~XRQVD=E49B~|@ z{e7Xn``P}UU~>RUYl`A}{|gThs>tdOl;5FW2Z+g~$LXX5?743ta51HAMVmwc$`eG= z9;rcMzZS*$wSQkOLXy8EEF`o}@SWKnqSO&cS=cUIeJi1h_%yKbX{0lc5GBt@=_P{i zNIRikNu@{Gt#U{ua1-(LBV;&w!`G%T7NT%bb%>MWCyH}`ND>;$DT*0;B%26QNLA+v z>5}fc3F`4od`N9b_SP$cOoUoi>Dvs!%v#G&s6!h0pMUfwmiC(MAf^b?%}efT!r4z0 zzLj!Xy@>|kv=f>vO6x?E;(2Xa=pYm?rCdVt*|QNnGx5xNN-OLc&FzFJ1#dpDB=iS% zV%nnov;<6@+nX8>krKNJo|5u&fXh$Rbk58;sfm2=41C12N)i@UYa7*Vgmj<0k?6&>Z2$lO07*qo IM6N<$f|wB;s{jB1 diff --git a/modules/EcmProducts/QRcodes/d1f766f7-1c67-2b65-a354-541af06e26bd.png b/modules/EcmProducts/QRcodes/d1f766f7-1c67-2b65-a354-541af06e26bd.png index 9220046f4d2ab5e9dc3a777f60ba6b8ebbd610a0..48955b384d15e17d82c1e3e13c2dfe6f1c61766f 100644 GIT binary patch delta 582 zcmV-M0=fPF1cn8WOMfOwL_t(&f$f+}QbaKbMcD!S-z7Uh?jc(B@_MF{Nl>fX#SDqZ(}WHmO%xr=N#<-D zxHE)Ws1=H{tABzvJ3ycYOts74Cwm77IU4P!zG&F&F`XfTf)S+CCls(aK%fgMW_%`% z9eYeC2z4%Q?L^Rf`sERTe;aj z>c$9^k~8(Y&-1AaMu@(9_q3CkRpRy%n;_8AauiX};{Ms$GX#e*gEr!)s}B&-*S)@J zW#717C*c6GVn(|9^(tuYX=0s&D1*NC?Qa4zM4*y#DJDjpJw@yg(Jxj0{jTY>ww)o8 zPU6KT*FR}=f@nt#rGi4R1B9*T2)C9eua}w`VpXy<3f-g=;Nj>HaqZf*YuA2jU(xc+ USq86=$^ZZW07*qoM6N<$g5!D|4FCWD delta 575 zcmV-F0>J%-1^)z)OMf3pL_t(&f$f-GQp7L}gM9Ag%b$=D9HQlzJY#}m75%f*cF+UbU7g6J%gzP*#E89az7qHDq6R5Cjn^Oy+ z#)7Hn?)g(tn__biij)*1pmd%P+6l_%Mijytm4bXsnTg;lwwR<|Q&n-JVJD#c`QF;B z&KrIrAk8-F0P~Hlv@L|Hs8*j*ZL{^p38Ew&XE(0p2Y>Jr>~y0T)nG_-De@Ea4WmvN zJ-$9fV{cu{8Yd;Y%5jx3ZRq4n^!k}=5kVKkOl68!A zh*)l7&Nxc;T=x*O<74|@XA;NEPvuwx{60@U-ohn*oPE zu65QB7y*eWWFuG3m28F3s{vegd%%hIu|y zT)rt$Zk+qs1TPetmBT%Hl6xw1RH{KLNq_sVk=r4#iONAZ>vK21a^=dE|0f^jGEv4} SsBWDA0000-re5f*U6cVo4n+2Cod&rbkaRe17D<(t1zoF%zvfjyZzmqnF-d1DpYl1 zlbr3zvp+F8QX@X{qn#&JWu&j@DBEJx&9gZ%J5-!9GFUEioJpYs4Qkq%9_<`#jhs(4 zCBSfDl84$d!^GbVkxz0Hrj_X#PbJ%NH)l&?e#$xQ6r31?95t3@o~cfc{B7p+iYZK? z5|y(CIUA%`eSa`AN>-cXOo>_!yf}9In)&Jqj0*W$Qs+3c!fG_JP-vx1a%~0~6w{VU z8pralKcNG9)Gfs^AKSSsiuIuGYKFPlb3ec-vG0c?d^IQ6+34KQn|a+&aV>tfOUn-$s zelii)u3fwK%SJL0nFND@dZ>j(Ue8$zKp+D3lwRB8%&bMNCbC@A!ZJq?@9%%`RBT`` z6`)=I-crww&e!gxzv%b?9?fF zT3Y1nxcFo=o_`Q|=wqCxD+DD^eV*len#1FXQI`sji+h~i6Fs0vDER1~v%GMPBwBT( zTpu@i`dH{Dd%ydxx2+#Ki z)BJTM(u6{%CqCjg$*oUzopPf-uZQFO+O=!fe$V~@Eu|@T*z<+y00000NkvXXu0mjf DG7
    -OMlKuL_t(oh3%L@a>OtQ1o;8~|0O>l^xzz<%@uN3kxIo;>o6ri zjBR$~#*G`_9GMyXxMhU#PyH_PdXDg7kT8$X+8zg$Ow$H)Eo^fXdeOrF!Ohds!$Rk? z%*juHoo&6a$SKEH{87J?T;UvyQWPI-m{(>vkvbn*w93={t$%-**Rmt8veSPKjpJOW zQb}oPZ1z>I4aiEKX%n|aPJU|D>yip2hP}&kn)5Hp?71Y9heeK{Iw8iBF(v}7i@b<; zjdWl18SQaK1G4B0UCnPi&RZ0nL21^2^jzikOa$-hf%TueIlI|*;(k7QHGTMU4 z%q4mFvteF}(0}#oQ&K}>kw5c@Ba*}e&vOQYwK2q`v{TyS*0V`hqqFU7kYVoa$u%Rn zqG(iGs`2MXD9nS~F1lU(`1r0GK$OK*QN%=LXP(b+F* jdHUyJe&fcC8{Zc{jap`+DbQCB00000NkvXXu0mjfi^Tr7 diff --git a/modules/EcmProducts/QRcodes/d6330f0a-d5c7-fd66-fcaa-62904e1dcd44.png b/modules/EcmProducts/QRcodes/d6330f0a-d5c7-fd66-fcaa-62904e1dcd44.png index 99ccc690b1e3cdbeaa48a9f0278ef520297e7be0..880d1e9a1c5774a9b1455ef30e8837ba1fa95647 100644 GIT binary patch delta 504 zcmVgn|ieYeLmiaQ6&QGJMQ?p`k*mhx|(hoZuZ z?Q`-IRE8TR@-=^hoN_$uOZ`rAogqpjiQw3$P4X&DE+&bp6Mrht+~lsGaxXYj*CZ=f zi=5h|LOFswm79lu44O1KibdXG;eyhhvyU%w?+&H$tUHu{_&>?Dl;~b6 zL+G<_a+*>pByFPi1ct;#uBF6SO-)NOubVu=dpAf8264}*w#Sts1w{)gW1?+x+#y0P zW$tNZlWQIA1@%$sGd$zGH)732YSXXmZ1B(xK`JyXo%OT8=?-d+`tzFKr@4-3O2k1H ugpdD^P4fI7%z8(cM%p63cJ11=-?KkSAWL$q(^X0U0000IqsM7crT|CZc+xzc_IZJY}Hk2*~Y7180^zwlI$*KCf(0CM5uF0{pp16~wVi6VgFh92dTp6ZX$bP06S(yc79LtO((fo^M25i3+#p#R{* z?PHXtvjL<$-hW+mjD|DO9o06-+M!x-5A`n3L@QL5Qxsg1D(p~rud(>hOaw9`i-)kBfqbE+BIPv%62Y-+4 UXogle7XSbN07*qoM6N<$f_C)NKmY&$ delta 419 zcmV;U0bKs;1LOmcOMiq(L_t(oh3%J1ZUjLHL%D(Pe@kvau<1qmv&BlJVn&nhdbL31 z!jOm)Cr+IBPf=AF$jYkzlX`W~eopi!(J(T#;-JNqLMfk|R}<}3^h2P$w1PSyxY0)W z?ehonlE6cG_`l-gPVUgz5~D@F$Qq^Q01tydeD_clR$S7fFMqv>HthAzjL-dxyQ}O` z$i%2XFVBfMD7c}MDw>*%#Y2mPb(SMPOq9kMv~RG=b?+@SaUBVbtku6)+9IWqs6ndI zdWVOCq&+RDyE=7PsI0q~k+S1?SZK(>YJ|YUaTaM?XpR(YnB(FOs@6EG+`-|%LJMN7 zvljp9qKmY3pnsLAs%fP#(HVl65bs=uiE7wmdGX@)ncRwOld4T&>I?DAYLT*6@UGKE zdG*3WsRQQ$3W2&0xr_A5jE#zu(8uJrLp9~bbPl|x`aPO6bd8f~7%@>L74q#-!AGTl z=0EnUuu-}S2hM4cubg+NjHRys$3Hb%p}cjPI4=cU^c=*A6DR(D`~cu<5Zljtj5PoN N002ovPDHLkV1h>f+s^<1 diff --git a/modules/EcmProducts/QRcodes/d89a3289-e1da-3948-b601-65a7e988ae45.png b/modules/EcmProducts/QRcodes/d89a3289-e1da-3948-b601-65a7e988ae45.png index acf8a87ba48cb6bb5b998e5bf8d7d83d7c7b076b..deaf4c6926be89837b448ad8704cc02ef492a28e 100644 GIT binary patch delta 420 zcmV;V0bBm)1LXsdOMit)L_t(oh3%J7j>9krM7hD-|CZcfmKj&o+Q~0yS29hT#?K!k zz(69dUAuPeKN-o4tP4bb9w%u1&w_!Ze$p!wlxZ;lywi_Ev@X~k!xXw_P<|Ps+ECud z*A+8VY4*!raKfpqKlhJAaTv6wbPeKIqfEN1=`S zY%A}m5M=DK`ly$4G08e5chT~L9NRAamfDY;bTW9Dz7bU|5Kcn^3s@CK|-IYV7ol;@vUw;?LObBzS*)GzOJJstGgwQJY@zWo4M5an=W4I0e= O0000}L+6Jg( zz5)XF?;*;{QiWw8*69%ntpv_F$qrr(e1NK_sBhb&@H;7sJJZh#q`%GQF6zoV)yLUk zdoA0y&AGeT)=>w<>mz7;gl@&i%Ty>In>G}g2N$}2o}{w7K{t}PS$ zQr}DU62nViS9>efiV3|$+1uN33)O*40cs=hA(et5Ev%HuQ^@>$*= zpy;aRl2ay1T|kV1z10jL=G`{GRBJ5cQ~yP$m_Lsf)4+*$m}u z+dkS_zMf~ljenxKt;Wq#l26z5QFgDz>8F@ri0VFE|Fv$$2t|O9-87x!Osk9fW>SK2 zHAGqW^kQ^yIc7>1HM%GwFsIqs1o;8~|0O@@rP_1ZWUruE$taphQa%vC z4UV{W?b@~fWRfZsCCq=dLW?W=YNjebuF!s!0yl4}+N0G}?OF$7mp1R4h+L$7CEnnr>aSL)(z4PX@$150 zp?rS(#Ww4OkR93|-#d)rBN2(Ltk9G6&#S)4SfX|;li=%F8G}?ZN6(xGJyd0iI_^~Z z5mM@YhpJBC>6PUgT%mz-@Zv(Xl&T~9I)|C4*B_Z~hF-gN?b`R-4@H7b2azX3 Q;{X5v07*qoM6N<$g7t^fAOHXW diff --git a/modules/EcmProducts/QRcodes/db903c36-cad9-5dc7-0d36-59c4b90701cc.png b/modules/EcmProducts/QRcodes/db903c36-cad9-5dc7-0d36-59c4b90701cc.png index 54b3dfb13a5a202b9408be62a265d551f2768455..91043314b9c549cbb0208ed5a3e263a2d3cd78b4 100644 GIT binary patch delta 436 zcmV;l0Zab!1N8%tOMjI~L_t(oh3%J7j>9krM7hD-|CZcZ4|pSWo6-&jrtIbjji+&}q)XCrhB^nT0FNX(-Xqldxhg={IC@GG4Op;|PxyDu z>7x4k3WNMvhkraqXt>~XK{_K_ckZHVjMPM3WuFlYxwW!3>RDdhN_nTE zzHuLQg~l`>6cT)aMFN&AoeB8(nX0o-;iG zjnQY`lb(6nJ>C`@DIAE3&r948wUnfrGwM*YCaS?eS}o=js6EFBRn^HG&9@>)cW$EB eu3fwK_w5HD83v0{JF8g$0000GC}=1 zOt`l%HR_>~*{}Gb$sXzz-cb1ajviXv2vZ+xZ^$hfom7(J#ebq>6$&#n>?&$+uAu~| z`VlIjJkJ*hV9A$9+`4U-@V726~vGfO|{QqX;sFC}n4*`_OO|a)fG2 zy29J>k`bx|xWQEeGHhyZq=1ZttKi$+z58gY{PNE=j~u4bNSAkihLS)WQ&1PBk3lN8 znOgKQLQy^&?SEzP@i9YLbSXa9DVaxiH&PD*s(?Ei$IQ@1LtY}Cs~jskBUG87)VLzG zO0G6Sp~fn6S7AT8`)InsRRJtp!wglp(>#V9LqQ{brd)UoIu4CS>TG!CldXIP`w3d! zNrv0Hj`6FP!cGch2FI+@N(-($JY>K3+(Wg%FX2HuUn>6w^iZo#K4zr@d-eP1jT<*^ b{QdX=$q!IpdB<(*00000NkvXXu0mjfE@aHB diff --git a/modules/EcmProducts/QRcodes/dd8176dd-9a4d-ee2e-0704-678f99576aef.png b/modules/EcmProducts/QRcodes/dd8176dd-9a4d-ee2e-0704-678f99576aef.png index 85fc6f2ea18a82b3ab5b08c95fe272943d62b8df..b82bd50557da9a82c1ae94259ff164851d3ddc8f 100644 GIT binary patch delta 441 zcmV;q0Y?7i1NsAyOMjY4L_t(oh3%M2lEW|v1-SwDza=*y^wTUN*;}Ygl~^RQTZ>oX zE1O-rcJ11KvdoN3^Rn~^9!F@cBfNH*N72xm37UeQ#R~8^MkPqgSsLX4uSNPG)duv` zp0F1m^-#j>%U)u#hiXSjaYxrl`Y6$sUfc=16?_vkNb8krJbxa#`Y3_! zNspN8qUF$bSIjHx)k%Z%}~l_a10#E zUT<2dF^i;RIj!1G?>A9pw6ct`MCwMUcF-ZHd(KYYs8sSv3 zm)l|w)$NG}x!UAWb9yQ9PQq0z995;2=DI&A;ryYhi85+12z?LG==Z$SwNQP9V9HG; j84^e6wQJX|{l0ww(s17#&Jn7G00000NkvXXu0mjf59;1E delta 420 zcmV;V0bBn11LXsdOMit)L_t(oh3%KgZ3Hn41epQz&ypF?tdZYy*RK61>+Z_PuISHS3!U%kEN~4eojB;6WM_|_%&5`@6YZSeLRwg<#EdB2bWsGM zCkA)C#OMqq&A!=7PM)D3pG*ck6rH7`Lb@jHP?(c?78;SrnSZkhLC%GTvU60PPkM{g zwTI$`(L_V*UrBe6QdERDT{yp09~PX=@*{P|B;7YKj6Yk%#VO0Dlw{E5bsxdC^Eq`zDt>l#(8v z>L=u#jp78YxNAat=<O+vITRm9h^*g-)F!X~>&MeQ8fy@B(FSmJN1hpm@U*O)BS_a>i zx#Cmb3K4b9Pw^Y%lHLcN%0r5&IXhJsc^9WHi|IHW{!er5i+h73(>c1z zvrCkxGd1VLCRar0smS9QJSZ;m@MP>5c|QJEzJ|HaV{z0}9In#rBk~&WJ(4mM9i=C+ z$$dWSud0L3shiyDlsvbD~Rw#Co33HaPT*{c^@r+9vlB`t^)P uRCrX{co#QT(!vxGh2!X|;E2aZ zHoJE1+O=P{%#1XT;3b{kMPBcb;RR}o*Pmc*k7og|rE)9G5=cENN^U2c=4s_lrAHRSwSS6IY;uxQx`+mckJFq8 zNg9DR>WDs0Xp}25QmEo1SM?f;ymF#|Vk7@_M3tzH3&Sk*m;U?!q zTq)}Gi8?M{-Kz1kJJ3xwQJXY&;9^N)IHiE1#BPy0000>lrc;T#nI1A>FK5ny42TgF#vs zApGe#cDH2Y;=a?(R-sAOlp<3W5h%L95wPn2KwC>SZYLVx4X%Og~I-XT|gV|R#= zf-b1KhVJS!M3Y(05Y#;d_4I~^LYmDuNJmxX6STZgpDHdoqI4~DhSK#E7Fv1ao%?=T zQnIMtOUW0jJ?Q=l(m)R1&1MUNmOMi|@L_t(oh3%J7Zp1(cL%D(Pe@kvaZPQlG?EZqb(va*bnU@cQ z&4fhUxN+mge~PNgNM!0J)3+Ox*U1G$MWFQ166H!dJMfvz%00@IkRY#Er8-rO+N9F_ zSM_%q%}_1>i8r2{psB~`;l-<$XgA{FZbv8Sk|G7dfLdpV28}RA6LE34+xls$`4s|*@c@cH&qH~lB zs)Cc#Q%~2;QGclHUMQF2`EH)0SsqB#)FwE)Y>2A2{KisaYx=4k>gh`gWDkHxcaKq< zjp;~tDsguA7*!>r4ewp;ss0>wMYyNiB>K4;cer2xF@N#(+q9Y98=I7y>a8ljn9uS XItl3X&>MDV00000NkvXXu0mjfve?|T diff --git a/modules/EcmProducts/QRcodes/df8f5a83-7d95-fe92-3ef3-667d2f61819b.png b/modules/EcmProducts/QRcodes/df8f5a83-7d95-fe92-3ef3-667d2f61819b.png index 1268f289d818c8ea94c0a0ae296bd0a12813b4ff..52f450dd67df1fe9ec5fdab4965c81ea1c2fd1f7 100644 GIT binary patch delta 507 zcmV0OMl!+L_t(oh3%M2lEW|v1-SwDza=+d=qJxYinowOgk4F>&4Ln- zk7IW2+O=!HY?&Eemt|db2M-2$Ja=7DE)na&9Ir=S1d#4{#WW92<%#htys(#teS>p5 z(RqmkfxP6ekt4^=Ui90^F;|A_i_aJ9cwPO^)&)JbyzUl^;hYAN`?~<5Fem zinUx+EwkLIPE%B&7;TWNJ^Y`ESFaxCg`LKPAE$#}VvzGpVbP`4qIZ3E^9s-z3%2T0 zQjJMYi6|;MQ`%Xd-JDn!E2%IZPkl7=Ql<#$p+~sVG{=1@k`2j1(%j3po97xx0Cneb z+2e2L(nc^PN`EJnB0Ks=Ge;9D4H8t$xAml*J3(1S*Kv3#%nH#DeKd0|rO##xBp>~$pKCDb#mLnm_WJ1N zxmpwLf!5?prE@&Am&!4oBH8oP&0WDcfifmC_x{k$<#a=5Bs-}NaqcIroav;+#Iz^r z9mNKDXhmJGNL3wL5zqJ6R-S7?)O>J-y6;aDTvL(&S&&}-Kk4T20HaO4#MjBmkM?r? xJ)|P}$X_FuKIxHbRg1GayZN3~E}xK(>)YO~lT(qE8gf$HSG5ds-hZn=sy^tCeAkCoZlz5K zQx&JHI`YU-Hzz}gW8&uMgHLjW^U4V)R5`LqE>-eZX9D;5nmH%pstXMWD%56qrGx>I z>JpXeEcYiWTb1F5JT>$G+Du%jmOZ|1zE}lWZHh)zhvX!uKdU{ImPeZoiSFegeR2jQ z)lu=4^B|WZ;D5yl)zQ$OqnvVZwga-`espI$mmaNSAw8VYC}$&w2aT##>8Rgk&P+;W zX&saw)2o{k4{tRfNKWn^-JBoKhWIRLz8z3E2b*?-%$2J+^s|{W65O;HYCs+PQ8yH4dJ9pPwrrW8;h41>*&SOob&;`lP+etUam~F{&)NT}S9o)$oi3-tJO(>H? zADg-6vFoo9HZ-QRk8&bHo^0(X45@L>1wAz*bz6yHjy&X=6IvKXxg;vIrcxw%>Q^(@ q|8uYXKtpoBo_6zV*REarJ^KR$yNW^+Z(*+h0000 zA^u8=ICkvVv19+wBvtiq_A`{FD8Cvf%6BOvv-;}idNoe8qlw4m-&RnD9ugW}P?Pk+dXBixfHt&bI(A)Gbc zUJ@gST+>7sa;2O&;TGdmdWSI3gj;R8s?to16Y_FhT}JdfsBxm~WxFXan|QG=*c8#N zEgZ3?`06a$Jslw!eDqo`7;ltY=w=9qi9u{>z!bDfsByw8MMW_IwY=UVH$%9z>HlIb z({OIFogwU{KYx)tE_2;;Y=rn7e8OE5ZvWFnppSw{sB8V|1p+BRu!`P-V%s&$4B@MT z_fOY5dv2bN5UyktK@qVPIn5K)(50Wr;iaqR38xNI*tZpeORUBT(c|o&5N=^N_sES9 z-SO$LS(nSP?U(7Vl%fHAArZRjeH5h$3>|Y0VHWC^j}E^@`%H6^;;V^7(ASoxj!* z)_yWELO=zoz;Vl`$W0Ks1T^Op9M~+0Fiq5TSYuC7Y<1s>4-v%4n;J*X2Z}`S9RjJQ zT>jQ=WIxXl$$1U=lN?igcsf8BqOB~^=rr0(dxluY5~7UQ{PB05ICkvVv15O=AN-5f U<*Ro_NdN!<07*qoM6N<$g1K`a7XSbN delta 576 zcmV-G0>Ax+1%L&ROMf6qL_t(&f$f+}a>OtQM7aU?za=*ybhn*~?Cg?hZA3hiDfulZ z{wU(ekt0Wr{GW7p;XCoavpPygW}@)aya*g;RO-l1bXCsrd^n>)UkjDNB6@)`mu7BLZMe4NyvY!nlH0}-5$0>OiBNc%l>wGbR%k=?2?#R!Tm z1SX_V96@0W_I^U1!<%MK!*Q$YJVbJ0ymZXa(74#lMX&+Fc?e<Z^Eu0goqxa_Uq7aU*2-lkN>wiMs(0Kq z!cX))&hvF~>s;3@4-slUis9Cn@My^v0?S^?L>x}ywS0OA-iT<=X_o)wYHlY;F|&(< zD~$Kv$3IVKX1o*ouD^bwG%M+{=9&!F4aY>_no8H2oCxT-b%yZ~!3v{+sqYQLPhdcz zyLiFb&pF-0Ljckp9_*wGtXBkmp6Kf;Q&)H>b6wAx>>!RDIdbI4U*!u%G}wuuDkY@= O00006eG# zUlq7^?b@~fWL1^OLeLPs-Jo1&CMqgPyxpOd*>B$JwOyjTP>=$Vt2E>S9mqwh13~}O zln3uInxRUwKlULfXQ(X7UJ2w$=4dI)Rbj*^*V+ozPX1sd;D7XcL}8A~@kxKAoWjiG zvqF6>9`V8@zC`5$`oqCjPm3L@#;s(dAHX|xp)F9lKGnI?Yw#>qsPYZ^3U?N*mncJC z&h?J{b4rfU-Y^bsDtTo49OYLfK!@Vhz!#{4!17L56dYAHNac13Ai3dFHyff*??xAx zWLRy{@VJmBL4Oze4t4+1l(hP)bEeGEZfM~y%0$?rB^UIt3Oq;iC~Xark^@ne2ul>M zvMw+=BbKPtt*2ypggh=aNc#ko2KLJqwaT^Jb1%&;Y8fB?mvN?NEK!SkUP`rwI=a~` zRRWY>8JqMqHo|guiMoO6i-HiRC>W!^S!W66cKZIeI2}T-UAuPe`|Ss$T;42H4)2`+ O0000dnLe delta 411 zcmV;M0c8H=1Kb0UOMiSxL_t(oh3%J7Zo@DPLv;h*|CYRgCeq%pxcQZ^0T$9W&g+LD z(y|h9-%GR#roFFKPLKISNnLsaaQf z#SB%*b)h*ZkDbs+J>~k8ggyUEtB-OQL@GcH4MQ}y>6m_>IA)bzTGIfQ0yw6xUb>GB zcoG|;O9gnJdnkF)sDWaxbgSn3lvO`^ML0-79aos002ovPDHLk FV1mbS!kYj9 diff --git a/modules/EcmProducts/QRcodes/e6b057a9-9f93-56f0-c7a4-5abb48bbe5cc.png b/modules/EcmProducts/QRcodes/e6b057a9-9f93-56f0-c7a4-5abb48bbe5cc.png index e3a0f9e364fdb51da022a95dc7ed56a6ad9f3d69..88b74aa6394ac724a9931ef403168744c0f6591a 100644 GIT binary patch delta 495 zcmV4A~=|0Yq01l|vvTwd`+0h#^3AGmpTgyd+Wukg+jA2LL4 zPPh6Yct~;jkiSJPeg3yk`d#F-EJmi2gG79=P0oz8KgkkB@PEKHKiiy@*=foCgbuWY zkux+!_qsSnqc``qIlEGeQyPVOL^yd;7sc`fwW&U7<{3FP8q`YnNGqpA)uH8R=jf`> zbxvu9oaBH68^+!LRbFpRa5^bJW#wHV+6{7wB#^iG?Q+bB;xYB8RLZPeZeq$q&7zDv z7@a8)0#&G&gMU5&F~9W~QM;T~!S>hz0#qw?iO)9IOw?-1(WD7cP9CfXyi_rLGMqeL zYnisP*OnGWUNv)}a}yd(vnu;I2PAYmNtFs<iugj1jD&o_N+bGfMItZ2(AkEE09I;PNQP06{f`nc|= z3JS9mdO>34Tu!u~FghAj>E_A`qomB-OMlWyL_t(oh3%L@jzcjBL%D(Pe@kxQ!A>-7{&WkoXi!x}d08L= zhWvqOQWqL!dHCV3%od5S=!Hm12kq(w&l3r8K1Z&5Bz zbKOs6$NJkFgM8)Zn|;jRKEBUXa)K44kJibHq;3YTQu=aokbeiNDkxcSdQx>d%&knJ zJfU(W&L}l=W#-x~w|w%D4As#7_F9OUU}R7pspSxOP-^>lOY$Vj7f%xXEv zu{E*oMGb<)c|+Y?rIETBIYu!a`Pt1Cnsj-3?GBZb+*v`(w4LL5Kizx_l=6}embH40 zr{z#FQgTS9F@MTc8TNAdDy`-ur^?e3rOxm>B8+iorMy&aNF#90N8Q}L@pXpJ@O5*| zWf`ka@inE5@z6v-Yoql6`KX^}?zfQxqvw%_v{N6OIef$qBcw|uM>&^1yDLkXH7n*Q zUo(mF!~PNP?)7uIq`VMi{Cz)kbM0v|rGI$#hi>jO4r+-z6x^c+xx#@J6%_{ap`P8` z@6$CO=F+O!<^_gIpD>ig~xLWY^ua)bFABd7>zmVVEYv=p> noWfERZda51+O=!fzR!LDQMF>Gh9rZ|00000NkvXXu0mjfV!iws diff --git a/modules/EcmProducts/QRcodes/ebcc1402-4604-546a-8772-563c95d375fc.png b/modules/EcmProducts/QRcodes/ebcc1402-4604-546a-8772-563c95d375fc.png index f3151f7507b527f36261dae3381203b4e6ff9e9e..d3b86f64462d668378007f42b4d85961b8d6d11b 100644 GIT binary patch delta 496 zcmV@5I#B$P z*_A6-uKcoOW@LI;q-R9xVv*PHx{N+7`(l%$luNt1=ctQqZhE53l>A%g7VcKxb;dfc z55AFZ#uIP)BVA^*hhBu5-Q-O$ZXHq9$G0_V7#Q*q+{)PH}NJBoc=Lx{j_k%x7H zl%~oKREIpcX#DutT$A}1ny zB%(s%tRsGgc`pT&X73bv&yS=0>l(Hr*RJwt&*NOv5m}MeqX~(+$h975LsDbP9#i%> zAxVVFQIzIf<|&I%rBM$9*(Og_XmGTq$M`bMWuo5CG-)4cR$JuX+7Mciv@O5(w@Kck zv8F?HCVXU@T>*e~g|L{cK&Z*7|Z00009kvLv;h*|CYJ|N2EQ2iPNpLsRgts^0XlI zPb02fyLRoHjbs9msUI2X2ZOwR7XuOX#gI>o@_LfUr3zANmr;)8feKVP&+}AV_1nqqBb|tfPT*wSd^N^y%y7Oq%zs0b0s2cVdg^QCRS}X{ z>cS1mBShU?dXRn!m1!mFSwG#}vk^{A`N(~gS4b42aF=LA5t!r-M?FvfsxHyAoa7}? z>8UtrI)=C9Ag9M6m7%H)cS}riw}XmA0;Mya`nvhL3aCa+2Z<;tCsgFKuZ zA1Ug~J*(%q_J5KRqu#KiCC+hpD&^jho|X@N?L1r>{JRm){n5=+_mQ-vscz*-E@hVJ zGS#K}6xhuJdp~PRXhZ8(9^}};!Kx7ZjPl>mct`q5c;>I0(>rMeN@q&OC|?`d@zJ7G zk)HFTm3uns1KlOWiMzS4qSX^nb@H6g&D;|Ge(GBlM{Ii9xnB(FR|Dug$zwZq^K^-D zd0Jn-{vT=O>mQM{GI>7RbA;3TQOi;10nho}&et0<_kA9(|1Vm(@3BlDYF-g|<*$>w pK37-l7Wq)Wjr`iRYuCQdegL4GL_t(oh3%M8ZUZq0M7aU?za=-Iys=w#z4-;TlF2I4`uPJf zcuZn;PYUyu{dZ^6ANF{v|b^P(tqk#_{9{JOLeaWQh@tD z^-=9b#W-t45n@xKk;)mTSQXQ{_NeQlQYdGsl?1sD82M&tl8j}-Cb1P zNcUKY{mil^8h@U=R^Tx$#0Z588r(gkLSTljVH4Lhq>7p&)E!c#1?tRB^%3eG=_Q^t z!5pHijylVzW5rE{F1qF)deBwFlPbbRAViCYWoblBQ&oAlx6q1ZHV%6 z#D`TCv^lE4ORi%ZCn?v-*s-@&(MI|?AakjJH;uke9VTkw@yAimM@;t6W5AvO7c1tAyXD^?Ra!GFMJWF9;4b`GnV zmT=ljo~>r$!A{4+?_g6THL28-z5hh^GP(ME?RvHjb}nNUF@IZ~9cHGo99QXfTZ)0T z$^}N~w>&d2d{Q}Zg`Lg*j<(|Ey~uDgWowg3T&m10Da#~gk}B+scsblg(fd-G7RLA4 z;t71-xt*}6_Wbai5Eo_2Da*&?r zYBy`uBdx~KZe_TcINFND#>>BdG1K>xHj!MaM{l#5)n5*dy1eGDh4JG+&V%;**+)8< zM3w08I%s0J^ALl)uVp!t&Z*~6cN1oI^unEStjW%{ZQHhOz5M`YG7w}shgX9D0000< KMNUMnLSTaYe7O_= delta 360 zcmV-u0hj)+1F8d%OMgm9L_t(oh3%G062mYEL%9L>za=-IlAJC=)18%-nNDZo=LJUm zB90w9cFbwrT@_KVEPj}o&a*Rlr}XV*IO+h)#wGdXX9X1ay~Ge?1^daD?M(Q;4!fCh z>1$7UwwYZQ=*v8{Fyv81QCYkkH_FT+AuZDg7=LyKSy#A2u79MPAkcV!e7# zGMVD8gMsl}Pe*y?3yjI6_6n8hP?#BOgq5PVkIHl~LZmIE4HipJXLhqz4**e#{`95o zjIq{~S_9;62BvTJI=nqbu{aoe9RXudBbgiwV^Qr6Z*N7w%vdK8 zWvr2A3vWt1v|%+caqc!;IpTNr?`CVgSguTM9qhXctD{Hx*|iH}@`v*G1(qCH8XmKb zJdDETT5fK#TiCVUaN+NK*poLi=29z-*5lpm*s){B_S*-NN%_@zuO3PO0000^rm#{WGHzEs`q=PVlzF@hP4A3k85y9PgFRp2ksUoc(@gS$I#`>>lSeg5^5 zXSYk%r|Uy%RU5{T#nIbY#wn27(Z`Q^+8o%u=XL0D|xHK?CKT0$d8ja z!EO$>Hp|{7m|Oy2muOQ}x3R{#o4FUpjZPP$PQR6%h{h`cQ34IE34jm@2%|U=;&y_{s5ix$2CaB^wt0X002ovPDHLkV1nw) Btd9Ty delta 355 zcmV-p0i6D=1FZv)Q-7CHk^>xM6 zfOsQbd+oK?KG{fShAvr8{>ohBDJROszS^u(V^~gHAbbRo3lFPQJ>Si+$|2>m8(2!WSYxM zf1oP)?$>+V2~m$`t%NLMkxLvJPTC>qqY`$$9}IJ)M5@4(rBsvL{i<}f=YMftsqsLjdZWgKn$#li9SRTTuvU22$1HbYW)DY8<0_D0j_!?ASy0p3 z6LXKNC(&GAk#~Nkxk9Sc@L3p^$s+HOtg!&~C+P#5T+_)fCh^lFR(bXs&u1T#&R>sn zDO8gY;XdV~$~_-PIiqV-jmg^-w|+)B;eF9;?n4rJ^l67_-fOH$qvwde#_5-{XFh8< zTVzNylc_}+D~_UqrCs0NXJG0TX6TsQQjUU mhu$YGibej~Yp=cbdG-YmkXEwG@}KJf0000l^x#xQ8|Mf)SUBFT&^o9D z8o*}Pu3fwK$(EVH*XwESA;%&Q{=8hZgl9Vzc}95cD{58fU5<5*+v=PD!mR?6>@xk^ zvBx_;PF7^S{)pcgPo2pRdy~JDTx&>>bVB6z#wK~Wl^+!xZhxx9^L&Q6c|}K&;l+QE zn;c;<&Zn30JZzey3dQSM)B(K?Y?E^%k_0JZG5d{GjwZ-$%Fo)~CNCG&sr-ezNW>-& z!ciWifd`4Q$!lk1MoO4l9S)6{=BbYggk-v+w913HceHD&!++cq57&p@zolW?kv)w0&YD-2R<)&JO(*Iy;eUw*QuRu2D2Awlhq?XtSa&H=K6e4QO`l(%# zeN@-W{%LQqr+>{*8@A0XJs-pj^^PU4`rquVjcVizi{8`b-mLm)xpBBl>Wyux@1yug z%^A7Mu94~-WoyxZu>Xr`ql)EbVa3;N`0Jsba(%aTDtOACpc>;8;i)$gGz@gf>Hk!~PE^u&o1Cw@O(73}1^ Ty&A=H00000NkvXXu0mjfX~5I8 delta 430 zcmV;f0a5za=+tZD%{`Wcmy0NCum8^6DvPnp)o+wVe@AGpt9gCzu~s8g*RsqNf0tI~3{}&)=up$6_G#8dt-OXx zdLPLtDtmc;%75JHGR#obAhFCwba!_j)t$@|*kz&H@}@=~)eQ6W_AGnPmjSA6Piwu6 zw$4t_s;kwk$i3|vsf;BNu$Jt{4%|eSB2fK9HzgjcUk~+KYi~z--+gS?J+zj)5Z6o8 z5Y;6aRs-JY2kClmbF*(Y>!snBHT8LJTW%xufv_53K__OYe}zy+*5A9y2t9G)#EIXJ Y7m$n4SW}ImF8}}l07*qoM6N<$f_Zq+MF0Q* diff --git a/modules/EcmProducts/QRcodes/ef739093-e3b0-8685-2c6f-4ae59551dfe2.png b/modules/EcmProducts/QRcodes/ef739093-e3b0-8685-2c6f-4ae59551dfe2.png index 4fd2d24ac9b9eb62be18750d761701c01c106e30..7b4174ae6b2e5a0234e616a7206c2491631624f9 100644 GIT binary patch delta 435 zcmV;k0Zjhq1M~xsOMjF}L_t(oh3%L@62mYE1Nnje|4V*AB{_%0%@wAdF^9Iv`rtuW z;6|J{apJ^3MO9@5Dl$>!#}Ufkq~&D<={FO!GWik(efn{ZmiMBJj8ckFAe9zlG^D%t z6#1%A50&P(c&W)AssIZfV(}I|l$A~uB!tum;JN2U%1S4e2!BL)h|ox375FmcDZn!$ zeN>Jj2?*q6Q1wkvAqwGwrwn71`Im=T_mY3d5G5`ZfDD4vXr#93=Fn>-xT>Hd58OConDf+Eowrtxb#UpDf$7*+=~^L}Fdnd{^D8y@#GS dapJ`9#|ORl|8y_f=yL!7002ovPDHLkV1gfT)5rh- delta 422 zcmV;X0a^a^1Lp&fOMiz+L_t(oh3%J7k^(UZM7aU?za=+l=_Zy=;xE*0RnXEgFCW-2 z9med&jT<-qQvis72lNX59HDs~ZqT*_p_K`mshGP*M1I!KDe6?=eKAQ*nNf>5YPF`y zbJtO$9;&YU#IK%gp_N(ck+t`O^wGS*B3CmT&uxbqZIsu%yMMCN&Gca-6zn!~ww&zOV%)~W- zNe4W{=%jQNZBRiD_wJ&V8NE!ywM|itwGL^*6KlK6+Ni{be?3sx46Vv%Rvi3l*qx$$ z>u8SMReGuX(`cb9y9vq-^b@+Faltm!w1`3`AMO_;_`55z-_KC zMZ#73RKH37==0Y;>vxQIkR?o22Jwcbc~(Xkfa8P&a@J>@hkq_cd1O5Rc8*0}fvGXn zudb;C8b^KRIUSn9ls>CcyWF@+qY#}M#xBqBTo9F)Zt5Zz(8ubOGV`^6%<@VJTor3n zgW}ZZG?ysxIH^pU5!~c}J5vV*<>*MyH21w!X)H{|m*662_b02A?i8my#<@nL+B2;Z zU)4>ngLt;H?hvb7iBU@MEU1}hfrfcTOB1S+TqTu7?&VyO6=XYc zlZQ64PLB3ttCfq~9XY+2dPb>9Y;rdx56A2-o#%cs&GjS);L!!n`7q7h8PaPazSqQ9 zSQj~ZH`98cRvEATVVZY{X`$-eZi_rUAY$mWq_>0D`7z7c67f=|ImMU# zc%1(%rq*WqJ#Cq%0u1zSc&-O4Tzy&B#ETN%;~V9k5PeI#Q4^b7_0Stpza>Y$?a#yf f+O=!f{-1pTFR?88KbF9U00000NkvXXu0mjfiX8KW delta 497 zcmVOMlWyL_t(oh3%L@aswa;MY#d@za=-IysuekyM-sZo0nIVM^y($wnga)~q zA_D>gQj(m0*MDy-=WuF8<*}obHpq8qKGWHyPW@c!KvaN#)Mq=lm72aLWQLWTY3oaqjYlJ&*bLXam!OT zmpJAc%|h3cb3Sb6ybr7^Ik}nJ-%&0H_ZC&lFxR`3t@jbt>Ll0oOb;VlsLu}3%~w2v nn~82Gdt4sl&z?Pd_I>sPlY{wNI%3eD00000NkvXXu0mjf?k@B? diff --git a/modules/EcmProducts/QRcodes/f2664458-b316-05c9-b63d-62452abfdaf8.png b/modules/EcmProducts/QRcodes/f2664458-b316-05c9-b63d-62452abfdaf8.png index 765b505d392fb894e5cc571ab0a196886dfab113..94c9ffcdc0b422dcbee4cd82a1fee223a5b499a7 100644 GIT binary patch delta 434 zcmV;j0Zsn&1M>rrOMjC|L_t(oh3%I?jwCS%1o=V!|Cjy&L!@gC<(eyKS2EpFw;dc( zfH97^cJ11=|H(3QEyYSjeHP0RTK`u@Ip9_1oe9b&bV;>hIYzgjkTOOo5hx$obBYpz z(j^I(KXTMV^U3;Sf7N6QeS9hbB`ZImjb@Y#@^3v=dT-5bw10NP!=;Lk+MtGMY+`{a)y$H<&f;(Z;pB>$%mCH={VcH6eW?)1-Hf!<#<)_tIBI1S+8ic z(xlMILQr-uS)G)ETTVtLBF<=ZQMXPe0wm$Orf4bSu5uUEdAi%^u5gilt<8 delta 435 zcmV;k0Zjh$1M~xsOMjF}L_t(oh3%I?jw~?sI9(z9h37XA)prCeOe&*Rqy4OKPONm1$GCkbEr)x{?8K2V;ze zGB3!qQ{19zoj#wvqg1y;ExI~092Wgu`5&ZJW#Xrc;?DjgRb@*6sxP{cuTXW8%0kB@ zzbP7{)F1+lU4KqSHPKw5)xmUTNCn!HcNd+bsxJM=9R=m?qI0xQC(pM&F{FYGs-fQD z?}rY}0?jj5w`ZEZVu!-2>(;F*yR|V!J0h?E&>C2was$3bXg)X>s0DhadJmeuQC$8G zQo6W&h4Pj0Q~RS74hDT_{J5pgQIBBR`#xEiqv0!gbSyK)x5tiA-`a%W4x0B=KS!TE dd-m+_+dqk8EjLr4=`a8Q002ovPDHLkV1i~u(lP)5 diff --git a/modules/EcmProducts/QRcodes/f331a8f6-5823-9ca8-d6f2-6851061937f0.png b/modules/EcmProducts/QRcodes/f331a8f6-5823-9ca8-d6f2-6851061937f0.png index d804eab60632a877aa235d6f287b48f0eab02f4f..05b81b1d9258aa659ee3a39fbae7b0a27a1a9b26 100644 GIT binary patch delta 427 zcmV;c0aX6>1MCBkOMi?>L_t(oh3%Kijl(buMA-rR?~)y8=Z$*+x7 zGomA|UAuPeKiOKVa^=#C9>wPfEv{U($`5~zP_4+PtXNtv@0y~eSg=Qdn5DHclmgzz zsIII`MMMPAn~=V+-GW~gGoUFeGL-Dm^!Q8H8|Ty!}^=`lh<7%2US z5lXsQrp0jXsP;aJfRg{+XKuI&8YG;wquuE$n4$8@oo#`!rj1a$k}i1sQ|-;r?T97C zr&ZJpeVpP#MSsuiH&U z4BZo7IS#b=7%l5qdN4R(BlQl>4Uf4;tv6Cnxd6ucw6cuQ+6T1HN)HA(L|x(K*)N^^ zkAJ#0%EQML^Vi3}RUh^7OtJfqafrIn&=i#P5S2#iswAVw_%;7f(LQ?Z+O=!HZ-4q8 VB5!OIGcf=F002ovPDHLkV1g=~*Uzol>BV$({UWPd@eG$`6l^7dl{ z2D}kBZrr%>pMoS9kwl_y^teLdEB(Rxfgd+00c4%4zBB!}Mwz;SPqj+xb*753Nb9O3 zC?5!Zs?iLU%zniOP0mn7R!HdiB6F0C&Uf^Q9Y`s3tM}@4$WQ_8fmHkPu0!QD!q1cz)PA^{tA`QO&RPckjwamyJ=`AaCaMs^Y8przn5KrVsj*8&n2U zLtBf|mS~CE+iGc4G0;7?LfvIyhbv?7IMpDHZfdJQvkW`5ZLMza=-IN$7M&x1VOeq@8v3eN-?Y zjktF0+BK(jcV%S3S`#zFI~Fli&BVQW1 zl+Vxp=-0A*Bz`OBYYSIo^HFDge&PH+>E%HQB2GefPY7BS{Qy`Nf{_W;BMAf z(#U77$LnA@g(s55AUey;Siq^;l8_cDd6*Ifx}~6M)3t#mQzR$kwFTS33h|ZCh&j#8 zSXn6~dLF&jatGth&*SBe<`(fXI?u(VnAWWIuvXdOZH%grcBZR}@za=-Il4v_)H%qH4GpRG>Wx?M> zT)A@Pic`9~BKg8whnE$fu5N(RA2Wj{D`5>RDq%ZoKztE@W0iP-|G_5Kk<>ru;V5JI zeC46ePP6wHFb4U3l(P&a)KDgB7p}LRA*E~;2D$i@ov|%Lj(_7={C6<6WU4J2W_7z6 zS`tdCnOr|>b|oX;s-~^34NSIZ5~!%c%tn&aM;ZR@&BF}E^sXetA@^oE&T`V(G4s6q zj2c9l2Zy zm_77&w#9YTuwAh6KXQJ4CIdKn$ZCzXgK>T0Qo{v~c@8(zilOy1_gK4FezwHD&TNbm zNSR$@?O+pYUHiH1QVynC;-VO>HVreoa^=dE^YQ{I?3oE22{YvY0000lWVc952NSEd&P_v$b3E)!P@-|U;?R!NNrZ6~4qbdx(j*%za}BjbPm h4)P;MjvVwlOVXr)eWRbAzFY^pEkONKNuGjDKE99G82#x$=U!$h3cq~X6~Geq-<1tYF^E8#A*(1$`Zp~AMM-}ma0>i z-m#zca%r$Ip?_3`d^E^e6RxI&&*9n6jc!qIs`j{dh;ANiPTCPOJT)MFlG7kgDD{ZY z+g`rSJfy<8;I$~}eU9@x)=<`xRMDE_G>?~p)Ckk4IMTG2LnhX(fa5u0FW+v?lvs=5 zs+7G>yE)Gl99<5m;ah&Ra|VZ=p=gFb4*?L*H#|N3azMW6jy&9;I)`b(U1Gd1m{Y^F2&+lThbgayDC2POx(YZbn+U` oP<`^2?)!S$&YwJa^5p;I2me^$`)EJf761SM07*qoM6N<$f?aL>djJ3c diff --git a/modules/EcmProducts/QRcodes/fad00a29-c7bc-8c4c-61cc-59f6cceb4a81.png b/modules/EcmProducts/QRcodes/fad00a29-c7bc-8c4c-61cc-59f6cceb4a81.png index 1082c71dacd8a513a6122e73fbc55a0ea0743191..d188cdefda9420e37715b828249103d5188e906e 100644 GIT binary patch delta 349 zcmV-j0iyn!1D^wsOMgE}L_t(oh3%Hhjl)0;L)C%$?~)yGMJfnjXOE^&!$T13*??yB ztvWh7I!cNp3Sf0%AF^!zLnaOd{G4S3x+qVE5pOV-?0AjM9izvgSD3KRz89TlitAVZ zcqZg79TjF8i$hc|F3&hqGoQwz-pc!~pJKHMRo7ApvYk|Y%cKaa v&z52PHMj}pUAT6&!L79>*wN9^(ewHPCGg4x7~Slj00000NkvXXu0mjfubQi0 delta 345 zcmV-f0jB<+1DgYoOMg2_L_t(oh3%Fx62u@31N{U4|Cj!OP7-O7Tp3ZJ$=wVrg%P%) z>ged`C@BC#p}NL{FdKc-J&kJ+W)7u<;lT#RD4GlS+r$`1$>tr*UTg1I9)#JIOH2Rr z>{BK+KOXICKEa?20$Qhwx_cdAsu8YWF!cN3b%2%2ats+wSAUq<=aoy`f1Z`%D4ndA z-MmgPw^YTm3bfL!oJ%@aW>Wj0ql^{8eM_z0(`m*D&Olbf$s1-GD{Wn)50qe@hJ#Wz z-TF_0$?JhT9R}~S{hY~TXD=Q%RfuV~ZJT|v6K1NEQHND+PM&eBcAyfK*+?_JXjYS3 zB+cyi=qlFypi;tYJugP7eUC&aL=<4ce<^u7{RAKcFM#_Ihw1>gLta~!fjD2so rp{E(#RCR$kfnRy{H9I;wI{IEe#u&7*>9d~?00000NkvXXu0mjfa5brG diff --git a/modules/EcmProducts/QRcodes/ffa10031-ab39-d910-6503-59c364acbc76.png b/modules/EcmProducts/QRcodes/ffa10031-ab39-d910-6503-59c364acbc76.png index 068a03e8d52c2ccb0c52e1b812e62fa53199a348..72bbc1c4102b8bdd1798e7fb12cc91918c238b2d 100644 GIT binary patch delta 437 zcmV;m0ZRV)1NH-uOMjM0L_t(oh3%J1Zp2Us1i1nCzh&QmQ0-a7_H03k^zc|3yWRpp z^KrznW5$2e6HBN0%#U;B->m89>7UpONp9};|jfNU`pU3E>IdMpMn6X2ZWPz87XUbcp%~2{l zkvc(Xz2~DArl=>R5COl>>{y@`uI)es%&mIX{umXRASN7p$7+g_bi!bzw^O-9%PIFR zVhuc}%;${Q-1SIdOo18N1M7aU?za=+ds>)eu?Buu5tYp$sr~UGQ zfCADH*REZ=_CHy7S64-3SGInRP~3y^l$?(ZQ66=YK2Ofk&d8KwHA?YCh^GcAKBd!j z|IU$zvdn(jM@@QYC=@tFCUAY2heB9IToM_oVE5TZDQdDn>VHx6wFkpU;TU3p0ubsw zAU+C@Pyq-+s;yCIBNR=HobDhVQMtM0qsRd;60g2;B;QGE$rWqhpQd=65>M86mGZfKKiEBc$2+mlUXlYC^{LDgd zaE;KEPt>&<>3>o0KFSCb=LYfal9%@4Ecswds~M^es#^=3Drs>(>piAF-sx;KpIt~B$!2Dn+U%1mi&r#EG%?mXl3cx>x8w=BG~H{rr(f^? iC@l2awQJY@zWo3Ru_M>8MT8�format('Y-m-d')."' + AND '".$date_to_to_query->format('Y-m-d')."' + + "; + + + // vata = 0% + // vatb = 22% + // vatc = 23% + // If user want to see invoices from only one contractor + if($contractorName && $contractorId) + { + $query .= " AND e.parent_id = '".$contractorId."'"; + } + // If user want to see invoices by type + if($searchByType) + { + $query .= " AND e.type = '".$searchByType."'"; + } + // If user want to see invoices by pdfType + if($pdfTypeU || $pdfTypeK || $pdfTypeE) + { + // One selection + if($pdfTypeU && !$pdfTypeK && !$pdfTypeE) + $query .= " AND e.pdf_type = 'U'"; + if(!$pdfTypeU && $pdfTypeK && !$pdfTypeE) + $query .= " AND e.pdf_type = 'K'"; + if(!$pdfTypeU && !$pdfTypeK && $pdfTypeE) + $query .= " AND e.pdf_type = 'E'"; + + // Two selections + if($pdfTypeU && $pdfTypeK && !$pdfTypeE) + $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'K')"; + if($pdfTypeU && !$pdfTypeK && $pdfTypeE) + $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'E')"; + if(!$pdfTypeU && $pdfTypeK && $pdfTypeE) + $query .= " AND (e.pdf_type = 'K' OR e.pdf_type = 'E')"; + + // Three selections + if($pdfTypeU && $pdfTypeK && $pdfTypeE) + $query .= " AND (e.pdf_type = 'U' OR e.pdf_type = 'K' OR e.pdf_type = 'E')"; + } + + + + /*****************************************************/ + /*************** GET DATA FROM DB*********************/ + /*****************************************************/ + $normalInvoicesCount = 0; + $allInvoicesCount = 0; + $rows = $db->query ($query); + + // prepare data for Smarty + while( $r = $db->fetchByAssoc ( $rows )) + { + $row = array(); + // If invoice is canceled or dleted don't display + if(!$r["deleted"] && !$r["canceled"]) + { + $row["id"] = $r["parent_id"]; + $row["invoiceoutId"] = $r["id"]; + $row["purchase_price"] = $r["purchase_price"]; + $row["document_no"] = $r["document_no"]; + $row["type"] = $r["type"]; + $row["pdf_type"] = $r["pdf_type"]; + $row["invoiceout_id"] = $r["ecminvoiceout_id"]; + $row["register_date"] = $r["register_date"]; + $row["vata"] = $r["vata"]; // 0% + $row["vatb"] = $r["vatb"]; // 22% + $row["vatc"] = $r["vatc"]; // 23% + ///////////////////////////////////////////////////////// + $row["currency_value"] = $r["currency_value"] == 0 ? 1 : $r["currency_value"]; + $row["subtotal"] = $r["subtotal"]*$row["currency_value"]; + $row["total"] = $r["total"]*$row["currency_value"]; + + ///////////////////////////////////////////////////////// + $row["discount"] = $r["discount"] * $row["currency_value"]; + $row["contractorName"] = $r["contractorName"]; + /////////////////// MARGIN AND COST ///////////////////// + if( $r['type'] == 'correcttttt' ) + { + $row["margin"] = 0; + $allInvoicesCount++; + } + else + { + $normalInvoicesCount++; + $allInvoicesCount++; + $row["margin"] = ($row['subtotal'] - $row['purchase_price'])/($row['subtotal'])*100; + } + + $row["cost"] = $r['purchase_price']; + ////////////////// Price sum in GroupKS //////////////// + + $row["subPriceGroupKS1"] = $r["subPriceGroupKS1"]; + $row["subPriceGroupKS2"] = $r["subPriceGroupKS2"]; + $row["subPriceGroupKS3"] = $r["subPriceGroupKS3"]; + $row["subPriceGroupKS4"] = $r["subPriceGroupKS4"]; + $row["purchasePriceGroupKS1"] = $r["purchasePriceGroupKS1"]; + $row["purchasePriceGroupKS2"] = $r["purchasePriceGroupKS2"]; + $row["purchasePriceGroupKS3"] = $r["purchasePriceGroupKS3"]; + $row["purchasePriceGroupKS4"] = $r["purchasePriceGroupKS4"]; + + + $data [] = $row; + } + } + + ////////////////// SUM ///////////////////////////////// + foreach( $data as &$element ) + { + + $sum["subtotalSum"] += $element["subtotal"]; + $sum["subPriceGroupKS1Sum"] += $element["subPriceGroupKS1"]; + $sum["subPriceGroupKS2Sum"] += $element["subPriceGroupKS2"]; + $sum["subPriceGroupKS3Sum"] += $element["subPriceGroupKS3"]; + $sum["subPriceGroupKS4Sum"] += $element["subPriceGroupKS4"]; + $sum["totalSum"] += $element["total"]; + $sum["costSum"] += $element["cost"]; + $sum["purchasePriceGroupKS1Sum"] += $element["purchasePriceGroupKS1"]; + $sum["purchasePriceGroupKS2Sum"] += $element["purchasePriceGroupKS2"]; + $sum["purchasePriceGroupKS3Sum"] += $element["purchasePriceGroupKS3"]; + $sum["purchasePriceGroupKS4Sum"] += $element["purchasePriceGroupKS4"]; + $sum["marginSum"] += $element["margin"]; + $sum["vataSum"] += $element["vata"]; + $sum["vatbSum"] += $element["vatb"]; + $sum["vatcSum"] += $element["vatc"]; + } + + $sum["marginSum"] = ($sum["subtotalSum"] - $sum["costSum"]) / ($sum['subtotalSum']) * 100; +?> \ No newline at end of file diff --git a/modules/EcmReports/ReportBuyesByVat.inc b/modules/EcmReports/ReportBuyesByVat.inc new file mode 100644 index 00000000..6c86f705 --- /dev/null +++ b/modules/EcmReports/ReportBuyesByVat.inc @@ -0,0 +1,92 @@ + "; +print_r($data); +echo ""; + +?> \ No newline at end of file diff --git a/modules/EcmReports/ReportSalesByContractor.inc b/modules/EcmReports/ReportSalesByContractor.inc new file mode 100644 index 00000000..d991b902 --- /dev/null +++ b/modules/EcmReports/ReportSalesByContractor.inc @@ -0,0 +1,547 @@ +query ($queryUsers); +while($rowUser = $db->fetchByAssoc ( $rowsUsers )) +{ + $users["first"] = $rowUser["first"]; + $users["last"] = $rowUser["last"]; + $users["id"] = $rowUser["id"]; + $datausers [] = $users; +} + +$query = "SELECT + faktura.parent_name as 'parent', + acco.parent_id as 'parent_id', + faktura.parent_id as 'cotructor_id', + pozycja.name as 'name', + pozycja.ecmproduct_id as 'id', + pozycja.code, + faktura.type as 'type', + sum( + CASE WHEN faktura.type!='correct' + THEN + CASE WHEN faktura.currency_value is null or faktura.currency_value='' or faktura.currency_value=0 + THEN + pozycja.total_netto + ELSE + pozycja.total_netto*faktura.currency_value + END + ELSE + + CASE WHEN faktura.currency_value is null or faktura.currency_value='' or faktura.currency_value=0 + THEN + pozycja.total_netto_corrected + ELSE + pozycja.total_netto_corrected*faktura.currency_value + END + + END + ) as netto, + sum( + CASE WHEN faktura.type!='correct' + THEN + pozycja.quantity + ELSE + pozycja.quantity_corrected + END + ) as ilosc, + sum( + CASE WHEN faktura.type!='correct' + THEN + pozycja.price_purchase*pozycja.quantity + ELSE + pozycja.price_purchase*pozycja.quantity_corrected + END + ) as koszt + FROM + ecminvoiceoutitems pozycja + JOIN + ecminvoiceouts faktura ON pozycja.ecminvoiceout_id = faktura.id + JOIN + accounts acco ON acco.id = faktura.parent_id + WHERE + faktura.register_date BETWEEN + '".$date_from_to_query->format('Y-m-d')."' AND + '".$date_to_to_query->format('Y-m-d')."' + and faktura.type like '".$searchByType."' + and faktura.canceled = 0 + and faktura.deleted= 0"; + if ($selectPdfType!="") + $query.= " and faktura.pdf_type='$selectPdfType'"; + $query .= " and pozycja.deleted= 0 + GROUP BY pozycja.id + ORDER BY faktura.parent_name + COLLATE utf8_polish_ci;"; +/*****************************************************/ +/*************** GET DATA FROM DB*********************/ +/*****************************************************/ +$rows = $db->query ($query); + +// prepare data for Smarty +while($r = $db->fetchByAssoc ( $rows )) +{ + $row = array(); + $row["id"] = $r["id"]; + $row["name"] = $r["name"]; + $row["code"] = $r["code"]; + $row["type"] = $r["type"]; + + $userBool=1; + if($selectUser!="") + { + $userBool=0; + $querySelectUsers="SELECT user.id, + first_name as 'first', + last_name as 'last' + FROM + accounts acc + JOIN + users user ON acc.assigned_user_id=user.id + WHERE acc.id='".$r["cotructor_id"]."';"; + $rowsSelectUsers = $db->query ($querySelectUsers); + while($rowSelectUser = $db->fetchByAssoc ( $rowsSelectUsers )) + { + if($rowSelectUser["id"]==$selectUser) + { + $userBool=1; + }else{ + $userBool=0; + } + } + } + + if($userBool==1) + { + + if($r["parent_id"]==1249 && $group_media_saturn_holding == "enabled") + { + $row["parent"] = "Media Saturn Holding"; + }else{ + $row["parent"] = $r["parent"]; + } + + $querySubCategory="SELECT category.name as 'podkategoria' + FROM + ecmproductcategories_bean bean + JOIN + ecmproductcategories category ON bean.ecmproductcategory_id = category.id + WHERE bean.bean_id='".$row["id"]."' + and category.deleted=0 + and bean.deleted = '0' + and bean.position = 1;"; + $rowsSubCategory = $db->query ($querySubCategory); + while($rowSubCategory = $db->fetchByAssoc ( $rowsSubCategory )) + { + $row["podkategoria"] = $rowSubCategory["podkategoria"]; + } + + $queryCategory="SELECT category.name as 'kategoria' + FROM + ecmproductcategories_bean bean + JOIN + ecmproductcategories category ON bean.ecmproductcategory_id = category.id + WHERE bean.bean_id='".$row["id"]."' + and category.deleted=0 + and bean.deleted = '0' + and bean.position = 0;"; + + $rowscategory = $db->query ($queryCategory); + while($rowcategory = $db->fetchByAssoc ( $rowscategory )) + { + //echo "assadad"; + $row["kategoria"] = $rowcategory["kategoria"]; + } + + $row["ilosc"] = $r["ilosc"]; + $row["netto"] = $r["netto"]; + $row["srednia"] = $row["netto"]/$row["ilosc"]; + + $row["srednia"] = 5; + + $row["koszt"] = $r["koszt"]; + + //if($row["netto"]>$row["koszt"]) + //{ + $row["marza"] = ($row["netto"]-$row["koszt"])/($row["netto"])*100; + //}else{ + // $row["marza"] = 5; + //$row["marza"] = ($row["netto"]-$row["koszt"])/($row["netto"])*100; + //} + $data [] = $row; + } +} + +if($searchByType!="") +{ + + ////////////////// SUM ///////////////////////////////// + foreach( $data as $key=>&$element ) + { + if($element["netto"]!=0) + { + $categoryArray[$element["parent"] == "" ? "Nieznany" : $element["parent"]][$element["kategoria"] == "" ? "Inne" : $element["kategoria"]][$element["podkategoria"] == "" ? "Reszta" : $element["podkategoria"]][$key] = $element; + } + } + + foreach( $categoryArray as $parent=>&$elementParent ) + { + foreach( $elementParent as $category=>&$elementCategory ) + { + foreach( $elementCategory as $subcategory=>&$elementSubCategory ) + { + foreach( $elementSubCategory as $product=>&$elementProduct ) + { + $sumContracor["IloscSum"][$parent] += $elementProduct["ilosc"]; + $sumContracor["SoldSum"][$parent] += $elementProduct["netto"]; + //if($elementProduct["type"]=="normal") + //{ + $sumContracor["SoldSumNormal"][$parent] += $elementProduct["netto"]; + $sumContracor["IloscNormal"][$parent] += $elementProduct["ilosc"]; + // }else{ + // $sumContracor["SoldSumNormal"][$parent] += 0; + // $sumContracor["IloscNormal"][$parent] += 0; + //} + $sumContracor["KosztSum"][$parent] += $elementProduct["koszt"]; + + $sumCategory["IloscSum"][$parent][$category] += $elementProduct["ilosc"]; + $sumCategory["SoldSum"][$parent][$category] += $elementProduct["netto"]; + //if($elementProduct["type"]=="normal") + //{ + $sumCategory["SoldSumNormal"][$parent][$category] += $elementProduct["netto"]; + $sumCategory["IloscNormal"][$parent][$category] += $elementProduct["ilosc"]; + //}else{ + // $sumCategory["SoldSumNormal"][$parent][$category] += 0; + // $sumCategory["IloscNormal"][$parent][$category] += 0; + //} + $sumCategory["KosztSum"][$parent][$category] += $elementProduct["koszt"]; + + $sumSubCategory["IloscSum"][$parent][$category][$subcategory] += $elementProduct["ilosc"]; + $sumSubCategory["SoldSum"][$parent][$category][$subcategory] += $elementProduct["netto"]; + //if($elementProduct["type"]=="normal") + //{ + $sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory] += $elementProduct["netto"]; + $sumSubCategory["IloscNormal"][$parent][$category][$subcategory] += $elementProduct["ilosc"]; + //}else{ + // $sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory] += 0; + // $sumSubCategory["IloscNormal"][$parent][$category][$subcategory] += 0; + //} + $sumSubCategory["KosztSum"][$parent][$category][$subcategory] += $elementProduct["koszt"]; + } + $sumSubCategory["MarzaSum"][$parent][$category][$subcategory] = ($sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory]-$sumSubCategory["KosztSum"][$parent][$category][$subcategory])/$sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory]*100; + $sumSubCategory["SredniaSum"][$parent][$category][$subcategory] = $sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory]/$sumSubCategory["IloscNormal"][$parent][$category][$subcategory]; + + $categoryArray[$parent][$category][$subcategory]["IloscSum"] = $sumSubCategory["IloscSum"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["SoldSum"] = $sumSubCategory["SoldSum"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["SoldSumNormal"] = $sumSubCategory["SoldSumNormal"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["IloscNormal"] = $sumSubCategory["IloscNormal"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["SredniaSum"] = $sumSubCategory["SredniaSum"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["KosztSum"] = $sumSubCategory["KosztSum"][$parent][$category][$subcategory]; + $categoryArray[$parent][$category][$subcategory]["MarzaSum"] = $sumSubCategory["MarzaSum"][$parent][$category][$subcategory]; + } + $sumCategory["MarzaSum"][$parent][$category] = ($sumCategory["SoldSumNormal"][$parent][$category]-$sumCategory["KosztSum"][$parent][$category])/$sumCategory["SoldSumNormal"][$parent][$category]*100; + $sumCategory["SredniaSum"][$parent][$category] = $sumCategory["SoldSumNormal"][$parent][$category]/$sumCategory["IloscNormal"][$parent][$category]; + + $categoryArray[$parent][$category]["IloscSum"] = $sumCategory["IloscSum"][$parent][$category]; + $categoryArray[$parent][$category]["SoldSum"] = $sumCategory["SoldSum"][$parent][$category]; + $categoryArray[$parent][$category]["SoldSumNormal"] = $sumCategory["SoldSumNormal"][$parent][$category]; + $categoryArray[$parent][$category]["IloscNormal"] = $sumCategory["IloscNormal"][$parent][$category]; + $categoryArray[$parent][$category]["SredniaSum"] = $sumCategory["SredniaSum"][$parent][$category]; + $categoryArray[$parent][$category]["KosztSum"] = $sumCategory["KosztSum"][$parent][$category]; + $categoryArray[$parent][$category]["MarzaSum"] = $sumCategory["MarzaSum"][$parent][$category]; + } + $sumContracor["MarzaSum"][$parent] = ($sumContracor["SoldSumNormal"][$parent]-$sumContracor["KosztSum"][$parent])/$sumContracor["SoldSumNormal"][$parent]*100; + $sumContracor["SredniaSum"][$parent] = $sumContracor["SoldSumNormal"][$parent]/$sumContracor["IloscNormal"][$parent]; + + $categoryArray[$parent]["IloscSum"] = $sumContracor["IloscSum"][$parent]; + $categoryArray[$parent]["SoldSum"] = $sumContracor["SoldSum"][$parent]; + $categoryArray[$parent]["SoldSumNormal"] = $sumContracor["SoldSumNormal"][$parent]; + $categoryArray[$parent]["IloscNormal"] = $sumContracor["IloscNormal"][$parent]; + $categoryArray[$parent]["SredniaSum"] = $sumContracor["SredniaSum"][$parent]; + $categoryArray[$parent]["KosztSum"] = $sumContracor["KosztSum"][$parent]; + $categoryArray[$parent]["MarzaSum"] = $sumContracor["MarzaSum"][$parent]; + + } + foreach( $categoryArray as $parent=>&$elementParent ) + { + $sum["IloscSumSum"] += $sumContracor["IloscSum"][$parent]; + $sum["SoldSumSum"] += $sumContracor["SoldSum"][$parent]; + $sum["SoldSumNormal"] += $sumContracor["SoldSumNormal"][$parent]; + $sum["IloscNormal"] += $sumContracor["IloscNormal"][$parent]; + $sum["KosztSumSum"] += $sumContracor["KosztSum"][$parent]; + } + $sum["MarzaSumSum"] = ($sum["SoldSumNormal"]-$sum["KosztSumSum"])/$sum["SoldSumNormal"]*100; + $sum["SredniaSumSum"] = $sum["SoldSumNormal"]/$sum["IloscNormal"]; + + //mz: dotąd jest OK + + function cmp($a, $b) + { + if ($a["id"] == $b["id"]) { + return 0; + } + return ($a["id"] < $b["id"]) ? -1 : 1; + } + + // grupowanie po kontrahentach + foreach($categoryArray as $parent=>&$elementParent ) + { + $tmp2[$parent]["IloscSum"] = $categoryArray[$parent]["IloscSum"]; + $tmp2[$parent]["SoldSum"] = $categoryArray[$parent]["SoldSum"]; + $tmp2[$parent]["SoldSumNormal"] = $categoryArray[$parent]["SoldSumNormal"]; + $tmp2[$parent]["IloscNormal"] = $categoryArray[$parent]["IloscNormal"]; + $tmp2[$parent]["KosztSum"] = $categoryArray[$parent]["KosztSum"]; + $tmp2[$parent]["SredniaSum"] = 0; + $tmp2[$parent]["SredniaSum"] = $categoryArray[$parent]["SredniaSum"]; + $tmp2[$parent]["MarzaSum"] = $categoryArray[$parent]["MarzaSum"]; + foreach($elementParent as $category=>&$elementCategory) + { + $tmp2[$parent][$category]["IloscSum"] = $categoryArray[$parent][$category]["IloscSum"]; + $tmp2[$parent][$category]["SoldSum"] = $categoryArray[$parent][$category]["SoldSum"]; + $tmp2[$parent][$category]["SoldSumNormal"] = $categoryArray[$parent][$category]["SoldSumNormal"]; + $tmp2[$parent][$category]["IloscNormal"] = $categoryArray[$parent][$category]["IloscNormal"]; + $tmp2[$parent][$category]["KosztSum"] = $categoryArray[$parent][$category]["KosztSum"]; + $tmp2[$parent][$category]["SredniaSum"] = $categoryArray[$parent][$category]["SredniaSum"]; + $tmp2[$parent][$category]["MarzaSum"] = $categoryArray[$parent][$category]["MarzaSum"]; + foreach( $elementCategory as $subcategory=>&$elementSubCategory ) + { + + $tmp2[$parent][$category][$subcategory]["IloscSum"] = $categoryArray[$parent][$category][$subcategory]["IloscSum"]; + $tmp2[$parent][$category][$subcategory]["SoldSum"] = $categoryArray[$parent][$category][$subcategory]["SoldSum"]; + $tmp2[$parent][$category][$subcategory]["SoldSumNormal"] = $categoryArray[$parent][$category][$subcategory]["SoldSumNormal"]; + $tmp2[$parent][$category][$subcategory]["IloscNormal"] = $categoryArray[$parent][$category][$subcategory]["IloscNormal"]; + $tmp2[$parent][$category][$subcategory]["KosztSum"] = $categoryArray[$parent][$category][$subcategory]["KosztSum"]; + $tmp2[$parent][$category][$subcategory]["SredniaSum"] = $categoryArray[$parent][$category][$subcategory]["SredniaSum"]; + $tmp2[$parent][$category][$subcategory]["MarzaSum"] = $categoryArray[$parent][$category][$subcategory]["MarzaSum"]; + + + usort($elementSubCategory, "cmp"); + $i=0; + $tmp2[$parent][$category][$subcategory][0]= array ('is' => null); + foreach($elementSubCategory as $count=>&$element3) + { + if($element3["id"]!=$tmp2[$parent][$category][$subcategory][$i]["id"]) + { + if($tmp2[$parent][$category][$subcategory][$i]["id"]!=null) + { + $i++; + } + } + $tmp2[$parent][$category][$subcategory][$i]["id"]=$element3["id"]; + $tmp2[$parent][$category][$subcategory][$i]["name"]=$element3["name"]; + $tmp2[$parent][$category][$subcategory][$i]["code"]=$element3["code"]; + $tmp2[$parent][$category][$subcategory][$i]["parent_id"]=$element3["parent_id"]; + $tmp2[$parent][$category][$subcategory][$i]["stan"] = $element3["stan"]; + $tmp2[$parent][$category][$subcategory][$i]["wartosc"] = $element3["wartosc"]; + + $tmp2[$parent]["StanSum"] += $element3["stan"]; + $tmp2[$parent]["WartoscSum"] += $element3["wartosc"]; + + $tmp2[$parent][$category]["StanSum"] += $element3["stan"]; + $tmp2[$parent][$category]["WartoscSum"] += $element3["wartosc"]; + + $tmp2[$parent][$category][$subcategory]["StanSum"] += $element3["stan"]; + $tmp2[$parent][$category][$subcategory]["WartoscSum"] += $element3["wartosc"]; + + $tmp2[$parent][$category][$subcategory][$i]["nettoNormal"] += $element3["netto"]; + $tmp2[$parent][$category][$subcategory][$i]["IloscNormal"] += $element3["ilosc"]; + + $tmp2[$parent][$category][$subcategory][$i]["ilosc"] += $element3["ilosc"]; + $tmp2[$parent][$category][$subcategory][$i]["netto"] += $element3["netto"]; + $tmp2[$parent][$category][$subcategory][$i]["koszt"] += $element3["koszt"]; + + } + if(is_array($tmp2[$parent][$category][$subcategory]["SredniaSum"]) || $tmp2[$parent][$category][$subcategory]["SredniaSum"]=="") + { + $tmp2[$parent][$category][$subcategory]["SredniaSum"] = 0; + } + } + if(is_array($tmp2[$parent][$category]["SredniaSum"])) + { + $tmp2[$parent][$category]["SredniaSum"] = 0; + } + } + + if(is_array($tmp2[$parent]["SredniaSum"])) + { + $tmp2[$parent]["SredniaSum"] = 0; + } + + $categoryArray1=$tmp2; + } + ////////////////// SORT sumSubCategory ///////////////////////////////// + foreach( $categoryArray1 as $parent=>&$elementParent ) + { + foreach( $elementParent as $category=>&$elementCategory ) + { + foreach( $elementCategory as $SubCategory1=>&$elementSubCategory1) + { + foreach( $elementCategory as $SubCategory2=>&$elementSubCategory2 ) + { + if($sumSubCategory["SoldSum"][$parent][$category][$SubCategory1]>$sumSubCategory["SoldSum"][$parent][$category][$SubCategory2]) + { + $tmp=$sumSubCategory["SoldSum"][$parent][$category][$SubCategory1]; + $sumSubCategory["SoldSum"][$parent][$category][$SubCategory1]=$sumSubCategory["SoldSum"][$parent][$category][$SubCategory2]; + $sumSubCategory["SoldSum"][$parent][$category][$SubCategory2]=$tmp; + } + } + } + } + } + ////////////////// SORT sumCategory ///////////////////////////////// + foreach( $categoryArray1 as $parent=>&$elementParent ) + { + foreach( $elementParent as $category1=>&$elementCategory1 ) + { + foreach( $elementParent as $category2=>&$elementCategory2 ) + { + if($sumCategory["SoldSum"][$parent][$category1]>$sumCategory["SoldSum"][$parent][$category2]) + { + $tmp=$sumCategory["SoldSum"][$parent][$category1]; + $sumCategory["SoldSum"][$parent][$category1]=$sumCategory["SoldSum"][$parent][$category2]; + $sumCategory["SoldSum"][$parent][$category2]=$tmp; + } + } + } + } + + ////////////////// SORT $sumContracor ///////////////////////////////// + foreach( $categoryArray1 as $parent1=>&$elementParent1 ) + { + foreach( $categoryArray1 as $parent2=>&$elementParent2 ) + { + if($sumContracor["SoldSum"][$parent1]>$sumContracor["SoldSum"][$parent2]) + { + $tmp=$sumContracor["SoldSum"][$parent1]; + $sumContracor["SoldSum"][$parent1]=$sumContracor["SoldSum"][$parent2]; + $sumContracor["SoldSum"][$parent2]=$tmp; + } + + } + + } + ////////////////// SORT array at sumContracor///////////////////////////////// + $newArray2; + foreach( $categoryArray1 as $parent1=>&$elementParent1 ) + { + foreach( $categoryArray1 as $parent2=>&$elementParent2 ) + { + if($sumContracor["SoldSum"][$parent1]==$categoryArray1[$parent2]["SoldSum"]) + { + $newArray2[$parent2]=$categoryArray1[$parent2]; + } + } + } + + ////////////////// SORT array at sumCategory///////////////////////////////// + $newArray1; + foreach( $newArray2 as $parent=>&$elementParent ) + { + foreach( $elementParent as $category1=>&$elementCategory1 ) + { + foreach( $elementParent as $category2=>&$elementCategory2 ) + { + if($sumCategory["SoldSum"][$parent][$category1]==$newArray2[$parent][$category2]["SoldSum"]) + { + $newArray1[$parent][$category2]=$newArray2[$parent][$category2]; + } + } + } + } + + ////////////////// SORT array at sumSubCategory///////////////////////////////// + $newArray; + foreach( $newArray1 as $parent=>&$elementParent ) + { + foreach( $elementParent as $category=>&$elementCategory ) + { + foreach( $elementCategory as $subcategory1=>&$elementSubCategory ) + { + foreach( $elementCategory as $subcategory2=>&$elementSubCategory ) + { + if($sumSubCategory["SoldSum"][$parent][$category][$subcategory1]==$newArray1[$parent][$category][$subcategory2]["SoldSum2"]) + { + $newArray[$parent][$category][$subcategory2]=$newArray1[$parent][$category][$subcategory2]; + } + } + } + } + $newArray[$parent]["IloscSum"]=$newArray1[$parent]["IloscSum"]; + $newArray[$parent]["SoldSum"]=$newArray1[$parent]["SoldSum"]; + $newArray[$parent]["SredniaSum"]=$newArray1[$parent]["SredniaSum"]; + $newArray[$parent]["KosztSum"]=$newArray1[$parent]["KosztSum"]; + $newArray[$parent]["MarzaSum"]=$newArray1[$parent]["MarzaSum"]; + } + + //wyliczanie dokładne marży i średniej dla produktów + foreach( $newArray as $parent=>&$elementParent ) + { + foreach( $elementParent as $category=>&$elementCategory ) + { + foreach( $elementCategory as $subcategory=>&$elementSubCategory ) + { + foreach( $elementSubCategory as $key=>&$element ) + { + $newArray[$parent][$category][$subcategory][$key]["marza"] = ($newArray[$parent][$category][$subcategory][$key]["nettoNormal"]-$newArray[$parent][$category][$subcategory][$key]["koszt"])/$newArray[$parent][$category][$subcategory][$key]["nettoNormal"]*100; + $newArray[$parent][$category][$subcategory][$key]["srednia"] = $newArray[$parent][$category][$subcategory][$key]["nettoNormal"]/$newArray[$parent][$category][$subcategory][$key]["IloscNormal"]; + } + } + } + } +} +?> \ No newline at end of file diff --git a/modules/EcmStockStates/EcmStockState.php b/modules/EcmStockStates/EcmStockState.php index 939dc380..46ea8ddb 100755 --- a/modules/EcmStockStates/EcmStockState.php +++ b/modules/EcmStockStates/EcmStockState.php @@ -1,33 +1,33 @@ setupCustomFields('EcmStockStates'); - foreach($this->field_defs as $field){ - $this->field_name_map[$field['name']] = $field; + var $new_schema = true; + + var $additional_column_fields = array('assigned_user_name', 'assigned_user_id'); + + function EcmStockState() + { + parent::SugarBean(); + $this->setupCustomFields('EcmStockStates'); + foreach ($this->field_defs as $field) { + $this->field_name_map[$field['name']] = $field; } - } - function get_summary_text(){ - return $this->name; - } - function create_list_query($order_by, $where, $show_deleted = 0){ - $custom_join = $this->custom_fields->getJOIN(); - $query ="SELECT "; - $query.="ecmstockstates.*,users.user_name as assigned_user_name"; - if($custom_join)$query.=$custom_join['select']; - $query.=" FROM ecmstockstates "; - $query.="LEFT JOIN users ON ecmstockstates.assigned_user_id=users.id"; - $query.=" "; - if($custom_join)$query.=$custom_join['join']; - $where_auto='1=1'; - if($show_deleted==0)$where_auto=" $this->table_name.deleted=0 "; - elseif($show_deleted==1)$where_auto=" $this->table_name.deleted=1 "; - if($where!="")$query.="where $where AND ".$where_auto; - else $query.="where ".$where_auto; - if(substr_count($order_by,'.')>0)$query .= " ORDER BY $order_by"; - elseif($order_by != "")$query .= " ORDER BY $order_by"; - else $query .= " ORDER BY ecmstockstates.name"; - - - return $query; - - } - function create_export_query($order_by,$where){ - $custom_join = $this->custom_fields->getJOIN(); - $query ="SELECT "; - $query.="ecmstockstates.*,users.user_name as assigned_user_name"; - if($custom_join)$query.=$custom_join['select']; - $query.=" FROM ecmstockstates "; - $query.="LEFT JOIN users ON ecmstockstates.assigned_user_id=users.id"; - $query.=" "; - if($custom_join)$query.=$custom_join['join']; - $where_auto='1=1'; - if($show_deleted==0)$where_auto=" $this->table_name.deleted=0 "; - elseif($show_deleted==1)$where_auto=" $this->table_name.deleted=1 "; - if($where!="")$query.="where $where AND ".$where_auto; - else $query.="where ".$where_auto; - if(substr_count($order_by,'.')>0)$query .= " ORDER BY $order_by"; - elseif($order_by != "")$query .= " ORDER BY $order_by"; - else $query .= " ORDER BY ecmstockstates.name"; - return $query; } - function fill_in_additional_list_fields(){ - } - function fill_in_additional_detail_fields(){ + function get_summary_text() + { + return $this->name; + } + + function create_list_query($order_by, $where, $show_deleted = 0) + { + $custom_join = $this->custom_fields->getJOIN(); + $query = "SELECT "; + $query .= "ecmstockstates.*,users.user_name as assigned_user_name"; + if ($custom_join) $query .= $custom_join['select']; + $query .= " FROM ecmstockstates "; + $query .= "LEFT JOIN users ON ecmstockstates.assigned_user_id=users.id"; + $query .= " "; + if ($custom_join) $query .= $custom_join['join']; + $where_auto = '1=1'; + if ($show_deleted == 0) $where_auto = " $this->table_name.deleted=0 "; + elseif ($show_deleted == 1) $where_auto = " $this->table_name.deleted=1 "; + if ($where != "") $query .= "where $where AND " . $where_auto; + else $query .= "where " . $where_auto; + if (substr_count($order_by, '.') > 0) $query .= " ORDER BY $order_by"; + elseif ($order_by != "") $query .= " ORDER BY $order_by"; + else $query .= " ORDER BY ecmstockstates.name"; + + + return $query; + + } + + function create_export_query($order_by, $where) + { + $custom_join = $this->custom_fields->getJOIN(); + $query = "SELECT "; + $query .= "ecmstockstates.*,users.user_name as assigned_user_name"; + if ($custom_join) $query .= $custom_join['select']; + $query .= " FROM ecmstockstates "; + $query .= "LEFT JOIN users ON ecmstockstates.assigned_user_id=users.id"; + $query .= " "; + if ($custom_join) $query .= $custom_join['join']; + $where_auto = '1=1'; + if ($show_deleted == 0) $where_auto = " $this->table_name.deleted=0 "; + elseif ($show_deleted == 1) $where_auto = " $this->table_name.deleted=1 "; + if ($where != "") $query .= "where $where AND " . $where_auto; + else $query .= "where " . $where_auto; + if (substr_count($order_by, '.') > 0) $query .= " ORDER BY $order_by"; + elseif ($order_by != "") $query .= " ORDER BY $order_by"; + else $query .= " ORDER BY ecmstockstates.name"; + return $query; + } + + function fill_in_additional_list_fields() + { + } + + function fill_in_additional_detail_fields() + { parent::fill_in_additional_detail_fields(); - } - function UpdateStockState($stock_id,$product_id){ + } - $q=0; - $p=0; - $i=0; - $pp=0; - $qq=0; + function UpdateStockState($stock_id, $product_id) + { + $q = 0; + $p = 0; + $i = 0; + $pp = 0; + $qq = 0; - $w=$GLOBALS['db']->query("select quantity as qty,id,price from ecmstockoperations where deleted='0' and type='0' and used=0 and in_id IS NULL and stock_id='".$stock_id."' and product_id='".$product_id."'"); - while($rrr=$GLOBALS['db']->fetchByAssoc($w)){ - $rrp=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select sum(quantity) as s from ecmstockoperations where in_id='".$rrr['id']."' and type='1' and in_id IS NOT NULL and stock_id='".$stock_id."' and product_id='".$product_id."' and deleted='0'")); - $rqty=$rrp['s']; - /*$ww=mysql_query("select quantity from ecmstockoperations where in_id='".$rrr['id']."' and type='1' and in_id IS NOT NULL and stock_id='".$stock_id."' and product_id='".$product_id."' and deleted='0'"); - $rqty=0; - while($rrp=mysql_fetch_array($ww)){ - $rqty+=$rrp['quantity']; - }*/ - $qty=$rrr['qty']-$rqty; - if($qty>0){ - $arr[]=array("qty"=>$qty,"id"=>$rrr['id'],"price"=>$rrr['price']); - } - else if ($qty==0) { - //set used = 1 - $GLOBALS['db']->query("UPDATE ecmstockoperations SET used='1' WHERE id='".$rrr['id']."'"); - } - } + $w = $GLOBALS['db']->query("select quantity as qty, id, price, parent_id, parent_type, parent_name from ecmstockoperations where deleted='0' and type='0' and used=0 and in_id IS NULL and stock_id='" . $stock_id . "' and product_id='" . $product_id . "'"); + while ($rrr = $GLOBALS['db']->fetchByAssoc($w)) { + $rrp = $GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select sum(quantity) as s from ecmstockoperations where in_id='" . $rrr['id'] . "' and type='1' and in_id IS NOT NULL and stock_id='" . $stock_id . "' and product_id='" . $product_id . "' and deleted='0'")); + $rqty = $rrp['s']; + $qty = $rrr['qty'] - $rqty; + if ($qty > 0) { + $arr[] = array("qty" => $qty, "id" => $rrr['id'], "price" => $rrr['price'], + "parent_id"=>$rrr['parent_id'], "parent_type"=>$rrr['parent_type'], "parent_name"=>$rrr['parent_name']); + } else if ($qty == 0) { + //set used = 1 + $GLOBALS['db']->query("UPDATE ecmstockoperations SET used='1' WHERE id='" . $rrr['id'] . "'"); + } + } - if(count($arr)>0){ - foreach($arr as $v){ - $q1+=$v['qty']; - $pp1+=$v['qty']*$v['price']; - } - } + if (count($arr) > 0) { + foreach ($arr as $v) { + $q1 += $v['qty']; + $pp1 += $v['qty'] * $v['price']; + } + } - /* - if($_REQUEST['type']=="test"){ - $w=$GLOBALS['db']->query("select quantity,price,type from ecmstockoperations where stock_id='".$stock_id."' and product_id='".$product_id."' and deleted='0'"); - while($r=$GLOBALS['db']->fetchByAssoc($w)){ - if($r['type']==0){ - $q+=$r['quantity']; - $pp+=$r['quantity']*$r['price']; - $i++; - } - else{ - $q-=$r['quantity']; - $pp-=$r['quantity']*$r['price']; - } - } - if($q1!=$q){ - $rprod=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select code,name from ecmproducts where id='".$product_id."'")); - echo $q1." == ".$q." ".$rprod['code']." ".$rprod['name']."
    "; - } - } - */ + if ($_REQUEST['type'] != "test") { + $GLOBALS['db']->query("delete from ecmstockstates where stock_id='" . $stock_id . "' and product_id='" . $product_id . "' and deleted='0'"); - if($_REQUEST['type']!="test"){ - $GLOBALS['db']->query("delete from ecmstockstates where stock_id='".$stock_id."' and product_id='".$product_id."' and deleted='0'"); - - require_once("modules/EcmStockOperations/EcmStockOperation.php"); - $o=new EcmStockState(); - $o->unformat_all_fields(); - - require_once("modules/EcmProducts/EcmProduct.php"); - $o->product_id=$product_id; - $p=new EcmProduct(); - $p->retrieve($product_id); - $o->product_name=$p->name; - $o->product_code=$p->code; - $o->product_id=$p->id; - - require_once("modules/EcmStocks/EcmStock.php"); - $o->stock_id=$stock_id; - $s=new EcmStock(); - $s->retrieve($stock_id); - $o->stock_name=$s->name; - $o->quantity=$q1; - if($q1>0)$o->price=$pp1/$q1; - if($p->id)$oid=$o->save(); - //if($q1>0)if($p->code=="RE00867")echo ($pp1/$q1)."
    "; - if($q1>0)$GLOBALS['db']->query("update ecmstockstates set price='".($pp1/$q1)."' where id='".$oid."'"); - } - - //add mz - //update ems_price - $GLOBALS['db']->query( - "UPDATE ecmproducts as p + require_once("modules/EcmStockOperations/EcmStockOperation.php"); + $o = new EcmStockState(); + $o->unformat_all_fields(); + + require_once("modules/EcmProducts/EcmProduct.php"); + $o->product_id = $product_id; + $p = new EcmProduct(); + $p->retrieve($product_id); + $o->product_name = $p->name; + $o->product_code = $p->code; + $o->product_id = $p->id; + + require_once("modules/EcmStocks/EcmStock.php"); + $o->stock_id = $stock_id; + $s = new EcmStock(); + $s->retrieve($stock_id); + $o->stock_name = $s->name; + $o->quantity = $q1; + if ($q1 > 0) $o->price = $pp1 / $q1; + if ($p->id) $oid = $o->save(); + //if($q1>0)if($p->code=="RE00867")echo ($pp1/$q1)."
    "; + if ($q1 > 0) $GLOBALS['db']->query("update ecmstockstates set price='" . ($pp1 / $q1) . "' where id='" . $oid . "'"); + } + + //add mz + //update ems_price + $GLOBALS['db']->query( + "UPDATE ecmproducts as p INNER JOIN ( SELECT round(sum(quantity*price)/sum(quantity),2) as avg_price, product_id, SUM(quantity) as stock_state FROM ecmstockstates GROUP BY product_id ) s ON p.id=s.product_id SET p.ems_price = s.avg_price, p.ems_qty_in_stock = s.stock_state WHERE p.id='$product_id'" - ); - } - function get_list_view_data(){ - global $current_language,$current_user; - $the_array=parent::get_list_view_data(); - $app_list_strings=return_app_list_strings_language($current_language); - $mod_strings=return_module_language($current_language,'EcmStockStates'); + ); + } - $the_array['NAME']=(($this->name == "") ? "blank" : $this->name); - $the_array['NEW_FIELD'] ='1'; - /* - $r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select ecmproducts.name from ecmstockstates inner join ecmproducts on ecmproducts.id=ecmstockstates.product_id")); - $the_array['PRODUCT_NAME']=$r['name']; - - $r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select ecmstocks.name from ecmstockstates inner join ecmstocks on ecmstocks.id=ecmstockstates.stock_id")); - $the_array['STOCK_NAME']=$r['name']; - - $this->retrieve($this->id); - $dd=substr($this->parent_type,0,strlen($this->parent_type)-1); - require_once("modules/".$this->parent_type."/".$dd.".php"); - $d=new $dd(); - $d->retrieve($this->parent_id); - $the_array['PARENT_NAME']=$d->number; - */ - + function save($check_notify = FALSE) + { + return parent::save($check_notify); + } - $the_array['ENCODED_NAME']=$this->name; - return $the_array; - } - function build_generic_where_clause($the_query_string){ - $where_clauses=array(); - $the_query_string=PearDatabase::quote(from_html($the_query_string)); - array_push($where_clauses,"ecmstockstates.name like '$the_query_string%'"); + function get_list_view_data() + { + global $current_language, $current_user; + $the_array = parent::get_list_view_data(); + $app_list_strings = return_app_list_strings_language($current_language); + $mod_strings = return_module_language($current_language, 'EcmStockStates'); - $the_where=""; - foreach($where_clauses as $clause){ - if($the_where!="")$the_where.=" or "; - $the_where.=$clause; - } - return $the_where; - } - function set_notification_body($xtpl,$ecmstockstate) - { - global $mod_strings,$app_list_strings; - $xtpl->assign("ECMSTOCKSTATE_SUBJECT",$ecmstockstate->name); - return $xtpl; - } - - function bean_implements($interface){ - switch($interface){ - case 'ACL':return true; - } - return false; - } - - function save($check_notify=FALSE){ - return parent::save($check_notify); - } + $the_array['NAME'] = (($this->name == "") ? "blank" : $this->name); + $the_array['NEW_FIELD'] = '1'; + /* + $r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select ecmproducts.name from ecmstockstates inner join ecmproducts on ecmproducts.id=ecmstockstates.product_id")); + $the_array['PRODUCT_NAME']=$r['name']; + + $r=$GLOBALS['db']->fetchByAssoc($GLOBALS['db']->query("select ecmstocks.name from ecmstockstates inner join ecmstocks on ecmstocks.id=ecmstockstates.stock_id")); + $the_array['STOCK_NAME']=$r['name']; + + $this->retrieve($this->id); + $dd=substr($this->parent_type,0,strlen($this->parent_type)-1); + require_once("modules/".$this->parent_type."/".$dd.".php"); + $d=new $dd(); + $d->retrieve($this->parent_id); + $the_array['PARENT_NAME']=$d->number; + */ + + + $the_array['ENCODED_NAME'] = $this->name; + return $the_array; + } + + function build_generic_where_clause($the_query_string) + { + $where_clauses = array(); + $the_query_string = PearDatabase::quote(from_html($the_query_string)); + array_push($where_clauses, "ecmstockstates.name like '$the_query_string%'"); + + $the_where = ""; + foreach ($where_clauses as $clause) { + if ($the_where != "") $the_where .= " or "; + $the_where .= $clause; + } + return $the_where; + } + + function set_notification_body($xtpl, $ecmstockstate) + { + global $mod_strings, $app_list_strings; + $xtpl->assign("ECMSTOCKSTATE_SUBJECT", $ecmstockstate->name); + return $xtpl; + } + + function bean_implements($interface) + { + switch ($interface) { + case 'ACL': + return true; + } + return false; + } } + ?> diff --git a/modules/EcmStockStates/rebuildState.php b/modules/EcmStockStates/rebuildState.php index 9966b130..61471f23 100755 --- a/modules/EcmStockStates/rebuildState.php +++ b/modules/EcmStockStates/rebuildState.php @@ -1,35 +1,27 @@ query("update ecmstockoperations set used=0 where product_id in ( +foreach ($codes as $code) { + if ($code == "") continue; + $z2 = $db->query("select id from ecmproducts where code='$code' and deleted=0"); -'554','322','360','586')"); -$z2=$db->query("select id from ecmproducts where id in ( + while ($p = $db->fetchByAssoc($z2)) { -'554','322','360','586' - ) and deleted=0"); - -while($p=$db->fetchByAssoc($z2)){ - - $w=$db->query("select id from ecmstocks where deleted='0'"); - while($r=$db->fetchByAssoc($w)){ - $ss->UpdateStockState($r['id'],$p['id']); - echo "updated"; - } - $w=$db->query("select quantity,stock_name,price,product_code from ecmstockstates where product_id='".$p['id']."' and deleted='0'"); - while($s=$db->fetchByAssoc($w)){ - echo $s['product_code']." ".$s['stock_name']." ".$s['quantity']." ".$s['price']."
    "; - } - } + $w = $db->query("select id from ecmstocks where deleted='0'"); + while ($r = $db->fetchByAssoc($w)) { + $ss->UpdateStockState($r['id'], $p['id']); + } + $w = $db->query("select quantity,stock_name,price,product_code from ecmstockstates where product_id='" . $p['id'] . "' and deleted='0'"); + while ($s = $db->fetchByAssoc($w)) { + echo $s['product_code'] . " " . $s['stock_name'] . " " . $s['quantity'] . " " . $s['price'] . "
    "; + } + } } - -?>