PDA

View Full Version : IWS Server mit SQL und Multirow JSON/XML als Input



Seiten : [1] 2

Andreas_Prouza
16-01-23, 18:24
Hallo liebe Gemeinde,

Im IWS kann man ja SQL WebServices erstellen.
Wie kann ich jetzt aber ein JSON oder XML mit einer Array-Struktur übernehmen?

Oder muss ich das auf dem klassischem Weg mit RPG und Array-DS als Parameter machen?

Danke euch!
lg Andreas

Fuerchau
16-01-23, 20:47
Steht alles hier:
https://www.ibm.com/docs/en/i/7.3?topic=data-using-json-table
Siehe:
"Handling a JSON array"

Andreas_Prouza
16-01-23, 21:58
Danke dir! Das JSON Array an sich ist nicht das Problem. Die Frage ist: wie greife ich im IWS auf den HTTP Body zu (wo dann der JSON oder XML enthalten ist)?
Aktuell hab ich nur die Möglichkeit gefunden, wie ich einzelne Werte eines JSON z.B. als Parameter für eine SQL Prozedur zuweisen kann.
Das geht aber eben nur mit einer flachen JSON Struktur und nicht mit einer Struktur als Array.

Danke!

Fuerchau
17-01-23, 08:30
Das JSON ist in einer XML-Struktur enthalten, da HTML zu XML kompatibel ist.
Somit kannst du per XML den Knoten aus der HTML auslesen und als Input an das JSON_TABLE weitergeben.
Schau dir das Dokument mal mit Notepad++ an. Da gibts auch eine XML-Erweiterung zum beautyfien.

Andreas_Prouza
18-01-23, 06:38
Was hat HTML damit zu tun?
Was meinst du damit, dass ich mir das Dokument im Notepad++ anschauen soll?

Im Postman hab ich den POST Request zusammen gebaut.
650

Im IWS möchte ich einfach eine SQL Proc erstellen, die ein CLOB mit den Body erhält:

http://newsolutions.de/forum-systemi-as400-i5-iseries/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgUAAACbCAIAAAB 9DX9AAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOydZ VxVS9fA1z7n0N3dJSklSkqKhYhdiCB6LWyxCwNULna3mJiYiKi oWIiKgAoGSJd0ndp73g gIBwQledeve/8f344smfWrFkze9bUniGyiyrVFSQAg8FgMP /of3bCmAwGAzmtwD7AwwGg8EAYH AwWAwmEawP8BgMBgMAPYH7YGqMtILqF8J0LXUZb7NZv6RwjEYz J8Cb39AlT7YHOBqpCQmwCcoqW7pHXz6bX1XpIaK9/eVcNmRSwGVfdrfTFaQX1R/zh1Wx5E6UgZVpZ5eMdapm6K4oKC4sonn1F2PP39ppFk3JylJj7 lQ xOSa65PsfQ7X4HajfndAF0K58lS2wF7sum/IqMhI2qhTw8tGWF fhF5A2f/iHvFVJcJb4Iqvb3QRrbXhndkZ0KjzzHzeykJ8wsr 55tYUl25vn5nt3kJSRlFA3cgk5mYEeFwfxjZBdVolZQRZE skqea2 8LigvL3x7e cYA2GdmXfrWof7cajylJgrSUUk4qatsZRw3pTyuexzFavjKO0r QxVdnW4iruQUtPvmq5yS0uykqCWuiqLdFz2oQQghbspqc2GnrZ/IH5fMTpirozjxBrNdpb4boEvhpofaSAw6Vk79vAh24mIjMdPAo 0 ySitKPyWdXdRbTtJjdxbZJcIbIQuuzbKRFmDozH3I7kx4Kn Ph3j3RQ Ky0srG77 lZO82krDa/uLMjYiyx8utJAYcLjkl1XDYDCdgpc/4DxfZizS/1Dpl/eQKo1e4BN0KovkJK/ortJ/5pxhfRxNNXSc51/Nb2xsyeL4TeNstRRkZZSMB4XcLm6MWJ9 dtGg7ipSIqIKFmN2vaxFiBkTqKw3L HjXi9FUT6aoKSC2oiDkePlzFencBsTKokapWw4L6G M8pQhSeHKUi7bXnTolWmKq9NVBPrszefRFTpof6iuvMftd82tS P59cUANVEGTVBSyWZFIoeqfnlgirOerKiwqLS24 RDqXWo5lLLAIj96erKIZZq8jKyqpajtyZWUgghxI6foaE8fHVY 4CB3a201q2lRjy8vH Fia6apYhZwOodECFGVz/b 5aKvKCujoOc 7 InDkII1V0cq C6/OgaXw97C101oxH73rDZ94NNJPhpAhLy tNjGqjyhxuHmKnKy8vKazv dextQ3uZa0X1qSFievMffXW9nBfbxg7b8LDmW G8VCJzd7hIOf21cGy/3pbamjaTTrznZVFOzsW/7JznbZhkKO8b3abjUPf6xGxPI1V5WRlFEQuCISVZ2boC4uQOMX l1Nxj0jnNhdg2ZEBIt1mxJZyEVX77uR4fb2g27WdzCMGg/lFePkDxH6z3UNB1mrCpujUMk7zn6myo17CQmYzbxaTiCw6N05d JfBGHUL1T5dbyljMuJTZgLhFN2eYqo67WEFRn69O1JJ3WR1fwO KWPVpiLeG4 SP7zTpryaGnqhBi3piopD37ARsh7tv1PWTHXWpACCFm4mJT5eG niqjOKEO D7cTMlz0tNXoou7scFHFybEsxIydrCQ58mxNB3lvRzKqj/aV67YokYMQVRbtp648IOJpKQdxSm7NNBLru7 IahmgPGaqnpzTijsFbMT6dGqMtv6cB0yEyI8R9vyCRpPOZjIR 0mwPkPEPOhyDgtxXq00Exl4pJzipG91ldMbd/RNDUVVPF1pp9hvXy6JOM XGgtI9Jh9JZuFUHXUCGnjpc85jYORgOsNCCFu2lprlRGnCrmIL Ls3r7tkn7157Q5/voH6fGOGkZRW3 DDD3LqW9q3WThvlVDDNX9ZPu1xpz9xEFUZP9tIenBk6w47O/PUBLu 6x6VZW5xkuh3oPjbx2T 6ZFqal5bn5VxESvrjK O/PDTpRTiJC4ylB13qbXvoIouTzUSoQtJyYjy8ev6n8vpePSIwWC 6EJ7 ACHELkjYv2CIubyEhlPg33E5bIQQYt bqaUWeL2pia2KHCTWa M7dt7ePuJ68x429dI5SUtMdGbdZ37c7CBquSatqd9fnv4gIaOi 4qSPZI/1b7mI 3qtlaTPiQqEEKq/MEbWLvwDicjsfX0VeoW95nROmfrzo8TlA2NaNxeVkd4iKlNvs7 hpay2FHTdnfae55CWZ82K5qcyo8zUIIcSpLvyUU1Ccn/Mp813ypSBT0QGHP1PNAbhpa61EbcLeNnVwWTGByj3WveGi2gtj pBTHX6pECKGGK36yShOuVCOEECtuiorKlDhW5YWx8orjo6sao5 FZmx1lxlxsoEoO9hPRnX2/HiGEqMK9HqIOmzNJMmdbbzH3PQUUQojM2ukmqTFg1bmUMi5Vk5/ vqgedRaq6s3FsIku2pKypj6LTrxqHMc0C etEuKmrbWS8T7W1MazbkxU0F/wuOUIgZlxZIy9z/bkWoQqTg6Rsglt0dtHCCFO4iJDmcGRX5wE /4sLZW/brGoon19xBy3tC4f5ttjM/yWXnpfR3EKYmaYyvbbn9s5h4fBYH6dtv6A4tTV1H95p uzb28eriuiOyOuGpGftjrJjjzXNHwnP/5tJ q2u6AmaoQYn7iixhfUFOXMlzz5fHywmOHiZ9 07eyEOTrKk24yEao44SNptfY1FyGEuKkhlmpTbjGrb03V0Zl6q 7qTyqD686PElafEtfIHVdHjFcQHHi4my456iXU4k92uZKrkYD9 x 4iPJEJUeUKoVzd1A7u Q8cGzgwaqCtgsuwFpzkAmbfTVUBASvlr5lXl5V03v Nyni81lh4RVYUQQpxXq7pLDTtdiRBC3IwNPcX6HSxh3pmmyici p/YlmrqSnPrk6yxW3BRVjRnxjVli3pykpD79LhvVXx4vZ7goscmU 3MJ726a4aomJ63mtii1o2VZS Xs8hBl0Op1OF yx/k3LVplk1tR MRS3POX0XHtZKfed77moWTiLt0qo8qSPlPvugsbWnCo/NkjcPCS1WTaZu9NVkCEsKSMjIyMjKcwgBMTkLJa0cBjkx7/tRD33fx0zNFwPUNCadZ/NvDlJWWvW/W/Lh/suwlF9fHRTh4P9eIG 3IRreICAwfxTtPEHlZGDRHTntZh2JzMj7IWMliRx6i Pl5ULuNH4fpIfNzuKW61N41YdHyzW42unkJn56MbjT3VU/i43UYem3jlZcGPj4oPPqnO29Rbz2FtIIfaD2dpKX1dja8 OkOm398EGO6UBB1p3BttXBpHvw 2EDeYm1CGEOBnHV26Ky2fXPF7cXUR7amwVYt2eqiI5IqqVd mUZFbcFFXNoHg2QtzXa62kPPdkcxFCiKo4N1pOzu9KPWoOQGZt dhDrd7BpBYKqTo PeV7A/uJRMknUOMcm3mvjOy5CCFVHDZcyXf6Cw4oJVNSZm9CUODf/Wcy9d5UUN2NDTwnvyPLGP75Zby0 8MhnivNyuanMqPO1CJEFd3ZvupDORQhxihNCnKUVA2Narh/UF71LS01NTU1NfZ1d2cKQnMRF3UT6H/rcPI3DujFRTnjwiWrULJy3Soj9aJ6O8KDIxipCFR/3kdGZdb/lMjqrsjAvNzc3Nzc3 8EyS1G3iNTckpoWvoiTvNJMbMipL9N21dcD1eTGnK/kvllvLeEd2WoVu HcSHHjpc8bXR9VdGiApMmyFzzGixgM5n9Cm/2mYg6evUqOLlwW9SyrtLKy F38nqV7ktX6eHQj3r9Iqa97ePpSNousfL51 qb84av MqKL9nK2zDx38F4xh1uRGjnNa/C6 9UMQs7CUjk99sZHFqrPiJw7bcsHIRVactIbFUsLWYIqfPmy1Lh Hd/7GBAX0uqm93TltS0NgiK8qrZPKMICm4798PLVnlM/yqMQcQlnwTqBjT7vBByQWnwhzFycznz6r0DfT5VR oaqmgeyUZFruq5QKNW11ICnEYrIQl8nkAFWddnTGovNVuqaGAl RzAJqKY2 NpBMHkipITsnTnRP6jd75ikUHTkpSqrSVlSoNALipSakSllYad ADgvH72imFu3Y3BZ liV33t8JVsJln74VLwkAHBV4voRH1y0jttK3NxAACoe/X8g3YPS0moSU3OUtBWp3NJgsi6snbe gvZLGBIaxmoiAoKCrS0l5CCnrGJiYmJiYmRukSLBwzjPu7y8WE zdsS9KSivKst9eX7F mjKsZ tCGoWzlslVJqcXEC9OH/ybR1Vm35s9oqnDsvn2gu0SJRfQlFFVVVVVVVVoTo/X9nS1kBVTrTF3lWGrr2d9MNjh1/XIVSddnT6nIuqc4MHStS SvqgY20uTnxT3HzdzPSzLxyIyWej nfH565N7DnDvzujkxvlMBjML9N2/YBbePfvAFdjJTF Br ogoHj2DXXPrEQKo/0luy99sz6gfqyUkqG7jNPpTd1TpnvT89y1ZUWEZbStJ w7XEZhRBCVPnDTUNNFaVllfScJu1NqqQ4ySvMpEecrWlarl349 Gu/r/rUEBG6il80zy2P7SjTCDv/zubJnmaq4gIC4qoW/Qb00HcPfVpOIar8 GCRVk1Nj9C33M5IpsquzzKXFZZ02fKOSxZcW9BbXUJKWdvIccK qv3qJ2IZ/IFsGQKgmeV ArbqksIiMvtuMIyk1CCHuu429vuzgJDMj7MUHHC6lEEJU/i43UeftOSRCiJt3fdlAIzlRYXEVqxHrbuVzG6dH5CdcbTQq 9E8XYUJVxsQqn8c4qAoLGq69CkHsTIvLhxoqiwrp6isbTM6POF zZ3di1r4 FexjoyUtxOATklK3GBC0P6mCQt8K56ESYt6YqGy24NiOUabykn I6DgF7nle1l2RjrptGNy2hKhO3jpKScrp9zNZdL2h6UkQuyHc3 Wblsi/peHt8WlOWlJi4jLqNmP/7nwGMRhMF0B09rxrTsIcQ1/y4Lttvfm61iFRWTs8bC8MfhgXpPOLH0ujmhe7Z 8XXrZzghb 7LorIN G9nJMWZR9aqjIv60KBoP539PZ0ThVlJxc0m2cUZeO3uuLPnx6F z1/Q3nghUm/6gwAgBCznHZwdxfohWmkLuXFR20rY8F/Ww8MBvOP0NlWmJ3y/K2ymYkU8f2gnYb7ZvcwW /9wouPLOmB25zfD86b5yn8JmZaXXGUBQaD f3p9HwRBoPBYP7T4Il2DAaDwQBgf4DBYDCYRrA/wGAwGAwA9gcYDAaDaQT7AwwGg8EAYH AwWAwmEawP8BgMBgMAPYHGAwGg2kE wMMBoPBAGB/gMFgMJhGsD/AYDAYDAD2BxgMBoNpBPsDDAaDwQBgf4DBYDCYRrA/wGAwGAwA9gcYDAaDaQT7AwwGg8EAYH AwWAwmEawP8BgMBgMAPYHGAwGg2mE8W8rgMFg/mvU1LNeZOSnZRZlFpSXVdXJSIhoK0ubaCtaGqiICQv829ph2oX ILqpUV5D4t9XAYDD/EV5nFccmvnuRkd/2kaWBSh8bfWMthX9eK0xnwOMDDAbTZbzOKj57J VjfhnPpy8y8qtqmeBqhl3C7wn2BxgMpmuoqWfFJr776gx6Gaub aCuqK0jmFFemZRY9eZ0DAB/zy2IT36krSOKJo98Q7A8wGEzX8CIj/ s0kU9vE48eeo2NvpaytKWBipKs MV7aU3B9PN7W2j/m7pieIH3F2EwmK4hLbPo6 9GZ3DhXppvyOkL99LEhAU8eujxDIn5fcDjAwwG0zVkFpR//f33qfsA0Dh31OgJcooreYbE/D50PD6gSu5t8nXQU5CUkJBRt/Cae/x13S lxr4eoOS0JYsCVHxlprWSlKzOX1c6koiqnu/9y81QSUpCQlrF2OOv3YkVqPEJWfxg54z 5ppKCnIKqsbugZtuZrMBAMgP4bbiQ093Xk3Oi81eM85W/9TTLgFVxa/0XhzH/k6wr5qwrwcou 7Ipb4rmHx/ZHzAvqzvBwQA4CYuNDZdksQl36zroR0Uz2FdHCPjvqcANYdgXR kv79KZdH UH9KzM3Duz9K1CkklqY9/O6hMuvk9y7Yjoef6t2SXqfQNqOTQACmnrZ8ac0y WWfNz2e0JIkLAABU3i43Ga jpahNNDJjg63G1O9WlF h8tggycEnan46fllV84v3Mb s0Rnsmu8jJizwOqs4LPIuz5CY34cO/UHV5XmjDwnMicksr6oqTNrl9GaBz/IE5i kxtd7/YPjfqo04LyMPkcLelT0ca XSPvB2Q9XjVpfNjLqbWlVVUnaqZGVG31mRlcgQBW3ZruMOCHgf/xlbnFp4evz0 Wv TuNP533E20K 13Cg1xW27evM0 7BFSVcj phPu9YD uCfnpcfz72k7GYJjNv3p5jsm/MVz8IT1/BJp6wMn7axz4ul7yr0HIunl2f33vURUCAOpTTCzbow9x89obEg CgOuFOqkV/dxni39BMfPDuZzs7eiO/g4xE67iLfF3aOgOeITG/Ax35A8SurGiQ1NRTEqEB8Mvbztl5fKWnLAncxIXG3YdMHNp30O C js6 O5KqEQCwMy8s6GdpZGJibNRz Pq7xRQAKo0PG9nLsJuxoYH5oNW3SxDn3hLHcUezk7eOnHu5LGP/uD4LlvsoOW3JpAAAqMwtznpTYlv0G6iqihpRVX01cQYAQ8osIO J4xHBNAPL9/hUnVFac3jTcRIoBQJPo5rMuKtz67orNT77TeUJl99YN7mlhZWl m1N191rksdsGpWSHxdQ9W95t2tpj1IWpOvx7mlhYmOlqmXuvuV 5Atn1IVT7b62psYm5oYdnebfvxNAwA3caGJ1fApQ1ydHcz0zce G718zfmBfZ4tu1v4nMkkAqEs9MsWlu5GpiZGJo9/OZ1UIqI9/OxkP/mtcX3c3ezNjh lnP7Hf7pm19cXnK3PcFscx617sHGtvYWllbmziGHAwraHZEC00 KUFAld4JGdhdR0NFzXTo5sQaBEDlx6zwsTW3tDTT0 rmtuBKAVUXs2T pZJX20aM2/euqZ/LTpij3335Cy4AlbPdWVh16m0WACo7MURj1NnPKeEDB21O69gtU cUxi/tamJgYd3edGpnOBJ55bEmbp6j0aqCu qgzhRSwUjY4qjn//exKCz3bSiMzNtgZDxjtrKOgMfzo4/BW1iMB2K1LrVkDKufQGKflCfWP1rj3sLa2tra2ttKT5RN22f6J Qm1LE1BZwsbh1gYGxma2o3e9amjloNpaGKDd8mon/Bdoqh59dJLin7EAqIKbN0rc5i3oWxdz4wMJwEy8 0y/r4cSjadhETN1/zg7UxNjk55D1939dgzBQ5m2ryT6fGigptvIAYZKKq6L5vTQmHi 9FgAAmPdm6luFpFZcmtpj pU6QNVJuwOcTAyMjQxM3OZezObyLGjuq5VmYt7Hq5p10FaWblV lwiLv oacbuUMeIbE/BZkF1WidqlLOTDBSkle126Q//zQA9delbARQojzNNhAzD4stQEhVH1/jonJoqds7uswO5PAywUchFBt6gYX9RGnS6suT1AzmxVXQiKq6n 5wL5sVT2uv Ss6bs4kEeuav5LL9hwS1d6crGmx6hUHIc7LFRamixPZLdNnfzw 700FNVsO637hZIbsvJOY3IIRQ5XFvMat1b7gtQ1LF z1F7SMy2e839RIbcqqWZ3aogj0eCiOiKhBCDS93BE479p6Lak8 NkRgUWYlQzc25tkN3vWMjhDjvN9mLex0tp74 pSqiJ i7bkypRQhxiqInGpiveMnhPA3WF7Hf8JaFUM2VCQrCjuHpLIQa 4qZqWax6xW1ImGdiHfygnESIqngYbKkzLa6e/BBuK2Sy4FENQqjm5l9aRosSOWT2VmflgBsshOrPj5Jx3ZlHIsT 5GBk0fvuLlrb4qifrmr suFPoiyoSNaStt5P2OVGB2IlrXTzXPqtDCJGFR7xk7MM/kIgVO1nN4e PZLMM5t0gnV5h6Vyq5MggLSVl48XPOKgyapTmiNPl7KfBRiaLn 3G4r9daa824y2ZeGC3ttjufahH5sq kuMPapGoKNaTv6Kdst/Etzzw2x D5lKq8O8dEY/j s8EWWkOPZXNRs568wnPTw2yEDOfcq KymEwe1uNVaux7M3UsV6dwyQ/h9sqBMawvpV ZsKyXzoBdb5k8S7M2doqW8YxbpSTiFl4J1BX8tobxsnBH5cWzR JrhJC4yNl2SxKGKDg7Q/Su2oeHWFC2nzZkkJ3GhsVVIKk/DctPDbAS1xp/L5SCy9NYMYzX/K1XNEtsqw uVJEsP9hNSHX hmMNkNnza4aoy6mw5hVDNtQDN3lsyyYqjXhLex6tZj Z30/aNymEj1JC6wd10 o1SngXNKsv5WFjTIl/xLz6OW32q5b/4Fx87 Dvmd6PjCQJh04mHk8ZXfEh6mPDoYfyGQUtXjT4du94BgGE2eKi hIACI9RzgWLP0zvtc0ZiX Z W9bNeDgDArUVCaRkvahOkvc/2lqMBiDtuePwUgH19T6sURFwmjyXHHnmyaD330BmR8Vcsvxnd8 2kP2/rAZ2128qOEhw/v7x23clnvvbf2uPCaW0AUAhqt4 UQQtbBq/uaGXYe0X3d3DznrnXXpcPX4Yhon00x2vdjjmw5m/XhdXwWV7ieCcDf9JCTdCO24O0TX/sTAACIyaw0T6tA kDXcHDW5QegKasqqEr30uYHIOUVpeuratnpN2Mzsxumu9wkAAD Y1WzVtFxSE2hSPV2tRAFAWFtXue5jNQVfP8wRsB7o8WlOb f4vu5ufQI2jTRvb6aDYTpoeHdxGoCelbFwTGklxddj6bX9j2NO b4/L vj2YRq7vkfr7m1jAr28 5SG3i74S HWp77Bvk/P3c2sKrj6zNpnlyTxvkPLNcLv4P XpRgBYOA71mZp5INi91weeXTTpwMAAJenBdz0ndcd9nNwGvN87 KXEcep0gC z9LzDqwIhZe/ZS5zODwS0tR7PUuMF8/XO0eNjXY7ETukmwIlrW5olKSnxAv0P95alASh6ThysNeub6Lws 3FF5fadEGN09XepXPcgtk7/ 1t7PTlAQ jtl7Yor7F VQLhHdEPpITxNQdfw WuQKgNA1tlvkPjo2ymcgV mw9ooQy/Y0eaV/Mh1A C36uMuzxAAhvqICT3CIq UDvG6d y26YT1mjR4AABAfoy/X99nvbcaHwCfSfCtFOAmrwjmVZTSat9uGbU0ULF8p8Lzy TWwQxUOg6D VfowB gitiQoESH3cvcdG0H6toOnDB7fKit3c7YZQ6aAIhqGv8iDpsDB EGSJJ/96ruXx0sTAFD/Ob9OWObNIgqIpnlQVPXpbYWkZttU CwCApQ8jl7pxb2hH/BAl97iEfvp5sALmhtCfTSsPDWsPMcGzejRT2/bxRUD3G2NPt66m7fIUIMGnIL0TAFdfRQf90q55yrljh0Cn3FQz LshL Nvxd2NWeKy vS F4fcmh5RhVG 9kvKhwaNtnP1G6SZfy0KtXyBKRJUfI8kbejJAACyqqgYpOWIZC D4 L 4DCC 9UYkSYkP3PrkUH8hAEC1JQVscSV6PgCDr8nmBAEIWqZBUx976o 1H2oNbcXfiNnqt2r/6aXSAOq8MEfwCX1MFhBCqiptlF5jsPN3PxWHkANPaexsQ7 l4QTtv1 xd168rJpv339aPb0/Y9QvpT8wHR0h2craaRqd/ UGj0Rl0nnns2AIAVPn79ApJWU7qsyxmfxmh71gsGwgBQYGv rWy3ndK7avk3KhJQ7bLht1e4yhBAO/SfJNMIaIpMsHgY3xjElQVN7uNhTsoL57hW8Jv09cp5/CtKwIvrL0PiACAU3/boAvRN2o/u8w3Z0Aqb1MAnf6lPtDpDDqjxdvSRpnHW9u kop89a BEBBsrD2EnLe/64qd515yYxId/PcqEFD5pSBI JJ9VJeXUchgdljQXxETFuhjo19Vy/z6SdqBK4kHriS2DKOjItPHRh9/jPZ70kH7SYirCmVumT3r0JP8egqo2k93o27lapkaCAAAN Vc5PNqBOxPUYduK3j20dVwdtd5tGdbYhUCqixuoZP19MvVZi52 ZVeOP65AgGoerfUeEJrI4qWB1phJlncWLHpkHzhU8ZuXkKEsUX F4XtD2 KwaElBDwZPT197KGRvJ8OlPXuNbuGbU/LOvK9mlL/b59zR36DP3mWvIrJ4drx2S6RGupkFJan0nBG/ctciF/e5dOUWj0wlmAxNxU27dpQ1csnbWeJ/eCil3nrG4XBLBl6d8Vh5OVVHbzmazAVgZe0aa94943fFcO8PI3 UX42o6Db oBuPlRk3s4Lkto4BmSzqBzmQ0cQIXHhumPviLuPHb2 h1rBot9zChsOefcpAnPfH24G/fZfnbogoBhHrqF9xKK2VwuAmAw6KxWMYQcvJ3SNq 5p dmL9XDw/bN3yvvGnt7SnfSHXCeXbtZQgGQedEXki36OskZd5RH3hbgftg/aVFu4LXHW/SO S Nr2rWs/MWa4Z3qX0LKru9wDu4dPq5vcNVG9swXqVJmPVz4149equYBKrs wYkrH7/ZXMTLwlQH5dVOibRA2N7TJm3n5sdm/V0kAADEXfqbJ /c 86hnw1/u5WH/HT7RhoTAGpfno pd/U0 1rf21aeYuW2r2R5K9uI9wkYlLN/yvb0fv59m88wo v1dhSMO3GjkARgvtkxxn3hbRU3Xvqwy3Mzi2q/3cRhrKUw3NWsve6/pYHKcHxYxW9MR/NFdKO5Z0 RwavGmQflVoOwoqHLuF1nF3ZnQCLQZITSlruY5tYgOffVxxdZ8 DEg NSOsukBFvoUAwQMxx7bO0Jeiog4nj51Ti9DJj fmLFf5E4Pkaen2yZDyA3ytZ TLBPoKf7tA5qa/5Ho kVLp9kuy6ok WV07YatubjORQhAyGPznajdq9eP6R5UWMvlUzJ3MVZmfrp5/pHLdEUA1mV/BdHAJhnKk6jnBqfG/oBn6rxkycaddtmYggCBrN3xKoQ eHPs7vFpg4V8ZsXmLh72/eQ0GKzq9lYbMgm9EAACAASURBVK3 MiubA8oWTU/jb287nTljvrvhagYNZJxDjy 0YEAidICQ87qzIXNm phspzGQqNXsk vcRCCzbTiafK8 3db6aw pTD66ZHbsFHfDCCEhgqExasuBHi1Kh/ LJrcWtC3E7v6LB45ZYG25SY6foWRt3q0sK7sBzI3c3GsmOXSvv vxyw9dNNiK9ve3LT2a79JYmhOzdrarOc737dnovC12x/trEASeAXcNnu/3IVB0aQ5tHHjuyACM1PCCkNih2voUGX0TElZ6Bc10e77f5oucL HtLedagRv P0JRZ rUvtG6i0HfN2vKlT3TWs 3aKQggE m9/ubVtaQqj0FPTZwT1NlrAJ6FroabyTU Jl4WZSkPaLS/eJWIh1kKkhLOHdsBlztSmrUSEjLun6tT7ciH2wrxNJwLvgCYvm rbGZyAX1TBVAk9HtDA20VYZQYXurV9JOaLVrn9B wnDufvODdvl1GKcBgIOq0/OmRnkariEj19I02f/rlFqKl5t9eG 2jrAITk4L3rct dhGmspqCtIvtDH55v efzM abcxIXdJwucSAox75LtiVR53EznFWpnHiw05DEE7Syo9sOdJw0 2bqZi/8pOPQwGg/nT ZfPq0BlJ0YqaQekjwyf2u0XnAEAEKK6bu7YGWAwGMzPgu8/wGAwGAzAvz4 wGAwGMxvAvYHGAwGgwHoeH/R6dgON9BgMBgM5s9nVB bxh/f2SH0NRwGg8Fg/nu07Pd/f8doTnHVd8N0IeoKEv9wiv8PwUbG/Iv8QdXvD1L152i1mQivH2AwGAwGAPsDDAaDwTSC/QEGg8FgALA/wPwOoNqsTyUdX27H ZyV87 4RK0DWAWZBf/L2ym7hD9CScwXfqwa//OF yf5A1R5coK6pIaipIaSlJaKnL6egceYVbG5nO/H/FWowsNeuoqKk87X/u/T tdBNSlHl4 x76mvqKOmYmk/YP7ex2Vf2mqy5MmxRSP6WWkaqCkYmVoPmxp640N94yPOw/k9laW6z/rR 4pR5eONvr3dNz9vvxzJDxdmOntMPVvU9Zc3twcz7dA4T9fg 9VN7y6Vv3ekpvGKhLd7 stpKEpqKEppKsvoamn08hi/I6H0n9OrQyX/E3CerTDTVlKdeePLYcjVZwI1JHUcQ1K e6fsPwrn2QozbcUvzZGaipXj4GXHkzsqih rxv9O4f5J/qARmrTlgHETRo30sVPlfLy7NWjKro//o3vP/39SfTNk/JzIhDIlp2Ejh7ur1z07t2rkrGPZFABVfHXRoEErjt4pEDJzGTi gp0pd6qUN0wYM3/f6V 7UpkqfXntc0OHN0GR6/LU31f9ko4uqU2JvZdV/VQrVPH2QJmBrZ8oHAEBXshnuN2bM6H495GpeXw6fGHTuH/RU7SuJ cch LVcxo8d5 vjaSFadP94sM 0o 23Rj9Ujf lwv0D/YGy58ywzaER 45c2zNUjmCmPnxeTZWdHKanrOM3f7qXqZrF8D2ZJFmSsG2ut6W 5loKhmZ1/yKXMpiaLmXl5mZ TXjc1BRMrt1n7GlJUsf/D3F3aCbmqKl4/D11z819lQ52ZfXDrcw09Z08J5zLqOpF0zl7B6mJqkfeJEJAFTh sWHyGhqjL1YD WHzIDXZ3gFzpzhpG5v7Xyrl8pT5FVR0aIy6TM/JYdsmOVprKxpb91txNZsLAJyPl5d6ORsq6qgqmlp7zDuWWg/AfbnSRVVu4MLNK0b0sNRRsek7I/Lq4SVDrC20VW0HBd/IIwEAUFXyoSmDLVX1NLR6D5l3Lr3 58xLFqS8LkOCvVce3r9jfcTRqGOr tuZQd77emAl7Vx2PpvSGB15697lPbsPHY5JOr/YTrj60daw8yWdqrfM91HzRtppG6jJGnQzHzr78Os6YN aPnTDKy6qjfZXcVn3gts2SHPYP9o sQN2WNm/boi9XAybkWNsbGQkPeyNxpyub4EhIAqs6PV9QyGh2 eaKXlUY3Ayu/8HOXw8f1t1A3NOw1eXdS4widV0TOkyXG2mqeq3bNH9lTQ19T1z Nwx8tq9os1fZfFs4B9e6GZ7oI7bABW8qNnpKWTdeMB03R976Wb 14fv2H4mNsRDGKofP0nhANS9OTbdp4eGnqqsgaHVqCXnszgAnC drbGR0PCYtH2Nupm x7E5txdOt0zwMjdRkdLT1PcaG3C2kOqd82yrKaa1kQ/qFRQMdDRT09E0Hz9zzsgoBoDbvxdey4JlxBABkYeymsb2stOV0 1NR6evjteVqOgMre3UdX1XJ2xKqJLt2MtHQ9J 24FrXUr7eBkY7BgKDI9 z2zNvFUKX3tk906qknr6Om2sNlVPjtAhKAt UBuPkxYaOtzDSUenhOPfr3GCOlpvF9l rJbzZ 0/pN2yIOXI2NXmrOX/lo255ENi VmK2rMS87f Xbwr0WPdtYWrvnkiQOAADn6SJ7FRnbRfElUaP0lNQnhIRNcdXr pqHpPGrV7QIuwC81BX eP2gEcesLnj/OqEGEkJSkIAEAQJXdv/JGd SE4UN7K72NCPRdeemdRG//6cOM6x/unjg2 HoZAmbiusDpO5 SNn4L5vSTz7y8cvyauCpu1sGggHVxVd39Fgd7ij/fP2Xc9lQOkBkHp00 8LBKe0jQeNuKi2dedGJaivvp5rXyXn4jx3pb1xziIbM1ZPH14y mm88PDA/Qqn0Qu2fyYQ Udn7Pw8HMB1/krV023Ri/Or1p3o mGeE7ahSuk1 q1E81qXx1fPm13bb/la6ZY1icdWLkjgQPoc/TsicvO5mmMnbtwtErm0eDxKxLq2iTYCeg6nn26CTLj5vTtO3rR l3XKlzWnL56fJm7KPd9woM8kmExZkYf aajaEVMAmd4SBJ1T Nf8rrpqBVU3rFlwUc qAeG7jm4cqjc 0uhERdyCINh/m7KdELAdPTqGR7KBW2zXyVrHzDahJ gK3tOW 5nxkjeHjBx7xOa3YwVk 3I 5vGzTya1djloipizycbTl6/0lPyU3z45JWPdALXr kv/SE2bNX5Ago47UYETuLZaBiybs9Cd6H319aERhWoeP41QIcBDH2 vBcu89RnAffPkSZWBva1Uy NzEac2 1HSRzbQpKQkady07XOXnvooP2T 2pDR3aqeHgnedb pD8JNu3QH o4dMd7d HnEtJCYUv0xy8IWeCvn39kWcuAFtxPKkzyqKKX2jZLMhNWjFhx Lk w3f8EE0/LopRMXXPzcWHFavBfqrc4Qbp3xXAqVX185Zdd9luVfa1fM8RDN uBy 5mROo5m4WdcuFtjP/zvIgfbuyrKgsI/Wc8Pn9Ka/Pbck4kZ1R btMliPw//aHMt1Wrpv55Z5lvXxh0N2JjYAb8uTH49On7jnfrX qAWTXeoid8V8mdb8X kp0G3IABM svTZ82ySh0oJYt9UY8H27QwAQP mcLu7efeRQ3k3Y1M4AJy0m7cKQbnPoF4CAICq752KVwrYFDbbl v1wa9CMA5/IX2oKuuQGg38Ublqop0po038IUbNpgY5CUA8AQFcbHbZpWU8Gs BKCD6ayFIbuuxzuIQbcUYoD7Tdd2nV1kavehbNZlKrvpkOL7QS ooY5OyaSuGSM76vSzWiH3jfsX 0iQ7lSKW2j0xeQZok9uprD4bNfs2jhJmcYyr 85al/Rd3VjmE0NC52tTSc/bvdoK3OmaY9W5qabBi6Z7q1NWH KPPDyeX5hDeE4/vR9p2JQkKj/8LRIVfBuSXFR0 Q9Iew6a6lvf4F3b3ftfpxu89fSQG 5opLj2 8/zy oR59vR90oo/dcuSPUX4UYJvbWbuGFi4/WOngI/rB9 brPPH1FccfWU1fiz26/cWobwa/sHLTzUJB1eUUlBTRFJcUWjQq/krIMDeVUVNZ1YoDA5XApqjrj/sNXUo5uG24stlARJQBUBlrL7bhdrd0ncKiNAFi1yX652NBBfXQ WRqbL2gz176vxfMnFt2y5saERC1wEOJZVz7yOnbuS7ecHAMAwG rVojpchlz96RXSe MB5S4fYg K90AuRhfnFFDc/ilfEqQAANEnPeWtHugty GP3XD9WlFcsM9HHVm3F5Vw1B98JDrIE9enx0zyVnraadMgGAGD fW2outbQpVzQpx6mjLfgYfPPPJQ6p4FcRqkh9lK4U fhdSXHTwiEh4Dxre gIGQIA2d9J9q8VlacVpQo9kzv7qqSohAK97ynP fSwbRVNmbm8hZIiMXMuZYPe/NDwBSaMOvU846k3ztytGOwK0OK9aEPrjBdSRM8B2xLN8jlSstz cFw33JC9llRSUkCAPAMDfIzDEf4BCWcXBiFv3dcYsn ZtzCbOhd 4XpT/mf2Sp3lnav3MKfY8D60nCEAcDonI/OS7j9Q9nPwjU3foy/EBgAkPy5N5N68/r ezC9kROlGRxrZm2w3blQcA3K7Us5WCEhISBFBVlVUUw7qNSiV0 k2HN1ViHDlq87KzR1D nydl8UwOZPgMUoo7dvpkW3J2Ii8sG1UkDewhAHgAwDCaGLx1nw kB2zESzRQnRdwp8RH6hKfjz/AFNyrxPXzNJBp QuLKRy7CBDhpCgBr9gbKGGg0AUG1BXgVFtzA0EAEAYGgYGohCa kFeIVOypJKiGSspMACApmLvpQIAnCeFxQjq42YbGs4DAJLNpej ZuezKskoEQirqsjQA4FPXVqNBW39AUd8MNgmGioYSHQCoUl4yO dDaH9Ck5aVpACAoLEQAUBQF3IL4g6vWRN3PqBJQVuTnAiDU1Gs gxKSk ACAj58BBF1aVpIAgk AnwAgSZL8XFxCIm5iqKPqRgAg2RyKlpdTRoHKjw4ASWbl5zpJp znHRq0ka/PSnl7fsXbt S1zIxzujJCSpMHn4uISCjRpZEM9V0hYgF1UWEYRgtJSIt /eIKm4bdqdcriiEvntz05t41gSHUfE35i9QDFlmHaz/4X9UqKSinEOjXa/BwNAHFYFMXOym8KIyUlSQAAHx8f0KRlpekAFB8/PwEURaL2IjIAgJCSkaYDACEoLEgASbXybagy8UG6qO1M4y XzNEVrQd56IrQ YVl1Mw9Bw20UeQDYH6I3bZw 4VHWfWiagoE1VicjSUnqa4qTgAAoJrX50PX7L6cnM VUJdhU4Car1XuQHmyneqk0axidWFxPSI/bBumv5MAoDhMhHJy8htr55f3oi08Mk6VJx3dELL/zutSmpyaaC0CgS/mIAhJaUkCgI fH4AuLStDA6Dz8dMBKIrktmPeH29nCT5 fgJI8su9p4jkchEAHx8DBB3nb5 cv/h43P7wm/uAEFJ1W7pr74zudB6Wp8qLyxEhoqImQwMAPlVNNRrkdVB/usAfoOrqGgQ0UXFRGjDft1cZvtC nXkh2GtoX WjkbduvPGi3c5E6pN9LPigDgCALiMvRwcAQlJBXohAFeXlJbW/0BT8gf5Apd c8IW8bs8h Pn5CQAgxJRUJGnkp7cZdaAuBtzstxm1wDBVUxaUlZekkXmZWUz QEeFmRK7emSrvNc1DXpaAaufVMct7C6HagqwyARUDQ0FusQyB8 grzKhAoEGRxfnFTaTHodABUX1ePQJAqLS37ppgZAgJ0AACaNC Zbe8JJOg0GgHQXBGqYkKm7rmr4nfkRbCL0rN5hv7nCaKppSVoN NrXRrflbwAAmpSsDJ1gmAed3eklTbBKPhaCkl43hR fDaRKT/s5LU6QH3fm2kZ3CVVztzEjYnZdyCrKKQB9BwfVHekvT 29N2ydxdN5tsuy 07smXm7Col6uFp24g5Eqr5WwHR0SPRa eqXT 6d3BkefXLr6fF9ZxMEAYAAdZB9AggAQAiALisvTaORPjtOzLFk oMq8jzViWob6fHAdAAiCRrSw0Lceqr2IrxpNS2 8tPJr17RRUGNzzXr5MAms15kLADSWNt3AZ W2cd9c9k0VnFqw EiSydzLp2b0FL46xjroLkE0mZ/g52/0JNw3OxeuOF3ivP7SDX/D2v0jHJdnEM0Jtq98e9Wp4auShJi8rBBBVwzcc2iiJo1b/imTLWtgYMCgUqH5vWhL24xzErYErYthDA /u2GQ1sdwZ899nGa1iOafQHyrYnvm/XFoMnIyBMrKeJHSMNBGCID1/m02BYSUjCSNXc1Wcg2K9NvOyEl8cGP/hmO3Nxy8H7CoiIfladIK0gTKzfpYRIEajfUhvWnppOv0bA2Zd vOaw5d1sZKiyg4ybMyNFfjju0MAN/WQAD HoO8NI/tv3pgF/09aE/ysvjScHMz37xlgoIQVZT5qY4iZOVkZfl oSn48/xBB3yxKL/NGF DqL8vzPRij gtmn7p3CukMnq6l6KgkM8wzRM7LywYTgyxqIuPvJ4uOmzQUt2B w7pvW5mwP wCOMOdLTvjanpHPD4woq9Xz3VJT7Yu3ybuLfFk77EPXOAHAJq0 proE7enTPet2MXU nDyRRRG0thrQdXjKHCX6nQwgks3mALCZdVU5CdFH7lZRiM1md2 IqhpB3Heoi SDuZPhR0b6SLw9svJxruuhWzJQfvuiIpjBggmfEg8vH/Qa d7dRpxc9j3tUDJKe/awFBOSnr/a GXjxyCjPlx5O2roCr4 EPUcEw CvoMGyBDQuj9QnHVgRHPOlIRSynBAyzLCpjpHv9k3z2ZynO3Lu dE85PhoAIaquKUMjGkSECcR8fnz5NnKUMs/sE8IiwgSVfW37GinfoKGDtA/tjdm6S8ffrOLitn0P YafvLXF9rsZY1jwjOjWjj2FhIVpBPn6YugqvvF905/WmgTaiXc4BOKw2CQgVkNtxfuYo8cfcwCxOZwvJfelYnJYbAAuq 76uNPXakdOvuUCw2Z2YvG6vOok1K k/c3B/patnzmzfrzRE68Pp8GNvFGZE3V6t U3ynQCxWGwA1FBfW/Di1O7r2SSS43RmQ3c75u0r9MMXFtKUXfqZhD1N3jt8YJqrqVTN 2wfxWaSwlbuzPFEevdpnXiy/3dTFo0z5 QgKGKoaqgxONg/LE2r9vHqse/4kdNLUfBexlxejcing71I9G2GnHFuw5C6drC9MvXfnTYOk/bKpvQQgj2dlaFmNZ6p/x84ta2DA8mEm/GaDB2vvi7h8Ceh68waa8n3pRZKFJ6ZPJHwt624ee8YRcxzipqT A IWm4E9dT 4YAYtFRyJXDdavvn9098W3Io4zDp8I9ZQiQLDnsoM7ptqJZETv 3X vqtuQtcdXuEkwdKftPBDsLJR0YPmi/a k iw8tnGEEo2mNXb7wWkOfI 3zF8fVdVnfJ mqzgFXYPWTbAQz7qyZVu8wISp/cR5KkDnKfO7ehPS/RauHWRQeSlogO Khxq9rYSonLfpndmBTFMcvuPACh F90fWL9uYQDhO2XMwUO n5m7lBoed2RXorsN9G3Px/LXkelUHv/AjW0cq0oCm6L3pyqWVfk7SJQ8uX3laIabX07WXCv3dgQmDdyY3 Ligj9sdbp44dPtH07 SjvOYJNT6L4H27ZvSC C1zJi3Y8lS039LdoT7SBE3R3be/nmhJQtTVVyxPntlnWA/27SXPeX0r m4Wy2ru0X0TrTnxWxauPZGlPixsb4hnxy11EwI9fiSisN1IXxP JqpeXLyUm30ss0u7Zq Pio6mPXj3XQy3ngO9wv7AsE3d9Pm5W2ptWq wMsykrpziIJ2/w8wk4XN/LSY3GyUh934lt9e1Up2YlnxXwu6w5s36swefotSvWXaoyDdh4c LHVT1xcz 88Y52fGRG3ephXcLSYnZ0UlL1OL yEz/ox83YEXX/G3qPLvLpLlD69fOlqQqGIudfC4zsm6dEJRZ Ik0uHauRELpw9fdGFz2a EYenmfLztjxNa9y2/YF2UrkxhyM5zob8MAIGi0LtQTAACxs 4eO3HsSFR0Qom0g2/Y V0TdOntVYaW1Zjp9D07tyjc/AYAYBgNGWhAR4iuN2hwt ZuPL/52AkqLw8fuJQp7Tx3 xY/VdovNQUd3Zd5OjZxVB8bfL7pf4 uMzKqeR21 9hn99XTLX986Rrz/5N/4h0nM 9FPWOqmlr1MpLloz7t6uu29r1PZEa4G/8PifmNmiNUdHqMxaIEnTmx92YZ0gFQVdRo65l3rEKTT/or/3S/Xl1BorGdb/zvf2q CPOPQ4gZjwze8G9rgcG0AjW8PDBjy1tRy/HzBmt9jj/ykhRxtTHpioWCfwHmm4u7bj6 dfw U8BylJf r699twv2BxgM5j8Hw2jSlk0Fy7fHRa1exRGQ1XObtnbTEIWfnh j6d6GVPzuy51SJqNHI1eGB2v9Dd4D9AQaD Q9CiJhO2Hhpwr tRpfA77A JWN9qz8SEiNOvx/RxSn9N9eTMRgMBvOjfH980N5qcyP1XKhiQg0b6jlAdrgPhk6AM B I8YOEIAh3mGzHKWK6BGxkzL/IH1T9/iBVf51fmi8qqYeCmu 4ga QCGrYUMOG4jpQFgN54V9JGYPBYDBdzM/7gw8VUMUCAJARAhkhEGIAo8PJJy4FDVwoa4CyBsithho26Ej dOIYDAaD6WJ 0h U1EMVC gE6EhBbhl7563alFxmRYendUsJE2ZqAgEO4vrSfB8roJIJJfV4 lIDBYDC/Cz/jD q5UFADAKAjBTEptZtudup7jYp6dC DeS DGewp4Wkm q4cCmpAlP87awkYDAaD Wf4mca4igkkAhkhyPvM3nSzSkSAmNdHsre kJjgd7b3Xk2p/zu2cuPNKmNVARkhvrIGqGKC8PcO9WkJqs7Jo9TUJH9kHzH3c06 xkJpKJ07gxPz3YRXkVMipK/7Qh0k/U swmD Qn9lvWv1l2eDgwxoAWOklbShSevl89JYthzr4d hQlKFI6bw kgBw6EG1jFCzqM7CebLEbsDOdz90oVHD9SmWY08XIQAAbu715d 5mSmKCQpIavcZvfVKBrxr8eRqihov33JBBNv/4jah7stRCwmVHbquDd1BR5EiroNgfuyioudaxLoyWNF/dRff4sl6F9Ru67xMF6PODTaN7qEmKiEioWPisvJ7LBYDquCDXS VdKcQXF/KP8jD9o4AIACDEgJY8FAM4GgvHxT0pLyzuOVV1dTJy976QgCQm s8WYjSL6iyouqyC 4OvCFlZVtnYVFHZByb6npNZcie/pjLjpE/R mFzr/4eJ5Ngupaa ysmRaTyuNQZMcvLO3Nzz7eRvtY6PpuZhzYM1eiK70PJjF1zoq2 XTNAkSqOmDdtS53sps6oq 0aQYOTocTs/kCDuutjv86pVt6u7IC0MptNkF1Widjh18ynPvycVoqRChBDqsT avx9o8hNDmzQc3bz7YnpxGvob5GuurnE5B5h0coiRC5xOT1w64 UIOYH84v6GcoJyokrmI1 u HZRRCiMy/vqS/iYq0uJicnsu0yDcN3NSNLnJCNH4JJbMF8TVPIsYGHc8kG8XVnR kmZrYymdPp9P/fQBbdCRttoy4pLCKj32dBdDYHIbLo9vpRPbVkxUWExZUtR255W kWh jPDxGzC0rnNP5rhvg3tqek9a4q7dQ8bczMH/70vqymE2PFB2pbjggbqSMt0X/yAWZt2bIabnoywkLiyxdC1twq4CJG5O1zE h0spRBCiMzZ7izW/3AZJz3CVVGmCUlhBiE68lwdT5UQQghR5bHTu/cMmu4i5rw9h2yZMfb9hWZSAjQhaTXnsFccxC2IDRnSXUlMSEzB xHtlTD4XIUSVP9g4zFJdVlxMWtPWb ezKm7LWvf5/CiJ7qtecdoGoxBCZGHcuuGWKuJCwjK6LtOOpNYihNgJc/TMfBcHuph101FVNfHZ LCCQgih6msTddx2ZJMIcVIPTZu6L6WpHrIfztOV9bvKRAih2ph Jus5bPn6TBQymy2nZzv85/gAhxLo5Sblb8FMOQg1PFptIWc2 klXPrko7MkZHaeiJQop9b6a2bmB0EQdxim7OMJYffuozhWpODB azDf/Q6q2iSi/6qqkGXKv keT/X0DmH/WW0xqxP7mCw8qNnmwg3f9AXkX0eCX10cc/NiDEyouepCfqua Q o4/6MEv7rj eQ1C3PwLfrp6QXdrETs SJ1PafCOpE9ZWYWlsVO1ZR2Xx U1sCtTj/kaSDtFpHN5 gPqq1iq Npf3ZQ9d7xloSpeKiGEqNIrE00cQpPzD/Vv4w8QIrO2OIp5Ha1ACHHf/u0obeB34k01py7z0nQzOect77jctDVWSj6HspiILH 60lbWZVsm2aLWMZv8Aa9g3PfbXKT1xh5JqWA35N9e1VtOc9L1S oqdMEeLT2nIwXf1CNUnh/QQtQt/TyJUeXakvMPfbZp65vujI7Q0/S83Zbn20jgF63WvuQiD R/Ssp3/M8 r4Dw5fqKw75KQgZpCfOLGviFTNW9FXisFETGh0idnDkfdfUfrv TWlKGqUDM8VQFT5JHTEtCduW9f0FfunNf/dQRWxUXe1Jof4d5dk8Kt6hV2JDesnLeYadj9h1xhtvvrPBZ8Fp KWpss V3z0SX7Rv0AxLUQC6stdUH9qF04/YAECIufoFWGloako9O32BGr1mmZuKIJ Eybjw4J7JJ893vDLETNs6ZmJ87/2R07rxgwhPlVDRhTkLM/33zjP73tYG8u3ZyBdWc8NGG4oxhLUGhczr eLE feUkJhIXcqlw6dupjJNlz8suROkxesFIdoGg0/Rp59Zzt003lSST1DZdcl6X8aFE3cbAIAQd/MboycEIGTk2FOmMKeABE7y/Sf8pt1Vv5Fd/3LzINcQ7sLLO7ykG5UXMrPUy0h4Uo4XETD/FH oPygqKKm84KcmKSkpKSkpbbX6FVlaUERYLT67bzBxc80IS2V5P feZJ9J5TCEz35/ y3noBePdcfuG/Pyp4f9ZqM/FpZSiimLjHDkhpWdlqixEY326scpbT05e13548KGkcgqh77ZR9 A5rGwAAF1VJREFUNClFhaYbEQgpGYnq4lIWABASMtIMAEB1xcV 1SuoqTdvbCElVVZHPxaXfOpmWqaCSa7OGhXLnndnSX44AAF4qU Xkng5YVT90z0 j7u4fIovwi5r253aQkJSUlJaW0Z9zlfi4oAu2pR09NlH2yeYKd uqymfcDu5zzvIqK1DcYtLSoVUlX70gGhq6grsUpKahAAISIu1l TPGAw6RVEADXk5ZbKK8i3XIahPB euZc25cfov06 f5NAUlBUgP6fwt1qpx/yn TNbRIasvIxKQHRxZSOlmWkvr8wx5ha8L9afduzu2 KyzOuzJC/NWB5d9c1lgajy0br risqp1y/u81b/Q89C/1/C01GXpYoKihuWoIvuLFpxZnU JAxK3MGnf9QUpDxLGbrCM3OLKhS5Xn5Tft4ODlZBVIqSi3vyyF E5OWFC3Pymq4IRBU5ObUyCnJ0Gp0GbBa7UULF5/ImB8FM3TI6IK7n7lNzuzdK4TxoqxIqvnrkyseHS21kJSWltKbf qk0INlEae7a2pVbNNxTLystJeB/KaapB5dmvX9wLsSdK3 fIjdl181VhWe6D9QaPF8w/1nqLEgAAt22wAmkF2Ybc3M9N7oOb ymfX15erP1RSqv7h6kKUn7gmH7afN GoQHRfKczBvO/5o/yB4SAIF9V7vtP5aTtqOGC51atjctlIk7R3VVeFv1Ck1js51vGe s86mlFHiMirygrSRCQl IAhIECUfcrIq2RSOccmDN0luuj4poEyVfl5eXn5xVWduRr2/xWEdJ/hzlkHQk6 qSFZeTGhi8KTaoTqqmrpotLSwnRUn3lpzY4ENqcTlzrXxYSH3M hlsoruhq4 Lzp8dK9vmjoBh5E cGrFutv5TG716 MLNj01GTFYnyGtqSnyKjoqtbLhc/LRDScySABAxVdnDgtlz4raNeTrnZVkTVuVOHLjjme8e/0qOTk5Ofneagdh64UxT7b0FwFUk3Hn4u30agQEv6AAVZSZXliN jIeN1LkduuTi 1qKLE/aPLqny8Lb1eT7w5MGTNrxopIUlFGRF6ULSEgIEV9rXcOXPFNtg 4loe4 0ehERfCytisMsuBu67Dhn0MjeQrxNI6SmIVuSX9Sy30 Ttx3tY/7txY1UUX4hoaqh8ke9o5g/mj qrjHMBg5TvjXRfPihz47rL22xeDLDUk5E0mjiA9Pw8 udhcUHhB3xZ0U4K4uJKdqHc6aeCPUUBn6bwUPokT5mky882LPh WlHBlRk9NdUa0XBYm4QdQitoKuP3nwlgbXZXlVDsubRw IkD/rp9FkcMKlhuJi v3G3QPoEhw/SK3n2o/54gPjOjhlAHBRnjyQkWWy6ssW/VNor3Cb 0wejeZFMZCfW 21i Z87ONaKDoPuSbaM5e9xV5btPTrD3HyhGACq8sOXY 4pna2zFaTSCIAiCoTvvhTMPlViiChqajWioywrRBGVUNeRECKD yzgePDT6fRwEh33uoW2m4s83i 8gs OyRATkrnZRFxbR9zkgvOLt9iIyA7bKji2VOeWtJisuZz8vyPrp 9tBzRXOtymxwCP49gDL0ZJ06Nrd/cR01CrvvUByYbr2wbKNVOz57P3MmW yIpq4VD4DyJGOu75ek31bHu5bN3Rk52 DM4zD/G9 9Pbvv350UAAFaKYLMuHwASl6ps2XIIAGbPDuggpa9hvsb6Kgfz H4NMD7O1eRFcGjXsJ650/31hnh psM704bNlJr/6CUJt7BSLNbo34ufrti p rKfxU7bOzemaPxRnTbMn0bLdh5XNQymM3BZNZkfcikZOZkueGd E3ebP4D9zIKn9z/OpvDP7UgYs8sXOAPMPgmsbBtMJ6m5M0bMKqx49xatLLuGl607d OiJ107HsdvbtVt/deFp17UpnkS5IC4PpLD9znh2dABIBlwJJYaKyHgGAmJhITU1d4 4xQB8jKStcwEQBIidC4VJMozH8PerdFif xkxZEvA4XNRzuQoH8JguunWv3qbjbtttuXZgaBtMZfmZ88PXoo e5qAgAQn8F0du4lKyvdcSwxMRFbW4t77xoAwEyF/ shSBgMBoP5HfiZ9lhcAGo5UNYA/nZi9zKYIVfKVw5S8B7m3ZnzriNiKwEgwEG8rKFJFAaDwWB B37GH0gIQnEdlDWAvix/cF JjTFVC86WdT76wr4SqjJ878qBToCE4PfDYzAYDOYf4Gf8gfD/tXfnATFtfwDAv3e2tNGUthkp5SmPiPTakEhPWZMW4cmW7Dy/lz1rj3jh2aKErCWKSIse8lD0kvZl8JB2NS1apmbm/v6YEFokLXrfz3/dmbnnnune8z3nnjvnSwOWNGSVwTMu/Kwt9SOLcfJeeWJ2DbeiqUVtmJKUQWzGXGPpXj0Zz7gAACxpTI6 GEEKdxVe2xwoSUMaDUh5kFoOcBMN1spw4DWhNTkbwhVDFh6Iqy CwGAOghhsmTEUKoE/n6/nlfJhRUQk45FFWBaDLgC1EJYEljMEAIoc6lVfdrFCRAigGl1VD Ggyo CJpc04ZKgDgNuotBj254mwghhDqd5hvmqqqmOv8EgAwVZFrU2a FqsaXDRIXF2 6RNR6 CWjDvQdnX7f0aF HXHxjxYWw98nI4QQAsB4gBBCSATjAUIIIQCMBwihroosy3pdiu mnWwDjAarvrb drMRnZO38uTFrB0p/srm7vlsyHwDI4odHl0zQVVdkyvTsNcBkxtbgZ9UAwpeHx8p8ti sptSWRNfzX4dts9PooMGWVNE3mH35UQgIAP85VR97O/y0AVARMl 2uvSKy5P21zH 8eajirCs8EOZ4Wb7bq6SkNFOp709TXAIyqwGAF yo9MPKqJoPtamNXvOjvMOlt40fSXt/v6g5vJB57LrzqpVqH202tTrGacP002TJk7ObZpoO7K3AZCr1M7 LddDmjEgCA5J6xktfdEv95Jfg5dw4snqCrrigrq6g2eOxct8C0 ctFJLuDsNenx7ryWklHqq2 z5UbWN/gaWgTjAapPcpJnMofD4XBSvKfKyNmeSOVwOBxOsuckSQAQM9 fwKkn/foyTRqQRYErbHc 13MNuJ UEhd cDo9cP60bdFVlF6OF0Qfj9ttKqHhHJTG4XA4mTG/G edWjQ3SM4l9GlBbuKpSfm7HdaEfr4aquD5yWXrwooa6t3RBvx6 I53D4WRmpj2O9JxGBixa6JnZxGXf6JGMYHyzLw59I3Tdxd47p/ZubcYhACDLikqafga dbsvjVpvPm5HSv8VvlHJnJQ73nNlbiyydLqY0 gqDYKsi/NG2/twR2z0u5eUHHN1t7V42PLRk3b9U5doHOh6G 5kcDiZGan/RHhaVZ Y5xLIbd/hDf4QANVHiMuy2AAAPDlJCoXak8Vmi9rMWgAgxJksNvvTJfn5L xNTeMbrf52sKw0AvdgLD3gULb2ZUyik9u7JkgQAUlKmG0GXlme z2TQAAF5slbz9mrXWWt0p0N1wkePw3e7xL/mW/T/aK62fta188EqXcbrHJyt8sk4iQZdWZLPZVAAAdq VyywOT49LrgHVRmtFlWz4SFDnUxt3ZME29fD7LuUbdFcUWQ3LD o3O4r7tprv40LGVBj1qQuZp7Babo5J2 1UtT6Aw0fXQ p9ZlOxj44eG2qcGzZYjQPj6qKVu IzUQ8KlThcLiijWg4sOPvScJPWtj1OQ5rnWS AUfn7DsG4AAAom8w fqprjmpzMtVFusJtdFrFjXaTWzuizc0TRjs1yPqSvQRg5rPGxi VjeBwAIhowim82mAAhlatXkJZnScoz2zQiA4wPUSrQBVvZaf6 3XrLr1PUH6YXV0N1sw2l3696NnlpiestOeNirUQAAyKK/QmO76w5T 6x9pvVbeGirZsTq1Zdym1gWi1 WFuh3920/7f7Y1e9y Bm3MvUPRsUnJwZaZ 9cf q5EACAH38nz Zc1N17t48Y/r144cmGUwpRWLN9vWwV1BdcTmiDYAAgfH37r0wVy0k69VbkpGs vOxu0zVyu4Sa8Ji40ssJkhnX9oQ8hYzrXplfCjUjROV4TvV5Hj slkMnv0UBy0KHaU 3rTdk6IhPEAfTFeyEI1 Q UR3ukCwBATMflxt/H7BVfXf9j4RhNdh99202BmZVfsD y9NGemSsemf7hOla6gZdp6nMP7hh812XlhayPL3l 0s4RSvLy8vLysnIsg/8l6u3yXNr/G9xgQJ0LIW06066vOIC4lrGebF5WrgAAgNp/xorxLCqA1KD5s3ViA0Kym1pGs60IS4q4hIKywpc3oLyC/NLuSkriH2 lKvdShsKCN0IAALrOqqAHMTExMTH3wn1XqYY7ORxIa98ZBBw2o y/GGLXtzj6L9x0iopucChUAhDUVBNt0rqvpXFcgK3MfX3VfvmRqp dwjD5OmfrZe/TRg9Yy1T4wPhLhPaHh8DUBRnXVgV9iINctP66 vt5naz/nChQXqNIJCE2cqKMp0q/s4jUaprfnop1NXwqg4Gh4vtESEpLvf/XUoWilIpAUVSWF/1HCQlZJq2ori19jyTb45Y7paeiPBTmFQqh3kCYLM99XSurItvg WJUhKydZ/qaIB0Cvt1WQn5MPPeXlKFANQIjL99HUVKUAgGb/gXtf3DQ8dyl16aZB7ddK4/gAfTFCUlFN4wN1tgwdgJ ww6jPVJ 6Ljwhoaxrv27usIK4 NzGZ3jJ0hh3K4vtpQuuhHlMUKE3 j4ACttu355RSRuXHud8aOgJMWYvDQ0NdfU vZXfBwMAqhJb8e3zpwXvmweyiMPhKvZSxnjQlQiz6wYKICx4mV WryFakUqgUqK0RPSwmLCkqbocBA0XJZEz/rJAr8dUftvHTj9oNMd0W2/BqPGL6483Fb/leyqp3XZBl909ffjng5zGszxtigkanARA4f4A6KbKKm5NdX05x pZA2wG62Tvx2h XHwuIyXrzIiL22d X WPWxoxp9RESYdW7BdC/J/5343UK2LCc7OzunoKzxBa0oSlM99o57fv7q8 ZGzrSBk6aoPdrtvONSdOrTp2kxV9wXu8eoTpnSjt0r1PYEmafd TiSW1pSnXdh8JM3YzkKJylRVlUi8djmltKoo8ayHX90jpoRYN3 rp66cvuVVtMWCgas7fPEtwbPbM34Nin Xlv0oKPzh/5h85P69frEsHACBrywvrXSlvKgTdLTa5maSsnTRnX0jCy8I3uR l3fV2sfjkvvcx9QT/RtULWlOSL3v8qLeroxqOJ6hPHa7Xr2YuXCvpivIiVg39YWW DmLnn06DZmkv9rnXbut1r6fi1 VVUpurgMTPPXPpVp7FuP//J8b1h bn8VSNvrBJtoWqsjHz8u25jxRLyE3cfmPXA1r 542Porg04TWxw32i9P7uclGINMP3lzGWXYZiTtUuhqA6RvzVHe 2M2TcNs8Zmjs3pRAEx/87Bdss2y7za6lpXLLItbDwEAaNoWVspzFhnMKI27vrDxxxu FiFjtueGn8oW9602 /8tqhFnDTR18ApzmcymAAkAgqeeU/p7vnszY/gfSWGLe08/eUvJa/e rdP2PHvDl1LRHmXtfnOVnfa72bPaWLdRmm5AEBS6lMIPhjZHz7 kMaWr0/O0RL/NKeiv2aPA1v4hH9uY/tfPyfl1 QcHOAL9k1IFacfrxQuapb1MPv79hYPv0ZLv8lSIuLi5q50V/4v0ihBBCABgPEEIIieD8AULoeyE23id7fEcfRBeG4wOEEEIAXz ICShWjto/xL/g/BLRh3oOzr9vqNDbb1m4oFfxKP2OQ6EEEIdq6nnTRFCCP134PwB QgghAIwHCCGERDAeIIQQAmh2Pvn58 eRkZFtUbCZmZm6unq7FddRGqwmQgh1Qk3FA1HrbGZmxmQyv22p XC5XtOf6bWXbFddRGqwmQgh1Tk3dL2q71pnJZJqZmX0yFOhiwQ AaqSZCCHVOzcwftF3r3OCeu1IwEOl6NUIIdVU4n4wQQggA4wFC CCGRr4oHVVH/G6Sgancur6E8pbUP1uma7c38KHmuIMNjjN6GmJaWwwtx6q2o0l dTU1NTS0tLs2 /wWZOxx6XtUe67Cbwk3aNUFQ2 5PzroqCDI8xQ9bcq VdX6BhdTKvgw8PIYS zlfEA7I4zDdU1XJ4qs Z9OZS2rYaTWtZcGpGRkZ6enpGZuypsf 6/ebDaTxRezuofnA6gDbO/O1Zn jq5t NEELfi5bHA2F20Om7/aZscrLknvO5VynaSBbHHHAcradnONx8vk9yXf7qiiTfpT/r6xkaj5mxN7q0obFEywrmlReXVhMSEmIEkCX/HHUeZ2RobKQ/YspvFzOqAfiPtxiZOv76y SJFsP1RjodOr1nkf20iSY/jV4a8EIAQJbFH19ioa nr69nOHHVuZQK4EVv0DPc rgWAIAsDV6gbXUiW1jz4pqrzSgDIyNDAzPHvX8XfnrUJDfMN1h q3K rp0oGeYcU4VgAIdRltDge8NPPn3miO22iupHtZMYVr6sFJABUR rkt8lPcHPYwOuqsg1QulwQAfsKfi/fXOAdFR9 7vIpVlPt18YCftm chpqaCltZiT1o2qGSyd6H56gSpWEbF4UN2BsZff/B/cCFvD c9ifxAaCWk6 2KeBaaPiOQVE7/SVWn750LWLP0PuH/dMFFXc2zzlGXX41 uHD xcdKzwcd9wT6k2fxgj2f8gDIN E scMnTFZkePpvKt0nv 9Bw ibx0cGrVkzdWPm3xhdpDvLZWp1gMHWFur3fa 8LxDhyoIIfQNtTQe8B6e8XttYmchT9AH21izo46fyxRAberte4 yxNkZyFKAqjJ5lqUoBELz6O6rAeJoliwaEzLCZU7W/LhMbrf qsGcvXrxIDF5r0I1QsXAw682A2ieRt/IyzjqPGzly5Gjr32N4XE5aCQlAVTEY3ocBIKbEUmANGabKAKDJ KzAryyt4qbfvi09wHKtEA2CoTJptzo 6nQ4/2tophfvfrRDmBPunjpoxjpl/96/E3Cg3m9EjR44ct9DvNfky7UX9W2KCDL8zcdq2VupUah8rm6Epp 07E8r6qWggh1Om0rJUmSyN8L2fziM2mOlsBoLZc MbX54GzWzehkCTqOtIElU4jAIAUCoF8t41Ga11iTqqc3vIjrvG mq5af1vZ3ZAkFoGx35NYWXRoACMoKCkGmJ5EMBJ1Bf/cJgvJxqCPJj/4gAQAoatYOWuYXbz7RDsix3GwiBfkCAV1/bfB5eyYBAFVFuRUSCvQPH M9PHM lV/258QhhwFAUCksTPEOXa0/sVVVQwihzqFF4wNh3lXfCJmFgYlJCQkJCQkJKY OTKgK9L5e8qOZiSD8wp1CAQiLoy F/SsEoPY2GaN03 /KqxogK5IvBSe1duqZomy9fZ1O/M7NgXnUwaZGZVeOXc2qAeA9PTl3hO2RZma26T aGleF N7M4wPUvL5 NgIMR2jSgFCY4PBT3J /Xai2stcTAwpruEmfRye9HpeRICyO2jLe9LdQ7vs4Qpbe9L3Msz nxOEVUSE879IhXv7v2j1zAhCCHUCLYkHgqd vnE6TvN1xeo2ED0nrHBUvu19IdfY9fj8yt3jDQxH2BwtZrMIAK APXum9Tu6MrbGB8fit/8qrUlt/rL0dti9TvbXd7SYxcZfPHP4RK4Of9I0dLrNdj60Y1Mz4Q9J0q8 883r5JBvoGxnYnxJaf2mwiAQBEj7EzRr1Jk7G1G0ADANrAFcd3 D41ZaqKnr26bXVUfcpPYm6PQjzg31vKv3ibNb93T4lRixxHpp8 8lR8TaurhhBCHa6p/GheXl42NjZtV3ZAQICTk1O7FddRPqkmQgh1Tvj7ZIQQQgAYDxB CCIk0Ew 4XG4bFdzgntuuuI7S9WqEEOqqmooHorX726JFe58opn2K6ygNV hMhhDqnpuaTAfNlthomR0MIfS aiQcIIYT I3A GSGEEADGA4QQQiIYDxBCCAEA/B9SBHZadJYBjAAAAABJRU5ErkJggg==
648

und dann noch:

649

Und genau da hänge ich und finde nichts wie das gehen soll.

Fuerchau
18-01-23, 08:28
Was steht denn nun genau in deinem CLOB-Response?
I.d.R. kann man den Web-Request ebenso in einem Browserfenster aufrufen.
Das Ergebnis kann man dann per rechter Maustaste mit Quelltext-Anzeige ansehen.
Ist das Ergebnis nun so wie in deinem Bild mit "{......}", dann ist dies bereits deine JSON-Antwort, die du 1:1 an JSON_TABLE als erstes Argument weitergeben kannst.
Ist CLOB im HTML-Format und das JSON ist im Body eingebettet, so muss man per XMLTABLE den Body rauslesen.
https://www.itjungle.com/2012/06/13/fhg061312-story02/

Zeige doch mal den Inhalt deines CLOB-Response.

Andreas_Prouza
18-01-23, 08:41
Wir sprechen an einander vorbei.
Mir geht es jetzt nicht darum wie XML oder JSON im allgemeinen gelesen wird sondern wie ich überhaupt dazu komme.
Das JSON was ich oben hab ist der Request den ich an das IWS WebService schicke.
Der Response ist mir hier egal. Es geht darum, wie ich im IWS mit der SQL Variante, auf den JSON Request überhaupt zugreifen kann.

Hab's jetzt geschafft.
Man muss die Option "Wrap input parameters" ausschalten und bei der Parameterzuordnung *NONE auswählen.
Dadurch wird der JSON Body direkt 1:1 an die SQL Prozedur als Parameter übergeben.
Und dort kann ich jetzt via JSON_TABLE & Co die Daten verarbeiten.

651

Danke trotzdem für deinen Input!

Fuerchau
18-01-23, 10:27
Ich mache das auch nicht mit SQL sondern native mit C#, da ist eben vieles einfacher.
Mittels dieses Programmes kann ich Web-Requests (REST) direkt verarbeiten und das Ergebnis in eine IBM i-DB schreiben oder ändern.
Da ja heute sowieso überall Windowsserver im Einsatz sind, ist das die perfekte Lösung um beliebige Daten in mein Lieblingssystem zu bringen.
Noch besser als mein Upload/400, dass ja nur Excel kann;-).

Andreas_Prouza
18-01-23, 10:54
Absolut!
Ich selbst verwende Python direkt auf der IBM i. Habe sogar ein kleines Beispiel auf Github veröffentlicht: https://github.com/andreas-prouza/python-webapi/

Sehr einfach und mit einem entsprechenden CL kannst du es auch via STRWEBPY (oder wie auch immer) starten, beenden oder Status abfragen durchführen.

Alles auch schön mit Git Versioniert, dann super mit Deployment-Prozessen verteilt werden usw.

IWS ist da eher als ob man mit einem Hammer versucht ein Bild zu machen. Einfachste Aufgaben scheinen schon sehr komplex in der Umsetzung.

Fuerchau
18-01-23, 12:42
Das kommt immer drauf an, wie man mit einem Werkzeug umgeht.
Beispiel die Kettensäge:
a) https://www.esquire.de/entertainment/film/horrorfilm-neue-texas-chainsaw-massacre-netflix
b) https://www.arte.tv/de/videos/099959-000-A/marc-nucera-zarte-kunst-mit-kettensaege/
Für den Hammer habe ich da nichts gefunden. Die Verwendung da scheint eher eingeschränkt zu sein.