orthanc-source-1.11.2-bp153.2.13.1<>,hc=?T!M@eeeo9^{ExێNIuW Y R;_p:wo pjb-(FOu0Uc5$8\v+1:iDnp\>>V(?Vd % X  4TZd   D ,  , 22AHApAA(B8B%9B%:G,%FGHtIXY\] ^ lb#c#d$Xe$]f$`l$bu$xv2(w8xG@yUzUUUUVCorthanc-source1.11.2bp153.2.13.1This package includes the source files for OrthancThis package includes the source files for Orthanc. Use it in conjunction with the -devel packagec=?Tobs-power8-04PSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgDevelopment/Sourceshttps://www.orthanc-server.com/linuxppc64leL]"? 9k 0v',@@%TO# 5>k h v   $'a9 e# U2r!  0n* =9) xs1DEs  8 |q${d C'  H%   I$s!#rj  ~s0 @F !?.< H:k6"( D J  7  [!s 7Z) E ErF-  FjM(eP2/r }= Z ] ;Z/kx  8J*'(+05G  +]I-fe|X.u.q:{+ i0 - |s* g bA  P! }e% aj   IY`}{t;+,0> 9 M:/ e, w j?! qONA HVq ! V=#Jm   $ ^ @5 WXp_6p  aX!?D>  s!#`  #9 !ku Wx? l+ p3Qs $$c *B : X _+ 4 ;E[B\r!O{ .~A0o >Gr;|"O)^$' E#)BsXOy8nDd@ #9  k oxq>rxcB7#bs*s-ˬ 6E  [& ;?M-E,L \ B i < ; , ED(f%VL 6Pe#H)w!+pC 0<0 :-!Y~z MZA%#Bf.u )@aj] f< E W " L  {4M(4m 014 e`;& >ͤ\, } o#  N<r'!F J ! M&0WS?^a{aD JN U-x & x& %7CH= Cs q?  Z  /.] E7r  2  U%N A* 2 %. $${y 35XOO .A큤A큤AA큤큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤AAAAA큤AAA큤A큤A큤A큤A큤A큤c=?*cccccccc=?)cc=?)c=?)ccccccccccccccccccccccccccccccccccccc=?)c=?)ccccccccc=?)cccccccccc=?)cccc=?)ccc=?)cccccccccccc=?)cccccccccccccccccccccccccccccccccccc=?)c=?)cccc=?)c=?)cc=?)ccc=?)cccc=?)ccc=?)ccccccccc=?)ccccc=?)ccccccccc=?)ccccc=?)c=?)ccccccccccccccc=?)ccccccccccccccc=?)ccccccccccccccccccccccc=?)cccccccccccccccccccccccccc=?)cccccccccccccccccc=?)ccccccccccccccccc=?)cccccccccccccccccccccc=?)cccccccccccccc=?)cccccccccccccccccccccccccccccccccccccc=?)ccccccccccccccccccccccccccccccccc=?)ccccccccccccccc=?)ccccccccccccccccccc=?)ccccccccc=?)cccccccccccccccc=?)cccccccccccccccccc=?)ccccccccccccccccccccccccccccccccc=?)ccccccccccccccccccccc=?*cc=?)ccccc=?)ccc=?)cc=?)cccccccccc=?)c=?)ccc=?)ccc=?)c=?)cccccccc=?)cccccccc=?)ccccccccccc=?)c=?)cccccccccccccccc=?)c=?)ccc=?)c=?)ccc=?)ccc=?)cccccccc=?)cccc=?)cccc=?)ccc=?)ccccccc=?)cc=?)cccc=?)ccccccccccccc=?)ccc=?)cccc=?)ccc=?)ccc=?)ccc=?*ccc=?)ccccc=?*cc=?*cccc=?*ccccc=?*c=?*ccccc=?*cccccccc=?*ccccccccc=?*c=?*c=?*cccccccc=?*ccc=?*ccccccccccccccc=?*cccccccccccccc=?*ccc=?*c=?*ccccccc=?*c=?*c=?*ccc=?*ccc=?*c=?*c=?*c=?*c=?*cccc=?*c=?*c=?*cccccccccccccccccccccccccccccccccccccccccccccccccccc=?*ccccccccccccccc=?*cccccccccccccccccc=?*cccccccccccccc=?*cccccccccccccccccccccccccccccc=?*cccccccccccccd8dd08b9c49ba3baf9ec82a22daf5108b82f235a8cabe6539ca950a22b58e0f7ca830aaadb1760403409bd493ca05c1b3322acedf0cd67b88f1c12d3b06cf5d80ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af227752bd9d164176c85abfa569fb77d7b85f17a41dc446c52312dc622f2bbabbec2e757c7d0cc9552b10eda3fd2322c9cd253cfd724fae07cd746fc2b63f1f289fe42b4a5989bee9b316571e36ad4e946f25fbe1146541bd9d3f63d31de22bd7c0ab0d0448a1a821dd7490919ade35014e99b2f8b741900bfa2233e9908620c3fcc1a45b1d0a8603dfe2cfc644f9dab970b1762f92babe2aac6eb2f5d4572c4a680ec49b1e4a38f98ed60111bce4aa6da5d482e727ca3a17d04a87c40eeb82129306c2202162c09d39ff37170b5dade851078f034d5b4ff107b337ab8be8e4cfa1584e38c211e8e2129b9f6e707f801787dcd0c965d81f70d691e2da5b86295b2a9174e05d52861932902c986480ce2cc32594a2de41c7752665fd6554d469063283cf26d468faa1ce42f9715c4c70cf6ec67042381caaefd396c8b991c9480918fee1e46b53fc1698518731f607bcc6f9a84f11671df2912f759760255c826b6ac5665b91be0e85a0e9099427b9cde792312c1d89efdb66c691cb74f8deb6f77262acf7c553e34a8629eeba048d3f3d2318baef23ef950f1320d19f8a931dc8b75e8c8e515c4efdb0385fc8d10b97ed4a88f837a996cc2c7d269389fb70fe77c66f0b81c4d07981c60b7dd4847aff1dc6d63b84faba60bbe38207594578508f7e72d843daadb36fb6afd6ff10f88d8ad2963ae1c1005d29d6b7420406ed18a11af56c3c60288cfc80681afb8515e5cdb67128790693540daaf2202be21594184b297ae651361e1db3231ebc0bdba656c2616287e8769abf60636e280ba845dfa43c2ce56178d8a756203ba5ef2644642c7a66aa6266baa8d6acdbdd938972799bf2515ad635331fbeecd417cbc34df455e53424aa6cb43c28c597fc84db633eaf56feb2634d339236dbe4b2df50aa3d028e0250abb0a76abee3d7a8a97e53fd085cac6a92ed6c9e6f620fe49fd16b8163e7b7da5a7e2cf3af85375a42eeddf5b933bb081d8f440d647786b4bbc812efdec2e682b0008ea4098da8911bf515bbeb4fdd49c0ef7440f3f565504f48def2f970967f372ad6f9db3501f0e32dfa69d83d9e723430fc2892112a438ab547e05c3449d5b75abc1ce9293a98be2f1f18dbc612df92c5158aa6e735324effaf0140d8d6bc779d61250928825dcc1b98578d4383de91f71ab9fa7185a77fba902259058551a9a7ecb64d8840b3bb5b3b98ec642434a8de5c7e88f096678bbeab2f05040a770ca6594b9f0a6921c06a1b3c285c0460cd2c0d1f1c47e362a8f2345003c34cfaed0a1b414dc2bb6db5f8009cb2fc410ee08d720ba195bf850007be1fdff8017aade6608f5d4528f7c60c07991f0d5279b4be2300c80f9b7432cc4e1c44e31ed46bd824b3e766fee01cdb9783b312b7d451ab9a0277afd0379cbe188165da03ccc431b41749e4c30acd1d7e15d05c551ffa461f17c554cd04b9cccad164b2d93f02f7c1bd33ab6512bc58fe05f3f749a27fa6ba9b538c70c322c2d5b95babc10e86c8721273535e6df1e71e8738e82e2b5381f00a113ac2c5b2fb53ddc24054208c541654234f126166a8bb2342189f09c8fa878c4f5563d54cc6279c650a9909dea9aeaa62f84b0550f9166b82000e662fe216bac7daf3167a5acef2f534e6ad7661f649b03ea7d105b7bcd1e1872f79bef998ff3715f8a710492cabf005e53554f423af70be7c105f3d3a98bae36a0f339607bf09e9e88fd0c02242c16fba31984ad4a935bfb1f1333f0e13ebeca1d9e9dbb7a4f066b0a3871f160526b90bcb3d7a44bfae6acfd2423f3761c1adf11fb21478fd19fe3b6454f2bc384974a6b984db87581ec71cd7c7c5cd84c761b06a6d03b3ca374c1580f59df136f55535c8c7eb487c2d9a1a951521e12ed81762f80d0ada21a21e4355276fa4125141a88b7f6c5b8eea6f29add23cc306252cb1d600df7c5ed5836ab5099a4fcca59adaca423be733164ea097ca82fb98c198f7526c472b7a1f057bfdda99e832ad2f699d9de45082649d56b5e5274ca5e364db43b4d7b9de923103e6c8d164b1c2ccfdf7e115a88e7c92d8e9f2a8fc8a00c99063573f72837ec7cf1e27c7e4173edf7baf85b8f3ba19592bee48756a44cdbe78dcd724672dc03440b8651213c677bbd9c35550caa7da0df31e90171fc71f80c4d4118ab63acfb26b9e41a8ffce322e4255b209d80c48801f77774e7038888b8426b1e359979a2c0f389d684da90bc49df08ce1c38a63f25403eeca9924088becc2c000d724eef1bab3f2d2805142ccf84b806b15cdd884d636c1167933a1271d9a398b6304369ec9fa62e1128688882d1f7860e681a184645e1d4cbfb49990ff38aa33d442f2ec7b7ac4284a836e82702552db730fbfe4ac16544b0857c089e137470e2578eb26312aae3190fb9afbae45fa2df9ed81dac6409d4c7f2bb5286e2f2f5295b4c7da8bdf6d6dbb4dd18f49cee9a094e8c038c536fe34f61de19cb7a041bf635389dfe86f417a78389f1064d971867c354b71f9d2215fe469f9b5daeda7b4d8566a0851cf83da7a96f8d1c6e3a80aeac10c74986270ec9dc5099d5d1006f5f21dd443d1f35c0a628091b5c0acd1ac279c83797249a85de098aaa193ccc808031dcab0073d6a85bd41b6d77b039f67896649c886d909e5ae0d074d76e0c26bfb2e293e37955b93740fc382ccd405ae3c673a4eb42347056a4ab8c01bc8081e70ecd837474e196d6bc0b942c99bc589e3fd0491204a32c55f4be187cabbbf660ddd85209085354fe1cfaaef97adb29396714b7e597f0140b27cc6f769d1ee1490ad9a093788fe7913f9d5c8a51b52e4fab12c588a8adb65008ca8030e612c4f58fdbc6b083a695c1d48f2424f49cb05265fa05ed8f6e05f774d79cccfcfe0d9d341bc70385320998616416ebf36c969782d884bc0feb053b6f22c04144fe2ff33553ab709df9b48d1880dcb5a864adecfccf5c876bd8dab8d332ca243f5937fd090f4b5a301f3d8c8c80452288db0b955e8c6750dd424e02e05ebcec5cec1add7fcb37fc2de86cae30cf43b6e9519e015b406ea39744bb6c848b25379ea17c5f51f4d935956e3b56c60fd7883291c56d9109d969ac0f5fe00638ac4b53c2384321fcbf5dcfe04394ed4764bef5b6a5e1a451b87f6bf4e438d6539a40bd2d2d673fa6ddda6761a1268b49e84b4abbfb5193d40ad435069ec5b82905fbd6adadc64e92f548444d69e0b103387c67272d605268f382382179b826a397ff6b4097a65a6e63bbb95277b4503a41dfb397907ede4fb84bc10285a4a2954525f10b0f306de3e906efa8dfa296d3126cd4cf03b39e8a4f5b39f51cd664f8933e396bbba9897f8ff428057fbd7bbf86ba6143686708b39409aaca7537b03e7488ff242629b1942001e9a4327601ef562048089bcfc0dc84e7992012632b8a9e7d0b1ab46b23f2ff82430010ad0863bfdb6cb79da99883b400ed4013965fe21187c6affff904e98846389e22f2e2ab01d6b828eac7ca0031aeb217fea90d0387003822aefb2d912e709f7726c7e219826df99c517b8092b869074f3c355d9a6f7770e56c3d35049389f4b71a2341d27d8f2ebbbc06dd4cb99b38ae257f31d6efa2ee39ea20c21a48395a092fc30d07e8d0763a08f044f08be73378c865be073bc6304f545c84bd91934cf3495ea08dd9a2f2791edd0ab39914e841b8d9744004ed37b8e3c0a102417b669b9abd118532bbdab99d475da03d81267b553d78e46604474e68a098e029888525aba0f89b5a5f6ac22fd37e7a3f87da1ef7f36c52b37ab8a723c6490a4e595544bfbb16641de7973050cbb37050963974f4569daf5c8584c42bf0a5ef3afca3070a8e0f3f25eb055631aafe87f52b39cbd13f9c292ddbd6da57b99148b3b12c70026f3f5c015c3cf0102b10326f842936f66e6bc5b25fd450b7c506fce371a7effee5c9e6610fe2ce370ef6c2cd3991a7de72972577fe0fcd69581133f682058646d249a6a7ac49e641b97006ac85a0adc24ae8524ca58bc6e81438c62ecdfc64aa48e68b4da805ba5a4c7d2912c7cc08ac8a284d165590f75eb629a01e9175c485e1284ceacc743cbc682fe1d1128c159011e9fc1ee14ba81db5732d1a89ac9b9a34d5d37b817eac3b10fbb473475ad94143f92eae850c9fa24a51c1e92a4b47bfaf318b052d0f03905638ec490adf331e3306d812d0a51be1351304f628de83c05972f606128b6c096998e18110f7a92739a1e79067809eff65cfba3708ded437d434359f9d84834929b836d27190fad0e99e745e91163360b4f9c83244cf65937b577129b22c428b9474303ce34b5a9fb43269128f5e0426beefa714f067931d1af6925504cb9eedeb78f04bc30e7ebe186aecc51ed1c69efc64b9abef37aef906f5815f237a10838b6f74738c7f53fc6f43c6bb5938d0a19c3ec5d07f5110b21fe93f36a8a53374ee15acda085d0a3cd50e31d9f3af14744dc82be0bb7a8692b09d7d48c6737d2b2ccb9717ba8245d55ab42d7944aa975c6e7b7fff56d315465e66d7ffd4348b736113b77eb2e94b9023fb1862ad5943815da7ca1622abb8ea28b95538813c9de8055d71a7f5afc411b686f1540da0db3995ed2baedc01ad70c11180d2941a9fea535a998c716fbafccc6b0a6d264da144189d973da9fd94f94d7ce408eb9627eeb9542de6d0913267b83f470e3c0af22dd7303b37901c7ebcf3f9a2bbd484e92e3d1aa70078ca5afb3b3d652e3fe8692da7b05f0f7637664d597aa97bbeffd0309832496473089c3f2e30cf89196a51b33e02db7c96e0548e21457a6f0eb7f9077a418d6b8783577c8038a40613216804960133f2dcbb73b1d2c958df10b0be892a4b6d778ee5357101e5d460adcb331b13a68436ad85ca3711ba6daa12e1b5ab7e0bc697c79a542076ec1fb655a453dd0c722233043b298230c69b1355d072331262e031739d6bb94e8b92729d9777760f7283ae185fa828b4d26575a9468341939b69bdd7d2e1e167df3ea80ae840620b506ba4bca8920bc48730d7a4e2cde42ac8a45841f08ca5a84af5e540ce8abc83a712bb64234d1aef45882587d08250bd6028bf19a2b21819788dd003f15611a3154d2fdae14706250e2fed831189edc81dff8d356b8a2f165007aeeeb20dc94b902ef4642e31922dea3d305d9c94b74889a3080b7aa6d89cb877eb7dc389e836d5e7f4ec9c6c5741e45920780c54d34adfc06d962e58156341ec6166dcaaeb02e9cec79b276b77040a7df1267a6a1417caf10ca6a13c40b7967effa876b9e18a6c1e048e4055772342167d9c467b0421c052cf1008774965040caffdf6ade8d8a88c1e4c99c6db51fc3fda3145fcdc215a3b73009335923abe5d068341e2a307d7cfaeb816b261d92ce87a07be62e3eb58c98d2c769e75a6e2b9593b25d78246aef7956cad162d548a2daa57ea5464a7954be9d5dc26cc7ca9d4e98e872b60255b8447da99885c7159c2e1f1bb8143523bdbe71784e60f98bfd67b66b39c27042f6ad12cc12efb0c82cdf100c6640b5fa959b8b866e252966113a98655408534b78dc0889a45f9359fc6d2d5c8e8d8443b81ede596f954c720ef48497adf676b1cae2a7afa834e4aba86383f7b697f5fdd03a8179ea9024a431cf9d8dc58fc0121b6a4b98f3028205bb253f956b1ddf791e9ced3cf44892502a01f6ae51061432841100aa69b6823adacec817b724c1296bda9622126e7fd5971fa96163fc140e4bf08752e014d20a1eac3f5adcdc408366f6d79c1895f2599cf08ea07e6637937b8b36f2b956aa48a531c79cdd4b2551682a7a3680fce8b9b635462ab52a612b0a20d9b99b4ce82025b815bb1370574c54a0c6855658050783fe102a3dd2258d7d2e8ac1c4b0f1a1acf6d608e8373bd051159e1f805610a1962f6c7590f78b0447b20ddef2a1cbfb8ce5449378f67c783dab4bb2502b414423adf967f874e1d233b6822a9abaf90364c2c227f239f7578c7f1fbffe6c16784528c1c1a4c22a5a580594563965af1978f2980950bb58ba8cfdf5a19f8ee3f74ed30f6c0fcad90d4aef0341cb46341ea9493b7d3e6511e338ddbf5a8c2c9f8fc12527601122df451178e46990e2798fabf54b0913755b573c333deec0abbd2e8df0dbe86ab5d18061c99b0bc7c9ae50509c1f7959f837f44be42904a5fbfbd447c13e020bb56d2d293bd293dbe15e32146be13789adb2c4b3c3a6678357e2bb617bee71e25913268b219b5b17fa12c06d34dec660c733cd635d4471e09d07ddf5d07ce4223dba599f99cdeeaf9807d6df0f3acf0015abcae35aa99db9b5feedf6a0cb4618764fd7ec0ee1befca9e3e9bb25753c234dfc99ea5617f50a59d70ecc0e0d3740ff9503e35eb477ba4d6c37a2e81ebcee7b649aeabbbb7e0349cc2de73e8dd7fa28865c3539acd0a9da59eae0f212aa47f07a0bfbb4b041cb8979717e54311ba0136601da376ab0c61229d08282d247e9307e5e5d6aa0c35676c68a1d0befae3dca28a85bc07cf51ac3bd522893cd19974ced28c29b77aab616ddf1731e4dd8dcb46f21298dc7899e9c56ec238bcade033fe2373100d601cd70b8f27c9f89a20e51e98add5dcaaa2a383a428dc5cb96204626b3a54b9420d7f9c5ec4efc91799cf97ed678ee98e546035fdc2fea4ddf0021767b3caef780395e5b863fe8e41250b808ac58cf11847f2f6c7eaaabdb0dffb8d8a1b417768f9f7a3b053f06b646a7f6c98abcd54dee410b686e158c3b562e40c91a360ad259015f0f3febb5085f91771dbe68af7e4a9cc52eae430ab92059efa0e810be1cadd854e0450e23926a82db9dd48ccfe6e3c9d6bb75c0840d801b79261e4b76cf6e8d00da060b7f3617b8a20aba063779779337de4a4564cc5a29736a26c11ebf4d3aca01bb5b23f1271607380b2635705d467478026287fc23be3a43f218e563b19e8c373a735cca035a916255d3b0cf5846f92b1f5b35a917fc45d03a666ca48bb51ae1911daf8360a9cab7f0b39f59302c208f7fdb146ff3919576845c866ced74753fe205eb18572e3c657f540a3d0c50275bd769127ecddd574e4b33c7e5d32b1b7fb9daa5950ad621407e802294faaec50f90facd72111cc649e222dca56e30e5bb8a35cb5b08e20e8f46989c878467ca9d6d4b0a1df0879eb503c35c66a6fd17e1eebfd9fd0f6ad91d5ae908b40a0c4e289f71a9e32bd3b4040701c592c668edc1588e3f69a9f46e41338ea9b18bf2b14508938735643fdff182bde8633fa9dbb4ac17377c34a363614497f0acadf33c1a5b5b00cb1545c83b8e71a5bc96d7e950f1b2006a3ac77c88fc3eebbec072945aa127f2a3ccf7867821b4cca570c07a91f8b997f5a61d7cdd79a9d2d7a773dd7cd17637e9e5254a492569f9cc1f1e4fcdf76e7a7dba6902e81417f2fc44db6532f2719a0b491ab1358a3c2783ab0e2dec97c54858d6a50648c5ecce67538a5164cfe1a1903b16e7243a69de42d3887e61dc347e837e1b68a504b6f92ac077ad1f67e6f4ffb6046e58a4e3e35f2cf37b90de446c615751b3db5d9769b6d411f00b562f828886c00bde07745e8a4890f267701907c35f0aada47b001bcc85d8221badca731f2a9f8aab8f0e25ffa4acb706c2df5237dd3868428e6d928d1d755dec34ccaa976b1cd2dcea6d366bdae910ab9a14208b67ab3dab5ecdb4d599bf71c6a2a42436c5d11395a0a8007006653d2882dfde166a97cf21fb427d05c7ea31b0428628b25067ae54a038571b4a428685032dca34621484474335f82de4ebd47002605a7b7e5677a0231e15a8863f94054bba8ce5beb1610bf29558df14d7344ecbf11c492c642ebdb2ae0c9365850a1a05c902a7cab51d3957113493bb4748eff60414519e9c585a64e279fccef79106edacd4d280ded69e1a919e792432212d1fadeea48538ab60cfa3a3d338f5f928e8a3b6aff6ccdf2bf3b7b8987090a0de654aeeb135127f8cc336836e7a78f9f101a0a6f51559c67cecca4116b1ea1cebc5b3aaa0b7fb024d1eee4a98cd1d180d9c0bc0fb615250794481399512b924ba57eff491202a5b81e100c3a96b0ed9a183d6ebb03b1effe835227006c84258f52b415c3b2fbc91a0c9332b5df0a37f10a26e43200eb8fe775c880314c9d23f14a3cb2805f59744fcb795d3a7e83762b8e0d12dc4e4ce89d0e69c3d47a3fddf16d573f3eca42219a66450a88fefc7b6b0544068330bbe9056d5c8f4ec8ed14fb17792aa87a6e2df6a0249d1207e3c6bce28e1d518bbb243655ed6c76f7bf2527f3d8b40e88774220864d7ccd24e55ab81716a4efee2b77fdb8528a5e39c47d4992315671e0ff71ec66a91515bc00a13e5173531f7c28addc884ca82e825a87ede7618e5ff5e52f361342ec13777927d13495adc5790b7513058b562ddfbc1037ca8074ee45f1ef4ef1ea02d81370c1ce17c4ce6bffdbb538d196e1b51b4ad0cb1cff91673d8a2eaf39879e84202799f6a0203bf840413f3b661e1fb4dd18c77fb20c7b331a8ef53128a04eb53ba0cafdd842f7f4e3e045679fd7206720ef29ab843de5975d01a930531a0b92dec72e9b9785e745277d85f6d163b24c7e94736a7de79df765887f75f2c64dbe6903b357fa6b128f52dcbb0da1ebdd878eb88e39ac61c43b42f95ba42d5bdb8bb9c043448b54c90915ad1d871771dfca11b14a5e72c569375d60b603be9472acd55e4c7d79ecb2b8e9fb6754149617e47f4e3e0f4380c1024463ddc784125fcc2e124f4980bbe08da1ecb5957d4aeafade78486830bc43f080a89345be683e7b5722fec0aaa0ea015c537334887fedde40603c7fdd702a6477f29a4c0edf88adc9eb63bbf6387570445d4bbecb603eb4c86354b3b4dc9c0f504801936e285ea8601374c250fd8851e9536324c13c99bfaef3fb65db6b71d49313822a0cae0846391efc376bea203beac96dac760811c5f1dea2e1198ce3877044c621adf0ab6ac0d118d055198dba90e5a4622336929026c720e07fd063c89ec637c9273585935f953229c9f57897591021c4777f105a9025408d8261e3aa7e3ec4d9ab05ec7c73b9feb2ae4338f3942208d1f1a789b8bf7cc87cd463973e3c2ab0ee73a7194c0161c64f4e86fb4348e68b3e90b950523ab4671b309a018c6fdf8d7793ffab4d0db9b4e90a9bd9e2af41567dd8e30008c8affe66d6c921eb39e6e59268032bdff8026ca60c9f55a26f1a701c307571a976dc062d8bd81287c2a104b8968418b449f7f98228dea7d82de81e8248dd75e07cad578650e15355c4475d2ec22e29ee155f1f9ad07dc0f8b028cf57faae0ab75d076558ab68467c8561492a150c2317d7abf51059a911a10b6145477e51cb350f29f2f13dd7c924c2d736ba233b38a0fdd61799b16c67973322162f348013be728bb65fd18a695dd945ed030737296fcca1b731381e22853016f0e68274036e6d353dc716efcaad3008b759ded550ed48b9876879059e2bce72cc26c035026873edc4f98d4daeec924b29a8c3347ef0c44de3761670d6637f04895b163cb5bb27caadde9454adb7b384aed6721f2be5e4eeebee0440ee07ceae32c0b98494d1113bc309ca9a428309c19752650410e208f4558dfe704bcb060d57c8b1c79ec43c0d8fea7b37eec2d39856c192cdbaf4ab35e6a4f0a337141f4ed7561636d006b67e2c25142e8db0b2ef753c6bc80b6dd3b0be4f5be3db609182666cde469f0b49c443830cf11da92756d2160c94a52cef924a33c930aa37db674728c56b0cdcbbd130317b6e35c12727ec8635b20ef603a16aac99d624c4e1762b1e6398b0baf8de8060c5dec89aca3edf7e673c8aa786370bb2d0d3d6c4e8c16c908d0aafb7ceb493595c4923af344a59b058d6edd95a679d5b88cb6574ce6378d27952f5a9586f53adde9682458c699e1146329244084a60215cfee7d2c2cb752c21f0addda70fd249592aff0aa892fbc1712fd7fa7d7bbf770f3d80d90fb64551eb2abbe2418c4224aac34a7ba811be701424b002d5ee5f32d728e84a1aaed8ccb46d4dd75728d39c8f7757d42abd7dda35d85c8448c04cd397a8b27c07f0257dbd21c54a1d64665c0b8002830740bf85ce18c6dca9123dd716103666518eeb5119a901fc00de3ace924c334d217c2aeb883ea8d60ce40935273586ec0ebcc661dc9b6dba64ccafdda46b9c2cddf9f4f661429797ee18ccbe99018613f49d65535de526169c599f46f7bb9ddf1677c54cc65097b3825ae2705c33fb40f6b420a8db20ee9e66b62bbf39796e30a038fd09ee5c42aa87c2a78f3e9b89d2cfe0e88ec6955a8a69f8415a31a6e41fa5b9012d7381040da629c6143bfd0c982bfab60481a9c86e9ea52651f0e2740ac253a928a92a5d9ef51df8f24fb3946c64c14babefc2005939c21ac2488ba2c39f18903f407ea12efc240246d26b5d20a09d4bd69999d15148fecbef4bfe7de2e33a5987bb911428e79054f34df437056b9f1e7480c8ada33532aae362dd79f24c275512c70e2bee0ad0f758dee4b4e28f979bf55b3555822bf807b876817c054bee799afdffda289d3f33c24efb219fbb063505ee803c888662c8c4277825d7e006d41d13f7f31b6c0b00e8e5fa6445766bb0ad282d83e422fc342331ba99156a3f5a1adbca74b120d90b9c9d5fa89a0e6b014e1fa68d9379996e37fbcd9f30ce0d1315fb2659918d24fdc8f543725b8b78b1b6024874a12b65c0f3afb775da11d97c3875439ee04352d39d2e4d673ba78c00b57fe2344ceb72550d34f445f41c1bbcbce4dcfc5d9c937e4dd96b374b567e94e6cc0fb0f27ffc9bac3a242f25ecef111d23e3972d675b2f65043124490241b8e20ff4f5b219ee9cddba8389fdca224ca2b68be736f1b64273679fc7ce7337ecfe60b1d3f2810bc2750d74bf7bec0a658764b383bc78d44ce5f4cc80d1bdfa89592084fada1f3d8d08e59610e056681c7d447c03e2c4fb6c93bae743eaa7876afdfe4f00eab76d6470e23e8d6d0e9d9df827bf918e4a6835b8c4c786b96d0aa0c5b3d06d6af296e9be73a7dbc6e5c103fbe07687616c4e8e0f5fd69c8555f1369df39793b9fae58dfc87a2fcb7604e50cb633ddd14dea3896e70657b2b35df8e10a48549d1d246da42b0925a22acc673e9e51e5efedbf1c16fecd0beae2e2205905770624e95568d98a0c3e99e54192b7454361112de1a5730f19b27beb8c60035cc6e036f04b20c121a7f4ae4bc5e24d7801a72eba97744584cedc38620745f39534771e103c50f1c500f6b9dbb5805cb98c6d05eed922d1075e31a3192f9a6634cacdf06f140bfa1cf00a94329617f3ad9c52a56cb79b8abba16918ac6946da1b4fbf67ff28f6418fc8f1d7c4258f947f390a69692ce80a78e10d6a8ea8dcd0c05950505217321069b9a987dea0db869349d24d294b4e184d7202c49130f331e91bd2d4c173a4914f7c2eb437c6e1872e30404e6e4d6724113417de7a567ea1420a55d0481990f36d412ab81a6b7bd0173390da2f9e2cabce42a9e073221d126bb8a700fba95b03ee80acfcd4aa6e13e2eac4842ef21945c48a5c2a53e38a7b4d08af7a41859e400e987ef126769517c9e3948f497e657d33ec6456eea2ef4448aa9bc5ff82c6d3591a76490ba5e491c0d64bb5430ad0c25987de30b2f880773816546c32e0fd9aeb63acdab9c523f29c41b1ee320aae7b0bd73514d89ccd45b459e530d2658e3cd88c273a31c30088f0d2b3046cb7abc24d1a3e3b2fb0e95857e9278d39fe2f20e690b1e125808a69e5bbdc0d1f020b3bf1d3c6868dd52a281cc08420202c110549641cf2d10c2bd64a868a1b0483d7dd53b2471a76d6209d7110a0ad265201577d8ccd21c000485439df1e0652f839bcb66cf3f5a13f6f5c47814142e63999650d8b39802292bff49479608c15b6ba8ae92708b32583f9a2951068de6e27683442aca26fbd5911910e243dfa78345a86b629525c5de44c6039a6d5f9976ed187c48b019ddfbf78c91b020e51371657fd34a06c3b4a6f228046d2f4f0307147443b35e1d98fdf4f9a4a5e763ec68cbf8a13bcfedbf7a66654d8e012c93d5ccdea8cf3e4e0e4be946a8fabf70b49cd5345166d4a8eb44a3912ed52c8a674299c4a54d2e7001ebde6c015860eff80b6e4dfc0835664667b0100bb5154856dc4cd2e0fced262fb816af53046cbc0e11f0eae440404af0e0d612b1269a2e3e5e90085054687224176f1141914439919779f4f486bbfd92628aba74841001bc956e42e257a5f6a564317ba16f44e24a104265d1fa8ddfe40331def4e316b82ab0b4be4f364cc6f66efe0c7ec5588a2287a6f57875903fec75ebc968472a18bd1dc9aab25cb6c1751dfa60f240cc3f579f2638e3c189562fe5195bac012e1a2e30f16cb3ce3fbebd481d4c3bd589b358537f4e810f3f69adf1672a81e78f876f58baf5b31f1ae3d2126e5e2f7c74d833e346982417494cdc5dc0301d109a6e8571a9962cb4f8fdd630ee89d1b416c0ca66dcfa711a40c3de4dec717f4dc8826c1cdd91f28da9157fedf48edf60c083e9a18f75319a9d5005281f5d860c3177cf452b0273a4d3d9b4d2f5ee343f3c731fff188ec2a6a50688c2f1c3ddf8e276511cabacc6296194a8a91d34872a4f68d64e541f85a742c22e51b617676f5121900233922faef35b6270a075b54ffb6346713d023f5ebc35f0b50a424daa15b7c288900215c544a9b730c4430ccb8d2f999b5b97f9351c4d1dd1b3ff07e224dc50e257aadbadbd01e211644cf5695a42ad471024d0c6febfb167a8e3129b205793adaae0262db3423db98c91f4692c8315afe2b8103456e87b35494f3fa4ac3dffea53a6d49602cad98192a5822e54a6c6be8f281add02fd5b3e8587f6659de4862ce6c30c15ee4b9222c3ee0aefca213c729de451f8040a3aeeabf0920a479544bc1e485bdea07d91ab240feb56b27d838842d62a053bd80518169053f7ac0f05f02eab3a2ad009df248d2332a3e204f36295713831bbac991b6d4c075763d84fb58d8cc970d388c86c8005a346b87aaa68a9cbdc599accddd040d490e351352811f3bbbfd54ff92dc057925a5e0b3cd3bb8d849bad06df4df24551f9dc4125817296359e6505a8ab55796214f9674b1f6ee09c168bf75054564fb046c6891f89cb151b612a7f5ec495c6bf8aefad07fec73b9fb35c4d73ec4023112ada3de8b2b3b10c61e9165f76416f49fccdc072e13f6e6180b6391f1faf88279a34446d0d0e7be04e6db66c353817951aed9854c45de96abf169b6243417a36033c6ba94248dbfc6029aab92b2711057e1d9e7fae6ae48c52021da7dbbecc4feca5aafe604ba170275e17e61aca14b9f0e83cfa582b89a74b28cf5c6fb8a9afa959d2dbfe4b7cbde841eb729ced6d13adb8ba4f0f612be803d629b991f575458eb6f82e015f8b359a2386dbd54f9c366019cffb847eadf08f9c897fa4c07813227d8b133fc6ebbca4f97d8743142537fb2837b3936eba5f85db4e7e1380577bb15e29f86fb0b17eec96fb8d70b58453b667a4e61fc759f31e52913c4045f57ccd4250a6fcb6c9912cec3088847d788f369400ec1a7e87d8e23b9b119489679ef9440050b789ac4bb816a9f97a36030bad1b4b30553479b036463dc3732ff5e214321dcd0f7d7b228b1df5f5ad7b6ecc67ccbf1ce1cb49e24e9bfdb5b89c099e1289eafce053511d1d76b956f56ffa557c77116a24fb2d1c63254efb648546fd109b05a6a6cf74b20ae5a3f1677f729d60f2d7b35366d0499aac108337106f5702148b47e3686c276ea13ceebdb47e50484881c01b5424da81836d5a54d8e141187ce610e1a1b0d9b9eb88fdc49e478f153183263fd4891974a91afa73a405ca2256e8c105230e60a17e8c0151beda72d84c0cac104b3ba1bfab717331dd601ec0bbc90f3c87390a3b92c78a16e2735289e1f711393fa1ac29a5685682990b8711665e230d564daac8599cce16d9807841f66460cf4ce80e76d19a56deae57f01d73c1878a4aeea727d55383959280d3949c98af03ceed565abff680bae8c2d7a004f800af4f262b3fbf9c5a85b0177cf973d694aa9a31ebbb50f4cba1675c6c4dccb0aa9594fa4d8e69efee3306e7ac40880c683d115cb9f196797d7acf66f5da46e1dd7a10503320a6bdbe56282065a82d4b1fbb7391947e355aae58a122b255363c9301f220a986039bb8c1ea626d07f57d6d1350cd081d30096b075a7cad6e68ef4c5c85859ef15e3396b3e5aee08acbc2dbb90c5872cd5e6e340525dc3c187f64170f8075f871485767e48e056416f37d22d1f2260199fc11d32c7fc79eae9d2c9106c3d3a8cc0afb91ba1961a837d45ec4f3cffe29173cec751e6a8c651855a77f00de458f1ca6d439e9433c4938ebc9f9f323f349edb08e8844da2c02e6da54bc904abf46fcb50d1fcb6ac328113439ab0cdc06a488819f920ffc23bc5331c8dae5a6c1fc6978edce966a77d2190dfb0505f1d1192ef2d65899e2e468fb5641a9d1dcedf8b6c6b593997393cbad93fb5a51501f45d2923d50dbc308a176ba180d77fcb9d0f029402ffa3e47534659e1583a9e33e1af19b42d7fe4b7c738cb1ea64149372f0e0d599c565f9e6336396261bf71b0660fdc0b705b4e10ca33c3073dea77af91852397d6cf5372d7b713fe799162ea9d9833fe0efc6b326d426114d5cef77dbc6874ecf31de5d0cf75f75c1eed2695c57491d9fc17164808140c74fb88ea32f27457dc0bc1ade491f27f223008464d1aad99d0d680be0e7ee2fa99ff95003003ff107be661f1c61de44e3ddcc6bd756061f07437eafef6d6900ee0650dd016ac56f20c3428c95d631a80b805843fbe8336b3e8833657a1e104e0574e759721a81e48c9fe05cb9929a713df52f854e8784852441475964ca845eaa82d51f10a815596bd92d8eaf444f71beec6ce1c17b9c2e32152b917164908571cd388c4d77602470f6ecc71583427560dd99fab50b0bd6d0b299b782bed6a23b7f374ef6e1c3ecb05183edf5a37612bdbe85f7ca72bad71ebe58874a708a4204ad5998a9635c2a32c7636261835fbed1c2f4eea9fd8342ee1cc10944ead04653843d73278159514c79513d50b74a485a28a41ba9a163b0d023fd48a3cd3e94898d6bdf38631c6b25c8e4ee9de436b5fa3cc7c9eb1bcb07dda7db68d7771bdd24ca4ebaab20b2af933b1ae9d61fda81da08bf777e7d6ffd2b698dea7292743e3f66ed9ec7653252604603137cdf83266830cc04c0fb09ee6eb363ace8b00528b9119067560c116d47a521f4144f90e9ce91cd695064352785188aa7d68f302d4225d21672e2a3cb95e9af42b1f7dd2761058efdd8f9a79af1dd2a5a572674a9d6736e1b2b7451e29986bba7fe9e4e915a916ff8daada4600ca34d6dea9ffe799d9916f6554d175e7281ba1dddf34b4b621f8d2c75c9234c05e741e5492476b296b4c46b9a043e713581a9cb96bf0352275bd92e6a3cee08ff23cfbe67bec0da705e3878ce6242ecbb69e2ee1e41ce16b2d291a976148afe864bcf0a17cb1e1b3a36e0f7f8c2f28fb2f2b16e9abc3123c5c54575a35c8d55d768c3ffa99dc251871b84fb0484ddf3bfdb98260659e0ee44e829f9b66d8de5c47d1bc031f85b199533a6b891f88e2ee45ffd1d2f1b358fed8eefc3e7380c0b24c8611de3ff5c1e69ce9eee7b46c8f0c39c7e3ed0880d52aad9431711d2f40aec0a779c75192d6e306a96c40e16b3be63df48e9e95aee557534ce2e849bdf8890fad4b04893da37f1b2894cf36c91399ecfb7b02dee150e7db335dd992d48e9c28e9bc065686c883447246b5f6efe346b30f780d2851342b51fcdf7dea32b726758795b982aec240b1c5ddf27ceea17ff296c75546ba22c275991786b2768c2e9b5947f0daa5cfc200bd1bebdb9c10bd3f02af9c606374d2986bdbd7a942ee207291dd353c5e97e2ed5b5384d65711fd6d00af078d2f84014ede3e908b9cc8d1c3af9267794137b1dac5312f7bd0c84c6f9f0f07274dfe1df9c7af34395e8fc3f6eb840395201743527a1c32587a992b89a28fb8e7af9eb79bf8ccd48a964082441087a88b59a41b1190d1a4a52428f8bb7e557dd3c469a4e43e8958b5976c0789ee923f1484f5bed19fefbc5c9f81428483153eba481ac1e4f4ac84e9cf6c205928c03896414ae2269cbfa42a92b58a18ab7eccfa5544fe265668b5a4192c73dd8706679ab0cfb0ffc3010ad8cc61a2116fbe41ca9627b5785b7cc6d848273c8976eb475ea4c1aed076b99e7cad8afa166289598378337d70dea0abd9fb1f441d55291d0f913795c7acc091d66b1e169ceeb32e0424c82719471789a8272d8e2eea72c79c2bfdd5ea8dac6377ce5e951a07b9f4348d5ad39563ab156cd319b2d6f8480b6f3db775bfd1fbdc241b2125834d1fc5b42f3ddf55faa12cf90d51a3f37b28bfa870344d9c7ef0cbd4d71d48e0dfa1a39eaeccc355534c01b23eb1ff3b93cc605dc943534bd71c224d477ab52ca2724cdcc3aa47af26cc714418de2b095b18741438544c36445c6e5a2355bf8b7eea3538542331890726d895d9a0698902ce18ac05fff70bd4665f6358f1a5f073c3e63316090c6acd4dc9f9a02534d17d9d0cf63296fdc3c95dd8128c0cbad547d877ce717f10d072c92818d5d7f44857566a21831e0929fa8ee8d78f6e73543654a79c2c9d2da4fa9fcad5739b4e2dfbb051a80ce7ca1f8ba4bf9a5e566f7ffcf8f2ac70e3b0f251712296255d2b5e5e4c4b7b1d820977f78a85c0a0f0e45782e0abf1bb3c0eb4629376f49b9ba9c2669fa47030df262fbb6d3fb2a68bb384ede7ddf3b8c9df78612f19526151fc7a44140d7249c15e8b3f54134e8f89f8897edae7eb9aa558b504a1a23ead405adea66e6e4ecc0f99b4cdfd23482bd7f5c9c9938abdeeb0814add2a8886bf0b045d3b18e91fb88f5850bceb5d982aa70c1a9d6dba86d141c47baf89207c1da793b5145899328c16515a958b60328f4f1822e43833c55cddbb4ae7fe4d0c48b081d56e51ab549d81c142352b758cda774e1d83f508977042bf9f3b5ab36538e9def151f2d8e3a4d055aebf92854d42cba53d1e716d689ac5f0a173cf34eb53b989814fe149136bf9025c5d1dac088d782414eab21acf84db1a1ff39051b2d0ce5e5ac86410329ef8fa87505c05e3163131e6e58f2af0352bcfc6ddb7e101e19170b8b835298a2932e3661a54472f7152a95e324ba35f6942b9fe78885a3c1822c572f1dceccc07eed2f34b9f1f2be84edfb107f270fca952e22ac374b2d476627f3f3a323490bfc371c45c028af8c70ffa7881c9a6e5c313dc1ecf7f204b259b83ad828913f7c9380e8660379d38b40f410932f0a3b5bea4a5bf1cb29574eb9b37ab328837a5887934f1d825bfba41d135a6c9af19d58e4179d0991427b25e38255a90ac60393a7e5409d23d8fb4ba6300d7f7f75d0b64bd24d96a79dbaf2a6dd4dae16b60d7e2c1ddfc363352fc2e5409d389d800e0d6a2f83c10c1520186cb57c0596b9bba737f7b1e1bedfb59e076a0416e91053ac70e661044c593391971078fef70960e863a05df2eb75cff1f10bac936367fd36689001e8e198400c9a2148e7b70e6abf704d0b162b2a2f1ff2b624f9eed523cdb9e460fceb4911853149a4658f48cfc721f1abbaa720c4f85767572c25a7542145c04a298996ec5b7b6e83be60c1c0d4b9797acdc0383c576c2b73e7704409539e9119ed020e534d5053d656700fe2dcd773760fefe881d602a84102929f29352d7c65bc1aa3eaaad6e589775d553189348ee79bf10fcd632759d55bdc9aa8d19015ea74f7afb7077ce263972f1029e57c4bcd8cd77c7aea8a7644550e5380b10cdb253e9f7e2f6623c5f496a02e5e5c995aa622a1e78b0c1038408fc9644161146fa2780721407d5d2eba4eb96b2adacc15aac8e4bcb1a245403156690d7e09a8fbab4528f63aa293b8a02060abe6e84045535b4dca5a32c86f7f8d872f4543f307eecb67f4dbe3318e7b0b48b7fa12ee816979bf3eb24c8b1f30ed28ab48d8ba6e28cc094f4a2a94be47f93eea4c89b71e2e5f17aca06e69c024c179e521a3662c89f24a27ee733c5344d4701e65800a7755947f4bc815198e05a4c8550a46d585bd48969fb2e7682ea956e53d1394a3a89471fa2ba5347b7a64a2c168a76f53e03f95ca496f24aa7d37d4ad0fc39a503335921777d9540b8528b58cec292fc3711bde0066e7a7ae3aa80a6d5f645f454216b4b49766f27f9d183bc77be561ea7e7cace883c9990e4130057147a8395ba6c273e03641d92b291ed311616243aaaa2c427c8f9a9a5289d4e688e923bd1717c9fdddd197242a466580f9556a69fa26d260fb41252b0342e94ecb4d8fe028e092ed8209ace78276749f17b186fe4e95c1e5b15816e5beff6e2a8d7a88bdf7dfd848e227ddcebbd977e1118a13cdd9734439882cc869d64229f313240ab21da56b1626a381dd9ea438ab333b48f2e24fdc4b29c86cd838ac39b2f4b5bb2e8c2817945fa6de3a08392cf03f2ecc71dd238e3b99e4095bc06062610e0b5a772178ad1bd653f869d6813ea5b265f8c33c8d91fe287e58a2d6eaf95cbc3d3f7fa90a059d967f2967d840d38bda11ac04043af3c46c99bb906197831856243024acee092f09c4aea81d7a7908d280b44cd30cfc600345b8f3c667b6cf0143a1657b8e953b26831786b6233c05f29e978dfbf303c2f193bae7b40154763d7ac2f9a8dc24c98065a8365d69a87c946ffceb557ced913a5bf63a224b64d8b3bb3cfb3cd8ccf5da7ff05963897fd5f872d007a66977531e6d3f7dd09f448aca82d21b1a3a76a12b86f2a3ff9466d333ee4c991950d3f0097fac6a96b0529206b985f8e7883e43f796fde34ce0bda18c62da4baaab27b880a83538dc4ebf379bf0a8cfb46c96cf6357b97eec82c3a6d39fae22a37833b1e2f3d8c90b08b9eae87fad2eb222c51fe628ca1ea284bb9406bd0a67c7c9f12311f8b136109be80286c24922fd4baee1e88c1ffdd0cb4fa803b1a397299e3259a6148eb1bcdeaeaeff00561c298ae666ed0a772fbbe97ecfe8b81a3ec1b56d879eeefcf874412011c0e4d03659e6430b20f6d7bb9a03a69918501080878fbffe3a38f1fd3d6a3f77a865cd4825789dff34820a5d76dda12a3e65d1e93c76c932d496c03b3778719e8cb3dd1ceef85032d25c0b8fe47166611626690e3fed89c02d4f2639b4a8d1d188ea6cc8616cf438e8bd648239adc8008c256c37b080cac21c34dbcdccc6b0153f9f946059be9b5d6bee451081c7494d8991a4b32f62ac5c3d69809e7eb25ba32ef38b39c0e60c6fe54dd1a92066182dbbd9d95cff0f21f7f3c78a27ad7f5bbb44a26a94aa8dd4922ddcd7ff338917234fa494eca5a5d7be9ff8bd0baa81314f3b0ea3dc1e6691ee974222ab57211dcaf8a3fdb4554c5d4b745650d266f89e01116d7425dacfd5a62144bf3a9098ef50e2e09f9a011367b6ed9f04352b3ed7a9428e904f129a9381e3e92df3a295a71d136106630acb03c2fa80792b6fd7d4a26bb4a6aed52031e52530917589b9c110fbd7aaf1c4baee19df802f68bd9a79f051cd591d5d8b8a22856aa5906e1b99229b7e8708c70d78efb88f4aac66de2d26581b10740e0a369955d2deec4b6a54a03dee9b2b65e829c42ac8ffcc5691dc86c9a955e493de0ed48ee0e9c7ddbdf0926f6ec8d3bc0c05715d9ea2a50aa50e27e4dc9870e45c9eaf4e70f6e3006503a5a49518791f2b3bc8932d36c9ab1c70edd87cd0b6eebbdd781f26db303ee333edabf096a60dc307d682e475530120f41f9ee70b8d65aa2c10d9a5aa8a4b1c44418ee76cb7f058b20dbad09d474f6b4299793fcc69ea690b8ca5471a4ecdd13e70bb8d5ddad7da46bc4b2f03755bf4dc8f22270077d2c3f297e483d1bdf88de186d5f3757e678e171506a6ffb26ef765fabff5b386b8a2cf93be0422b89ab2c40c6b4f8f8252cb21ccffb789aaea6f530895b5f08632ea8ea9a0e0ceda3c54664ec9f5bc1ad2bf97d68e041021fb27961ce95b8bf0a03d166f3ce60597a9b6caf37f17b533c1cd5135d5c513b4b9c3024ae0172de95423feff256a2726cb3e35125b67768c5fc3591689362a9c54d0e185301474297834acecb13be30e2a10ea4397014ecd3db3a54859fbacacc2c0914f32d62a3c3731551be3b06fcb52fe38c01d3b40474dc71c552a9ddf44ec4d96c53976d2b6e35c413cf9ace308911e72f021dead6a3317afac64ed9cc4160a6522d62dbb8a0eb7b831a5a826bf6a3cbf6adcca32367d0f0f42a7e5a05d21a4b42efc31304923cd133a1cfc19ffcdc2b59c423a9556c72d28d9b54cb96250cdc24c7bf1e2fab27064724f86ddedce724d60ed5deede13e0083f32437bc52d3967f922749781ce33f934e9376fe95177ea74cbd561fa74fd94405111b12ad547f3a9645780773d75f6322dd8d868ed44f7ec27c5fc9cba5c0a348adf5ea810ef7b8171915f53b1297d6b8d3a6c22a9c38c921535177bfac472402492ed97a25b03658f6cbb281d7d4350556efaf546e23811ccf381e98f7f11ce3f9a3a72e409438debbd7e2dc3430b10c47cb31e29dbf1e7de105375c901ea2a613283d9aab25b0c971c8c40a21c8798d3099a6c957e07fadd31caa66252230ac624d66ff9e475c23e89e9b0c21ae443222d58f0370dd28c156305258546b7d0ddbe2728d65bc976ad4d70936a3739a136a54b7df39ea4205bb14f390ca0adcc6cb74232c64e1c86d5ca5aa8edc02ba40ca90af244b089b87039a6ed3257d4fd722f161b25f62dd0039c7c385c3521944ea462b2c30041389fae7540249ff57f0e9f165ebdfcca09916cfb49d338ebd9abea38d6e3e61bf665f80364cf1c79aae72e12f71b3d145646e9041bbe41d0099051fcbbade1988a0db9774f099cd9ed5f5dd295da249562f6c7840b79a1b569796efd779a30fcd7af503477a5097b91cc71919b0304f3a623cab4eb4948e5e2b5a896f93d18ed5719b2716e3630c87f07c11a581a8f4ccacf610aebfa86055491ce73fc824d04754e1f6771777eb66a7d592ac4dcfc03520421390f5e89876da70d07fac8e350c42ba0b4c0931735981a972831eb4ff9ded1a484788d426084661b5683d11162d46b00fb4ada077dd743ae6093e246f023bcb245fc1eeb1d7c72a3f312cf466fccb41ac60ea2b854068d0d32ead7ab709ff0c8ca3901609901618a2ec3c1fdb7c5b4d73dcc47e265d7dcc5bb3fe72c63914ae7ead17278ca45f14b398ec5e51aa07f61465f3871b7c5ca432fb9d3d51ec22dd679cb99d2daff18ec30394a203d618ae27965e12764f234011b7adb7a6fdc105ad002f4f13eb1525a7f5b842a0782e75f0506854ed06a90781c26277ace2f5c3699c4d814a03b3827f0035d83a92a491d9fb2f5f4699deaf2f7cf1ef061bd732ef124c7c5a0ec1d68c52c298a3bbff202da537aa44202edc6cea199a6e030098b35d3bd984a36def62122509203ccc75b7d4396fadedf5c2cb9a9bf566f1e6d0c8cfaa37fd35c739519213536791bf505979a9989e8e277e0e60f97e2f7c8974b484e3b583bb23b907888ebb3c90485730025da14365f8970f7df118819db2e77762b7f4901da42c33aab1769d8b47d00a5e08942d3f9fdb52cdf05cb556f332ff4eec05857f6c22e15f1756d8fa7063c9a05dbfe6fb0c9c5e8c6b112377052272beb3ad1fc851e2a85e082149fa867ddff1feb4e81e51dceea8254cd34c9790adee688fa0eac70ed7680c839bc10ec5fc3305d4c8fa8c05c30ac49072f3e804194f7742c5c0a4b2d896636992350696f1ddd72d32714e9c5fae7b59687d956108b044c04268ca5cbcff9ab63ba26f1bdc179adf01ec98b733b3cf9b37286f54a52018b21ef59697262c9f942d376fc0b2a96e5cb0139d2b0db95c5e036e5addf366dc3d08f1170dbbdfe613d04d173c1e813046b33540397117b7d6971cd6f8c1cf81bef2ea82eaa43265a5ff786b7cd74e7d5f4f2de104b586f092ca0fb88606ca88193789ed3273025bac0d8d2285b91fdf57ab615bb8cd08027ac1eb717ecfe55f3d8016484b089ebbab7e8efe1edea1a26bb33c52e4598ad74099a2ebb191c3bc4173ddc5f076f268dbc35eb26196757ad5e261ae629efb87aa4ef393530213cc3ff61cb3b02c0683d76fec903ebe7a38a986f510e4e0482a65d68cb337e40c8afada10ec861377e8769627af2b873e4a2a69ef63f74cce747aaea93954aa6367619ea582755736c237a196e76b30b6718d4fe51755ad2fe0f2a275417564fbed55a545c26a0d4352ccdd56b8ab7f458802f256ea6831c6bec317e7fadb7fa7cfb561005e6620584f8b3ff7fef2f590ee9793a150a19dbdf9f70fc0f001d18c77d59aecbca189283f10205facf07d884004d53a18e305997d7a6b2a69b624128cf2b6d527f4b2aba5cf76f01a222aa3d51e766fa279c1460c5712579b24b84750cc5a395288fcfd0cf42e3a60d6135e2f14db83fce05e97e5abacc2f9b4a45ab53b619988cefd45f49cfacc604dd499b93f53a96927cf7b2d965f421f48b882b6b548401f10ecf6a9281d310eebe18f9a8019a94998c6973cf3b7c42f6b2b1497e3b989f897897dd0f5600feeed50095df6927240859e6068f247cfc405fa954acbef2d41d7039eb0ad33d714ed2d9d6efffa1f7bedc1cae6c4413b2b49bacf56148e935304e824ab00d058a0610dc3f00ab5d4f73ed78f8b7c1112b6f7b6b3d6768685f464a0eddf57defb95b491249be0f333fc27f81e95debdb01e793dc53b8a325b7146529e8d7b6a98e7af9bf9bb79e84401d744b9787173bed9b6e6b0c0412ab97e7a62eea85d1339a6cdf9ec049a1007eef5a0cb5bbb30630b31c1e4799f6d0d19a9ec196ecaee54e807010ad0a1c553fe17f5d9466eac4f0f8010e8e85495bccf8f2c19c9bf222a967821a45074b2c52e87e7824725217c2d4d47b68dce8cb6805ad5b3ea4d27af92a241f4e29a5c12a274c852e4346a0500b4e2a0aff1d702ccd347ca3ff36e45f36c4909a556a2bcb2a099a32c4e31d5b8e38e8856e5491cefe03c3df8063c58ab71051bdd1447814c221e638ad637ab8047456a332ad2894fd7c6f7f69d017f3e03caefa0b4c7c11573903657b6ea2d6504da3e90a548c4e105101d2b87b646f6bed0e4befddf69257f57000945f3fd60877893843e26962970972d46aae1cd00455fc539f3d6c8a69cd7f6bc7563e6444c45daf26aa56e5b246af3929f87212d3bf87daffb061dea20c637d5c8c4e30bad4ffd81618fe4afbdf33906894cf99175506b413dd642d9ae53f2f81cfec5d5cf67d070fd3e41cee9b1d6c817aba817bfde9d08d7b56acca0b9376c18d49e134ff987aec5c014700fec09b2f672d951314af36b74d166382cd0d95122edfcc3e319265eb2712d08ef6b02cd0ad4f5757c90dac7e6ab5ba9d7b4353e43a375109296b8f42a86b603650301137a943b7a7e6a05c2f94c29d2d1d6a9004d681bcc6a09f7b8029d5f3dfbbe55b5c87a320ff2efa19eaef9f05bb3c5d4c055873ad50819611ae3a437d4e3dfb1683cbb1c497d81676afb6127910179329fdacb08b9ebc006556889bdbf97c80da57e9543cf7eb20729c7d086c58c89cd11d09c61042c8d6b5608a288b6761c50e719a40bc25299b9b4e98b3ff227c267e4a3ad1a8c26bdd7141ca4cc7acf95c4e3ad603a8d13a44edc0e7f16a634a042a42edff0e96691b948b2b68e0c3fb9af9993615b14a9c5bf3246d1c3856b43c4646e1d2231877efdd7d170e1304a349dfc34e842c604f8412326377ce9ba651d5c2462e35512d4ef760e4bd227bb3c85e57f87620b4f5dfe4a907bcebbd4c24ec403a14d3f90e85be2ac70fcd2854d57923ff35fe68b7b69e4907142f9148784bc110d38ce609962832b1412c0ca1b43d579ba2f59ec7b542d45765bce7181912dd62634f4eeff56efa80d51307b1630e92871c51b73370e359e37eae083d5c06bb68825143c5a95e171ecbb929874fe6c02dbad37bfea894eb0b28798f917620b8d0b84e1f2fa4b04fca96f2b12f6e776b81bd2723b367ef07cf3c5f4bb03b2e13d0fe914f90fd8f4d9b3b7e72657c646279efa13c90cab2c95820fa4814882d878c81afd46a34ef653f0ae5ee1a4acb845c11ec2608f95fa90f8b18e22758ecb7d4e00190e0a228c5cea1c928c75e1d027ac20ee203494120d877b6283b00980395a0eada631d67973cb75354badb26724e63cddcb78766c2ac933ce47ac3a249824dc3809397c2d5f39a7b024cb42e08a2874e969edf728e83240ef927cf263f4088e24e23fc97813529632ca68ef80caa61929fbe54848aa175c7e23f5cb44e00f62d8c4076423b6eac3c767d463c507d0719a5e48569a8969217628b2e59dcbe43e4c39d64b8f3c2f1a064acff92f15cac4bce5b7cbd254893e3e35aa15054a1efc6619c4802ccc5c31762a05781c3f0f9cc8f43c7e9682a74004f161049b797370f673083a9845a6e00a069bba55c34536b30ba334926446c4e7b6deadd185d64133b9997920eab51c64df09a19c20b56341e59b12a524753392edb0f393d873dcfd58c22e0169d06bf5b5be0459c5e7273c1ef2c39b2a35f33d0e592ba094f06e5160ff688f54f7be7186c8afd7dec362b22ed82d832fb6031e65f8a8c9d6c62d41929c6090c4268ae38771d81da6ac5b62cf89dc88412ff6fbb4046535d247477a74025fa10c126ef379a95b151ef4f80d082b9c28a941aec9fc547e416fd9a9d2a2cebea72be30c117846c62c69ba5e8c7b37d0174f68371deaa0cfcfeb29ef303dac1f1052f295d4b02512b42628dd36a1943a012ecf73489d1c52117232c9531b8c550d5845d138867f3a4ed718fec1c6152deac2c8ac25fff75bb2e5e9075218c053bd266b9225e9436912c0749e4627d944bf1ba9adf2ec65e44674fb0bdef1ea997fa462ab4ab054189b4e6f525804a0ac6846b15240befb33b6dafb0d742b9bd4deeb7580427d9a59714e6572dd17d88094e33669157508e719b6780585760ed15f13bc4c17d3234caecda3414f6d98f900ee1a951decb15b4070c0e853e0e8c59421e027cda8bf3358a4479c4b103eab704c70c2b1e697b8727560dc5a4d50548b0abc880ec393652b318d1c28107250e4a65a7e30288c814b4c4c4f7103ce7b8b766f4ba5f063d3ae1dbf87c70e60dc1342dbb77d9b84e9a1aec44d4253a71725b49c59cb7e4ec0e9241f600f8dedac85c5359827e55a261ef15d23b6aab2a76c3fb0ab6936d277347eac6eb469f37caa6e83b6c2f2095fa7b6dfacec3fd61b7a7ead90ba701fc22a040568d93463995e1f8124257401f2d471ec1f73dfa8452dfa1002cde55488c0ae67e8b86e3dd936447ff00cf4b08970bd5897b9fb368b5c77a999f5a40a27e09242a25cd7f2f0766a880a6be6ee2bcccda423a7ce50f79513133ba35d37d2f191c6b0ec888375476434c5130eac4f65563598d4858923086830536e4de916763879a872c964dacb9055a7235d706125170a87468a2194d7f1e2cdc9c9ee5254e4c64407aac89172a3846b6857b291c2ea1d176730948de54195a3ef646dac01bfbb803accc43a3b2258743b07a725e83a773d195f0736d37e523516734f1e2823790988823aa14a8dc2674320ae494666b6afa35dc981848990909a2f67dce26144033c78f92638c6a5c7525f539d60bf0ef476c070e6e1f11a14296633af946dfe430cae59ccccda40bf24691db9e9be15259ba0e190355dfa0fd64c4f9326e3543eac7eccce5ae687121bc714d0c4116cc593177151a3716a2aba66e6df734179e5e87cd1aa840cd74251ab0c312d7cc6702accf7c748fd2c041d5251ac3549be9087a7f5cc927c6ccbf03c8a995c7a7f899550a5508a25862f4a652dea8a76e7ded9b19386435bcd27052fd14424f672c467417bce36e49e85544d65e7ff9301262b3c96dcd702ad0b41090d56b66cfcc4eba65d0e513dfce2d179b4d7708d6863490c18bfd9483f959f24c006c066f630dd9011b4c72710efaf3aa084cf98719a7909c9e5594e72843e63c960aac2e6ac904dc495c63adeac2d4c2e8f7965c773ce78e4c635205c33239fde708ba04b2ca8aa5f4ceaebbf41c466d9a5b7198194ba4461774dec0ba2a940630bcadc1f9964814a2f46240cea67393c21b080fff05ba9c9e2ab9342f12c4a66280d9b6f3ba3f2198455b1ee8d3192ef7a601d4102d437ee715cfe996bbb70a6a270eb6b821767f34017e58bcf79b74e2a7add9daa244eaef8bce6ae93330d475e62bdb05dcb2c37018aac5694d8244c6e8841e12f51a9b8aeb7bbd758e67f37b69b80e3cfc941d4c0fa6215572ee24f67b20c1b4c73d090e02bc9324c1ab532977e5558245baafcbe3c8c4a4843aba46121cf2f39ad4b02d4360d7b692cb6474657e10e8e190f2f7574aad3e7772b84ac0f4b6c5f6e9b9600fbe9a1ef1ada91680d1a1802f94ded493caf5a4a7a54cbb889ecc94a2dce52e0af05e03cfc80d6fa294b07fcc16dae11481b515d4834324feeb51892f6fa38176e4ffe864e5d52a768e7914f80c4cebe19d428005d4789559de145de91aa9648f52ccdcea5f6ea39495f5d0b710f79bc10ea710e0b90912d11483b17f22659424cf26f67e6b19e974787c14a81242aed00e29b2d746e2e23fb5bf619bc95de5a189d7b671998ef02182adf0a51f3c0ef5ef97ef2cc90200e2dd0c258f877fb84c90bf2e93216e307dce651f6f2f28f187cc01fc826202daa49ee9ce56ac8e323675756e0c48d2f6ca91fcd96c5ad540f8e3eed70b614d2a8c79f183c7de0b8432cc4ee9ef094a54374f3afdbeee60bb80c8c686eec4e7c3891f858cb336f0a59663dcdb0340b6b1a063479b07e638a37fa60b39198bb26163d1f554c814a9583c17aa2565ab786b40d2e783bb5a4dc3b7210327624b8820c28b82362f02385b39d5e5c15818cb531d756570c4f94c1fa6efef011d689de38767f15dab537bc69dd88a30effaf8c0dc98d91cca6755bc7294d1dca454596c7057b68bff486796bd8e89d3637fe9791fc0b4345a8054e450b133466f41e5e3125850ecd425e65ea20ab972255ddaf504cfb7caab21f77e46f701680b5e63accd98271432870bf61cf80dc9aa00dd4f54c117326199b23ca538ed1fc4eb84c522668d9bf4f971424738ab884c0f4a47b93c5e5c790c1e618745f64bf86a7abb40946b1bb6bb05d69d6b122eab962f0e2934d8fc5ba20f7cbf02e08911e42eab4087fc966586b7747525594559ccfd35e9667f9bd73a7b7c394240b9f4214c7f9959b53113431312ede171428130bc318b28b59d14d61333008098aa8edce9d3d61afc5035a15ffa5e699bda0f42d4ec26d0f399d8140b83935cc6763140334a45270bc914e2e3d463840b73e1680ec78f75f428b4aa008b9c386b1a01d7a680d1cecd363dea40f2e333dc60fe31c27e8e059e05c17b95d6255d65a11ce14ed179b52fd95ce490c7154f5bde6f28be42177513e42879171a30042b7db09de463250a4a0e0ac0e8ad5ba22b732fb902969726eb64f2774712adbbb166a3cae5eba04cccdae6660bfda5474680bcfed6bfd4a1958f07db884deb5896d13896b082f97177654534a1c772f738f78a10d6f55621f68485102542bc863c732f087fc9fdd1b0166ef8a5c207beece331c8b3e5299633b4ad1deff08b422a26614c584a90f6b227896953cb9eae9c15546cf0c7a974e2ffa754e5292edeb54ed2bc47a0ce73406ee869d2300bb684d456f68d323065ec2a9502fd02f8875a3a2e23ba59830fe1c5dbaee15f367300cb4ad2b35520125ad23c88bd10c0e2851ff134676ae73c5055809ac633307fd299d33a917135dd1f25db9e75bd0bc674bc5e0e31569ea6428f468fea997ee34d8be3e533e6de8ea3b11970b78ef344362494dd2913e87f502477ce7c32bd57a77f067163e5360f11c9b86b50de28dfe81b7abcc9b8e7a72f2bf07c495f1cbdc5a6275dc315ca90b37926779e6e6ec07fb7ce8cdcd00ae5c39768a4f70b468b62390c4467e389575c8aa9473a7b3d746bb4fad3c37f1ac83a8a214ff58927e1b02305165b2d4be54b4f91e70871a710c9270fb0483f899f8b33a7a258ea50ca716d55166dc24dfbe6772cfe9040cdd5deffaf1a48548922884d3f7375dcc86de4bddd79ffeee5a7a9a6d8ccfee0178facbf95bcf9ae5dabd54541b2db84672797155835d3c54de39b950860000b2aeb838225f1c23c06d7bbe948c914c5f80d9b0e61aab786d1832a92065c66ace5e4376eedaa297fd80a1c3bc06e88b2165edec898472012c3f14318ee43597a3f89a8a477e18c1e1c01822001eb23876de8bc4b1782be542e99f2fd9787531045493acebfd763be0d112a4f9262b9382d9a2f7dd094b5c84fb74b8d4837269b84594e5ccfa243d97e097d8327b7ce1eb0c6694d4ad2a4817a0de3b2769975380c930a40e4f18748bd6aaaeccfcc1cc9e1cd6a628b7785d75ec1622878b6d77b6c38566611c06d5f7b85b146e744adba9bd3ac86fc906f390a0035e9c69a3ec162065b17b51b43068d524f14e0512270521e5fc52888ee9e77bbbbd2ece97a021bda4ea380c3b87f379e04ded54ce1bb69b7e7389d2466edb1efdcb382d98c7b1292b842ab3c4d99a951c996154c081d9d0d35d3046e4bbf992b54f9a1a1806ad43b39820d30f51a857c291fc0e18b30aa5b3c2e3e8d0270fa7bf0f45ebe19bcbf931854d38ff2dd9d912ce7efff330e25efe9ef1c2bef79a81f0f5e1ea72c08491bd1cddec1c36cd09d86705071cdd9864acd79ffb8951e01f797c9e2e0467e0311b45c94234fd3cd2028826bb8e8d02eaff172f9a3f4685e579455ccc5889e9cbab804f064cb37c6157513aa1e47b892596fab8a017124cb04fb787b3bb0f08d67c3e1fd89b7caf3d3c738b1cad3b32052daa73d9ea81e02d75df1f39118e656681dd4ea500a58cb336c5a94524b2c8c0e3d5a8a284a66a608a48d7455c84ea58d544a491d8885bc17cbe5779a9c42a39ab9f3639251e2add846c756c0d526e57e8ef35c316287e948d1eee4ca0154deb570b5cffdbc295a672bee09ae44e5705d4309c79385ef88b8ad90491597dc69f1d75cc78dd65b9631302bee7848929d381ccc669d2ab8d5c3b48dbad3cfb4f1d2d30ab49062ac4d01435e5382d00c94ef4ce26587d0ed08fe503e26336c51bc29c873792ef5becc8acd4b812f09386a3573adef4f843be892ea17968854d756c81a143f125f7bf5d58bb3493757d54eed5685ae3321530321e28b78a547b5c492c1920c5bd698febf043d6964ce17dee7c53ab864d725bf0fdaaf8b47cd892d4bb9a2000bbb0af70d6a372f35b77c4795e0714a1242d089f8139ae45840cd17c02f9be033730a3098f8a4ffafc69b570c7e9c907ef04985fdececb625d27b23ccc7bcacbb8ec208691761421b710f2001888946978a44ea905fa82bbaf37fe2ab0bff6a107c4f6e2f4ae689efc8d67f45d09b38f38f65eaee89d3b5ba8a124772af405668ed2e6c1a2a52f599188c77c07efec614b67b0616d32ded40e0eb3a3efc59b94c8b82481be4d501d7de32be6f8a8eb362e5357baa0501571f0c9ae7cb12db5316a08e1409bec7cdd799cc36e813ec0345f344c79ee8b57f7557a33c13e896b73ddddc87a83a7281fb382e115f0bdca703a09516a973356ffb0c48c7abebbdb1c4718e4e227fbef848b1019e8bf387cbc6abcbfb4d9bf0005b08fe40aea6144eb1a059b2c3ed20dbc2ad4ac88ae68c694576ff5df80099000ff0ac31b996f7ed5217a6f3fb32f0cb99dfab8981b7a3fa29266bb86beb639f1a9d650e1f45f6f8db38d94a44c814472dacd003cfa42b9e72ff1176145248ae0bb2af532da0a2979a83aeb9f5ce2c19f180bca596c90ce0af3791c4ed5dd1bc0ddf2ce88c82250867ebb1d9b5078c0d965b0f99caa532847559748ddde4f4fcaf62d4e6da2769cac4b1543c6b0200cc1f37f592aef96d8ce483c392882856eb49e0b96a6f1c60ff4ca756124ce55b5008b21bbf46a05e6e5dc1b59b53708ee15c5cd9e128741c97e50e8b3d84273fef02cd7111d3f2e823bbb6d57fba454cafc0dbbd1a0799d9c6d899d9658b2aa9c51ad21aef3b1b7e55a9a9d7b137e79ce0395da9ea3b6028d4e25f3859ef93e64c52e02f70e79c5449cd5fff370ab18a193356e75863585a5710accea7f683f8145ce1489397fbe5a67779a37c01e5f92abfcdecd67b7f7f68049640f451539f41fb0d4abafdb1f587d966052742d2942105b998e689114aca0c416e8a7341a6c2fceeed0875dc05125b80d6a9f7ff4511a00ccdc82714befda9f72f56cbf380f21200b2654843b3fb4787d8927f977c05a8d52aeee939fd2f439ec61a0ad1e1f32d4a46ea2668e37f10a92e6b0b31372c65956ad174ab9af970a180505dda26e06889f48e80960b0c306bb8ae7cb3a7610852aab72212854081f78c8ae0fa1997d1827a46b017fc0e6c4cfec4531109a196c304f87deeb113b464712da9397d720b959d6a973a814042d027039f0672dadc33aef97c2301a99896752371e314b5fa9febb6edf938bbe4a7338bdc13967f33150dd5b3577e97f1cd5f091a2632ffb60b6e976530028dc34512f2cd8b2f038e36416ef38762848ea99ee0395762ad04c5ecf94ef487c44e213db9d21ce1ab2b8b7e897553dc2375cd91aa3e602b1ecc91df0978c2b40eb7254814172bde2a472ad6d4a1774d484ba399ad6296139bda627f6e373808c9cf693c07a30a3a71e6ee817a87c40d33137375be0372c73429b6891b22f02f5b77795baacb26da819a8357db39ec9e0e8aaafe66e0f7bf9261124e0e088f0dba10849f6129b3f50b24e2d8c6c74a1ebc81faa02c53c27f692f11e842566fb899f424fbd5881e1dd2da0899a8b88d0a8e01175241a6e16a2447c464e790441817339abbe82e0ef2c2915ca6d80cac0b85b49d81a6bd7618a4ee9717ef4815fd9fca83a3de7d0ec0c20fcfc90c303428baf7740ae6f15aa9a3ed9746ef3b0fe3dd3e7fe9c4fe91b622a35cec6d0a7b75c332386bbede290628adc15dfef7c437e79ce049d97418ac9c9bdd2bc080b5d223326712b1ca74497d6c741b1aa12dcd43a9f654edb233d869f45be03afc7e468d8b5d580adef3961909429b5d36c08ef3fc87a77b6f2747e246aee6f62e7e437cf8ea9fab1ef4ec3ecabfaa1282d4df943c4435ce7b49f7043f1d66ac7d9d8a5a258e96be80f514ada428dddf82ca377942f550b6a926c8f30364849bd481255d66ab668d06eee2443c1ffd715a083b367f6e9f3df8b4527b6ec5e35214a609928d80f2f129d3cc4a5d2f960f02664b32427e7751087f45ddd5adb406e0a00a32494c67d189e508f2c5ac6bea4f0fd0d5b992ba573b5613f44bc958fc893181b17cb48ab5935a5ca370fae1a7f6c0f864a6cc30f406101c09698fe678d2838c6c89d50c1f7fb1068cb824f5559264005a9f0845723e65068946f6eaa82effea1bf32f058d6fa86d2da15053aced30d036b6979ed1b75f6654a2e7529ec520b248e8d906e8067a09a3966cc8e7bd2ef71f0fe235384d9b4a84036f7e8ec61edf6adda295147325ed4483622249ba2aa45c886ddae25c600b2a4b07da278266a30efb88a1fd99ba49717e7586290af09c57cb64c58e43045ef51f23a01c3f13138eddc533276ec983ba282a61e92698cbc49c9bef908d9bf7b5f0faaa25e776680f55143d3b87a13209fa307084dc702e3843ee372b7dbcc79bfa4fcae2f91f0d5aa77c227ee3aa59bba11336d8be0b0b698e74f5744bf48b5a83f5961dcf687162c946c3ecdb31e1a0061c2b7d90ab534f30e960252eae4cd48325f394aae2b742c66b0fb2ab7cc773b21bdf0cd23621320641fb99aaeaf1dbfae525657ac781011c4181be1052338f1c312f2e9cee8eec0801f2d465bab5e72c1062dd214b469d601e6462758ff47277d4aee6e6cc97a55098ea284a4aa8b78e004e46fb7722403c483834c84c0b386f8cacd59113356028515a60c67b6bc6a75bc918086a19b1c632f29667a3a49d48e4e3d3d82037f00a70e996b513c998ce4ea744bd4eb8aace45618434fad9eb5955a2556236d84766464514cb0e58ff866b1284c0ce91b59590f1a69c81b145cf9506bf01dab36c2ef3a2f6a18bc5ead45db870b4326e93aafd411fa775212e3ae7d6b22fa5c0bad339c30f835cdce33288751a2cb7954ef252cb92144f27a30d08768cbd9089439bbfe336c4a1416a47e58e82097e962d46976b3ea1c2fd4d7a04eb550cf4dc37fbc263311b553a92218257d7c9dd28288fa5cd69198ee0652c62f331ec1388fa7bed6a212965e70263cf476dd7373834c9004dc1bcd6ca6f445d36eeee65e6b8ae5299887fe6e251ad7772cc36aede00d98df1f375474c5c33c28f9e90909c27bdeb054df1917b69bc7e049e1f06981aad0483c123afcfe0b19d5d10d44edd3ffba0da43cd840a9c750ec2e1195c6176ad9e1985547d4e9090862c76cc0c00fdea7564ede002e60671e53b2f1a1074a79e7e4f8b5a13d14e8c35c2473ef2e05867eca12247e5042a71977ac8a2cd545b5921c5af585e13a7a601ca8d82ca6ad50b4faa251925554fc1bf47cc5f9b6c64a37f4777ca2c84dd979d23b3b45f6c46bb2b7dc56b0ed80e1601bfac4ef0084826b6e89a9d0362669e718ff70d0bfb368258fe06d3aac0d797e49d6e0df3f2b32675b46610dbd1fd752d6162cb905fbcddb96cca317e43fbae36c9663b8356c0edf634371dd1a0c0dc381ab3e95c18dfe07bc62a1ea37132c65207bfc2a1f626c1cd7f13f2e8f9f8a62637e2a1a48cbf0a8f71e4b31c3d0001c2f9cec16d4a9d405bbbfaffaa7c9da3e9b637cc911cb9af8124425f10c6ad41d4f0f3c5eb3e108109e5526e27dd0039a9a0ae462996096609574171f8c49f97c4501ada5f54c8734752491654cb4d3172e790fb77bb38be65b0c4446f191434797e349f19dbc534f1f7e9425d3547fb2075e3ace3ffc176ed10406cdffd53570d0aec2e9687b1b66ba4511dcb5406bd49b50a1331d41876c5e1ac2822b78c2dc869dc2c5ab057ebcdffa4b38a1fa26b2a6f867451662ff2ef90abb62a760a107086029aa7634a71aed6ead6e1c4bcd214ea371286ceca877530657938c1fd21b5f61590a64e484532a8a2725e0f07ea3581b25c1efa7613ddd9b2932dacf62b6aafa9bfd0ee13e5f2a251e2a3a544b5fabf7e2d1b95a184563aa2febeada0fc1fc37c7eae616b405070fb68805c0308b8c1134e015d11d19ac271d869c9e5b7d9e8d9be4dced1304331cf3a35a0ccdebf2e2ba9bf209394d92c999e10f7b2bbe77e61b34a1aa101abcf2c9dfd811082ac2bdd89bd5219b4cb31121a7cfcb1fd712cab48d9eeff53cb464391d545edf3a59127c994f2d706fde8a686a040daaf284e288e47108cab2b8630d06237b88eff5ecfac9463392b6e0ccf7f11b9542ff333f7719741d1174b4eea8a2022f04b4c8f980a92837eb921b6f619fd50153346c42c27cbf4b76b6baf36e09b80385c2a2effc6f5b1e1e6aec76db3d92779ec31aafbb89e3fe3a6f417d56e13a7908ee07a7f89da4fecb7b971a67ac10b6ecfb4504787c5d4098372bd64cc3dfc06daa41365caff6b865d4aa92f688af9fb072a0968bed9edc476b81cc66559072e74232d3eb0f0df6e8cb655781251ae82575368bb2f6b34f6d10f3c697e7356b6e8dbe9a432f85fe971fb0d2beb1aadda0cb977747486b626ac064aef3582e2cc6a3f939625f85434d032ca93c19815edc805db25033765cd08451d1ab0da135755bb1580a030b38feb387df1787e81d1334911c658feb275c7ea6c3c447bfa77451335d5ed136779e1eee21648aa88d4d2343b84e3d0ba745a6fb1947a6917d11aa7cd528f6eff1852a9660a39cda48036fce588b813d71a2b33088d9ae191f50be38b23d03a53f5eb4b9bdcb5d7700fe075da52bd2702d9b230e782e21517d2a09e2cfd4e039bd6a3b6a300ba11c9bb0b273145f6ec96bf7147a841c3ff809bbe1fafe1e7785a5ae46951a771504926d3849e1d58aa0271b938a0cb1e725243a620e9085a67f990d5c7ca48a4ec7ba71020fbced632e233903ee0e73c50e62ddf932e42efdbb21a5328b07595f9ca2e3e1fa722ff509b20677750015d57e547359f7fa54ce8f2dfa5042bfb18fd52a0a9cce029242f29aa344e6520a4c9136a2d4319f66b0170391a370cff57def6128ffec23b2a06f509e3528fe04ee5087f04181ff15cd5281cc88aed33e79b59dadf4c43e735b510ff9b1b7e81a7c6b0e1b00489d2a9b5e46f937ad6b1f8fc03420ddb979b726d5711628bbe4e66a2a3d328628ff7ecaf8cea1110210e8f0ea6f1829ec33f6b8c098f5ee84c718fc9702cdd552e49846308cc359a62b04b8833aecba124f51c7b458566533c9b2db096992ae099666ea36dd0876c06b3bc855dfba303af2df67fc2f09e22d5adac94228712b31d5c4da821f9f8e73d86f59dfd316e36a9e6f785dcb5ee809ceaed6eba0e2c9bd8649b5c81a169177990dfff52abd8fa79d71dc52924337d1d596771f6287f7b6773fe7588b1594d93d5bdb2f739862d3a5d969323508b52d598dc51ebc1428402f238889cbaf1ea7f6e01441c23fb6c38d5b532c08ea10a0722d559413ca02d9a507c39201996e05ca385fe08dec39760450e385721348349852917571d49ac4e8a6a262495717df4164bd4a36af44b5917d49f795b1f81cf960d0cffbae7f63d8f448dde28568ee42d75e7aed2df85a9fec7241b65f6bcd394a493847959331764d0b045829e6fb1d426cb972d303db36cd05327c968014fe611f3ddd166717b1cd63df093768c7191d08766eca4662d77ceebc0cc8f498685b6302555cf8be95f77055bdca90fdc8a923280eafe61eba254f194d0d92067e474239b4e4be64fd6d5ef4b2741cffbda4e5456acda3a9cf9912c27c09594a8d687098603c3c34ccc7f3b208671fbc397c46b87adfabd24d0991c263727513e05a208f8203e2f9e16f117c4901d8f7c5fe2b8fa1a549a1972b0e02dcbf290386b2b09085d7ce52b72af9b1bcd2f47e3a227b53cd162f436d1a4862fb8216ba68d8941f6ef065801e293b2f66b57fce600dc5549a6bbde6dd32f1bf3e3249071a39151de5ee8fc40dcbf00e20f07b2919c43e4e2e8fbb6fc59e11ff2b56877ebfd5765cb5da9184bfb4239f599a35965854a1ceb326ff292e745044f53ce726655ee31d6e34d26b41a2316208f74b0d262c9258225ee947ca8f8254d11b906817150b4051e72ef184ac7ee95c2f943ee285553ee4f3717e30e66bcf9990949907add2c761ae7d1027f8e6dce4c2835ebbf6cb72633a172c8d6fd43e2fc25d7ddd827c2405a3d76a2680ee40087014b5ecc7bef1d8b312be43a532515f3c9b1a33addaf3f2eb71155d37de3e813cb9d926078f242736b85b27bea8401d87dc019179993116c6e202c12af9e1b376c3b6988fa8306dac04c06048f3250821126a0f8d3eba1276f1a7870f1ca1e34058a7a53b48ad85313d516292c07a2d2030c8f3bad84587b9b588edafca93cf730d7c7d9920aa885804eb8e74ee882a9d3d2c3883533abea99e1e1982d70ffb6f92a755231d3ffa44346c7db19fa1418b7847167093edc4620bcb6bdde20f270d3424a297e3c4cc0cfdc2a308e486b178c87098037eb008c20f540c65a99a41e08f9b7fd8d7da64704cade06ac923c5da79555e8f2ae2c9680899ae86ea761c39993c09ca66763d6c1e2104cfc17c2e94103cb5d2eef685a70ea53d25cc887559bcf582dca92d27d418b97e16e92805dd785d2df4d2f490661e2799aca6abc8b96eed86d37fc0e46fad058fddf5b7c50ee22a4b2188393af9912986ab72b23c021242fd2b0ebbb502a7f4111fa2c076fc6b975c8ca82138bd994cfe1b90fe5b142e3b4ab4cba01a93b5e2ca369ba603f85dbc63b553985b64cf919306b7d41211f3b10e7ba581268553af1bb54a37e2af0a6295e512a411c9f11e55de8c7130e01fe525449e428f7109098daf8f53ab2e0a50b7df49cb4497fd6631351c3b936882c230f931b8b236a039522ec7e072f278e853fcde0f6f119797fcc159d816abb9bb581450a3b34ec3a77f36bb80624cdbd745e8666bfda2bda6a0a2ed90bf6d9e92cefc25706fcadeccf07362df2cd5560ccd8f7352155c8063816524ead346a5e726b6d9f1141216ad7536de2bf59924dfa231b46a99514f8aec2a3a175b1a4b85bca2f4f98bfac0f88465cbb43f40c151ad16c4233e9feed42672d9cc109a9c86ab224d87b893188f2ecc4861a81a7b1af3b223c26dff669479480b79e0796557c24bcd6958a137c113f43749cde44736864bc03c76521c608482d57774bfef3722bd324bc492ac032190973ae222890c0377e27d6df34b6c2147c2676e599bee428da08a878f25f3056729d4cb470b6061cfc049282ba037743a4e85c7ad1b40c679cef591039f6be16e6c2b927d642923bf79f227272a37569d5608c89a8744e3487aecd9f7a7779c7cbc2163672d5a1bd2309409eb832879169b8b7d583626b2d8c0ffffcc2f63fc065fb46fbb130945c17674d3d194bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b695c2bf9e68ca3e26aa7110b34cbc5b91ea2f5e01821e8b6c788736abca5241a31rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthanc-1.11.2-bp153.2.13.1.src.rpmorthanc-sourceorthanc-source(ppc-64)@    /bin/bashrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c2bzSbu b=af@aP`a/k@`]`i@`@`s``7@`_k_@_j_@_d@_D@_&^V@^Ǿ^1^@^{G^y@^t@]@]W]R@\s\]o@\Q\P@@\G\'@Axel Braun Axel Braun Marcus Meissner Axel Braun Johannes Segitz Axel Braun Axel Braun Axel Braun Steve Kowalik Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun axel.braun@gmx.deAxel Braun Axel Braun Axel Braun - version 1.11.2 * Added support for RGBA64 images in tools/create-dicom and /preview * New configuration "MaximumStorageMode" to choose between recyling of old patients (default behavior) and rejection of new incoming data when the MaximumStorageSize has been reached. * New sample plugin: "DelayedDeletion" that will delete files from disk asynchronously to speed up deletion of large studies. * Lua: new "SetHttpTimeout" function * Lua: new "OnHeartBeat" callback called at regular interval provided that you have configured "LuaHeartBeatPeriod" > 0. * "ExtraMainDicomTags" configuration now accepts Dicom Sequences. Sequences are stored in a dedicated new metadata "MainDicomSequences". This should improve DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when accessing series : 0040,0275". Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags". * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing files (bug introduced in 1.11.0). * Fix the Storage Cache for compressed files (bug introduced in 1.11.1). * Fix the storage cache that was not used by the Plugin SDK. This fixes the DicomWeb plugin "/rendered" route performance issues. * DelayedDeletion plugin: Fix leaking of symbols * SQLite now closes and deletes WAL and SHM files on exit. This should improve handling of SQLite DB over network drives. * Fix static compilation of boost 1.69 on Ubuntu 22.04 * Upgraded dependencies for static builds: - boost 1.80.0 - dcmtk 3.6.7 (fixes CVE-2022-2119 and CVE-2022-2120) - openssl 3.0.5 * Housekeeper plugin: Fix resume of previous processing * Added missing MOVEPatientRootQueryRetrieveInformationModel in DicomControlUserConnection::SetupPresentationContexts() * Improved HttpClient error logging (add method + url) * API version upgraded to 18 * /system is now reporting "DatabaseServerIdentifier" * Added an Asynchronous mode to /modalities/../move. * "RequestedTags" option can now include DICOM sequences. * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier" * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags and use DicomMap::FromDicomAsJson instead- version 1.11.0 * new API version 1.7 * new configuration parameter * for detailed changelog see NEWS- switched source urls to https- version 1.10.1 * for detailed changelog see NEWS- Added hardening to systemd service(s) (bsc#1181400). Modified: * orthanc.service- Test for SharedLibrary.Basic disabled (fails with new glibc)- Version 1.9.7 * New configuration option "DicomAlwaysAllowMove" to disable verification of the remote modality in C-MOVE SCP * API version upgraded to 15 * Added "Level" option to POST /tools/bulk-modify * Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize" * Added file CITATION.cff * Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins * Fix upload of ZIP archives containing a DICOMDIR file * Fix computation of the estimated time of arrival in jobs * Support detection of windowing and rescale in Philips multiframe images- version 1.9.6 * In lookup and query/retrieve, possibility to provide a specific study date * Clicking on "Send to remote modality" displays the job information to monitor progress * Fix orphaned attachments if bad revision number is provided- Remove executable bits from Python scripts when creating the source tree for the -source package to stop it requiring /usr/bin/python- version 1.9.5 * Anonymization is applied recursively to nested tags * API version upgraded to 14 * Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in: - POST /modalities/{id}/find-worklist - POST /queries/{id}/answers/{index}/retrieve - POST /queries/{id}/retrieve * Fix broken "Do lookup" button in Orthanc Explorer * Error code and description of jobs are now saved into the Orthanc database- version 1.9.4 * Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1 * New configuration options: - "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE) - "SynchronousZipStream" to disable streaming of ZIP * Orthanc Explorer supports the DICONDE dictionary * API version upgraded to 13 * New routes to handle groups of multiple, unrelated DICOM resources at once: - "/tools/bulk-anonymize" to anonymize a set of resources - "/tools/bulk-content" to get the content of a set of resources - "/tools/bulk-delete" to delete a set of resources - "/tools/bulk-modify" to modify a set of resources * ZIP archive/media generated in synchronous mode are now streamed by default * "Replace" tags in "/modify" and "/anonymize" now supports value representation AT * "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error * "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences using the syntax of the dcmodify command-line tool (wildcards are supported as well) * Added "short", "simplify" and/or "full" options to control the format of DICOM tags in: - GET /patients, GET /studies, GET /series, GET /instances (together with "&expand") - GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id} - GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances - GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances - GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances - GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series - GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags - GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags - GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags - GET /patients/{id}/module, GET /patients/{id}/patient-module - GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module - POST /tools/find * "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series * "/studies/{id}/merge" accepts instances inside its "Resources" parameter * Full support of hierarchical relationships in tags whose VR is UI during anonymization * C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures" * Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b * Upgraded dependencies for static builds (notably on Windows): - curl 7.77.0- Version 1.9.3 * New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS connections without certificate * "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included) * New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua * Fix the lifetime of temporary files associated with jobs that create ZIP archive/media: - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2 - In asynchronous mode, the temporary files are removed as soon as their job gets canceled * Fix regression in the handling of "DicomCheckModalityHost" configuration option introduced by changeset 4182 in Orthanc 1.7.4 * Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled * Fix issue #195 (No need for BulkDataURI when Data Element is empty) - from version 1.9.2: * New configuration options related to multiple readers/writers: - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers - "CheckRevisions" to protect against concurrent modifications of metadata and attachments * API version upgraded to 12 * "/system" reports the value of the "CheckRevisions" global option * "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions * New function in the SDK: OrthancPluginCallRestApi() * Full refactoring of the database plugin SDK to handle multiple readers/writers, which notably implies the handling of retries in the case of collisions * Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before) * Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x * Fix issue #83 (ServerIndex shall implement retries for DB temporary errors) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.14 - openssl 1.1.1k- version 1.9.1 * The "dicom-as-json" attachments are not explicitly stored anymore to improve performance * If the storage area doesn't support range reading, or if "StorageCompression" is enabled, a new type of attachment "dicom-until-pixel-data" is generated * New metadata automatically computed at the instance level: "PixelDataOffset" * New configuration option related to networking: - "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis - "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis * API version upgraded to 11 * BREAKING CHANGES: - External applications should not call "/instances/.../attachments/dicom-as-json" anymore, and should use "/instances/.../tags" instead - "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore * "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer * New arguments in the REST API: - "Timeout" in "/modalities/.../query" - "Timeout" in "/modalities/.../storage-commitment" - "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}" * New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData * New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths * Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary * Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing * Fix build on big-endian architectures * Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246) * The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1) * Possibility to generate a static library containing the Orthanc Framework- Version 1.9.0 * Support of DICOM TLS * New configuration options related to DICOM networking: - "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP - "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP - "DicomTlsPrivateKey" to provide the private key of the TLS certificate - "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc - "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis - "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit) - "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis - "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP - "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265 - "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP - "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP * New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU * New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file * New metadata automatically computed at the series level: "RemoteAET" * The DICOM meta-header and the transfer syntax are displayed at the "Instance" level * API version upgraded to 10 * "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP * "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID * "/modalities/{...}/query": New string argument "LocalAet" * "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags * BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and "IsUnknownSopClassAccepted()" have been removed * New functions in the SDK: - OrthancPluginCreateMemoryBuffer64() - OrthancPluginRegisterStorageArea2() - OrthancPluginCreateDicom2() * Refactoring and improvements to the cache of DICOM files (it can now hold many files) * New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size" * Fix upload of multiple DICOM files using one single POST call to "multipart/form-data" Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox) * Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5 * Explicitly use little-endian to encode uncompressed file size with zlib compression * Upgraded dependencies for static builds (notably on Windows): - dcmtk 3.6.6 - jsoncpp 1.9.4- Workaround for boo#1180359- Version 1.8.2 * ZIP archives containing DICOM files can be uploaded using WebDAV * New config option "MallocArenaMax" to control memory usage on GNU/Linux * Explicit error log if trying to load a 32bit (resp. 64bit) plugin into a 64bit (resp. 32bit) version of Orthanc * New configuration options contributed by Varian Medical Systems: - "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND) - "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs - "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface - "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2) - "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2) * New configuration options related to ingest transcoding: - "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded - "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded * "/instances" can be used to import ZIP archives provided in the POST body * Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks * Allow empty request body in "/modalities/{id}/echo" * If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"- Version 1.8.1 * adaption to new systemd-macros (OBS) * New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc * Logging categories (cf. command-line options starting with "--verbose-" and "--trace=") * New command-line option "--trace-dicom" to access full debug information from DCMTK * New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU * API version upgraded to 9 * "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities" * "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories * "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand") * "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand") * "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis) * Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB" * New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken() * C-GET SCP: Fix responses and handling of cancel * Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before" * Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header * Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0) * REST API now returns 404 error if deleting an inexistent peer or modality * Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.13- version 1.8.0 * Serving the content of Orthanc as a WebDAV network share * New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"- Version 1.7.4 * New configuration options to enable HTTP peers identification through certificates: "SslVerifyPeers" and "SslTrustedClientCertificates" * New configuration option "SyncStorageArea" to immediately commit the files onto the disk (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard shutdown of the machine running Orthanc. This slows down adding new files into Orthanc. * Underscores are now allowed in peers/modalities symbolic names * Fix compatibility with C-MOVE SCU requests issued by Ambra * Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true" * When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP * Enable the access to raw frames in Philips ELSCINT1 proprietary compression * Support empty key passwords when using HTTP client certificates * Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"- Version 1.7.3 * API version upgraded to 8 * "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip * "OrthancPeerStore" jobs now report the transmitted size in their public content * New config option "Worklist.LimitAnswers" for the sample modality worklist plugin * Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses * Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching) * "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags * Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS) * Support receiving multipart messages larger than 2GB in the embedded HTTP server- Version 1.7.2 * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator") * Packaging of the Orthanc framework as a shared library * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure * Issue #182: Better reporting of errors in plugins reading chunked HTTP body * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)- version 1.7.1 * Fix decoding of DICOM images for plugins (for compatibility with Orthanc Web Viewer 2.6)- new version 1.7.0 * Support of DICOM C-GET SCP (contribution by Varian) * DICOM transcoding over the REST API * Transcoding from compressed to uncompressed transfer syntaxes over DICOM C-STORE SCU (if the remote modality doesn't support compressed syntaxes) * New configuration options related to transcoding: "TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder", "IngestTranscoding" and "DicomLossyTranscodingQuality" * See NEWS for details- version 1.6.1 sqlitewrapper.patch removed (included in 1.6.1)- sqlitewrapper.patch (boo#1167431)- various security hardenings (boo#1167431)- ConnectivityCheck Plugin enabled in build- version 1.6.0 bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS rpmlintrc for some rpmlint warnings- for i586, one test disabled (fail due to rounding issues)- version 1.5.8 * various bugfixes, see NEWS for details- version 1.5.7 * Documentation added- version 1.5.5- version 1.5.4 civetweb.patch removed various bugfixes- civetweb.patch added- version 1.5.3 * New configuration option: "SaveJobs" to specify whether jobs are stored in the database * Don't return tags whose group is below 0x0008 in C-FIND SCP answers * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive) * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404) * Fix issue #90 (C-Find shall match missing tags to null/empty string) * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0) * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)- version 1.5.2 temporary fixes for civetweb 1.11 removed- Version 1.5.1 Initial OBS build spec file adapted from Fedora project obs-power8-04 1664958292  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.11.2-bp153.2.13.11.11.2-bp153.2.13.1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############""""$$$$%%%%%%%&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((())*****++*,,------,,,,.//.00.1221111113,,,,,,,,444444,**)5666666666666666578859::9;;9<<<<<<<9====>>>9??9@@@@@@9A9BBBBCCCCCCCCCCC99DD9EEE9FF9GG9HH9IIIJJJIIK)LLLLMMMLLNOOOONPPPPPPNLQQLLLLLLLRSTTTTTTSRUURVVVVVVVVVVVVVVRWWWWWWWWWWWWRRXXRYYZZZYYL[\]]\^^^_`abcLL)defffffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddddggggggggdddddddhhhhhhhhhhddddddddiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiddddddd)kkkkkkkkkkkorthancAUTHORSCITATION.cffCOPYINGDarwinCompilation.txtINSTALLLinuxCompilation.txtNEWSOrthancFrameworkCOPYINGResourcesCMakeAutoGeneratedCode.cmakeBoostConfiguration.cmakeBoostConfiguration.shBoostConfigurationStatic-1.69.0.cmakeCivetwebConfiguration.cmakeCompiler.cmakeDcmtkConfiguration.cmakeDcmtkConfigurationStatic-3.6.0.cmakeDcmtkConfigurationStatic-3.6.2.cmakeDcmtkConfigurationStatic-3.6.4.cmakeDcmtkConfigurationStatic-3.6.5.cmakeDcmtkConfigurationStatic-3.6.6.cmakeDcmtkConfigurationStatic-3.6.7.cmakeDownloadOrthancFramework.cmakeDownloadPackage.cmakeEmscriptenParameters.cmakeGoogleTestConfiguration.cmakeJsonCppConfiguration.cmakeLibCurlConfiguration.cmakeLibIconvConfiguration.cmakeLibIcuConfiguration.cmakeLibJpegConfiguration.cmakeLibP11Configuration.cmakeLibPngConfiguration.cmakeLuaConfiguration.cmakeMongooseConfiguration.cmakeOpenSslConfiguration.cmakeOpenSslConfigurationStatic-1.1.1.cmakeOpenSslConfigurationStatic-3.0.cmakeOrthancFrameworkConfiguration.cmakeOrthancFrameworkParameters.cmakePugixmlConfiguration.cmakeSQLiteConfiguration.cmakeUninstall.cmake.inUuidConfiguration.cmakeVisualStudioPrecompiledHeaders.cmakeWebAssemblyArithmeticTestsCMakeLists.txtRun2.cppapp.jsarith.patchindex.htmlarith.hZlibConfiguration.cmakeCheckOrthancFrameworkSymbols.pyCodeGenerationCheckDcmtkTransferSyntaxes.pyDicomTransferSyntaxes.jsonEncodingTests.hEncodingTests.pyErrorCodes.jsonGenerateErrorCodes.pyGenerateTransferSyntaxes.pyGenerateTransferSyntaxesDcmtk.mustacheGenerateTransferSyntaxesEnumerations.mustacheDcmtkToolsCMakeLists.txtdummy.cppEmbedResources.pyGraveyardEclipseCodingStyle.xmlFromDcmtkBridge.cppMultithreadingBagOfTasks.hBagOfTasksProcessor.cppBagOfTasksProcessor.hICommand.hILockable.hLocker.hMutex.cppMutex.hReaderWriterLock.cppReaderWriterLock.hTestTranscoding.cppPatchesOpenSSL-ConfigureHeaders.pyOpenSSL-ExtractProvidersOIDs.jsonOpenSSL-ExtractProvidersOIDs.pyboost-1.65.1-linux-standard-base.patchboost-1.66.0-linux-standard-base.patchboost-1.67.0-linux-standard-base.patchboost-1.68.0-linux-standard-base.patchboost-1.69.0-linux-standard-base.patchcivetweb-1.11.patchcivetweb-1.12.patchcivetweb-1.13.patchcivetweb-1.14.patchcurl-7.77.0.patchdcmtk-3.6.0-dulparse-vulnerability.patchdcmtk-3.6.0-mingw64.patchdcmtk-3.6.0-speed.patchdcmtk-3.6.2-linux-standard-base.patchdcmtk-3.6.2-private.dicdcmtk-3.6.2.patchdcmtk-3.6.4.patchdcmtk-3.6.5.patchdcmtk-3.6.6.patchdcmtk-3.6.7-visual-studio.patchdcmtk-3.6.7.patchdcmtk-dcdict_orthanc.ccdcmtk.txte2fsprogs-1.43.8-apple.patche2fsprogs-1.44.5.patchlibp11-0.4.0.patchmongoose-3.1-patch.diffmongoose-3.8-patch.diffopenssl-1.1.1-conf.h.inopenssl-1.1.1k.patchopenssl-3.0.5.patchRetrieveCACertificates.pySamplesMicroServiceCMakeLists.txtREADME.txtSample.cppThirdPartyVisualStudiostdint.hbase64base64.cppbase64.hicuCMakeLists.txtREADME.txtVersion.cmakemd5md5.cmd5.hminizipNOTEScrypt.hioapi.cioapi.hunzip.cunzip.hzip.czip.hpatchNOTES.txtmsys-1.0.dllpatch.exepatch.exe.manifestToolchainsCrossToolchain.cmakeLinuxStandardBaseToolchain.cmakeMinGW-W64-Toolchain32.cmakeMinGW-W64-Toolchain64.cmakeMinGWToolchain.cmakeWebAssembly.txtWindowsResources.pyWindowsResources.rcSharedLibraryCMakeLists.txtDllMain.cppNOTES.txtOrthancFramework.h.inSourcesCacheICachePageProvider.hICacheable.hLeastRecentlyUsedIndex.hMemoryCache.cppMemoryCache.hMemoryObjectCache.cppMemoryObjectCache.hMemoryStringCache.cppMemoryStringCache.hSharedArchive.cppSharedArchive.hChunkedBuffer.cppChunkedBuffer.hCompatibility.hCompressionDeflateBaseCompressor.cppDeflateBaseCompressor.hGzipCompressor.cppGzipCompressor.hHierarchicalZipWriter.cppHierarchicalZipWriter.hIBufferCompressor.cppIBufferCompressor.hZipReader.cppZipReader.hZipWriter.cppZipWriter.hZlibCompressor.cppZlibCompressor.hDicomFormatDicomArray.cppDicomArray.hDicomElement.cppDicomElement.hDicomImageInformation.cppDicomImageInformation.hDicomInstanceHasher.cppDicomInstanceHasher.hDicomIntegerPixelAccessor.cppDicomIntegerPixelAccessor.hDicomMap.cppDicomMap.hDicomPath.cppDicomPath.hDicomStreamReader.cppDicomStreamReader.hDicomTag.cppDicomTag.hDicomValue.cppDicomValue.hStreamBlockReader.cppStreamBlockReader.hDicomNetworkingDicomAssociation.cppDicomAssociation.hDicomAssociationParameters.cppDicomAssociationParameters.hDicomControlUserConnection.cppDicomControlUserConnection.hDicomFindAnswers.cppDicomFindAnswers.hDicomServer.cppDicomServer.hDicomStoreUserConnection.cppDicomStoreUserConnection.hIApplicationEntityFilter.hIFindRequestHandler.hIFindRequestHandlerFactory.hIGetRequestHandler.hIGetRequestHandlerFactory.hIMoveRequestHandler.hIMoveRequestHandlerFactory.hIStorageCommitmentRequestHandler.hIStorageCommitmentRequestHandlerFactory.hIStoreRequestHandler.hIStoreRequestHandlerFactory.hIWorklistRequestHandler.hIWorklistRequestHandlerFactory.hInternalsCommandDispatcher.cppCommandDispatcher.hDicomTls.cppDicomTls.hFindScp.cppFindScp.hGetScp.cppGetScp.hMoveScp.cppMoveScp.hStoreScp.cppStoreScp.hNetworkingCompatibility.hRemoteModalityParameters.cppRemoteModalityParameters.hTimeoutDicomConnectionManager.cppTimeoutDicomConnectionManager.hDicomParsingDcmtkTranscoder.cppDcmtkTranscoder.hDicomDirWriter.cppDicomDirWriter.hDicomModification.cppDicomModification.hDicomModification_Anonymization2017c.impl.hDicomModification_Anonymization2021b.impl.hDicomWebJsonVisitor.cppDicomWebJsonVisitor.hFromDcmtkBridge.cppFromDcmtkBridge.hFromDcmtkBridge_TransferSyntaxes.impl.hIDicomTranscoder.cppIDicomTranscoder.hITagVisitor.hInternalsDicomFrameIndex.cppDicomFrameIndex.hDicomImageDecoder.cppDicomImageDecoder.hMemoryBufferTranscoder.cppMemoryBufferTranscoder.hParsedDicomCache.cppParsedDicomCache.hParsedDicomDir.cppParsedDicomDir.hParsedDicomFile.cppParsedDicomFile.hToDcmtkBridge.cppToDcmtkBridge.hEndianness.hEnumerationDictionary.hEnumerations.cppEnumerations.hEnumerations_TransferSyntaxes.impl.hFileBuffer.cppFileBuffer.hFileStorageFileInfo.cppFileInfo.hFilesystemStorage.cppFilesystemStorage.hIStorageArea.hMemoryStorageArea.cppMemoryStorageArea.hStorageAccessor.cppStorageAccessor.hStorageCache.cppStorageCache.hHttpClient.cppHttpClient.hHttpServerBufferHttpSender.cppBufferHttpSender.hCStringMatcher.cppCStringMatcher.hFilesystemHttpHandler.cppFilesystemHttpHandler.hFilesystemHttpSender.cppFilesystemHttpSender.hHttpContentNegociation.cppHttpContentNegociation.hHttpFileSender.cppHttpFileSender.hHttpOutput.cppHttpOutput.hHttpServer.cppHttpServer.hHttpStreamTranscoder.cppHttpStreamTranscoder.hHttpToolbox.cppHttpToolbox.hIHttpHandler.cppIHttpHandler.hIHttpOutputStream.hIHttpStreamAnswer.hIIncomingHttpRequestFilter.hIWebDavBucket.cppIWebDavBucket.hMultipartStreamReader.cppMultipartStreamReader.hStringHttpOutput.cppStringHttpOutput.hStringMatcher.cppStringMatcher.hWebDavStorage.cppWebDavStorage.hIDynamicObject.hIMemoryBuffer.hImagesFont.cppFont.hFontRegistry.cppFontRegistry.hIImageWriter.cppIImageWriter.hImage.cppImage.hImageAccessor.cppImageAccessor.hImageBuffer.cppImageBuffer.hImageProcessing.cppImageProcessing.hImageTraits.hJpegErrorManager.cppJpegErrorManager.hJpegReader.cppJpegReader.hJpegWriter.cppJpegWriter.hNumpyWriter.cppNumpyWriter.hPamReader.cppPamReader.hPamWriter.cppPamWriter.hPixelTraits.hPngReader.cppPngReader.hPngWriter.cppPngWriter.hJobsEngineGenericJobUnserializer.cppGenericJobUnserializer.hIJob.hIJobUnserializer.hJobInfo.cppJobInfo.hJobStatus.cppJobStatus.hJobStepResult.cppJobStepResult.hJobsEngine.cppJobsEngine.hJobsRegistry.cppJobsRegistry.hOperationsIJobOperation.hIJobOperationValue.hJobOperationValues.cppJobOperationValues.hLogJobOperation.cppLogJobOperation.hNullOperationValue.cppNullOperationValue.hSequenceOfOperationsJob.cppSequenceOfOperationsJob.hStringOperationValue.cppStringOperationValue.hSetOfCommandsJob.cppSetOfCommandsJob.hSetOfInstancesJob.cppSetOfInstancesJob.hLogging.cppLogging.hLuaLuaContext.cppLuaContext.hLuaFunctionCall.cppLuaFunctionCall.hMallocMemoryBuffer.cppMallocMemoryBuffer.hMetricsRegistry.cppMetricsRegistry.hMultiThreadingIRunnableBySteps.hRunnableWorkersPool.cppRunnableWorkersPool.hSemaphore.cppSemaphore.hSharedMessageQueue.cppSharedMessageQueue.hOrthancException.cppOrthancException.hOrthancFramework.cppOrthancFramework.hPkcs11.cppPkcs11.hPrecompiledHeaders.cppPrecompiledHeaders.hRestApiRestApi.cppRestApi.hRestApiCall.cppRestApiCall.hRestApiCallDocumentation.cppRestApiCallDocumentation.hRestApiDeleteCall.hRestApiGetCall.cppRestApiGetCall.hRestApiHierarchy.cppRestApiHierarchy.hRestApiOutput.cppRestApiOutput.hRestApiPath.cppRestApiPath.hRestApiPostCall.hRestApiPutCall.hSQLiteConnection.cppConnection.hFunctionContext.cppFunctionContext.hIScalarFunction.hITransaction.hNonCopyable.hOrthancSQLiteException.hREADME.txtSQLiteTypes.hStatement.cppStatement.hStatementId.cppStatementId.hStatementReference.cppStatementReference.hTransaction.cppTransaction.hSerializationToolbox.cppSerializationToolbox.hSharedLibrary.cppSharedLibrary.hStringMemoryBuffer.cppStringMemoryBuffer.hSystemToolbox.cppSystemToolbox.hTemporaryFile.cppTemporaryFile.hToolbox.cppToolbox.hWebServiceParameters.cppWebServiceParameters.hUnitTestsSourcesBitbucketCACertificates.hCMakeLists.txtDicomMapTests.cppFileStorageTests.cppFrameworkTests.cppFromDcmtkTests.cppImageProcessingTests.cppImageTests.cppJobsTests.cppJpegLosslessTests.cppLoggingTests.cppLuaTests.cppMemoryCacheTests.cppRestApiTests.cppSQLiteChromiumTests.cppSQLiteTests.cppSharedLibraryUnitTests.cppStreamTests.cppToolboxTests.cppZipTests.cppOrthancServerCMakeLists.txtOrthancExplorerexplorer.cssexplorer.htmlexplorer.jsfile-upload.jsimagesfavicon.icounsupported.pnglibsdate.jsimagesajax-loader.gificons-18-black.pngicons-18-white.pngicons-36-black.pngicons-36-white.pngnotes.txtjqm.page.params.jsjqtree-icons.pngjqtree.cssjquery-file-uploadcssjquery.fileupload-ui.cssstyle.cssimgloading.gifprogressbar.gifjscorsjquery.postmessage-transport.jsjquery.xdr-transport.jsjquery.fileupload-fp.jsjquery.fileupload-ui.jsjquery.fileupload.jsjquery.iframe-transport.jslocale.jsvendorjquery.ui.widget.jsjquery.blockui.jsjquery.min.jsjquery.mobile.min.cssjquery.mobile.min.jsjquery.mobile.simpledialog.min.cssjquery.mobile.simpledialog2.jsslimbox2slimbox2.jscloselabel.gifloading.gifnextlabel.gifprevlabel.gifslimbox2-rtl.cssslimbox2.csstree.jquery.jsorthanc-logo.pngquery-retrieve.jsPluginsEngineIPluginServiceProvider.hOrthancPluginDatabase.cppOrthancPluginDatabase.hOrthancPluginDatabaseV3.cppOrthancPluginDatabaseV3.hOrthancPlugins.cppOrthancPlugins.hPluginsEnumerations.cppPluginsEnumerations.hPluginsErrorDictionary.cppPluginsErrorDictionary.hPluginsJob.cppPluginsJob.hPluginsManager.cppPluginsManager.hIncludeorthancOrthancCDatabasePlugin.hOrthancCPlugin.hSamplesAutomatedJpeg2kCompressionCMakeLists.txtPlugin.cppBasicCMakeLists.txtPlugin.cCommonExportedSymbolsPlugins.listOrthancPluginCppWrapper.cppOrthancPluginCppWrapper.hOrthancPluginException.hOrthancPlugins.cmakeOrthancPluginsExports.cmakeVersionScriptPlugins.mapConnectivityChecksCMakeLists.txtJavaScriptLibraries.cmakePlugin.cppWebResourcesapp.jsindex.htmlstyle.cssCustomImageDecoderCMakeLists.txtPlugin.cppDelayedDeletionCMakeLists.txtLargeDeleteJob.cppLargeDeleteJob.hPendingDeletionsDatabase.cppPendingDeletionsDatabase.hPlugin.cppHousekeeperPlugin.cppModalityWorklistsCMakeLists.txtPlugin.cppREADMEWorklistsDatabaseGenerate.pywklist1.wlwklist10.wlwklist2.wlwklist3.wlwklist4.wlwklist5.wlwklist6.wlwklist7.wlwklist8.wlwklist9.wlREADME.txtSanitizerCMakeLists.txtPlugin.cppServeFoldersCMakeLists.txtPlugin.cppREADMEStorageAreaCMakeLists.txtPlugin.cppStorageCommitmentScpCMakeLists.txtPlugin.cppWebDavFilesystemCMakeLists.txtPlugin.cppWebSkeletonCMakeLists.txtConfiguration.hFrameworkEmbedResources.pyFramework.cmakePlugin.cppNOTES.txtStaticResourcesindex.htmlResourcesConfiguration.jsonDicomConformanceStatement.pyDicomConformanceStatement.txtFontsGenerateFont.pyREADME.txtUbuntuMonoBold-16.jsonGenerateAnonymizationProfile.pyGraveyardDatabaseOptimizationsLookupIdentifierQuery.cppLookupIdentifierQuery.hLookupResource.cppLookupResource.hDatabasePluginSampleCMakeLists.txtDatabase.cppDatabase.hDatabaseWrapperBase.cppDatabaseWrapperBase.hPlugin.cppSetupAnonymization2011.cppImplementationNotesJobsEngineStates.dotJobsEngineStates.pdfOldBuildInstructions.txtOrthanc.doxygenOrthancLogo.pngOrthancLogoDocumentation.pngOrthancPlugin.doxygenRunCppCheck.shSamplesCppHelpersLoggingILogger.hNullLogger.hOrthancLogger.cppOrthancLogger.hOrthancPluginLogger.cppOrthancPluginLogger.hREADME.mdImportDicomFilesImportDicomFiles.pyOrthancImport.pyLuaAutomatedJpeg2kCompression.luaAutorouting.luaAutoroutingConditional.luaAutoroutingModification.luaCallDcm2Xml.luaCallImageJ.luaCallWebService.jsCallWebService.luaClassifyUsingAet.luaIncomingFindRequestFilter.luaModifyInstanceWithSequence.luaOnStableStudy.luaParseDoseReport.luaWriteToDisk.luaPythonAnonymizeAllPatients.pyArchiveAllPatients.pyArchiveStudiesInTimeRange.pyAutoClassify.pyChangesLoop.pyContinuousPatientAnonymization.pyDeleteAllStudies.pyDownloadAnonymized.pyHighPerformanceAutoRouting.pyManualModification.pyReplicate.pyRestToolbox.pyREADME.txtToolsCMakeLists.txtRecoverCompressedFile.cppWebApplicationsDrawingDicomizerDrawingDicomizer.jsdrawing.jsindex.htmlorthanc.jsNodeToolbox.jsREADME.txtTestingIssue32CppCMakeLists.txtmain.cppJavaREADME.txtpom.xmlsrctestjavaioosimisAppTest.javaToolbox.luaVersionScriptOrthanc.mapSourcesDatabaseCompatibilityDatabaseLookup.cppDatabaseLookup.hICreateInstance.cppICreateInstance.hIGetChildrenMetadata.cppIGetChildrenMetadata.hILookupResourceAndParent.cppILookupResourceAndParent.hILookupResources.cppILookupResources.hISetResourcesContent.hSetOfResources.cppSetOfResources.hIDatabaseListener.hIDatabaseWrapper.hInstallTrackAttachmentsSize.sqlPrepareDatabase.sqlResourcesContent.cppResourcesContent.hSQLiteDatabaseWrapper.cppSQLiteDatabaseWrapper.hStatelessDatabaseOperations.cppStatelessDatabaseOperations.hUpgrade3To4.sqlUpgrade4To5.sqlVoidDatabaseListener.cppVoidDatabaseListener.hDicomInstanceOrigin.cppDicomInstanceOrigin.hDicomInstanceToStore.cppDicomInstanceToStore.hEmbeddedResourceHttpHandler.cppEmbeddedResourceHttpHandler.hExportedResource.cppExportedResource.hIDicomImageDecoder.hIServerListener.hLuaScripting.cppLuaScripting.hOrthancConfiguration.cppOrthancConfiguration.hOrthancFindRequestHandler.cppOrthancFindRequestHandler.hOrthancGetRequestHandler.cppOrthancGetRequestHandler.hOrthancHttpHandler.cppOrthancHttpHandler.hOrthancInitialization.cppOrthancInitialization.hOrthancMoveRequestHandler.cppOrthancMoveRequestHandler.hOrthancRestApiOrthancRestAnonymizeModify.cppOrthancRestApi.cppOrthancRestApi.hOrthancRestArchive.cppOrthancRestChanges.cppOrthancRestModalities.cppOrthancRestResources.cppOrthancRestSystem.cppOrthancWebDav.cppOrthancWebDav.hPrecompiledHeadersServer.cppPrecompiledHeadersServer.hQueryRetrieveHandler.cppQueryRetrieveHandler.hSearchDatabaseConstraint.cppDatabaseConstraint.hDatabaseLookup.cppDatabaseLookup.hDicomTagConstraint.cppDicomTagConstraint.hHierarchicalMatcher.cppHierarchicalMatcher.hISqlLookupFormatter.cppISqlLookupFormatter.hServerContext.cppServerContext.hServerEnumerations.cppServerEnumerations.hServerIndex.cppServerIndex.hServerIndexChange.hServerJobsArchiveJob.cppArchiveJob.hCleaningInstancesJob.cppCleaningInstancesJob.hDicomModalityStoreJob.cppDicomModalityStoreJob.hDicomMoveScuJob.cppDicomMoveScuJob.hIStorageCommitmentFactory.hLuaJobManager.cppLuaJobManager.hMergeStudyJob.cppMergeStudyJob.hOperationsDeleteResourceOperation.cppDeleteResourceOperation.hDicomInstanceOperationValue.cppDicomInstanceOperationValue.hModifyInstanceOperation.cppModifyInstanceOperation.hStorePeerOperation.cppStorePeerOperation.hStoreScuOperation.cppStoreScuOperation.hSystemCallOperation.cppSystemCallOperation.hOrthancJobUnserializer.cppOrthancJobUnserializer.hOrthancPeerStoreJob.cppOrthancPeerStoreJob.hResourceModificationJob.cppResourceModificationJob.hSplitStudyJob.cppSplitStudyJob.hStorageCommitmentScpJob.cppStorageCommitmentScpJob.hServerToolbox.cppServerToolbox.hSliceOrdering.cppSliceOrdering.hStorageCommitmentReports.cppStorageCommitmentReports.hmain.cppUnitTestsSourcesDatabaseLookupTests.cppLuaServerTests.cppPluginsTests.cppPrecompiledHeadersUnitTests.cppPrecompiledHeadersUnitTests.hServerIndexTests.cppServerJobsTests.cppSizeOfTests.cppSizeOfTests.impl.hUnitTestsMain.cppVersionsTests.cppREADMETODO/usr/src//usr/src/orthanc//usr/src/orthanc/OrthancFramework//usr/src/orthanc/OrthancFramework/Resources//usr/src/orthanc/OrthancFramework/Resources/CMake//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly/ArithmeticTests//usr/src/orthanc/OrthancFramework/Resources/CodeGeneration//usr/src/orthanc/OrthancFramework/Resources/DcmtkTools//usr/src/orthanc/OrthancFramework/Resources/Graveyard//usr/src/orthanc/OrthancFramework/Resources/Graveyard/Multithreading//usr/src/orthanc/OrthancFramework/Resources/Patches//usr/src/orthanc/OrthancFramework/Resources/Samples//usr/src/orthanc/OrthancFramework/Resources/Samples/MicroService//usr/src/orthanc/OrthancFramework/Resources/ThirdParty//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/VisualStudio//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/base64//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/icu//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/md5//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/minizip//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/patch//usr/src/orthanc/OrthancFramework/Resources/Toolchains//usr/src/orthanc/OrthancFramework/SharedLibrary//usr/src/orthanc/OrthancFramework/Sources//usr/src/orthanc/OrthancFramework/Sources/Cache//usr/src/orthanc/OrthancFramework/Sources/Compression//usr/src/orthanc/OrthancFramework/Sources/DicomFormat//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking/Internals//usr/src/orthanc/OrthancFramework/Sources/DicomParsing//usr/src/orthanc/OrthancFramework/Sources/DicomParsing/Internals//usr/src/orthanc/OrthancFramework/Sources/FileStorage//usr/src/orthanc/OrthancFramework/Sources/HttpServer//usr/src/orthanc/OrthancFramework/Sources/Images//usr/src/orthanc/OrthancFramework/Sources/JobsEngine//usr/src/orthanc/OrthancFramework/Sources/JobsEngine/Operations//usr/src/orthanc/OrthancFramework/Sources/Lua//usr/src/orthanc/OrthancFramework/Sources/MultiThreading//usr/src/orthanc/OrthancFramework/Sources/RestApi//usr/src/orthanc/OrthancFramework/Sources/SQLite//usr/src/orthanc/OrthancFramework/UnitTestsSources//usr/src/orthanc/OrthancServer//usr/src/orthanc/OrthancServer/OrthancExplorer//usr/src/orthanc/OrthancServer/OrthancExplorer/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/css//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/img//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/cors//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/vendor//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/slimbox2//usr/src/orthanc/OrthancServer/Plugins//usr/src/orthanc/OrthancServer/Plugins/Engine//usr/src/orthanc/OrthancServer/Plugins/Include//usr/src/orthanc/OrthancServer/Plugins/Include/orthanc//usr/src/orthanc/OrthancServer/Plugins/Samples//usr/src/orthanc/OrthancServer/Plugins/Samples/AutomatedJpeg2kCompression//usr/src/orthanc/OrthancServer/Plugins/Samples/Basic//usr/src/orthanc/OrthancServer/Plugins/Samples/Common//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks/WebResources//usr/src/orthanc/OrthancServer/Plugins/Samples/CustomImageDecoder//usr/src/orthanc/OrthancServer/Plugins/Samples/DelayedDeletion//usr/src/orthanc/OrthancServer/Plugins/Samples/Housekeeper//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists/WorklistsDatabase//usr/src/orthanc/OrthancServer/Plugins/Samples/Sanitizer//usr/src/orthanc/OrthancServer/Plugins/Samples/ServeFolders//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageArea//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageCommitmentScp//usr/src/orthanc/OrthancServer/Plugins/Samples/WebDavFilesystem//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/Framework//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/StaticResources//usr/src/orthanc/OrthancServer/Resources//usr/src/orthanc/OrthancServer/Resources/Fonts//usr/src/orthanc/OrthancServer/Resources/Graveyard//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabaseOptimizations//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabasePluginSample//usr/src/orthanc/OrthancServer/Resources/ImplementationNotes//usr/src/orthanc/OrthancServer/Resources/Samples//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers/Logging//usr/src/orthanc/OrthancServer/Resources/Samples/ImportDicomFiles//usr/src/orthanc/OrthancServer/Resources/Samples/Lua//usr/src/orthanc/OrthancServer/Resources/Samples/Python//usr/src/orthanc/OrthancServer/Resources/Samples/Tools//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications/DrawingDicomizer//usr/src/orthanc/OrthancServer/Resources/Testing//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Cpp//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io/osimis//usr/src/orthanc/OrthancServer/Sources//usr/src/orthanc/OrthancServer/Sources/Database//usr/src/orthanc/OrthancServer/Sources/Database/Compatibility//usr/src/orthanc/OrthancServer/Sources/OrthancRestApi//usr/src/orthanc/OrthancServer/Sources/Search//usr/src/orthanc/OrthancServer/Sources/ServerJobs//usr/src/orthanc/OrthancServer/Sources/ServerJobs/Operations//usr/src/orthanc/OrthancServer/UnitTestsSources/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17688/openSUSE_Backports_SLE-15-SP3_Update/4cd95490c7b86653796d29dacf414966-orthanc.openSUSE_Backports_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux                         !!"          #$ % &        'directoryASCII textUTF-8 Unicode textBourne-Again shell script, ASCII text executableAlgol 68 source, ASCII textC source, ASCII textunified diff output, ASCII textHTML document, ASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executableC++ source, ASCII textXML 1.0 document, ASCII textunified diff output, ASCII text, with CRLF, LF line terminatorsC source, ISO-8859 textASCII text, with very long linesC++ source, UTF-8 Unicode textC++ source, UTF-8 Unicode (with BOM) textC++ source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linesC source, ASCII text, with very long linesassembler source, ASCII textPNG image data, 150 x 83, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 11PNG image data, 776 x 18, 8-bit gray+alpha, non-interlacedPNG image data, 1548 x 36, 8-bit gray+alpha, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 128 x 128GIF image data, version 89a, 48 x 22UTF-8 Unicode (with BOM) textHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 87a, 66 x 22GIF image data, version 89a, 31 x 31GIF image data, version 89a, 63 x 32PNG image data, 644 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 620 x 197, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 55, 8-bit/color RGBA, non-interlacedASCII text, with CRLF line terminatorsJava source, ASCII textC source, UTF-8 Unicode textRR0TVutf-85e65717bd889902bf9a0ed0f86a3002816ee24009b6cdf8715b7fb31f4cceb1b? 7zXZ !t/]"k%K%{VBߒ0F 1"3|A ?E@8AR1Sq3<-2LNoJP MMXA} pkR;QzK*^k^O;h؀ߢ ggz o|OG!ظ^audXkMf@p *}d<2@:!>Hkߌ1sJ0sAoNž@T(:f6@13}M`1|C*S[_kY'3!Os0'_#Ig}m߇a,:1w(=Vo[ aWkxËFu9z!+9,xӁs5ztP;E85 ۔hĤ: ?k%]zMI]j7xr- x=7I|t^pӣgYR9^\Ѽmdgr&Mxr!n*g[CwZwy6OԹRͭLi(JmqŹsf`aǎ@h5Z177hHPFX*fB)vhd/STK{^.tµn2@D?jޢ@yɬ(6] =k?"!ǚ#at!Zo%{e}Ir:%R**S [ƌ1H33yLCf҇Q-m aͮ48}C,3D'9JNs VdQC\OAnksP. [ӮM ]}?=viX&=)fA5ͪnxkYNnoo4h%bl4޵VA?ݫN? j

SNedGt>8" X34h0;~S(p+]{d!nH6.<:u(Tpi3[!q[Z?(C_]!E^.}nk?l>:6{N[)kA 25\DS`Ȩ@ꬸx Mst ҅ F؅к©Q۱6 {ܩ~"KMqtÊf!|ZHP@E:h8#_t)CW̶HGq:i& 5u+/V"y%'mD8#/ Mǃ/BpJ A2B}s.z~X~;ipVN@=`x\xf׉ Ļ =\KXʘDClj`.'S8q1aZ+n ui @wZND^+$RWZ{nH[AJ_:1] Fk1 Aૢ`hpD_``9 Ku*Lk ߟ|dW22NZZf1퉶#+N$=II5SFk!Чust-.>1cQginbҳr?PfTjU2:n 'ehP *E|np q&BG̨n[MX`F)ĺQ4AV@dZLk_&Ajg5],[]\qLqpVC'YϹ:e6y[M-)v$>},]wi@.7ܳ$bKGԎ ǧ 滾\z|C!tcD-, 5[U:*/ߙ}p?sc=p>*0+ 7ѹFY!JieSpa(.BwDQ+Мnߢ+o}ˡQvՋ{]P&^bvI(h.S8=F =џhk{C߉ap2E7Q/k@h#Hx*T?uύBf R=d2ρ:q$k"bBJbzEBSK */*YI :ܞήu*ܭ K* Mdn'Z`v%X0/O-?N"~pk"1;HaҦK,.]Uu"e|<戂=!WW5[k)EoȈlY0_QB(bU!ǓlC~K_7UP!8N]o xyCvmDSMoN BtB,o=a BT֖%sd3VNe6^b+0ےseI7R k2`zSCÙq|Qmt]-H^{+ܞ!f TmX:i2*/o٢<8/9-e\D ޙɭUC*{$!z4ݜ pZq62]BQyLrp} =l<) vv컜?%clMάg8=n|1~DGRƞpØiyz~Q8M\ `6YSXy1YhTçN(}i[o5@pW음X4pOs n a=jUl"p{%2*3䇈^Ĭ!&cl@yAHhfsEܻP޷\lV2vG6jN7_|OR"(ő"vZ5ۀǚ&yB1@5, /6QNno{boU>K1NruݤNjhq!Ͱ)q:,Kjtm]%5_, .0p>wL,|yQCx?τ;A\m8 򞳾tu L:3!~64: sJ~ |(~R@uom0G9_ z4$ƿd[&! ]7Z4$4+la/a.IЦr~ >2N>AMv}_2<zt'd_iP'p~U'N@Sĉ5rbjD޼L,;UӔV[i*ȵ蔟~T\O,D=FAe4PNqΧߞ5bhEIVTXv]v] IVJ dM#'s- My:H.Lb@C*2_KڀTbMǨ1`^~`*?.u~uøGʩL'jÅЩ4! fsyjBf#i,1iD͝uer} @Г[\&0E q*(A\-<]3;$Nk[W^\j{ vT\SF/yM/jRL/0LJnb]'pU2#_T44e*=+p#4rsίQH`5u=`fcD"Ɖ`Q3AR1~ybeH 3ö0D"l3.KB46#V=(XB\{,] E A处f*y߾AT/,Qڟ?7O;Slg ?7HU 9[=Pz:IRNsu SkR G=>.R(mew^#'kͫjdawށ0 o^&YMw=B.alx'osV S ~(;-;\bFBub'`z?]Z*'־JC2UXSIJQ9ITzԠ5}䴟0UN#@2=~ prnMe!*\=f#1M:R'`"ѷc#i1ثaaPp c̊v*ŗg*O|܌)/ FR K%E34'9@AkfC 3`NE\z0:h OUcn.ZU@xt} Z>SuDzh&-T {=7b]KET߽T`PL=KKq0ߴJE5ݥcۈhfd !' <|·ߒlW[F} q8E~%THDsڟg ".W֤Eo < ,^;dFcJrD>G~o;m -Da^Na" C_櫀Ac. ibk@C&<&'82MeyLBd:R^*]GPIBK eLJ},̂ 2E, Ly°hS޾g[l9]oKr]u&eb2͍|vfqsʼn #E15_’d0~\($M, PѼLȔ8DrB08Ý kO<)_RbDqD=oЂ5 H&m$ȹ>,ݍmnY;b6"Qai!㠡 Ki.|/!N-K& nLW#$#CBU&GP0B1V]}[kqsS芯oleƬ{}tb)F}`v%*{?Gxڣ:͖< ^iR֜& Z5A 32^|OuؚDB7zP8AV=Z'O~RA2.yq6G;AW Wq?|?s4(!Q,[&CA ~6ދt Y =^_*뎪Sd+MvnQv4ScmL+mjAa$y~BUje XJ**oV͓ef)&``fNҾ^'/Gy #EδM,'q@EjnE/vDF ऺ]p +?r 7YbbN %xax1:Iu=̋uCtn8DISMUfbQD ?ҤHsS!) 6++#0Ր\_S9aJ8tre,!OPenh/k_Wg1 Zg>PS|uym*ŀžte4F̮rZӶlvB]o.:-57qfy mN:a?\ntF}xfXw]-w^@X[Limj< ZM( /^(dGM`%ة\ɃLaSPp i_ OVH|0l(2[r^V;*8IH2=-˸k;2lD)e# mӻk%c[r+4uv͂qh`zO҄-joU/˰f.9ӯo V$ůhؙt8whL)=>cTzKw0'Q>phcF~TK9_4sIV9i ψd.d?WZ۰:}YW3 ח OexS\=$n3ZpCtW&YZb?R_zC{D'^cR"z} jH^y)1`R#O ID2#.؇` {vLD n)#S{aUq5 xbX<9i32vR)gh9mo r6@VDkG|7]醈PLɚ/RϑddO4fYg^\Ajm_[]McN\<1Nd*EJ'_g-yЫެ6ѠV?pyF =7S$G"R" "YwO.rWRDy,q"'ʯKobԌd+]Pҿ̖Ljx 1\M]ÛBe &qڰc8㢸ۦ/B}0&@ &@ {EO#b*k I_OX'a8f4_+[.}-[:0.heYK(fߎ4dyʙ}' e0?@ksܖ<ƫ>σFl)nx rCEn-Ӣf 5ͫOXH /p _xq0r;!ŭmB`[dx x;8ZѡL#SW{]2b$\#9! Ә&cvUeѪүi E}6fE1غۑ.a];Fg1ch. pW48t{X_Qst|dBؿ!5*a `ل/ C*`1r+45u MLlv1aCunձ<>|<p!᫟rݕ(C%%hDU2 ib35q8Fm]$v3i¤UP˗ D %8HGa̪2>ρQ&n?DͿhs(RN1aLga&/_eګԛq**=YBh{~й=ӡQ?9#YYu;vLb6>6|/Y%p_donH[luc*z5Z8D[C(s+Hx mZ_Wh4]S&vc^k ^mhQ",mg,0`*xaf4i$0nYb~oYF5|T}>?聪H;DDMhc 5I4!TK8z+[!x(x2O=3Xxoo‚HmM+)(#P5rlSizqp}1-E еv4W4 {K½ۺe %$V4E~01o2@pK/ yџlihSK~ H#_W2ʋOk|UgS^ c::eK/Rs{9 hڔ3Lmi#VL0/9W/i œ5g.ȗχOm3>j 3T<ܟ\}&8 -k[&Ƣ7I|wpSf0pnzF2M Ff8CjWШ&KD愚4@1)M`z۱ۚG'¤_e/ow&35Ҍ8=A>UzrmHJ7&gʌrLrh&R^;jmy'cF 1 `DV"Ùnۥ*WۭZW;a:a!tdl= b Zɛ=l ġ+})_މlkdN}ȈL85F*= TOƶ{Gܕ]wOHJط>qxؠJHk<6aqs,܇W:ЗMyީ'.#7t=qҢWGOwQsyf)YUyIKuY15=N"Gڞc/X.ެPΞ &,=hc0*,`>e `gPݓG _̵Y;tѴCX~ -K+~ʮjd[Wk1wvsd ~v]X6C|q²>mغanXf@k>dNiH&W<̵$ԞL<Oӱ&0f>(lI?%?c ~jCP5xpݾSycglNj-Ф0ҽó&txT+3j)r8Cq|sk*3P[pݑ^K`-޷RIaYqLPDN !?gj%N`>AjzVs:`9Xupx,@KaaLF^IaxlW N,~M[dfC|TrKiD%4%q۰9lF4i-35VV tj$!ݰHjΡ4شQ d!~ hADi#n\Iag2*4Aɶ`ho&S}+d{$A8%0'һKVaX\~ܺЭ2Lq*ҏ݂Y㏸z4o=qVD( V}AwxWwQI@`Aջ%"& ('ڳhɼJt TVY_J~'E/=&AYpȽ1\gG Zy& #қ0lˤ&#i]( e72络 rrڰs*a"z_sA&@ ϤWk@L7qx݂wzh38@HFCD3qwC">ZxF@ 3=|ű!Ks?Yo+lX?Ԛd=wljHhdxNXgT%>?g8G@#>Xwgs8Ri}RMul&d tZ- \m(5K\Eڸu1OZƉ)fE2gt|!Rosދ,)OMPeT,D,QD@KTfqsp''KW;j,NgUw6m}$wz\W9uZ*mOmRJadIQ-^áV0!П?M Xm s\An+gg/(A#ٮ^XYXz54ԧNQ[2lu] hd &S2)RPuY^w6@%#8:v%Yk>h;s'Ja㒥e6\L`G<*T! 70e=ȃ76Ky46F6KO1Cf_0Fc U Rnqe` (ǾG$Zg@\̙VR)/1J21(JemFBKqZ ]9tƏs4O![!NΡv]"ŸR"1Ll&C{t.bST M1I 3yƍ4Hwe@W:#epkqhK,<ּ Yv? 57c7j{8Ԥ2ZAlk]J‚AB6KqͱF2H%N el qE6k, W'et9GVq_ӿ:h<_BMcP{A-|IEY/t':n7|(Q)ΠԃC6)Y?*%+zl 4YKۑ%769/{]%Chiظ={x)1/`Jb5\&|E 5g:EG80F}σ;Z;[yݸ7u袵(pmQ7mbQ&wRZ7RxO쌲[ڮEҽ?6˸>U5 x@͛53ou:n1 < Gp ɧO9o*>IJ%MVH q(^ȏ1&hC~0rx-Tm<|>!OUr[2qaFV$s)S&A,[vƞ폠 JOB,?@oL8Qu aaۘ7RLYy[su]R "Vo n`DžQo rWq~Gc@Pw&x1yӪ}3p>"EBL3E*]ĺnzRi4We*Zֶh^pĀ/׼^W ru&V+( !PD!HaKchLmnWtB h(ϘѪ?n#4y$`T/ L'p pno*x4}>_\a^;Q`WoqLTl}Ҹ} LΑC&Y0lZ@Le?ه:) r_%bcK2ȱ;\%3Qoh0erc:|Y F=IR:?h^>G ymQg<)*C a~4i4uSQ8~kSf [O.jmBߋd|IpU+zܾͧ?AmR9m ׌~9wOhkϋI>4"`LAد#͋2 | ezS:Ƞ.eߣ<[K\] SjO$'\tگ6Q*2jTM'6=oL|ȪF3q(ñM! ]#Jǀhqc?> !7!,7_[Ehj+Z4 Cғ$ ڭvCdmߺMu+ݞR7P4m&?-ǻg?6[Ƿ{HI2wѧ튈W B.{ 8Iw^AQkk6!lch)7ⓅaM`pUo|'(kE|ژHzrjĘ[-]G^QEn,,!gYV ](^GXa_v,0pO!d{+#@Z_?$;g '--2/m+ * C%4N+{,-"[%oԧ`eZVЕq,trGi('ZPCm,kwXf t  e2y  l_^}JS[V-C={RPAlo|&@fmlĝxF˯~`*"ENNbUiq@KǍ>܂!a3p"c| 2q UabFԤ*J^+U<:& -8>0/}(wL B ivhg9dC#\'u T)UF.Rjy_u-{  d3q-+Ie|Jkɿ0NN+kDMB`].NG8Y\tHJPGBVOHbGs\ޘD/]="ԱHu+ |ۛ6shr)@^bǯY| X(+uW ƒ\r$U0BюXVr{x93%_إiQ\EЕ0Dlmd%{օ5J90n|VT_hYвS}ihJ^7p˳] `˙/2z2cc^f'"fѥ,%pox<@oYQ.ա;ZNߚgT(]wuxB>F":7+D@9?/H"pW8,ڻ PvױIMZ鴎-S8%:~@2ņ6n2eC4:"٦3 oYQ-g*2( Skʛ B>0_!do{f=QB[t0_ Ac=KN+ծYA aM?3etDJRs H(Þ w!#NnOEC'7F&e7/5>#Kni5C$fXe9o?L M}`Â;ΫP u'>+s_l*OJ^B%+ZZ-m0|jsӛ؀ řmXd[d@:ŜVKQM^鏙m;Rj7 Y("#] 5 cmX?]bpE|Ud5{ʐ>s$UM:g-]Qp}`7R49dJ&?;:ϸ-!D qӢ"*š[{;0XָqPr#{F(rMRFrT":>on ['w紂J!B x>lηL37Cp(!ڨlHt"3hc@STM5} vaA'3Y]h7av`Kbpf:zɠ>O)9%-ߊRMV9x1 EPRPy,֬l$h_pj 6V#sUuT!?ρhHPC[<#-PC}fCOY%C.mWB`2'*U<~ކI؏XJLTUt94ǂo?o Ul f[. 2$GBJ ֶ}UPlwGUx0"uj-%)`<|N!PʰDg2 _>O?Kr^<+߉5H264 iD+"5:fʔ{Z 8MTTL&n[ puz2b%!?Jn!n * 0og%aCWdHX(yt$ `/&xKd3k}PSE8OjZ;7l9)P@tUۡ^5b` |a\]]ɊJSƳ_=n=ZTDPi\nyK%򢝑Fn/~SOX>٣ MّB\KU \>)F3cr,5ͣ{0deLp;uXbwB}hb^Rc$;'bOi=ѬĵZ:K =:^^VVa'' hN. &Tȑov[orUĐլ:KuE"wK [杲Q,&#+м364Y!mqxhosӶ4ȏ *څ7<>4DɋIYIK)S!Tx,= H9M٢X@1eXÔs0^0E`n.A._g{*eC]; l_S{ؙ딻A& C[I5$WFXܳGvώxO:~훢nC+K8=y6kOa#Vwv9 3\Sd`]۷5>MP 2G>tyl>XE693[] |5˅G [ӾS$Kumc`}M%9a֕TՔy70$̅V|  oki#;o'r `^Ze}t<d EķIkAS: d9E (i^pnJ4v>:"omgQnh^G`Bo"k>8@ӠQIS ]bӉ>,y4+u\xn .6W&0j9~P(L4l$h}}q_K0uQL5ĆQG~oT7ϯXB0;M h ٪-V #YX_@yU ^TJ"&'GLQ;<˞TÂpz2ÛRQt}*z.[*ECml) j͗=3ʾPT^u*JL{vn(5f&▹1㈈kڅ3oC,|!lzBۚΒ.d`~X6<)=fu^+|(aMava+(ɯLlkF[!:ġID`@J̚>q sfZ C/J*b*\j9U#L9WOTxLLPHzV!HR!$SpF/ f'@#LTT=YnA)}ԻQnV~$Ǒ4xJXmj,ۘ9zr/Ƴ<+vF̧Yw< Sk-Pk+fS)IU7"8[ uo?g @N/д;(*W?i SxRHb KOdz tK4P<Fd8 |s3%XU,b= h:EF/gE8/g2MU6u\>=J2K=Z!E=xIK%frg@WY6Z`5IwO7nn~1YiЪ ]>">Ӳo=Q1G'8PY#|D"׊ܺ{5sɉ1?r(ڔ䆜v0r:yy2hrfЕoT;C=ۆLBa]C 8nM|ӲrPS dRz:?*p~Ĥa8~A DFxH,thŪ`ĨA~ ^ J1ә.wf?t~Jo2?ujR'C >!w1Da|?rFE>% `_\ xX};#3 K!-Z`k̂I]>דc3uۗ+!r s_eӸw:Mq%0 An&r$O)}kk\/1w[wYcU;$7F#a]_=k&e5OʢW㲂ye▚iYfW8_pY-}B3緗2x;X űk +*?#e tU];55K~N.Bv 9\dIVjJN)tHp;UTᇉG8Pt )A/d׸b|Z,r%c6SBLk k83vЉIZ|nfQݬl/fLLz!ˑN= D ]}|P5E(VMbv=3Er]7m["f'שtVNaBW:j{ h֠x/ˬH(kk-eЛY6̤LE܇l|إ O9lGFru?c6<`ޱ;z>J@9 XPT?Q3fi>_q:Q>LNPce н稕o7t@/K>ҮΟYp5Ujd)15rc٢`sXM ERpMhR`F&_|KJy2s}hI'oH騸'H/G92L,w!X5{•@7;A{b%]CPk{L hT[~6AGMLaT"t6P_fMlA bVhr%F#`;ٴj[$=> Q`ćNɑJuW mgfm'_V[U>6v\G|[0@ޢ8̂Tk_O{V?>mxPm-ԎZDaa(ݰ+Ӑ74ig7:ʔ}']f ,=RlAfj8Qw]Y85e '؊={RB7g6]*խ9v.kJK~A$}V]·n R]*q!X- ,`gRl=j yޮ&F<7e10ۺF{ؾ/1y7kۉ-V>I3 jfBkL'V8*Qٷ{Q^+{ޒlO3^y=0whT.4J#@EMxr'g;nH4fjC'ҠS,,oIS,ҔO!''nUOGncH*tz٣'}UH&xUn5*o+lmp5%5 [ ֺőytt\]K,7ؔ}mvE{@ .||H|*P,@pInb-Ӄ Ұ`k /,KrpήVC䎻U<JIet"g0!F]_0mZF[׬Zu2dMKJ2/B~~Ĕk`#cͧ"}B+I9;+Nq *E0raм{ JKn`pK\&SͅDi vђ!B!YU;>/Zƨ8%"S4IWwWW&nIk "^۶cD-m)-`LxO̠9d1(T@z!vD ˼k[p1 G~SnK3"Ua[-`\. o<[4;_f9sWىSGpl2V( X}'DG7h=#4pt;,-zCWtχX4Fq1v 3^k3Sm[QPȫ݅ꂙFz2e+ZUc[.QR^˶s8}oj_=zCUO!;caCҴz5[cO~!<"up$bV1EA~ʨ(uqN$S6ƺ!>Gu6IU\dK % )8"#mg*GVpfchyɇx09 XFd; 9V,WW+1s+\w2kV+TrY_礡V3!;<$ؙ]bnna$̦Zy ^(J]A. w[q:h:~BMrk٪!#LùmaŇ>'-S0C܂iK_$2;FJx>*~VzL7OZn,EfOP5?@Ygl) Wyn\zN0Rlao =N0w䀮}=7Z0>1;HaT$8E!v[~7ث'ѕeTDz9.,: 7O]⠀.lJ';׽K'^TzOF^\GmO'u[:D2.!P։V|rوtsޘt:?  \3kP0}ڟ[B{[Sa1 M!!Clxv<<pH5 3SU)q6&,Unx˟!㡣/!>3 SqgRyț!'ĖIs _kҕi!>ҘQpe =+t>WF蹪?m)ߤȱWi[k\14w6hڧVa/(L!B}i &io D(/ufjʖfԸϚmW^ص { )/S 5rs5j;HL^SQ~&OWY@4A߳Poڃ̢c'اwSIRKPoA=ԝýceBkmNȋ%EЃiʋs? %ÃHeW0 $9 (=a# jB"q[dPCl^A'F#ŸPHa(.>l^3{sṰN"[E s.E;V_ 1b >[ ԍO/GU}u}+LR:Īܖs'æv},shR[ca)KTSr d6@H2x)v 3ɡڷD@8!|req1u!/YH b1ys)Ó2t Qcc}rT^7&TA!l]@ҿÄ]D)opC[S+Gn ͇/U+,]|EJLft@x2[VP☽dd)+>f\s!⛨-aڂ[Wy1Y7fN:xWymx ,$*ݨFhe+|5w8q]=Xaܳg6+w_ZC{7sޯu%!*ђz>PO6:h=u?-^4"n%G/j l gXjűJZ^6XZ3s K 81L'N~1^bϗ- oeX<DRD*҂ >^B=k<ݞbGxz~^WųyXZFM^[| NZh\%dFǯ`\5ED\q[[.rWZt"moM΀\E^oslST4N[a%ݻlŎZزb! h2aXȕ̏fa9loCėllKBE݉r޵ U8gr _[{(]ܤp7=j=>}r5]-Poh^43h+܊3L*u^.^NL}woR6 J;F!q/*4p0ti) 3+pgv+.x6<}Fd1 S/K s@A H8BvU&~$wK~q(} w?Uqyjzb!-?PPTk~^z!UG2 .߇=5G ye!KTI$фZy>o3}?5CB1ݘzP**بv_-'5#.=Ἠ,OOUKay*J 40- cA2(""zDT5}EdE9'S_ 7ݪѢ~,!5U5R%U$(4ÔK$26 eY=gI اRU&5 7w~dP-k5ۀFu#參XDZn'Xac} &6lNt[8J=lḐ 5M;Vo?Օ/y,B|i)Bp Cc4>_oo ŀg{YZ;%JBxV/| s>!StWUt$8W]Oq Κ%u *!'ķv\fcZ[HFI&qAOZ7~y| UtWfon),݆6Z9bLCr5j?d0i#4D&=BҾQЯ~b/CXko%{+rs׿=“8j!יy ubOS nL.d\_k8SsɁd"9v@.(DȋtAb,C 7jזS3ZÖ4Jٮ ZJp|W#r6SKxgJj }pv(ZO=ﰂ\1~;6[d.goa~Ā;Ab8e&~ע܈Q~[<mpF̮Eq; 2ϗh:i Zn /r/M?A84%E5RC ;*PW(] BD~+nSo2T]sGQy ..#'AVZxXt7gYյyb=tB>t/ ƯlוaP/Gji5o#_V).l)98~EklX89+^-d{D c|f2- nA 1I0ϼn.8. ^, 'vz.%_A?ronE$a+4( -NmZ-RY\aoJJr͖ᆀWg]qO1V9 jggN[~uv5hʸgC9I^ں,N~0&iCJ_iҨx() ~)rٗ[8/djc t͗&E ׈bx6DQڲLyg}ʱGPuJ:W8ЯGI2\3@ mx9SƩ - -hR%. 4y+d8ehaM4!J+rD2O3ת[0Bpj*Y k%/S6;ljܱƵ{SVn|hI3-F^L]rv;JXEd1|gH:e稚H{,1OTX'j8K[f4%:8c4S`CQ̄s8FV8"4{EL |#۠\s {ak X OQX$ ^5:2*N9SI@")l!D6 b:FUpݻ_tt heZxj|uEM& G O9=B䡩&&B潌ཚ:9lĺ-Gt^7([,6Q:- ee+}͟0ބоA&DU}+P1VfŀqY2ۇ'} ==nɠ&W9qD?ee.a<8p{INc9Js|zuzyyv]ga; ?@MREFۓRm2}Vb@홪ܛfA2-b׍N bdWoczd+#r)#$P5igBN#rDRCъͿaCsn:\Ì$L$ P5=ZO0gg1 N9|O5a.Wp; }!.<=D 2OFZRHW],ZuE%H?}Ⱥ$ө"7X>]jUɛLznFDVņZk(.x$ѷ?`KQٚȼQȭbX.r,lr\պ:7RH=rKoK~ *8>2ܡu3@PE|}R!B^6:Ev_ӱK`Dg h*%T_V8=|( 䔫pJ`}p R(5%81(ʏcrUfT&/3t`H6֓&  #Jco_LK%S0xm ²pvt~^3DDRZw豢;38ݛ6QBA1N⃓wKo a#PI1Ek ȶЂ N` c9x?$y>Ӄ w@Q gkG(A*dsD{jNjY(m!vk}D@)}+;ۦIwX8Oo6Q #a+U+L'fZHcFa`uv' 9nP –Sb^nj @:(WY3V{nڦ} ( &gTAtn;F7zYO"L)1mv@TRNu[`_üDTⒿiIiZ NXn&h)ŘI*3{v7gFdPS}1ꁫsu|y91҉WKS^u)h`XP8@iWP8bYt華3N.8 42Q~tfz w:Sya?;&DžW-vKxX9Pc )@y\-AX"LYXΤetd- zV~i4)i FHā['p]t6|x]!ukv#^6طiс9MlzcDVKܵ~JFcj3[fq90K2K#mtǵx"()vzi35Zx #aJQ߄-vebhrpz6WKsÝx\2p; NE_(/DŽa԰ *swssW}!Zp*NW޵v%g~viR%f/Tf#T-RB>=8:LC@HH(%Ó%t"3z ~8\는 :'lb%#|\H9)Wnif4}qQTh@XUAm!cMj&ք'Wvq{ٺQuv|c;!z5w9A$yo <"nf Fۚt;fcZĜQz7)eaؽ, c?yGKG}.zmo^aaK+ c5CᎵD\䃆bVfyOd>@MdP_A)QDkxlRn.2_\2R##D]TxYyڑ!X[e@~wfjNy߹=s}VG4h +^zjaDB>?k-b,غ?=tH!L+UwceSǤL\hB;ݡc|ES@bߙ(]Ɉ,rMgJvRѕ &q5(]"6n`N&Vs17{/ 6?V]=2ub,?W's%h:yh~ܘW5|AoߴyY6[zR#(B0|Zi2ĒlNFk 畀`? )L3+$ w!xwH|g3ak]KuFgQ.cd%bƖN0cUWSgK5B~Dpzu}.˷+< KU 6䤶]Á _{z=Ơ~m$0#CR0fN}}ra&j~Puuʶ T+mx7Èٖ@`9#ow0`MՆ 0U@v p~#KgkwZ.77%:QKknI!I[bSbސ$t 폮@K*pdP2ꈭ\ͯG'I/ WCMFO=zv2EzSsI^F܂ۏ]bKad/G*Uy > dHH'Xεz]k=E( f q+@'. nGAI{#ݹx t$esr-T{J5b` I0bfqqx2p x4'v~#ь~ o&0`I:~ y5#C1ʫnSÄ\B5H0K`i܅ZHYMd~pRTh[DR̿8B/m4sz$LTbf}w_EMo5#?E=@<W/d^7ذD躐D5Yr\m52_͒^G|O%o3Yk|{ O!<|,ê;zp΃Y vG# jl[LK>Z݁ysO.NzƝnm>x|[kxJP#[!fEX)+"Y w%:*~F n3XZŹ Xϩ׺g{ɪ&U 5(E.LPf^E@LSF Ac- ;rlc55 WEYOz[ueD 3H1nW/oPT+MrjCxVS75f jZP\ajA7Aj&AG}]3]jm$PnZڠT!?~ ыzy'1C?|yRD\kꔇ(`ScJxgBͼu fV|$kYcɆ@AUAk[:@iKsҍhqLd3-9Q5sVt:?i= %2*ϤR!󇳒'Qv^EU\Yt("Jz7B6s)z0復YV33g[,;wQ֏bgN+r^Tj?ͻFJU{qjX)`6`aR!R<,M TŦz۔ߕTR!eJJ& }ㆠ6T䦃6DIyMGt؋g )1ކ 16;W$e&H|r =7’/+O!X1ulkxjO.4{G{gv}s:d׿36)^ ^VUF|X]F U${J,aQva@rк)í m2cd<IƳ Iӑ>y(+ri^FB.0ڃ 'gmC0gȲMok0A$՞t snߣ&vA\_;]"_ :J ut4^ۉc?b@Gc`G '&{rr ?QMwT!ҥ:aV7'9κ| mnk(ߣXǜX#1-'Yt-=ff_{PHйra c1Wrh4\r X3:E`w oC޺lkDeKA#y ՑoaqwCjH8{DGv5Dl;ZUe7q\ʈ*j^<}Tݷ]vKg&mgYOF,hQ苜v5Q /":r+ud-*;j6u:U$Տ1}_IƄ 6fz,)[ O. * H/K#5ڝ^WDKlqlҤİ_f҆†wu_}].h= AN*f.z '$_Q:,2tGPo$Fe'%>r(*ͮ=Ͽ:S }IW? Z}YtΥa$Xd#2zmdHs_+v}.DFCԚ߮p@-RXTC6WbʱKпej"hY(^è, wUhT[3NהL(pMZ 1+-iԦ-"$C- 7TX+qRiՉ r\MB$lnXs‚ w~^PN;f_S&$UIB%"~zuA3D0~QJE ~mgЊO4k=$v49_b^DA$YiɁE6-eUtv4 =&`F݃'M 7l|&+˩ b7Vțq ס/^gזE-)\:b|37.w_9k1)%LD{iHHmt!J!\%?D`/QBne7bgN"v[JHGcq`$a^cOBxð%-yc۳ (pF2`Nt0f&|5T|(қ{G!}}EYmhn>~1!*`bCP#q#KOuthNJ4%TnvtYȱ0C\/n&QQJc^)dZqFr0$xh]2iO0p Ѓ:-Dnvu;jR91~]}ɯ WAB3S9Ѝ`Y< f01(#vȁGKY2kۊkZš/R!_U< qsVluvii |ym?N,՗rԚ76Ș?6t>_6=::(ad Bn}7cQ0>}x$q0jo< $֚h\07?' Nb'a̫Mx^c 1XB[aƎ3ĺ&gZ<=4ew#p ){O*?I|J|ERl r'|,*1I#;.1(V=f|L9VKċm]:?;Hi.h\?]7 E䐴u)dڥ&q+k.Z.P8(T9C\_) ƥÒeX_ki%i`H%PΚy$2?oT EkjIA`` {Eghιtf[ElwH4΂3-_:S^s`1*FlE#w($0TɟXNC{LT G=S,w罆R5A  rNbN$ wFw{-KF),ʬ.+V"2cRn:s% DETU Vt <ŦYGE \ww5Z;Bx2.u B*FbvucRex|Z!ԑ(g'QRʐ~2snQX̓}ovt$yqob@#ӹsNT;a367,F^v 3Ftd)UhGBkp8unoM̧TKjq+˺ΆB휫a叐\ +h>:lg}>|=2bm}9?SY@W0o`9JW*Mm?ͩL[YmE fܜhfazEm0W.9)^6+ҴO RZ"]myS~5k$h["'x$Ux,40Ɉ=}1X}ٓ#[zǡ? V.,xQ.$Cq Iqci&?hĢ*NwY)C@3ӘO&?q\?=;ү@F (7A MĹp2>[ z'3gmKYef*>O2X ^f4ti3 sN5D,eg|cC?D7#]pX]'®tMiJ .$Mαu5I_/u2b,dOۻkm n^b5;>(!JJLKJ\VC3*[͢W&ǩ/㔙$P]V6]ypߵJ3qr4M鄮H6= |,[f;tY9R猪NdQ#BHfP;=O8P)n.Z s݁eN ,v3YTqJ <<8s=iĻg\|PFmeH$?da"I 3k+E]]ӾxE)a0h8~t: 0'= CޣI;C:A zlomi"s+2!2k˪"RP:jcul檡T":1 OxÏYzcEnezN8|tU&HClϸHp%lHO85Icv K~3hy :m5QǓb蒠q4\^V1`KQn!d` 51}#1p9kv@{O=&+BJ+.&,ʧm1HM2w] @Oj,a9r۪ёh/V=(/hf;ĬU|xM)*1jId6E3~+x궶ÖF IUȀYNj$#\?t!T,~`m  Y3t%8Y1ɶpAd5м (h{n SN\&3'q|G8'O|åMnc/1[=ܙ_RQd]2;N9-r龤o7&52d 7KkZ(/{20=|vPfw{B may[qB jP7+AVn^#j,MT_ _${_i({Rs3NfyhO8i6I=K.ߜ%*̸#4T| l2T LRUΟkZ"͍Ú϶%c`sx:h5Y$D}N~m1m鼷={F7Ӊlu@X[{13;N$o-w8m RY$y3tc|G@%p3A̱įhl"{15]ZRYONK-, U5\hU Mw]\b@$|mf?yr?y-Ԝ3_swWL6 lbr:v}e 1^=DP^_l\F󯬡 ;i+Nc1jGjW1L{pGT{]<޵goActEPx_[!Ϸ:n'` ?V;L/Yg ,]cxǧfs{î94uQTXےGYnk_On9JEd'LcP1ukU 9Mş4G&"'a@_Y;dIǝhPߐ(oD޵OObք Lf4D6rfcv&') o/!“wi (뿱b~ƈg06F/}Xn6/~_'_XP!9$W Dž^,22\ ̻TX/ S3nְFʸ:b|V$.Vg?~J62G u=.XyP/Fvh}k3o]BFi_=^×%']]GTh m$8%y 5;pόP-A$Wd?sG*^)綫e:cnxD'̳ Tl+-&G` /ʥ$|DVeC(՘:t嘱 72݃IѺ4-G?_( w??Bm{ⲣВr N=$*k&̽/m0[ 鞾,LʹeGRzk28 2IJ[fM!vc&n.kF˔n'mzк㛶{pb$밅'L߼jVy_&7BY^ KXBA׎,*j/w(dV^ w "Vs3j  aX.{wu+IVtbJS45[A//X^cpy'% x E=| G8\E'96U_ȼpEtOIJ-Mz&:?~3~~ʠ kNxƤGc35ND RlyH$3F*ByI2óҡ!d.]I䃁ug$m@T[kʯ`Β{r]zM' 幷V _ (\]!M:s "c𪯘Y[SW(w/asxGrL4WW}-&Mִ>Xɼ 9|sEbK,cZS+s߫U.Sj;P#ڠVLqhў7E*cvHQlԃ(S'>8ҹw$]~>ΉC_dw%HV>={~.`%CTssb54NXkt;[9/xK˫~d[wHLpr; *mΝh#^H=tx Ӷ#odkvwMڊhj6:4e|UܰkN5qJaWM$6Qxg-XXcN [7jzp_`DxRC J$(+ 9t@Rx2صuNL΀G29wUĨ|? Q7唦Ȋ̭C`cn@\.Pd10g%b)/Ca& AYc+)5^v^oA5_D?~iæGYP۲4v)Ef|AMVMJu>r$As*ID̒Z+GqU'!g I{g<ģywrI 2TIIWhDI|{8)~.?Z>UC:.1?$"fQ0T\䙖W ivΉnY4WQ7a` qy(xdǰkc߹NKwk6QVGke24;oƵn!yWf"1GSʌ[6d'4&15*?"8.M;m(# bLB̼Ɂi$g[+"1o.tK)^i 2풋 ,z7D /W{0B x4dHdyRs 76!xG6m.nHeTʮz0QvW+#4g?*a /HJUV[8UsDt0~^k2bȍÓUՙ/.S+KJFp qP3;FId(ӃV*ؐG]#͔zV}r>]h>eI<ƚ>C޲1b!*A&=ׂ2 (_pcN@vHʮgZJ[rQ`i BJK3IY8v=@˰S1rBSNX?ְB&h&%wg`&<9<` =g\u>c 0 ތ# *0AeRF]M^{f$JQ9toD̎0^ 0WQ3$OZ7EFFʪ`Ґp8\ͮIW+ -C{!A/۩Xl۷{YX;i0+=vX/y> _Os$Ӣ;|n5{ m7I0 LxJ Fv4902GUr@GÆ\9_hxERTy[V57X`%rI{‹ ؏@g@jN!Ɵ[$n#ubÄ8jcABW}wFZɎק|(YNR,ـ.#?"njwG?4M|?ॉi0]]ޭbѭqYFJPxC"dv5Hc^ WA1Ubdat%iOCKB C_GaF2T A11 1wb O `E.L1c+$hQ},2 ˂ۨHA?` ]-v}}'t"֣{xY}_NԎAOY84V[2 )h]DZV^PqoS7ĤZpAD2nvg٨?90912"SbJ8S[+xZ9>o#cLÑQ3ڈq~Dq8` gH'/)%i{'}<4<7O'j~Bb#E.T;^KY5"ĔV%K[cT7Wxc/5@aP XRz1fo;_u{R ~^> ~ɏ\ð:{D\$MP7)8 wir ueA"^?)֜3V>[̝lY& +5L4<XgXԊ<|yClց1;BiAJ}H G9vBF' ݬ'T:QZcGWmsHZKDOxzbI$hvI&mBP,:UV7 >E:-ur ?N)5"ҬЍ&wtK"VU|R$5:˾cɅi!%&E!)6} QF" <V|ǏxUoG㚭RKvj" /1Mo$5ҘJ%6Ѫ<g(dq`͆ BTQy@.DhfEH a]/Wfr̓VJr Â09Ӛ&Eei'gfלDXܞd+mFm֘Y jf1L+@!@$x߷ZɘK$.XB&)CcK]*r狒V cPI/7g[6SNXRKv%z 8RGU# v/Kp;aQ).["X_‘l/5Q]5CۍGK%YO铧$P%upؓJ <&g+|Ŧ";t *9,@|ŀm8[4 뀈ada!- ~: M;Q <P \ `>8]"阗 )ϐ-H _quZyk~GgO=pnZ[{ag-XRUCz I:{絯txS*7؃Y-nΔCЧʝz..R&7AtW/HeR&\j:$m*iGCN*SWyCgiXތ6ACr^5[ch{f_]cͯ]Z4vq3ꊜMV#};Ô4C kg'POn9+JzSA.?n3`yĥ8R !c8EjTL{]0ܷ}g&u'Lyy|[b.T`Zf*y=ixy$D`}Ƞ_ċB.Yh\s ё2jMLUtR4_OD*q>eBQ˛F)=% K@p;BUL %1#!:_k5mL]GS"j;F$JLCRr&Tu\b[V@Dž:seK?eZD~hj(sfo!R/{Gs|RY^;4/[=)#^m$Cu|Vv !/Ѩf fd ޾e#?v?k](Ղ%]Š_6` (*T6ho1}SA2D(ei?X6J=π" :(,&U:`}X3~{ȑ}nuhY^t%CaԡFpKCJ9=Ϋ WeS2kS)B37m8K$*f})\eK=[D~.YndVPsv;0"oR`Z6=o?_0I!5=`R >޸Ȧ+',ZWڅ>g4g~2YzqXvQ!<߳NrfdN ILr+T C;j SDWlXw+[8Nu8aOS2@}bDC6VeUAGPD]N5-cZ1D8L@XQ6g IJEh (OuTvnKlHW{sq*' r$x1P!fqw4( I',Pu`_0Gሢ--̺ŧs.'?Fz^U=2uȨ MR|8u}: 93.rv۫fFd8*NXz(͡Ps.Wy3P8 pIo8x5K5pLLlOV15XlƩT2l~/$/cjfDU@ Κ };s}ov #,~[х!PM~-Djag,S;42 W%ZLX͕$K yB24޸RxKTqV%1W|$i=81I9""Q). }xiumRōJƮj GY D""M(Xʵ* hP Pwg$d}ݵC&?]  4KNᨂF8xW4Ï09~Gh;kLop¢j3tVIU͚oC3WFgNdԃk` "IK\+WQ5yM?#I/G|ZNɘ+IgE]>߳`:C  kx ?J#sGPYAV $>iφPa]] YܕO7Ϛ L}oC~S\;X؛lHQiYi4pͯ#v(,'>?H q[b䰵R3S}r(28Drx؅Q̂z*D1nQr^ZA1?AwyeЛyDϠn\;S j.m"I)SGG*9ʭk7wOd- c"kmc׀,vuD 7'0ՂCqjOQlFuQzN PюF[t#BBX٬ο% ɐjFS 0y&r*֋7 M)S#3s/n,x3$x6n~歸p ow-ҵ[F,zh;P{&5;߉ K8ZgQ-s޷eaX[$%xFuμdwCr}5<7-v&HyրiP|ZRoD@"nwmI^WK6-.<`0Kq AďFHtmlACg>rKɎ\>3cT6XK.GK8E<z>=+v|V"LAY zsdםs3e}||M"g{챑$]c1T |ao-n`{{0/]@=4ٌ)r90sj̑EdѠ'0X>B:3H4sJ)yFjjj݄ L:c؟p~w*#,ݼM;N JU1WP0{Eؠ ђNE:ڬn{?S$=˷r(n=mesiɏOW?=૦|g綇vN_ܭf1LOS&J$/sf$I&#;Ϋ<y3_ jmݤ[J[o4VMO5F=NҲ&Nʘ#%AUW`Q+cD\j9Imoi靘5A L{fst41}sͤ ćT-}($ڤd]BX!ŵ c;=_m(*AMB \mUIs'E]XNHy+;5Sw:*F+I -Gy90j ]i^{j ,+ჟw'كUҐ.!s@`E݈[˘y&}RnNԬ^شESeVKuɎy#7"Ҟ)Q_b.:wD_C%)<)>5O,mǬr!(kZ2Ugk(_?jkaXuKa?MLDUsӘƱGuE(&hfApti1Uܑdr0N72ϭ K qԄb܏,ֶUATj]Nv[`i `w7ĺE# [&2WY>cyb5.ET㏌it7JRUMt%(r\Aw]'5sCE6.,:w k4aծ8|HuIazˑepub'*kZ(z_ftW?=~mn}gOÑ'LI dO.3Z|1yqyf1b;ϡ (!2̻ʠ34>^H0wu4!hKC>;flmL]=wDHEQP3cwN*LM:T-MmC 5X3x<~g]a FK FL0j=ysmIZ▘ ^ |tf X_쾢$Z1ds-g?4$Lkߙ ,ڱ)`OCh#a:HԾ}xܕ[- GUYm!ݑ%k4{W *%c映݆O^Qjhњ6CuT'QId^JMIp ?(`#*:09ץXqĽLL o\W4p]iCZ{fs÷e q<\ _MPcf̧EUZIgz6\Tg^4D]}U 5*bR0ԺCbZx^#?-N)C_62/`d .\bz _ F{e^9ʈq

qZ,&nu+ӊx}':/f_|LiÔ7B` ec!{R) CX7&GA:sĖ4/<|<Ol9j ˒=x`j}t/GV}oр}aDJ\?9bW]nO<*TRh*MƝꝆ2.ΏP\j{d$CTb 2oNl :V"\P<.}<_B*59Wj)9#*hM82h7$ ٗ8ޕYT0'824Ь% 4+ĥt7onb5ă,<81K){*OW oE$-%\S'BHk:D'MjYR|(?$2T&D;<ǏvkvC2 fKĨGzi,}n? xdkm[h&|Hy&u-Q_ TyXDR__!7Ż-{_ gRDlOzyX(ff"ׯh#ޖʰc[Ws+ۣ8` ./x+̵k%}ȽՉkƊ|&^ diO(ن1Do^|@pܿTx3?sNqNG{g@./LU0 H8֗3G\#vҞgLÑPGuFmQhu&dUxǬH֣`E-8CF S>ˤArdiSº;Y YxkHUmj$TT'\TY?`O3]*w1$\[]o`x/D6Cl9JuU@@lt!,^ K]k1_Sw1O#m K{Z\:jIm Sz]73tBnCH3XMte*A47óf QTL 'i~6ҹB#8q2t8V:G삧ecVm:zYŹ,h ?SDg=Ƚ8h=!rf@Z@l_lzɎ(IǢQ3L=XQH͖ `FR\sUyZȖ,j?Q>G륗Ƈ# auDہY2W9*\E ݯGBW*D&)k:{EV2ȐD <9<_+B70;{2d$!31*KW689bR;6t.,jW+|%DuԸU"j36Z!L i0W6A2P$,05za.CAbW+5Ctu ~H]]9 3Ir̵ޒXOҔp+"9PL vU>`ٲU%Yw2ti@yRq I3tG});#S#>Qx\RE[>&MHic L[^\?m;aln(m>.F 'dKIK9fUrAąhs{nqdO Ԡ_{s\N֠l|t2uha6?. >mΩ~T;BwQUȡ10 3XjZDC6ko^CqWښWk=q1a$IBc"Q|R"S8m4nL-VAŗg]sHk(]D¢lO?/BjۑDASj$|?,ת> )ii=A1 Vg= f1T!:FcĮ(ЊX%5tP{X[g?tvۅ 6 :X<' =>O#p3I0fϘVqLqp$HceH ²&uWYN4BꯃVd$dEp[݆bK !n.-_t9Xm{rВ :f;IgI`aQcgrŊTmML ŝ)XW͇PKSJk~z!vy|f~t3UrS׹~̀y$_SKQA4D/UK]~R<}Pmcf $xԒ&]DR=R]987.KJ8kM eN˅HGi6g+aա-D{*>nOp>:?33(j}SƂ|$ $+Hɉ8ӻҪ*nA'aL!:Ws'|84:;r KDiq։岣G\úHybW߇paL.Hh-l )OzPL,CdJǎqǺR g]~޻l3}QF?S0N#w,C7Fp={A ҽ 솅R֤4tn:_!,mjfbHCv56F9b;8;mʒ4ZpY2)Pr:)c'c1(_wv*V8oO}B/k+:9w;vI|4m2IQ^N=6 tOVe=0&9xڡr2!629k߸UԳ>LH<0aY-ڢۇ0gKѹDʾhnof2KlmT|قeDRâ 2\-hi*o~I _\s-~׉nAςe5GT$'RD4K{wlFsN0@Tݗ.mmu^̤-0{sH#ҍ8Ew(㕠Fn-$uQ"̊` F\E\g|I!'|.>`!lH鐎hyٽ }Bi@`mx a|4YbIVzqoWHd +XmXyul\+>.bzf||T ~V=E8 SM(|`Ҁ<ug3b?%*C ~n`ǤH/RL!­r˅"8N!75'M1iz6ړPl^yS?^̸(Z%Ҫ4Y1q@ -c:XGKwF]$Lh7Cq~i7P5rv:0Eq:%FdE1wnDRU@uQ<gkܸ$n6^{Ϗ /k1mdžyv'@0%?ۤ,z'ХM;):YT[qX#3ynC^l^ 6 e8p_Rwuwq]A<3И${ک>cb8cM#&aZnkoEB夎v_Q=3ܣ'hD%nq81xj &{Y[k˃(dErqj{(Vxw;ݨH٩ O6MU~Y[-?DP3 2S_چ?6꽫Ւ-?}rЉL&IeZTP ,Vq(,!O+Q#ɨTBCE5=faf93ۅj}IEr7`yQsUVZBvϠAWi0{ªA=lj!E`r9g^cZhe ěK4C/ jd`rMD8>?{Ӟdc3IO RڂO \/+2 bƱ{n [K͚h9+&qjk6iby?Y.I&] ~ns@aAq %U$"Ty)D;R&L%A=w^ьB۪9JJ58c'QO[E9Y e5\}5'ii՛9&vv_#Q_aۦ=]4D?fа>-J=y!0B§_zĮ F1YeVhB!2ĄRρ nRN|qY?5WqƇy:cɻj , u2xf4`#7a7D ^|DDc(?@v\zFPx{&&`zi'.v )㯳[W}l,wq<7X_@aiBh:a(΋|xa+?e{[qb\fp]ZLXr+kZ9>*4Hɍ;ڳ{c|ɠq'Xmy~ Mv"G1v91GKZs+_t>v?<3G O@378kb&muB:Rk#YɀreJ!LQ.%WH?.2if&}Q.^꧑T7WIߴG|}n9z3߼yINed1jUu5+{dX(Ow(qbzev 2tR9El!Ew3ͫL!K9g=y"CGiӊdf\kG-XW|*%OCEySy~#e\Y N>@<@ȹ`s%\%r13՝t8  dmK"ڰ㟛趄9s]!su4: NDRN{84ctFZ%zEYQabH VpZc wP6$ןr|F9uNL͸uS3IK0}X_52…!`Ϗ/fCj e}dvy7OnW#׊x8;`xjdN_׮:M"gC1%y#IODrb>i&@z?cuR_Yq*U‹8Cv}8D0O5l?kb8SJ5e Ћb6y'.lVs[~U"CAy,xi2Cq1ךqbWQq5#QOZi7 QNZ_,!2_5]D˄IPRF[=Ww 19]'е̶ǵ[G$ Rjmfm#v]0ǁjddBU4 V,p?,WvXYI&v?#Y"B3jК\5UϭT+-( Q%'+BϾ vD1-&{{~}ĵ,iai#ɹa`~Ա D<]9 eLz/Aם!Us&UgkRg:ϭf/07z@r#}Qt$(5ɒG{t({?`]_^4B[H'4%B EKX`F;4Lk_ʠM˦hsPH&R~*٥o,< F 3޸HZL-cc\hVm*ף fZ})'Qf2,w52&rdZxonTw?HS 7-"&S^hOxvјHxN1wٸ~Ak 5{ڂKAlZgC2 h?+H듫ƪϘ`׍BA)+8Ia H5UK}qAw4¡vk |]qe+\.;>]aRFYGS`"3Uz~`jeS#?ՆsN-KvIL,򗴝!(i:8nOP4/ W/?Z8J$s!/ODRg< ^)ErsSЈ褑h].pUc>Zx Pn@95LI pٖybܶyq3: xJL9p!ਙb1]폣֘dq|GAk&VMq)ks/XhF-%1xRk7g¯h{pɶfQ^F3/n 'Z^XT!\ӝSZU g(_t%S00<㉮BOb!rFldu|}dL{6eϻZkH+:{,9WI9[lGi"#9n|#o|yݩneIdȄA |SD{ݢwu{}M38:3UJWd&(g++jkOXRcvO| cĽpv~Wʻa9;6r-`f0{_GKS[Vɮ0A@Gx }q4X0*5"eXgτ~Ւ# _'"b_CTO5e) D)z2ԡj";T8hT? B]dg1y-M;k!0(F&"' x?DꕊyOD0@ZEqZ"I( af@-jb9<rz.7t竻`oow4{VN|%OIU6 Lwo!;o'.N1Tkh }CPdɈI(JBY2p)ąX"xΦ/1ō480Kb|Tk4Kt>ffa?BJ+~YB|C$1\nJ oCk# Iv\Pi *ŝ{q:e),+2)W3U[B0^XrёJMVK[3PwbM?"nQ|~40{qoOʓDU#G7~> ڟN'1:mڞhdz8 ʻخYHdkW3T~x.L5\}W E-׼Q)AJ̾ܦMZ5sdkuւZ5Ah6=OuL &c)s>KWB@w7ٱh>=xL7mu +{FOIOYEz@ -ж3-is)<{sɮ_O03l>%Wڎ{ Y Q#Ȟz$إCUTgU3\GOYc׶'@c41'W|= Q͎$af S\Y87/=9ѣնt񹾘tH]p6R"%qt!#3 3,PAoH/j.` ? KYZFY-|*EG1:3G@%鹬"ruE-KYOFu"څ,U/Gg}ၨ$s_o)[$d#Q_G%z}+{nOzz[Ժ%fhX76jMG+?y+u1sPG=t3. xZK^k;8bQ'?aPD|J~>#Ev'e3IC 9/mC*BUL5q )7 5Cȷ(J:Si%EN}?/N{( 0"tn=K`ZOEzo!3T\K7rw*dv5^R:r,򇖔$97ԥX0o^7J\qx&fWz١* _MHĘ Eq'}JĊ 7ڳg1WhT`^e @]Y0^r˅{#a i eNj83X|c9|a25 Cd^'G9/jMEtf`xT[>{ d"'R-rQ\Aq9 E,wl}s9An[\?2 $3$Pj$L{TS{7yUa \\vƗYQf Nv M-"&e܂(钞c>Y{6MƥRG,Q4;EJ}%qIU=Ob.e!:9q4[aƱ{8bM܇Xoc2]ޓ|iJCʞě S{XyǼkd/ s22j׆F2\XD, MؤȧSR,&&qp@@~& P 2A }GTϚ;ˈX[.Iz$3pW!ؒ~Y2#}Nj3 C}(~5%isČi݉oջ#xH .f(@=> *n_rQ{2U$kxb=r:i? K@CQ~Pz XDzS923wkWK!v K<3:@Z4å(0xHxޟ#+r O9<d&Ν4~z)ޚk߲B1[ }E3 dH#IpMn}v˿Y[ty5>~wwg308(_{]tvS)ij`m}% ]#Ӯ]Fw28{-_BLKomk~fs&KYATu48ri{X ҍ3puH3cFQ?/ԌB4z 'AsO۳&!X㗜*a5h,}3SQ#M/rr4̢ڕ@.s0\&IyxVhз;8k^C[ـڻZ?zI8[|t&`Onj]5:f:3/N$~^ր<~+]ߌ3Dj_bY;QgǓl[.I+}d"oO)lǚ;(͙'bCMV#Pe $xhb(g-$~aҐTd؀rƧg?0ﻒ^ZyI$/csZv >}|FMǢ|}{ AK;6hD'}Xqo,zJfʎy)qS30佩' WW.+ɥUktmbv1pJ: 6xƏnGwyxӮl82vy~.TJ⬣[ ,ޞ>0`q A>y_&waӍ~̱K8ǗeRظ !bKT٬к_>%] ~b (Nc'OB+pO [zpy " wyL=u/˃<Tj`*˘߿|d` ^ {\sy'Z6>Zέ5c3|>ڳs,\egimd-{ #2+Pxr[7- ]E:N(k'W)vQ˸oj,>njNȿֱ)iMd xruq uJR̐x~3y3V%KoU23@{&P)em}MQhg9~aQMz.pzJx̹Pqs"֕)[ `u X]^#:3",E_4hV T74l_8pypn2Aꪡ`q*S$=O'CCfc;D*ж6̉M5'(ӿOU16=&=*幤I*OtLœfI*P`Td^GӎBfHĭw"]w#J0F;DY{.b:³\:8C}€W Ot1S~Ǘm~;MK2OANWBﳥ|hcH8w?݆q}R\FxCc,GU< Mm36rw4ʐ=N[tU+]:ψ2"r4!rN)W}m43s͔A8pi+S"C(yK+J뻥W=]_tB&Ҧsql А>ʟQwf׺y\xDB>&w!-qIG#;.OqsJhW>`,貤?%=hU3}L M5Q::8"øÞV0G.%yeQڡ:.z\饹 ]̿l^2FrI1^36w2[5GO^NWfڍy\6>b1Cf3($%EOjo,d,- TjʽՔ|k~Osh}gz9O -!Y-9 ~q!HK}u5q(S-'2c/Tn'n+\n掗9XgB5`W-w6wgvUvXyG8Yݹ\MVqX~aLYh*X`i5g̒<0[ őUJCUP!]fpZ? [U=IQ*? ďoG_Kw'~xP?W1GPgV2[ μ-2L*."v&]M+2- ٞ0@d*ȍ@תAwPP "@\4wI3jt No˯Z:EʢAQ Fxhyǘ ZaQ(-1tO6Ho[ɒui_7⚻: &$$-eď>ŤMʴߵ~NqqO'hjF),* Ja?1`Bkyy 7oh?U9=-YuHO@-ڑm@:'U:)`\6x2X^R@[u0憿5r@8ܖ:yWi6c=T1JCNP/*`I1 p1Wu Vs:yB O4dP1A.`5ZTGGt"#Cc[Ch3>JtWTXEWgs-ꣳ?aĜ`vI9`/ &7aGr; q_\|K-iN sa(o*X҃r]/P#٩[fpvѹ}>E҂L{*3UD褝8f6n,qcӶwJkY@2(ЫE/+œ y˘~&u> lvg3w$Ŝ}9cB``d:~ӬJw۶Ou[vr^ NMELp>'-~?a}aSER&1t@gvgjSMðsĮ۶Y'ukr|lRXTD%/#(yUnđBBMLc+c%3 M^tXAYL[mmP~kjەɸ`9e9n5wT:?]I>}YVU;]Tgf?{~ k4٘`*r+>E`?xlcW0W"3m^G[ݭe DܜBmUp ;,jpJ;9C]_C E<VJM'~[YF;VKTHA| WY8acMsr,I|z]qngX.c;:qW?*+~Yh^aX[<#b= "y~XzCEvp'FD\*JS\߫_UΧ-wQ`PA|l6d{ uUQ~Ԑ7>"<%H [r5XbxV 3#[᎚4ʋzg*3!^B zI̵a\ 2L`VQ4l I!4S×CHl_SR4l^ރomO NYS}Mp̳'n6HB`a Qn7˴p.).նK9!Ͳb<Gjݟ. --d&!!K:w鑌Xgw,Xv A3Q o}BC f(xHs@-gX]t|HkDže_}W#N 'Ӥ+'ţ=[~?bm24^9 AS=5#whʓ5tT]ḝ*?>"I-yay^9ܪ!3=LY]5f*/%dN)Xw2RXU+!SyPsCFK4Rz/"2]mϬcn}{|OgwFACQ'РBEvnMcZ-!H/J!r_Vq{~p̈́#ycd24 ϞSz#g`*+^Z{Elr'dVS}P8(L2&HRv"r"Gh"$2xNh!*X] U/ [7J-SBmx[[|#fr$T 309-=]sȲ1ڄ[@ɓ}OPw`~BE<:3b*j؃R$^ښW=O6:{ -1,ԾnyY= KUCrN;Cd?GV 3{riה-$ ر YxulC035Ad`)D&/bɧof,0)/PK^/:1]6UI>X)ƌQ ./ +~+Wa'ϲ-22Zr8f%ly·/}jDQbM]:tp, §Z\踇9:ya۾bjQpрZVʕe@d5&BOi'B$wC|QT1;4 |BΆ9_J^P&,YWN4 p_! e⻷Er`ŰϝH ðwy.|{S"^g ]Z0tⵝgm:6 eH|ذ4| ^hs#}D/"^ \V j^#Q7v(sY#xtNsQu7 ;\;R+"XKv R~6}l/=]K!bᦖoIntoir-*kicF'OOx&PњXvw,{חر"ӍU_ݭaÑym3B$wj"C?KtWɻռ)Z Iک6S x󿻽CGHw:96ZN\kV.$Ǽ ,*&Dd Αw~f*gG;ת/uViucH? F̅ n,hpfJƚXs>i{\;1Fk iꜨCJn%yYE6[syPym1)kXA52U+~TTV)co w>2?2N!! *+UbyxAG2ƥWGu#]?SKtR*MQWC)f-iRQg%[&=H28]csP||m":COƽ¨%qӎα|N%mnW^͚v7Z{߾s޿4np:[/,-P6'%QtNBcYv. IJ'Dɯ9df ѯSw y߅g(:ea}:RkV2Z/n);|FO x*ҕ {08hj̘nss?ރߺBGՐ}8v80RK4oSBbro2.ɐnagd>fZ hnF_جqPl6إL#)x@[s,LH|B?riF}9nZyknic&S&\h_{D{B AiK}HBR qt-~6#nRkv$1уC"UOI̠!Qڞ& -k'=yԒH.9{!+V;jBWD݂o -e% :0tI hB50Ju6v<к x鿚Kv[$淶5x`T+}[+M6^l#RM/=["o6i7t#:XFo]lvO%-u:43̻cؤiW6iCM c)R0XYC ퟠ6r__'>v[Srdm<2[F|Eux8$rL͓] 뮄4|ZbyQ09xu+ٟ0 ~`;ؖT~Z=Ix :_AQ'w2 46ȫ{ }[k WiB=v l [8ۻBiV/,ҁG·6:\&C@,2%[c?s QyAJ5.u@GDGEfwp;85%l|2[ء,8)uqզ7Oԍf2xٓ\3`M+ZU6ZYZ%[4MRUR"9(}bvcN4p 5O楰l-5nDG*MYwJfVPIV*7ouDwHt\7BEsɮ;ۏB>S_BWcLK=IJ;{KTuu2C Vˇy?UJG1H1pcكY]j@_:b ۙ:nǵYju7|ˑ;Xʓ+حW^A Zu`NX=>P+B>H9%t>Ǫi%v*tJg7Pc7` '1FsgDiS;YI]D'XC4AwXGK$X\-s0'Nb!sKhRFĀIm!ԎN%scڑ>ժTo( Z du 6rJmaMzowy6F@gZ̾ nk-n=<ɐdsBaz2gU/ij8wDVM%S~K9>o|)CS3gwrYE>I,o5;56Obr+3~s4qpĂeU)?Q:-ªJYBL Lc@޺[6z273=.YZĬƵ #{5fr NӻA.0"L(Ujji'4ǐ=}dn|C`hُyMubjג]4ڭ] ~Bg ,*$RYO:T;9zSyF5(lxuc1Q[^;su[B1U;ȕahB _gd ?0轇FBNF\h^;X %O{UM3)kqj-1Y[P8fb0W؋$%R_-9VP2pHvެZ׉hHY9x{_|ij0tb| JnxQ,wB wn)-b%!Y0h;y(xZ?q! CWn7xu@ 3tn&]lod̗$+H|x7+Z"F0޵)pqv +"h؏ t,bu\ogr,Kt)Y\7:72d T+ f|u>!&X!+9z vh_j-?G^߆% kb"<1U83(>׽7?$NcASX+Qw%KǨ k65^T-u+4( mjZ{ ;T!8: Jp" k&kU׹!; uULmk9b1=ʼF.dqBf`FI'i%;^TUAWƝY"vDSly+(g*bNϛ^Ja2KX,9=qO#1ą1={d \+;S/]ЭX--a0MP}xVڌ Ő$PDroX:A]/g\ #ki, M+}YFjo $CT ~ch v7X%s%taIGZ.E;vGm +c[ϴcP<0)XlʝG W*Xw!F7.jyf& UfRH5g~^p@I ׳nIa5ini/ =T .#}PY@>`- HzXpԋ"=K:OB2l!iC?H`ɷڊV>^ᘨR 997|[!ĂW x/,'N E FbOjOEvKG ĤX{e1 ӫ{$$Gb3s,瑞k!c8Aw?5Ł)?"C6bpQBLF$|,ب =sˠ5j(јj؉R8G=ڶ2=_QQgVlhQ+- [זŜyE@' C'R dC1JO4jU&Aj#?Y`41pdeAȐ~0^Ӗ,$!SB`$iרϵWo /RIPN}'_ l/bcn1xnC5\w% J$+ATYnK/q- 7 7zYjUH@7hE.Å|LDۧ& ɸQ6q%yؘF~>/+[--i1>=mέҟ:"D~ȍ=%ve 5~p M" La}JV3 p~-UǦꦮd0Q_M^p⼠|]ZHT85 HZ'[9F knXdtнQfoܪv{$I'_ 5ݸ%E" }0!n0| ɡ*yht.X6Y廔#dguEq Gb8#Ö-u?; c̚l~? 8XK~3TD%c/XxM{[of_6 85^/C.+(-P!ŗphRXP2QVIT7Gyʉ^4c8Q1x' 5A!Wk`wE@㥎.+#܆5l8>F_ \2b霈28'ikfߥ J7g6C3<sa',8Г|bhcuYlCHtY7"tͯf4v! = ֙z,Rg.\$&E h_2'K1-1lp34YYQA0cE&8 뤹K|2J۝Kp!Μ=o5^Ґ)+ƞZq' ŲĄ UMi>b-Dj73#@ %=]e6 i8 kqW(SB#Ty@Gԗu䆷!L[N|Y|ݿٜ>HfY>KE#VNCp# Sx" X+E@z:̝~Yﷁ`r3Kag^l< sbOZ0kɄ=>IHOGXv's;WJ~.k`Bʣwb3៍#hi>|zJ͊NLԱ؁(`h SG7fwźr UȐ8pgf2~L-U1U6u"BU0=U=;7Ai]!ti)u2]ptt3Tp|g'`e'w$ z[vYw!!phs/2 锿@ dEQ.48$-ֲ&KĒjGwZ@ĖW:Jh<"0̸m-)#߮h!3C 0+  w%3襭,/P|cJւ\w9Om%5-r)m!pʚ:_-)8)T.З/VQ@/ĚqFkUc#;h{'v Q%hOII P;]Pf<+mZ[u-sEPkiBJmJ -҅E_T^{~}y5G~];%#PkbgVk[q~haAP|& ڐJrMhdw-) rU2scHxy,Jʒ w#z5G":2aV@e( mkV\5c34Gz ܞA$%+06A48iL1ĶK?Ds,M.R,+S=M2eꝆ|5y}HPW 'h|Q3GAr%IuU)3K1l^'+)c ʆ& '3WfLM҈.k8/ㆿee !.WʙJ!"Q2oW[тJ*>l绉Sa+NF`/'Є5lo, KTJ %MFԁ# 3!;xY.ԠZjpB_X\5݋AƭSeOwZN-rhZ V:q4yJ[{k$ lsXKAW;}#W_sm4VSQ|bM9h4K cVoFXoL @,x6)H aC$vFr);MW0iђ_ly {ݚ%|7`.`cok<8 Cj B4h1wcS,㊡Է?W:!Š/y 0JĹWӲ xGCI@aq7cDuM+Q&LE`lpߊh=wtBgg5(S4]꺖e}| ͮ4(#c:kO UgrM\(-*< 1'5}=ƗU*^JE>Y3E?cg<([2*rhp 39dy-t(|-m~dI>׿dBR&ݼ[f_rT [+{~`GELPqς10f&,,A͗!TUiCd,B֍ޞHD%(4:ֲ`SC ku6C"Zq'cxo+yd_D]#C-F3QI+ZWB03zM2bh2J nS3F['@<(0?Y>+0w3McځZXΡ3ZyRR1$&w[](RϾ"@ PP~,rx(R7@Q(R*@Ϫ$@-s^8n8uyW z.B^e#[Z9t\@ };g*0kqA570Nx|8lP!l'jA&O%s}4~N{tPDy>KJԐ^Ng,?4 3`V?ե&{\>$ D1i<5ֹ2R^ٴ\jorZ{K^"2H?RWUS{O `~_of>b'NɊʤ0D§%pWJ60zU킃Dg E0'A\7Z!t8[p8[9ݰ}\ϐUEY.5(xnŝ|M*:$;;W(rUxHqdEMKƭgsKbJf\O&+]DZ,:4\7 m&qתe!)> A#AL H,/qZX0-8nͧR}m#NEʢ{,EY5O1fF'&%\%?x=O$D Hn.uصZi)o6w1ms(JS#eo$`lb5oK'"o'%be`hk~Յj}e?]8Ԛ&@~y`Z'u]BvwGbǠJ3G.dAoLyzs_zalT;V;RCk[Z%}`e~[80XL@pcDžc2_xrRNft?ٹlLׇAkJZM%G:'5 ~2W%eLzWpMO{)rYH4Xo׏`h+ EWJ_i?v.*s~3}!m,b:OWb, Bt*T#OC$Q ?/#4x^Cзn(o&E8&Gj"/^i8_oDlJ2 ]*Xm,[>6(O<4dlV sJ\ۏkn'* iJ7b6Y>2wOu•H& (2:EYR;K_ ¬'jt֩uݘ* +<) `xmvcd*ǹxY`vF*%P:oʲ;ϴDO/2E:vrkyJ"nXT,"3QiJFsWuV%'nq̪ܓo;̥()0Ax#{hkt[)g<}lA&՘Nw:1obn!]Ƕ=2Whc65gj?-xܔ#EUULH τzP@#KË|M{+`O+bZ.LTT?ɇ@)1v/e-рUR^0(i2KJ+CR1\J^5867}s^Kw3k #t qb PIIV.lSq`цf 56LЫ5BƟ).4 Xl:# WdKbi2 Z|v ylȓKڥۿ`Xx|]{S~5aWK)¡WHcf `(>vD{ބZpR^.ɢ$$°\k?6FaU4&onU:,˪Mֱ@KȾabG>A4VKx*9.P ?PHrxl8WdXmŧ0-1z3PMZ(\n";jH#=JtF$͆i$ň&Qse${%I]:Au,W Ua^|]QӈNEP; b9ͫ%ȴ=z1_uڗHz|drI6tX1"ˑNQFoyoE474TJ~NOJGX4SD)&WJaEORJ<.\ |v|s*C"=bn-)EڨJG]J^竲L䆂m$y=,4.$ߔWOXݰfcZ^zgu{plk|"tCH‰T4% ,u(9-s)ESI7x*~ղwB܇`j v|mYOtȻVd_U5 ,ڒjkcNqM;*l#C>Qd~in$:Bc+S'#N{C6YTv|∇"^nWNmՌ =@<0D4qz֗gG޹x-pAmr&b@N7jB[ RIlUP >KQ!ޠ\)@{V-2\gµhFWkh۴P&꛹SALSԍ)tcRAocPAN=EX"MEjJc(Pd\@s6yMWܵY3 i]]8G {OA`U v3t&lCE^ciWbf-kV>}WDM5utyIѾr8PtdF;6 C+:cpȹ@59ɜDu+XT]|.ſ1:wi6VQdkiQe5U@7L(qp^#tS-.i)cq_ UN8nyYѭ-'+$EqSRfs9! z 8@xN ݑM"\<Ωg"RCa.^a}SVl˟9}d>K zJ+\֥>|zy 䉞ta\ޖ֬UFZ Mu#5£.bs!vlDҮvfc niT8yB)Wr|v$6Ex\]R")y]`(ēIfͣP *-C-ԄtZ*mK1929k"];_l W҉AY Hp{\Α^%m2&`ޛ^@¥8ga e }P¹i)L.NL؜6-lVz (2FT'xf :y5rBA}KPeQ91Ve=E w!710Й4N <{k qmaOa|x1v!G];o^fw5X0znz058b²䧣B?91ݙkJz32/$TE,'Ġ/}yzň8SxVb_3F+W6E]Ǡ齧x', 4ȷc[Cik;p7ME]ͥ|=Pa)Bq;OؤJK셲.v::'!j#qLkҴ ,*Y>vsIJiWӜ]\lKoc؉dn c2.i0 "6i؊Guw/]-zp.;T Re$yG>f:swe*kЃq,uZ_H ;s,pl n]d2Y8pޒO"efTPs-u)"H'DdO^hD %zM~a)p/ڟ7Mwum[H0"Þ<$K죲js\Iz-0&؅Oͫ/'qcܝd<)uӭx`ͭS2 ?v`6-]C2JF9/yYg;%. ;g*O=qiLuwǛM8]pz)CL/WTu9OlzR)BaymgƖ(unU?C=>~S+9H;ϫrˆ]<1.qQ ՂEB-*Zrq,eS5yyꀨǓCCɢx|d!psf1^DaܻD@=fJ~ʗ9.hOD|Y<3ybe~E&xNBiG&a9zn@AC5S'!>։(qr4-';<bMP,@0RР=I5 Ew_3WuBX}rpzC\s=4E;{A3Wrs:UMEK} JS\)mUOH륰 JwTSJDDᑎh=x?{-]s!i{#*SQ[|tU?'&[곧rFxG [ ᚶ/&?!_uDǘ)d9ZXHn" 4AW!\_)88?刦>v|2H=] 0,m&De_f\.b8CLW\LKTU2Nh*fMUDzr!7?Zs! ]/Qb4戤ֺoh%,;#g.q9Z?>gϒ1QXd͵E̡ަm'lLr2|#UB>B&'yhܫ8mejZf\SK֚sQ&l.5}85ia=Jcj4#UOA7J|.Ps!Bj!&>yxLՈ.bR=6=]rZ۳,=a)EB-2~t®JȕDXձ"X"l ;`0Fg9)~sw/z= HMZńͬA&>|_/ |QDخ#E_!MQ}i֕8o",т"Gf'].z˷u]H9-VM5 .]d:*E°N 7UH^, ŧDkZAppﰆ"];GC(1"8zs/̓Y wOc[axrme% m~P0-T \Zaϧ{!_`2*_5`s9w ]\Kߠuj`gթ`&c% `ɑYA&bZ!bA=Y\Z6j'.< <ǷQ$?0nU݋{Շ+$Y*@\^5W=)D/C6aW)7|}!C #;)е&C#fq&uIp'>z Γ=h4ҁe4 ۂZi[~&ȲJ$kHK w!m<{}3RKK(_0/Db5dq`$贌Vpke ͂9,OZ6}' ?D + ӽ.; H&A֧i!= C'@T*F]Tk䊚(-Nj _^R,)FAWOqP);T8Z6D".jZ㭎1̢IRD &Fv4!$68O0FKn{ͣEptGat&vkkb ;(BiږELW<|vR'zhs&{$TpݦLrnއL?e'K;M's[;ƳXZ K4GTc͝7DPd}Tӷchw%d|'d=`D$@TUxupe eI!*:A1kɩ(t+Vr 'ȧQ EԺAPpq+5ϰI󫙷d%Q* &i-!`&g 3┋<ZND%Mk4${6}Z "&Sho]3ۂƾ"m[ #C۩cCt] v=19Cvozkh /ejt% )[܂Ӆ٦\`2_@:O'J~9T.h[Ifc'\%?ܧ].E !Y,Y"0xݍ9z4+@ C {Dgqʨ89WʬبX-me?3>^܁4/r?ɧ_ěNmFJYʃAPnd\$ Yt~޷|Ӣ s61**Y@&'Wp a =g~I{ 3gέr Xࣺn?Q|y 1Xj2sP Eɡ:Ma&@+Ӥ`Gn_d~g+a441Q@ll7ң1PWeOZ1ҼTyeǝvv]pD>JvnTP8LP>jV#[}6L3H% ȫqDe3Z{[O<}"sTo w1[V^L*i>DD7(Z >IM @c:0y{z=a`橡:?WY/+hgfqBppnRo@NptV[ Y,Ym*^t/?\ SHۇhJ %j]$?s ˜VZ8܀~mZ߯%\ ͰX(ރ޴}቙lĖOb%!üZ-@9-4=cOM۔e۹b}:H@t^eƼէ -SΐbIzCQ}n)#N]T)ޜV$F}2 'סT(XȿO՜F^1G5ׂ={o.NbHM~r^vQWDÊ &pFCky/kī3`xT<lFd=2'P<@ceO Cfb(Eg5˅Tbγ*K)66?҆QYƋke=[!`%8_VU# )5ojRb˄cdA% PWfaFs+W6J ~c=<<@5OwaIAAh>*@scfɓ^֐J6c:ׄaV=OamBt"QU#pdyv:(%59Nq9|`7G;K!hRQ^N#֩Tİ\AN1@"´8kЍiji`/*\(ڶ ^\puRO#6Q2{/SQ"aD(W&ԖC;nƇL?41P|~~njC$Z_$(Y[[b0N(# D5=ErԚ4,w!<x"1Z֏ۃEG7~sAh|q~J:tAh|CekSo[BXi纒8d[Lb0{CDU0TkQzuLp@{nI-r'G:1"{gIPyTN<+t~{KuOF"!4ꕢ]RgabS֥@I—sV> GV46c@G\p P?U;kxzjb1H`υ5)V xt#n! rЃoˋ4>˚HA94'Id;4 -F S4sY KWVCE',Ł]իm=FhّrNgܤ6tPi@gǟzꂄYqd!5% vw:e=*YYc Œ=)ޟMO& jڣ̕֏ ;xиw}%uÓ~mJ_+ahy-Ie]!΂RpmژD_r ;\bATNi7uO7ɐ o ׎0/YpZ,e'MBpT jU0 ~п.hz6j?C O/w1'e\ ؘ|meH> /T{uL*L*m5/Inx]|O- e\siBu&Y{ָ{,=;eʞWmKG "1n|Ϲjs!@Kw=lw|shZuY|猊yi)&p $"RY-fjg|daRW|UpfU{FV@1H$wa9ںLą>Y^>4`͇ =A@*~'&˴vk{3f\a#oXm$!y|P_5j*'.'jXo@\$;<]ѿBty^<?&DS^?CR1P%- :l"1_7P_`2r #<Ć U{Q4¬]q򵉁zR#prV H䆚b)d>B!c_ΊS+K &Xt}}ܟuB(`]_Op(o51"bEĘV苓nމ[wL`j'IBJA+}@Z_.V gdp0B|s'C7s\aYKލe>: QQμϝTfzΣqM)E;p{l=H͒΂c=ajy{?r6" vRaI'$|U#>?e}Co̸|gt 1K_dԐw0 N'[_ybP/:(& $'&'U9!42z:3ЏŷA0Lաujer8x\樸_Bu1^=9E[q?찚 ܽIMxsK˚I(g'9%6d5qErk`2Z| aF}aX~wûp@ʧxFteFUZ[ͳR{]Kbz!"==n%IO7D m5@K̆}\Qy% ,_T޻'if|Sҝ?\75^(:9qP0Yv*JuLO^di S,-NX,q4(N Һ"c:O;X[EWEJ2m19h~ ӤMQ"O݇B5 v%K |Rsp[=l0 pթL5a-Hoߵv ֏)FʾzxSHfRډu}p$U .{"!dx3_Zů'neTd&8lRf|b xNE*a}͏,r}X܄Dž˗V.8'OxĞæClf2zV=&1A*ca*v+8I Ui.rė£]&}dIF;P Wr l1 ª @9FnpRFKafB"8 R:Q0SfN9h|5vFܔx<zN?c(?!}Hu4)Tx`0>Vbwq{r2D AؗmՕUe*^4FhgZ:_pl?vɲDs_D(V> '3N!Q$#z/+Umnt2n+^y @Ε>zU3ƞ#e?]9r^}c$룄3wJfX _+iO՟[0[ }~Rr+`t-O\Ar0- 쳰w- or)ҊhM"C5:ѹ]MQEh擔춡cxEVmBkNѥqCْ:#j;<ĿiEp%{P| H?2a%#x+M["iBn1[&ao}*Fq"SyLqt._ \pKY(Ʉ^Hl2.I/>] L}'C kx |weGQ?qEPԑO+#xN#sEf}Q"7Bew]E h@4)q0fPn RK(drłBJ*}@|j!-AGvF1f6ilcC%Ylw]!7)0R)Ϻ,n{C/{1mF@b9R1-e}DNMٞ R7T1$UW ɗuHIN[󸾸QkvbYH1mu:Y!e 5KT4!$!hBc)>pU?qZ4*"K/'A׭bD'ۮ)uR:U?Sbr0zLMyOz4 }'xp5>S0]EtXml5.噔,66KOʻl6˹AY)hlAȮKRc>sS註S~js; $#TQt)»l-~ih#XVvB ɮY8( RM-鱷<''9 m2[sX!*Lj~C} LF$Q̫3 Ωh]b'1旍Snq11)imݣnd=8(=QBODKHEPA_ЬL֪GfW:o]v\JG. >F1\]驌=:V"gT-H  RSd󚍆 $/wu3'ܬXWƚ[ O,1XaB;="y>B^5)mxo[ g;C?U9ce;N$ uH.h-Lx9sBɐo߂ܘo,X3P nRSH~%rh9Rs5xLJA-7e_iK w^+ְ=Ԧ% {^i= 5QLew1Q!4c|f+/|B_^uByyYEnUwG}LT&Wޟ5D4C;H"+ٿHU{$^+kg&⡗գ)A!|݀G 6.xjWX@,rX!4OZ}56q)vh8#*ϽJX!4=yh^ 2O4x"?VM80-3#=e Ng=]|:[alOdH=UpjmqBh2$j^t6MD)˲'PǷ3#$/#JiWi}6c3ex\RyJ.yK6SFV/fJ.icIq& W),N2sfܞ3dgLc].C{d4RѰ5t_)[ ,D@c_Q}KfWRi C3>9`3Er t聓XŅ3Ot2bUz=]im7 CΒa仺$Kg\~u5T&uu$PHqR$5usShB& T뾤E͛710Ea=H+AUP[h 0 = tSj$bq"+fVR}aST MWN&ۜ/qv["HUO:$$_bCY„Yq6v)\[ #{Xl̸ |嶨G% onӨb)YL}: 9Uj*,(ǣ"Q!g5 Z$x?!tOpTNV3C px$(S6*5v6WlBT("Eo2}%"mRb] @ DGxdc>@+TP4v~NH#䚥D|4B|q 'Mn+KW2[_ j0V>}pom9'&`~1!"8ȿtBթNSG@~y%_V8o &t9#J<$:킬lJ"Qe{o'Z| 9p S 93ݤ R9q[ƲwoJ]moKnj+ %-Ѷ`"LJXW_Ag ep,#)X8QB]jP5+ѐ`8sBw!V w 枯.W#{U#BdXizA`ϗ==a:6|ah,^6pv8kQU$X r`BXC[!Z` $*Ͱ65QRQ՘\ݓ%f4])Y4OޯÏytkjJd503hӤÓz7[|QtL.gǦr(r<ZlEM.QS&s{3jA}S ÷fo,ܽp~Zԏ 6_&n8d&|%Da{S <u1M"_(x,1_K8ao2t4e@CX]u ⤼ӷ[( )ړk' :[xՇ]Ssҿk:Lo]qů4RQLV G/ת39ґN`XF'YbgxYEY@FwkfiU nMNk&⍣5Z5 mƵM?wDditzаVKhz[9+\DU@ݥEFɩ#XbzU,1o-3z]י670_u<<؟~4Ѣb$gNd 7$>Jk.;jG2_:UL YZ