edk2-tools-python-20140724svn2670-4.fc20$>,bM2(杇 JV/>9?d$ + H04CRV ew  r T % ܉ |@R(x89:GH(DI4X6Y7\7]B^q-!bumdv ev%fv(lv*tvHu v wxyx Cedk2-tools-python20140724svn26704.fc20EFI Development Kit II ToolsThis package provides tools that are needed to build EFI executables and ROMs using the GNU tools. You do not need to install this package; you probably want to install edk2-tools only.SWarm04-builder20.arm.fedoraproject.orgKFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK2linuxnoarchsq{wsquX.z.z`=>='.jI *A*A?NN(-:-:K))( # #D##D!! ss]SSi4R4R7 7x M 6R6R]]3))  (x1Vjj3qq}})J #!! ssE( ( &sCC w wAvv}I9I9nnD1\1\}}7''n) 6 \\uii ++ U 2O#y   aee! `@`@Az- % %mfAAxLL1T c c] =MJ##qqll  &  !yF* * 5 % w b b A A "    oo7g..Y2121{*$nQQ!{{1N99JPPhu buhEJEJ?sfrfr>5v5vvV*V*O3I3IhQQz CqCq/vv#W,,w(bbR AMqq77<MMs88 ~ Qll ee$5"" y )JJZZf[GG3 } }. R R#7cpp*"t"t(QQ"#h e e8  !)!! p00CCs::N-x-x P PX::\\$FF!%xxqXX(&KYY%m1m1-!!CL,,Ywywy:-3-3@.E.EWHH <,'##bddc6!L!L&&z&zOO`ZjjAA큤큤A큤A큤큤큤큤큤큤큤큤큤A큤큤큤A큤A큤A큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤S/S/S/S/S/S/S/S/S/S/S>S@S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S;S/S7S7S/S7S7S/S7S7S@S/S7S7S/S7S7S/S7S7S/S7S7S?S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S;S/S7S7S/S7S7S/S7S7S/S7S7S/S7S;S/S7S7S?S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S/S7S7S>S/S/S7S7S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S>S/S8S8S/S8S8S/S8S8S/S8S8S/S8S8S>S/S8S8S/S8S8S/S8S8S/S8S8S/S/SAS/S8S8S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S@S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S@S/S9S=S/S9S9S/S>S/S9S9S/S9S9S?S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S>S/S9S9S/S9S9SAS/S9S9SBS/S9S9SBS/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S/SBS/S9S9S/S9S=S/S9S9S/S9S9S/S9S9S/S9S9SAS/S9S9S/S9S=S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9SAS/S9S9S/S9S9S/S9S9SAS/S9S9S/S9S9S/S9S9S/S9S9S/S/S9S9SBSBS/S9S9S/S9S9S/S9S9S/S9S9SBS/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S9S9S/S:S:S/S:S:S/S:S:S/S:S:SAS/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:SBS/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:SAS/S:S:S/S:S:S/S:S>S/S:S:S/S:S:SBS/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S?S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S/S:S:S@S/S:S:S/S:S:S/S:S:S/S:S:7cda58103b017f8186b8a01abcde15088c0e21af5256325274422079d8e5849761f177196291b67931838495e29b80d097de9cd2ec85ec38180c3328abdf036935e0614c0c61939d57809e4553ba1f3ca5cd1a05642c150778ae5eff49bf4d5976cf5d4bede134e91fa75a1119e72fa81d87ba69cd09855bc0c76dfb6ffba0e22ae74e115e0d3abd50c53e276212a22ddaf89909846e3f3db6e2dc15a03320972c41a1fa3b21e5720997d4da4269076be091c3e68eafbdabac45fca246b70ffd167799bfb543ce024a4c5eaa4148bd00dd46dad340208ffb737e6faf8d1a245d52b98272de9601d4c76b1c434d002f7c8f2f307be9339a3a18b8e237c1cc96655c3d3c11e99e0edc8b47c9348f7c84af6f54dffeedcbfba9ebffbc061c5b088cf50f9d6018e974844a53bc4d743a233f5198c0ae524f5031279238d579c8f540a177f691cc8fe7a8a2528c593b59ebb005235e32284c0637cb24b22e392579b9b1341463a82e3b2aa749a1f8ed818c3222ae3867872444dd66180c195bc21ccbb1341463a82e3b2aa749a1f8ed818c3222ae3867872444dd66180c195bc21ccb5f08d93bc73225a35eac63707682c984ff3b2612a379c68c3d21258ae26e61fb8cfd8a0378c5c06d02c06ac76adc93dcef075ccf7d7b2e5905911b05d2e8950f8cfd8a0378c5c06d02c06ac76adc93dcef075ccf7d7b2e5905911b05d2e8950f7cf272286a2d02d490e7bcdec252aec98eec91af3d77d56a63802073f72d07f6299f37410d6b5e14807d485ca3216858935d515eb895db9dcb767ee570bbeab7299f37410d6b5e14807d485ca3216858935d515eb895db9dcb767ee570bbeab712f4ced456ff4903b00dc97699634b32a50fdd2e721227f85a26b00ba0f031943ff23f9c703f19a3de96a9911f44e61d3d18a0d85622b691cc4409dd0e6e99ed3ff23f9c703f19a3de96a9911f44e61d3d18a0d85622b691cc4409dd0e6e99ed110424e7a00b41590e94529659e77600816098784d51c8907d6b652f9c5d5fef07ff032103c00ced7b05b8e7f3549b33bf86a21eb5c65554db7c517f098f914c07ff032103c00ced7b05b8e7f3549b33bf86a21eb5c65554db7c517f098f914cf2ef1b21a61f2a224f5c5f10c01a1bba21a5ff436a08075478e97c57096496cc53591e0bbcc510b1c18a8a3eff3c399840b4a88a5fb9c4f119f57d24ef0a9eb04d637322b45afd87b0f1b990653c58e1f550a40839844b76d64b8517b9f4d1c563c418b04b0459adffe2dd9a8a3ed68bb74bbcff52c77e4098bdd815d6b258034b55beafd26fb254c13ef2fda1f53e09465e83ac03fb0f7fcfc8ccb51d25502a4b55beafd26fb254c13ef2fda1f53e09465e83ac03fb0f7fcfc8ccb51d25502a4012a423475e464453f47862bcc95e5b6f92346ca6023e9185f8b00d251cb72ad0df8063ca2150b4760d8978ab6b46ca5e3eddebb01a050aae018f7429a2de8fd0df8063ca2150b4760d8978ab6b46ca5e3eddebb01a050aae018f7429a2de8f3a6c1367c4ce64a6310bd8ea9c5833da160693162251dea8c0e0c7f49052b2e74849a503dbd34e9275a5b5a7bbcb45e4b25f4d604586f60885db81099e6e80d94849a503dbd34e9275a5b5a7bbcb45e4b25f4d604586f60885db81099e6e80d9160fce9a5d80a3312eb8773dbb049712422f74d7f19c4819833bd670923deadb37a8a85efe7a6e9476f871c62ab8ba3610c84dcb774add83640dec64231627c537a8a85efe7a6e9476f871c62ab8ba3610c84dcb774add83640dec64231627c5e4817e780d649a1c8531679ab533e3c1a0278e86211b9f4e0de735e9b6ea283f57cd299162e40f6cacb7ff53257306805ebc8c1c34c4ea3834870427ae87108557cd299162e40f6cacb7ff53257306805ebc8c1c34c4ea3834870427ae871085a1181ba7279120dd65bde75f73224646b90dbf04e6ee335a4a0754648dd5289477d8b27ddc0936334b812f9e0831e319544f696023d497d1c5662b8a43a92cfb77d8b27ddc0936334b812f9e0831e319544f696023d497d1c5662b8a43a92cfb949d0e0ded5d443c0ead65e8a1bd8bb4d58060785f296f2f6649addfc9455625ead45dd34e03c2013e902adb36a6560e2c85dd8cb6257dd34a83f43c996fb9adead45dd34e03c2013e902adb36a6560e2c85dd8cb6257dd34a83f43c996fb9adc0ba6521c5f5345817bc14f789a2dfb98f9aef2e1be287f1cc7de7b81eee7167b7a33b985608a41ac679dc29273c599520ac19176c6cde92a7a27ae58340b560b7a33b985608a41ac679dc29273c599520ac19176c6cde92a7a27ae58340b560959225e663847bde26f4a03e2b26c18b1fcd5d5949c158ef8a993cf64aa5c256bf68a558f592da88c92098ff273e9e625dacef874b1949c90f38c3c9b0cb46d9bf68a558f592da88c92098ff273e9e625dacef874b1949c90f38c3c9b0cb46d936f7249ab98c5e98dfc5807b47612310a3178f89bfe7633f457c24c1a993ed3c0f0ac6dbe24945495309e3f92960fb8c9bce82e68b8f391bd82a87d5e4525a7b0f0ac6dbe24945495309e3f92960fb8c9bce82e68b8f391bd82a87d5e4525a7b58dc403b1c956003faf60bd0bace302b43609078a58453516af5b925c0d3f10048d7a45067a34f0230f5060dc562cee42d3da798bcf982701a088c4bd773d7bc48d7a45067a34f0230f5060dc562cee42d3da798bcf982701a088c4bd773d7bcac3d5402006809c2ea0b845bfb76502950b0c381192d49d8d375b05a9115ed1a731a49a16313f70fc85d3e0074eca0126dee7d1963d94bac3bbd496a37632a81731a49a16313f70fc85d3e0074eca0126dee7d1963d94bac3bbd496a37632a81f16c6e16ac5d161939391f161b2bcc22477a4c0b200f0a1926db7cc038caeb9fcfaa298d9c400c84ff5a50112a6d05e5fac0746a425e7525b7ef72f0528f3c43cfaa298d9c400c84ff5a50112a6d05e5fac0746a425e7525b7ef72f0528f3c439f0ae86ee0e1a5b307c8121e81a90b06c557c19751a9ff792c06fa5f655f9a5e833884aaea53e00ddd72eca1bd3008566cfd16f2f5db53806941ad47d0699ede833884aaea53e00ddd72eca1bd3008566cfd16f2f5db53806941ad47d0699ede57a00ba79f9551f5bcda5fc83e06de711df3898bd9e0c6e544bade364813178fc93e640ca9fd98ebd1970aa825e4db6b9e710bdca5102ff608e669214d227bbec93e640ca9fd98ebd1970aa825e4db6b9e710bdca5102ff608e669214d227bbee95c2691422a6e2db69edbce0cd4448c860764feba27477636ca9e088442cd88216fbee61e1e1f9565bf3d33d3a1f2bdb626c686462b9c19b018d46d6b33e662216fbee61e1e1f9565bf3d33d3a1f2bdb626c686462b9c19b018d46d6b33e6623d4c46db98c8ed41e545492d9eadd00c500c7c42bb6cf68f3883cf4d5e0b9d4849c58e3459c6ab85eb48f121ef70ba1dec2ea74583ff151f0f04f525fafed5b049c58e3459c6ab85eb48f121ef70ba1dec2ea74583ff151f0f04f525fafed5b02fa0df58dd2b73f6f2d229f753b0eb1e151e896aba9e75319f8caecc10d343ed801502d5efdf70921ebcf663171dbdafc1c579ea4c19c8a0476c749c7e41470e801502d5efdf70921ebcf663171dbdafc1c579ea4c19c8a0476c749c7e41470e533dc40a509014aeb46944194d4144b7df452478cb89aced588ff8459f17e797b656575a47fc263a056f1776f94ec84c47dbe889a1aaecd432f86a509fed1f2db656575a47fc263a056f1776f94ec84c47dbe889a1aaecd432f86a509fed1f2d065fae4dda80f0e8c04409373612877d5a0843d2e1a40471d2ad38b9e203a66bb8fcf3fb8308b8e76e5a8d1fdd9695c88405e307c2d2219326c5237fadd57ad2b8fcf3fb8308b8e76e5a8d1fdd9695c88405e307c2d2219326c5237fadd57ad26353ae671b04f8effae31572e2ee1ba491f0fc8c25190897ea98478c5a1e4dd6440b0440551437a90bdad21e3787206ecc2d540149bfca0df2c173298934968c440b0440551437a90bdad21e3787206ecc2d540149bfca0df2c173298934968c20a4338acadb4b27f985c04d3ba770e3dd0029579ec9eac68e88b101fd27e2e8ef8698ee84aeb3b11696002b729b118296d4bdeb4f2ab74d8a8bc3a5479983c5ef8698ee84aeb3b11696002b729b118296d4bdeb4f2ab74d8a8bc3a5479983c5f82057e4cdb5e05880e07be7c44cf6faf2d34aa06c985e7f956f8d39ec96f1746abe3b94d3954c10132a4d2efe560f919c02194d21d07cd6bcb3777abe504a316abe3b94d3954c10132a4d2efe560f919c02194d21d07cd6bcb3777abe504a3156cf732511aca6addec0fe741ec22983c1d8689f5f2aaccdb0f4fc506947246f387601ae763c6555912b1a610d6d9a9adbe5896c7830da483303aec566d0bf8c387601ae763c6555912b1a610d6d9a9adbe5896c7830da483303aec566d0bf8c5d3514092f24f46e997db90cd3c2e1c7d89ca628008738a3304503f9007fa8ae128bb225f2daf222ffa436e52ae82ddacd2c678431883c8fe6a721fe0fb529242cc835c843febc06de132732d7e41faccfc7632281ef51d40cad2ade06e5c929ae18b558bccbf6b20d12b4d0b3dcd2c26a1a54f6e1ba9aa26ef3bda8ad91ace64dca7699e18d53034685216f315c062d2d190713c83eaf8272adf8f6007154244dca7699e18d53034685216f315c062d2d190713c83eaf8272adf8f600715424342e43175f60550766e24905cf20b6f5b4e715aabc37c6a29455343feb6efa053e72779d128cd1e185cdaed9847308eff5e9df72ace9e48e9b4efd887574859d3e72779d128cd1e185cdaed9847308eff5e9df72ace9e48e9b4efd887574859dfdf64e83e45601c3a8eb3e9b35c1656c7917816b5d0006c234d34630cc8192ef89b1b58b29b439e5d4b20ee9d96eb574df34997482602e8cab84fc26ea1f2dce89b1b58b29b439e5d4b20ee9d96eb574df34997482602e8cab84fc26ea1f2dcebb9eba2c977c463a9f7dac9f9c4df4fd20bd4396357a34681fa88562e3deaa922efe9c634c3aac3ea5834a1fc029cd0591365483801881a02991c4c7deeffa362efe9c634c3aac3ea5834a1fc029cd0591365483801881a02991c4c7deeffa36d20f7c6cd99046c06d83c6851e0b0ac3fad7fccc2dd1498d26a2d2b51402affaad2b894c3c91e9fe43514543a0070d66cd6e63f816e378c28ec9806a6dbe058f1c659a1dbd81c879d54e702a447a9fc2d6b92c9aae876fe1d2514a275aedbf5fed938871fe4f6b5d24124975d9243b753cf80e82cf343d60937fe12002795a390c738934907816e27fa2a81ff3c1765dd34b0063f3ee5c235f63dec1a467ec920c738934907816e27fa2a81ff3c1765dd34b0063f3ee5c235f63dec1a467ec92d4446d60883140db4490477a219aa6803bd8a15be3eebe4b1e60f9ea7b26591b4302297f9831788c5886d8a59953209a8b6f7591c6ff3f6b32cf73b15b8b6a984302297f9831788c5886d8a59953209a8b6f7591c6ff3f6b32cf73b15b8b6a9849eb611d79cc670c325de409cb256f83b2012369d3c8627dc6f0713ba7a26bd74d23499edc6945bac2cb2794b14c6841fec3eaca17069423f49027d94b4250ac4d23499edc6945bac2cb2794b14c6841fec3eaca17069423f49027d94b4250ac521fe3428f38b2ac5cbd0c676ab35cf22427ea9f4dbd8e93ed00a447ff52bc83c398d70b9bf2d4a60be5e193dae9a991faeee7ca04b3287a53a414402361c669c398d70b9bf2d4a60be5e193dae9a991faeee7ca04b3287a53a414402361c6692ebc4f6dbafb5d885aa0e4e766a4452819f7ac574aea2e589ed93286ac105683c873fcf35f0f99169a681df48c0ea21fa41518975700d275d6735b111b0e2a45c873fcf35f0f99169a681df48c0ea21fa41518975700d275d6735b111b0e2a45158588212413d05fab0eb71922cc6d7aebb22f119d00a07291d8bdcf6643d01b1b374b14f9920a393d60f65c0fab03dd4cd6ee7034a4beb615a60e1aa94bf4a31b374b14f9920a393d60f65c0fab03dd4cd6ee7034a4beb615a60e1aa94bf4a3205dae7161a3e076e681a08170fcdf31e8f01f6061b2ada12226c65a14a1a802206070f2c26c5f447b43232da3375eaad19381736829cc607feb68fe180710ff206070f2c26c5f447b43232da3375eaad19381736829cc607feb68fe180710ffdcaee784cde4f8a4bef98a4a46c64bf5f593aa3877482f93ba8a8f04dbc23a4464ac76f01400a0466e055916830eb45f56326afccc528e3dc03219d6bb3ca4e964ac76f01400a0466e055916830eb45f56326afccc528e3dc03219d6bb3ca4e9b9cbf3d2e4fc6a1ae397bfece7e28255e3a888f3faf61545099caadc38c1080a403d537c1c692b9ddb2f6d4ac3c749d9203a1fb1b83ef6eeb7210ee7d4df6d9a403d537c1c692b9ddb2f6d4ac3c749d9203a1fb1b83ef6eeb7210ee7d4df6d9a411c34adb6ff4d8a14a102d7396938609b6d1fd544d9242f6122a7cc4cff0418f781a9a86879ef35cb8dd52b2da1f6ef2656e72b4bea048d7cb4d4e82f6cb8707b1c32b6af3aa9437e6423ec7b6f7039fa008193be6eb51aff1e0165592d11237b1c32b6af3aa9437e6423ec7b6f7039fa008193be6eb51aff1e0165592d1123dc7f8e20eeae476aea936bbd539691480761fb09373be1d646d1f232cf699d8f6a83d5de26c5bb592bf137b748d6e7d992ae4a60b80fb2c78b54300014ff8abb6a83d5de26c5bb592bf137b748d6e7d992ae4a60b80fb2c78b54300014ff8abb62692ad4a5234dd0664f570c9048019e3344d99d3e69195b4e52ee353f7593e7e866b67ab72a8e74af049d4988a8e25045b7e0f62f3537a48214ca811189c351e866b67ab72a8e74af049d4988a8e25045b7e0f62f3537a48214ca811189c35180fcfb7766b365a9500780db4223d2f2c8fe3377a4a23f4d0d93e9825017fa1568a10cabd8126fa567c007d24fed1270028c03ff1ed817396fd2ebcdf176b1c568a10cabd8126fa567c007d24fed1270028c03ff1ed817396fd2ebcdf176b1c5179ef30f225b6b884e4c7b0353971465e9d6e8e2217b37d8a4823ff4a4eb581a7eea7a228ab5a5267f72cc9de9c6c398c310487aec072da24f0f0740ed95cdf37eea7a228ab5a5267f72cc9de9c6c398c310487aec072da24f0f0740ed95cdf390724ef53aabf559abaec9430aa2f26345f9d42f7fc8860a8fcf8f33e71e72703ca95e4970994cc1461237f2163597eb06a0527cc91fdfa92bc539e91238e04d3ca95e4970994cc1461237f2163597eb06a0527cc91fdfa92bc539e91238e04d3cb0bdaa8550479d139aad76cf9f312a1766148394bb0ea958ddffec2977473313bdc4b41a01a08dd1de8cff557797118fa3025a08e726bf2ca454c932268a5013bdc4b41a01a08dd1de8cff557797118fa3025a08e726bf2ca454c932268a5041fc8fb526325ac7ee4139c7cbd9b412ece4c8c57fcf2c53c482a95ccfbd4fa6907614fcbc4132825ed765243a0b0b17a4bc778ce356ff7d918bba0271a0ff4a907614fcbc4132825ed765243a0b0b17a4bc778ce356ff7d918bba0271a0ff4a2674cab4fa5d352a3b3d822163920be65bf01f4f0e8284e37a8ccf0a1c7e509b5cbe9ab1a13175a8e1be3ac0a5dce80b8683f113c9022120680472728828c6cf5cbe9ab1a13175a8e1be3ac0a5dce80b8683f113c9022120680472728828c6cf2864658304c60e93f96193a62d9b2dd722c91b706329e5fb46fe33b36d006d5598f5d4c384697d1f462dd6f91e365ebfa9c09f243cad0368c7be7cd844678c3b98f5d4c384697d1f462dd6f91e365ebfa9c09f243cad0368c7be7cd844678c3b2b4f4242b94ad70a88274d8beb49d3fa96d1551e6d933aeb153ac70ebb133bca60a46ba494fd596b6a82684d83ccf731f04ec96dda4793f0b1c759f0cb67a11c60a46ba494fd596b6a82684d83ccf731f04ec96dda4793f0b1c759f0cb67a11cb63467c1771c2e6a91ea86ff430ef55ce08578af556c25823cd57b4d5765f8e67e10768768c61f4e98f80819ba2ae7925008c6a829a5727cd90f6d5713fdb85c7e10768768c61f4e98f80819ba2ae7925008c6a829a5727cd90f6d5713fdb85ce06dcc935bc7c38e90cd37819ba0bf5d1209e2ddd8e55b854975ddc976516c5c99e2ccec4e84171c1e475014cd00e0cda33ec74fc1dd02dd5ec65ed555d34d4399e2ccec4e84171c1e475014cd00e0cda33ec74fc1dd02dd5ec65ed555d34d4339f26018d7d7790c73c21e7e4167b36ba863a1d424757fbfa4bce0fbaf4892f5116219fb75148d42d7577eac703c64b63a5a831a9b4eccb7269d5eab6124805a116219fb75148d42d7577eac703c64b63a5a831a9b4eccb7269d5eab6124805a040dcd2415d67bb943ff3174cf6566eb9c6c179ccfa4f5e268968cd0846c92122f2431176de65a287bd84b1d4778535a2b9bd52466e911c0f6cbcfa3b08168132f2431176de65a287bd84b1d4778535a2b9bd52466e911c0f6cbcfa3b08168132dcd5c15d2b75cc1729a86b0e9faccd723035bb1a17ff1a17cc14f86ba7544d46ac74250da82860d384a0cca932978f589ee464cce25b613986ccd5b78f822ec6ac74250da82860d384a0cca932978f589ee464cce25b613986ccd5b78f822ec41af0605193ddbcf5d403ca3bb313b3283f076b34a043f84249c00379ba94bba94b1a10437bd8441b0aba8b600ae57b68fc6c69f748eb4da9550e7f3e0736e2494b1a10437bd8441b0aba8b600ae57b68fc6c69f748eb4da9550e7f3e0736e242b2004f3e59b391ac473216b7db06b257e194b7de61803f35994a6d70959a77cffb5a4726c7696ea17c17e4dc67cc553935a798757ff232cc647aa2e49078636ffb5a4726c7696ea17c17e4dc67cc553935a798757ff232cc647aa2e49078636cf72808786c07c0662fb326fc50111c12b20bd6eda6c75766a6e5106d2f494d88ffd16bebc49297f833f97af9bb69ef78d711307c49f543c134744e92d682ef18ffd16bebc49297f833f97af9bb69ef78d711307c49f543c134744e92d682ef10d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8cb04dfe6565d5b5369965f1e578e6f4cdb6c73464f58961fc15dd62d5b6dc0de0b04dfe6565d5b5369965f1e578e6f4cdb6c73464f58961fc15dd62d5b6dc0de0da1b65b679366a9b8e923ac6de4d8837a14470f896e78aeef86f9c43b11d73382cbf4897aaf8d084a10e8aa3510ca2f7e9d048cbe0b38111a84b0de5edfba1fc2cbf4897aaf8d084a10e8aa3510ca2f7e9d048cbe0b38111a84b0de5edfba1fc7402b638cca311aac90c39f6d8bab2edd4d1793d3a62b656fce840eb2ba6db5b2e59bd52a65bd34d22ac0d3f6fc55014923939af38172bea6fbfd7354a3a30b22e59bd52a65bd34d22ac0d3f6fc55014923939af38172bea6fbfd7354a3a30b277ac60281f0754f32a9f1d3f044d58c42354c25ecbdfec9a87db970e2ed7f6e0d63c26118567fe1dbd3c782a3c8cc6be0da20f6ea8f7a12a06647a44efc5c906f781a9a86879ef35cb8dd52b2da1f6ef2656e72b4bea048d7cb4d4e82f6cb8706d4322839673ec38fb89e05ca1ef83460c9d38b32c26c7b32be8c9a5c0ec40046d4322839673ec38fb89e05ca1ef83460c9d38b32c26c7b32be8c9a5c0ec4004dc7f8e20eeae476aea936bbd539691480761fb09373be1d646d1f232cf699d8f70398ac91eb4aa81ebb938ee18c9b328f54ca72381823b2a8925aad4e0a474c470398ac91eb4aa81ebb938ee18c9b328f54ca72381823b2a8925aad4e0a474c4f160bdeb49d36b3b75c70d55d25fed452e46e6d3efa8c665f4ff2617392aa8db27a113743f7030ea6ec876684bb5b27b6957a386bb8d9879a17c5c2cadaf633c27a113743f7030ea6ec876684bb5b27b6957a386bb8d9879a17c5c2cadaf633caeb92185dc3d10f256026871aacef0152f474f6b93fa999afd8f85eaceea226065473ed7b8e445cb20c54710a482817aa5db527d3df6c1400464c7a2735fdc6765473ed7b8e445cb20c54710a482817aa5db527d3df6c1400464c7a2735fdc67641d8f8070634d67a873d9d823216874ec5e0fb6975605f84a65bac21737b7b57fa0a42c89ed8c58ebf494d8d5dc23841ba7440ca42e26e1b81b29c3ce4753fe7fa0a42c89ed8c58ebf494d8d5dc23841ba7440ca42e26e1b81b29c3ce4753fe150cfb7411bd76b878cf4459546d7a3b2d8d15acf937389e58422baf1f180be6bd68de83427d604a6d05bec5b562cba6f8d55899c7a4668a39b62dc9d11375f0bd68de83427d604a6d05bec5b562cba6f8d55899c7a4668a39b62dc9d11375f0d8a71976ad09a62ff09b53a645c372e145d72ae8677328b720391982779e0b4d9513b6ba5b48cccc288f13a18ea3ec2cbdeee559b9e0ad7339a298da0b128aa79513b6ba5b48cccc288f13a18ea3ec2cbdeee559b9e0ad7339a298da0b128aa74b471ec56709716ca0bf2813a601f710e57c8849e84f0363ac36e64e357c653ea3a1a2ddeaab778cff43519a33208ce18d0a4bc3b5313957664a07f05f4bc403a3a1a2ddeaab778cff43519a33208ce18d0a4bc3b5313957664a07f05f4bc4034d5a972eae1f344e253ed1639fcae0214a85603c66dbd5bd0b5b7d66707d2411bea62bad2bd39438f3e6fb885b1133c9ea537fbb49f7977131ba01d7be521ed4bea62bad2bd39438f3e6fb885b1133c9ea537fbb49f7977131ba01d7be521ed489a9889bd4f125d72e0dfd69e3373431e6807bcca56ff466dbc83a3cd4d165b1a22e2b49f403161a726cb5358ffab48d9616d126f00cd97a6be8eec18d1c8feda22e2b49f403161a726cb5358ffab48d9616d126f00cd97a6be8eec18d1c8feda8b7be6f11727865529350ab3560bf04d1781144347f6cbbd147f11e6d0e3daa2df0721d84e1d6ddc28cc626868cf8558fa493ffb6f9ce5b4d4c390e267ac9f52df0721d84e1d6ddc28cc626868cf8558fa493ffb6f9ce5b4d4c390e267ac9f572417d9a38a165ec72f1ca1068a93b66b28fa1cb470bf9288714701b2cd045f1ac08bd74a91dbed6bfa7e4de3e7e26941eae2119ff41b163fa3331c8ec85d106ac08bd74a91dbed6bfa7e4de3e7e26941eae2119ff41b163fa3331c8ec85d1068cd857342928621b9cfa5dc487e95b9dabbf8cac779ae335b14a1533596318768144abb4db68fec58e7234b68a9732c1d646d7f9af875a5affbca26e65e5dcdc8144abb4db68fec58e7234b68a9732c1d646d7f9af875a5affbca26e65e5dcdc23ab7f31ae2188efd505d0e2dba768f98792a2f03d3079afbcd9f2290491d54d9f9f44befe3a4b7d8c72f4bc8231e842abf94621da73d0bb4a70435776f99aa39f9f44befe3a4b7d8c72f4bc8231e842abf94621da73d0bb4a70435776f99aa39f6c8d9155534e9d94ac1c43d975432030049381c492f231d76e95e1cc2431f0c7e73de332452934455f88b7a506c30b89bee958968a51ed90ef7cbfd4a31a9fc7e73de332452934455f88b7a506c30b89bee958968a51ed90ef7cbfd4a31a9f1951bf35afc52debfcbc01c0b7f48237e16fac5297a80700925d8d4dce90e49a5e513d36c96265a4b6a34a69c1c9ff16aa84e1dcabc0aadadfa19a45f23a602a5e513d36c96265a4b6a34a69c1c9ff16aa84e1dcabc0aadadfa19a45f23a602ab932d70b9bfe43e89ae315e14c8f8e933b61fcefb9a0f82be78e7ff55a97c7c1e5e564b19ae8b28ffea7e8f7ad7deee92a58b817812724fc1e672d93065a23b6b7deff2c36f01f0de73521d38ddd611aeaacaad5ef81c4129ed237e030960ec0b7deff2c36f01f0de73521d38ddd611aeaacaad5ef81c4129ed237e030960ec038063d12e6c5f360383144a71df134ad902a5d604fa17ec25db94f70f91a6e5199fb0a84ca0c48ac64c7deb9017b8552d256817a98127d1dff53086292d5dd5b99fb0a84ca0c48ac64c7deb9017b8552d256817a98127d1dff53086292d5dd5b9640ee74f9d249eed3e006bf33039329998bdbbb173272e5449dd8e3c6a03fdcd90f69f601b0261b66538b883bb85466c9a3ba1b3461432b51769ae061ed8ad5d90f69f601b0261b66538b883bb85466c9a3ba1b3461432b51769ae061ed8ad5b0f6640a11f595ab8c16474af1d8cd624304c4f171f8e06bd9e92c9667480fec32a97d5592c4a03170100fd9233bfafd439b36dad7f26bd0ada5db1ac3a5237532a97d5592c4a03170100fd9233bfafd439b36dad7f26bd0ada5db1ac3a5237535b166c2c7cc85985befbed9fc22eebb32cecfed414537ecd577debc917b2ce8bf4fe05ca210dbec071e7aaf9474e40817bda1038114491668006d5fb2722731bf4fe05ca210dbec071e7aaf9474e40817bda1038114491668006d5fb2722731ea0a877a7d6ac82f6eb1232e14215357762253dd8d3388b5236dce3a6b86aa7ad919890f2e1e3a55d7c19bdafa3859d0327e744e239795d051376c248667b8fad919890f2e1e3a55d7c19bdafa3859d0327e744e239795d051376c248667b8fadc7f648f29048fe667d4e87277849d4ed5e934c3f9b8c2ed78a5762039f6e1b4aaa03fb4b195a8c17063ee5f1bc0c788251b9837f16aa61a52465bf867f6f847aaa03fb4b195a8c17063ee5f1bc0c788251b9837f16aa61a52465bf867f6f847977567dbdfd5e85ff2b91ccebefa0e87dbce3f025b7a440f26eb13b35ef47e4501549907f99e58e7a3f52b6500578e45d8aa28265ee879f867faa9214a8b203b01549907f99e58e7a3f52b6500578e45d8aa28265ee879f867faa9214a8b203b4a5cb74ef91b639f5e913bfe2ef63c91216cb0e01f2fc776d1d88ca7d66b456b82f5f00961d29846dbb695407474aa4f9f5bab8817027fae251b0e1dccf7713282f5f00961d29846dbb695407474aa4f9f5bab8817027fae251b0e1dccf77132faea6898ad15e736012606c6fbb27d5acce20939a98743eadc60151075fb6b7ccc25a58554bd563103722a1af4bae42fb379798bc1263406e5d8e34ed1880979cc25a58554bd563103722a1af4bae42fb379798bc1263406e5d8e34ed1880979b16498b42ae0bc65f3aae9eaf736c97c2ba9e223a3cc1c6ea2d405d3180b6120aeda70d7cd2f964edecf7666883482a4e6800737e18ae9216bfb5cacd8dcc550aeda70d7cd2f964edecf7666883482a4e6800737e18ae9216bfb5cacd8dcc550412ce17278dabdc4d7d6705542d559a66f72acd7b97a9bbf98827895d0a591c08ae3fcc27dde69d8b26eec1b6432d70be935b3391e3958df5605e3961237b3808ae3fcc27dde69d8b26eec1b6432d70be935b3391e3958df5605e3961237b380eb2eae786dc6562ec40cece2998729cd202166ba34fe3ec79d4e6b4fb131fd1310ba713564b6dc9e0930c433b88e295c50a6fc28ec73e95e20d25f07d36e76f310ba713564b6dc9e0930c433b88e295c50a6fc28ec73e95e20d25f07d36e76f3f14436c5fe1fa6f718b74bceafc3afaeac6476662cbf8b2429ebb8e2ceb110ada761f5bd2816011541151ce20f966431f37ce1659753eae62b93aa26e155d22ca761f5bd2816011541151ce20f966431f37ce1659753eae62b93aa26e155d22c0ebde7bef172d9b5cb04975a1fc77028cbf0b64f1f48d41f9ee679cabfaa64f83c9fd2c95cc8e2c8ad95a36dca021d140c64012831ae86d8baebaa89205925153c9fd2c95cc8e2c8ad95a36dca021d140c64012831ae86d8baebaa89205925153807ee50b271d43f7c78a3156ff246e2a5401524ec696133a0727c171c2c3d2ca1d721f6170a54b109a496290dc8354fa648b2a852ad8baf5acebd8beb5594dda1d721f6170a54b109a496290dc8354fa648b2a852ad8baf5acebd8beb5594ddbbba3bd9ddc72809eccb69bd36a15223c58d74843e82c117576265bd586f2bd619ab2a36ea234c3faf411581b424e2abaae96e021ec5f0ecd1ba45d051410cc319ab2a36ea234c3faf411581b424e2abaae96e021ec5f0ecd1ba45d051410cc35921e5b2d8e7382a1c2fe1b19c6d039fe52cd5b6a286f5766c9186f802dbc967ca098810d01ffb19165e7182bb2a4bc0fd755b48a566d6c72b5713a03a4880f1ca098810d01ffb19165e7182bb2a4bc0fd755b48a566d6c72b5713a03a4880f165c1d59e78a2b0651ebca6d8987118bb498751d6a7d12de4ff74e01bfd9f6c531ff8a27cad7cb1740da9fbe61a4de5ade814085442685c4e5e7a8effdaf2c01f1ff8a27cad7cb1740da9fbe61a4de5ade814085442685c4e5e7a8effdaf2c01fad13c8ff5c4fa19c2c52181305314d8443cadef3e2c6bd544b613b13cfed4255c4a7b4e5a78e9c876697f68b0bdeb5e91b3d114ea1825e3baeae2f28367e617ac4a7b4e5a78e9c876697f68b0bdeb5e91b3d114ea1825e3baeae2f28367e617aa175c41bd138038c9cdf2b8a65bbe8c454b25435172435f25be84c03ac1d3b19c46e99adfb08ac5506c06d4fd78762943098aed29c8e81d79ce2caca8c9ab24ec46e99adfb08ac5506c06d4fd78762943098aed29c8e81d79ce2caca8c9ab24eadd4e4712ff2842d0e6efbdba410f08a2ea2c13764235aea5fbff0feebf62842ead0d88280706449b0251de4b632d0f8891614015aa2fe188a61da9a9db51ae8ead0d88280706449b0251de4b632d0f8891614015aa2fe188a61da9a9db51ae838a787d68e9313061baf87edbb4ffea1d148982e27b69c8c22e83d9b8e2b23c82ad83fdfa5d2e97a448101e2d9ea689b287f8557e445bc64426e83467ca5fe922ad83fdfa5d2e97a448101e2d9ea689b287f8557e445bc64426e83467ca5fe92652f123db7f5fef2a520f36ef3ae67b33419c0d31ef8c4ac4f9376c8d83d8c03efc7402fb4614ba41b86fe9691a3ff2201f7c523bd8b8753fbe05486b9d22034efc7402fb4614ba41b86fe9691a3ff2201f7c523bd8b8753fbe05486b9d22034b11beb53562020ebaa693c5807ca2ccd3d253eb21074f4aeece79bbac4fac56f6ee5019feae260bcc2e67cb03216a9bb1928b9f03e629a0c076d83fe04de5ae56ee5019feae260bcc2e67cb03216a9bb1928b9f03e629a0c076d83fe04de5ae56b6e6c6dd6e4fe8302ed472ed93de55d30d310bdd1fcb1fe98686ebbab26936d17670e994921a1c0cc13acd637b46ee5327aebf463bb27265488158b076e86b117670e994921a1c0cc13acd637b46ee5327aebf463bb27265488158b076e86b1cf59c3bad14b8385d59adc7f0b6a02d3c3af0e9e797cccf9e36845b64755764aba646986b19e326ff80fc09f63c61c6bdcdfa7e70b43110d96f4b96fd1e37b83ba646986b19e326ff80fc09f63c61c6bdcdfa7e70b43110d96f4b96fd1e37b83e046b7e27ce5ea1b82aa89adc47cd755b79a2ce76a6bbe9e2d2cc32bdc4d2a09ce13baae2e7df022ecc1883ad29b51638ae869099d291cd64bbe042280494ee9ce13baae2e7df022ecc1883ad29b51638ae869099d291cd64bbe042280494ee9f3eff790d25b6ca120ae20d6d3d4a2aaf6df54e98d6405b6ca2675054d04e65e35ee6aa017f273706b24e41487681e4f9ab7cac41081bd6f27fac47dae3f6b6f35ee6aa017f273706b24e41487681e4f9ab7cac41081bd6f27fac47dae3f6b6f6f3d85e8f76173254f08f99216ff1f82d4414fdbc4ad793e1500cd83fa77b2161c2be9c1ae954ab0cdebb9d3676e7de0524b1fa77cc30295d6846ce5798162c51c2be9c1ae954ab0cdebb9d3676e7de0524b1fa77cc30295d6846ce5798162c527e01de39cf98386b63b83dec774f1d2a9b135474552cadfe2fa253762943b93385359f03c854693a37991ddc42977702ece126795cc691a7c59d3617cd2147b385359f03c854693a37991ddc42977702ece126795cc691a7c59d3617cd2147b071fb2532f4c9714c87ddcf8d94829aa0f80a5ead6fff4d52d2bb34b2959f892f63f7440c976a534e2a889de480f3e1f5cd06ffcc75bd2232ad35cac3583794197f8219c8eeca368003cd3137f7aae92244b50c0b8ce918e793ea9ac3262003b6a7ee4ac9bde59278e464028300ad827f1a5b0bc2e7c968e38da3d9d437ec6d43720b4f4981d908401abf52a2900160351943ef23a42aaf82c664f5bba3475a63720b4f4981d908401abf52a2900160351943ef23a42aaf82c664f5bba3475a6c17200c605222837ac2dd4193010a237933a0d9c32d0f7f12fbc34c75b420ea7d0bf950efd668f392ffe2c2fd565dbac5f07b894220ffae4d3694803a805cb1c816b64c009924561e52c48a429be6d916c52ed360bd9921a4ee5a9b82e60b47e816b64c009924561e52c48a429be6d916c52ed360bd9921a4ee5a9b82e60b47edcbc592ea8632060cd0643785fa97b89eeae55b8269e674a329cb860999d858eaf173c3ef478af37dd6f40eadc6676cbb53cb0722dbaae4225e67899b6759957af173c3ef478af37dd6f40eadc6676cbb53cb0722dbaae4225e67899b675995784eeef4faed1ebbdb3bddaa1917141cef063fddd6fbb1e9a984223b280191608c3502ed91c10f7bb7c1d8a4c994ec7b6cd3df68c15b81c28691eb1dec39118f7c3502ed91c10f7bb7c1d8a4c994ec7b6cd3df68c15b81c28691eb1dec39118f75ef8a604e68c8307b962acc4f20206f6dcac403b23b0efe96102aed2d4acd4bb3c42fc95b941f9e623946d6df2dd1ef8398684d15e1dd9f395b3687c418e33b63c42fc95b941f9e623946d6df2dd1ef8398684d15e1dd9f395b3687c418e33b6d41b831c9a42c87d81d21dc1407ec3add4ddef9956328db07bf2a355bbbb4333563a9e40cf4b67c8f765b05612a6351fe75319c080d3e990ccb1cb71cd4b7ee1563a9e40cf4b67c8f765b05612a6351fe75319c080d3e990ccb1cb71cd4b7ee1d2dd85c193cce6a62a6232a09541581be387c069d4db014e4b562110a93fb0fb25e532505352d6946b1da429a20862b2a7a92489df61473fd16867c7228026e525e532505352d6946b1da429a20862b2a7a92489df61473fd16867c7228026e53ffce8739ee77d0f0bb5b83e2c4d38c7c99cc6350645bd6d043b3208a366fb5b271b67d0ca29f51ff85e8ec47b795c8eddad503de9c4959368469c0ed65d27f8271b67d0ca29f51ff85e8ec47b795c8eddad503de9c4959368469c0ed65d27f86c918bfc5f8f2bdcfd1dedc067a10fa1680d9afd668b1e56c51b2dfa89b0cfddc55a3e07834eb7330f7d5bf15251975c60d0a2ae23bf34a7f23518f906a65e59c55a3e07834eb7330f7d5bf15251975c60d0a2ae23bf34a7f23518f906a65e59920a417ae7f6cd54cea81bd7e3e8ce2e3d8986ab504eb300f5f45ee77e30384bb241147eb0c7a1f8e59959b9506b4c747159e63ddc1d7d4fd2e95d2d375db6d2b241147eb0c7a1f8e59959b9506b4c747159e63ddc1d7d4fd2e95d2d375db6d29dfbdcb3b9810a468cac8d03888547cd116f4f37d7282202baf9a80cee4cf208658a443c6cac25f334b9ca822eea7c542aeeeeb6ce80b54bbfd4bb0a9b236eee658a443c6cac25f334b9ca822eea7c542aeeeeb6ce80b54bbfd4bb0a9b236eeea33e7284f78d86c7d022889f16580ddbd9fcbbd54d23be9adfdcaeb95d29105198ed924c48f2908a2e014a8c4c9ee21d6886ee836fa3b14e94908ba611570bdc98ed924c48f2908a2e014a8c4c9ee21d6886ee836fa3b14e94908ba611570bdcb7459f02cae224afa2a00be471616ba598ff18909be359ad5aa628dbab61d82b0b048241dddfa89b8fc3c798473456fe3ba0d860495dcab50a7be3215cb702850b048241dddfa89b8fc3c798473456fe3ba0d860495dcab50a7be3215cb702858cc43ea4abf60e61a02c1d85985a0c1144eccdb85b3191274c6792f381501b72de4682162df9b055810eba6ef262f41369dc70173a1dc750756ecdd02cb9bc16de4682162df9b055810eba6ef262f41369dc70173a1dc750756ecdd02cb9bc16a0250fae5d58d9d93b747cef7e1b52ca74c684150c00f6616e160c868c6cfcdffd2eb9c06ba49dd61052161e0170923d02938062910b36436859a9a16eaa4dfbfd2eb9c06ba49dd61052161e0170923d02938062910b36436859a9a16eaa4dfb30f0a9852e4879ad279ac0bd8179dfb561d00cf5b73afc162ee231b228794d3f2bc8db5cc9f12cd978e82ba0ef6aeaa09f4b799685ba9efaa79dfc0013e416ef2bc8db5cc9f12cd978e82ba0ef6aeaa09f4b799685ba9efaa79dfc0013e416efb66f85668289d117e8987412e197c26bbc872980cc102869dd126005d77d1f246dba688158b804ae1241998932e4cbedee65dd3cae2d2558d4abb1ecff5d29806dba688158b804ae1241998932e4cbedee65dd3cae2d2558d4abb1ecff5d2980452a37599deff8354b279f3a1eb32dd4465993e89c44fc8494115a99b6548c24e66fedd036340a4f3ed74fda5bbef12e339a2bc8921deee7d12a70a14e5f7382e66fedd036340a4f3ed74fda5bbef12e339a2bc8921deee7d12a70a14e5f73825646cc8047981ce66ca9871dcc28a35febd076618f902c4d474f39f007cc1dbe8ae6e38729f9c8fd1450d893c298898d5573acc40e0fcbaf9cb62986f37e33918ae6e38729f9c8fd1450d893c298898d5573acc40e0fcbaf9cb62986f37e33915c9e0cf1484b63e34cc60f404d84afcfa536091c59a351532730b62b93e1daa3b5e66f7f927e9442403ed6ec42e06fb9dcdcb1156179a00ebdfcde639f473f2db5e66f7f927e9442403ed6ec42e06fb9dcdcb1156179a00ebdfcde639f473f2d19b3b66f1f9b47423e8c365307530fcf84c70d9bfdd9689dddeab1b31f308042e9e26d8dd9ebb223230b7c6eb95c6276af1ea4c5bce0d13863ddb4e0773d93d3e9e26d8dd9ebb223230b7c6eb95c6276af1ea4c5bce0d13863ddb4e0773d93d3b289842fe5838cb817435fe25a1ce1810da221299b768f5667ac0480edc552b9dccfefbe70210151d69ed5c12ceede27b0744f85ec22d82e8072112a47cea2a9dccfefbe70210151d69ed5c12ceede27b0744f85ec22d82e8072112a47cea2a9075b6936d68d1b768a477408107dd81c6ce04e7ff1a9b57c01d87c9323878cd801b1fdbf68c77b91133c3719277285a054ad5c0be4d79de3e3d27d5b95271b0201b1fdbf68c77b91133c3719277285a054ad5c0be4d79de3e3d27d5b95271b02de5f650bf169009d117c660c716997e6424af04803cf04a1d588ee5f397a036b84e757a44c224b71fa6255969fffb84837dfb8269af3598263c72c8104208c1984e757a44c224b71fa6255969fffb84837dfb8269af3598263c72c8104208c192bf5207e6aaf7bc3b6734e1beb99637d7a75be57e4c8d9f4e812f9356772dd7f7a9a764595bee615cf59576732f7c4656f2be38ab703325a9e36a5e66334b8467a9a764595bee615cf59576732f7c4656f2be38ab703325a9e36a5e66334b8462cecd5b40200c4fa1a764ade64e5a34d2b21c95543e0bb8bd4f2523e186b1c6ad8e503c49df94d055590b96eeaf6a3b45cc1df48f3f7ef5cd06c90d1a4395220d8e503c49df94d055590b96eeaf6a3b45cc1df48f3f7ef5cd06c90d1a4395220b59aa4a6de3e725f9c044ca0ca60798a81f782cd4263be2420fb411e0043020f236d6413738e7cd999b381b4571c99237ce42e63490e26646705403ed5961b0d4d9fe2bd64182b23daddbaad5bddd43c5232573a67396f52daa160d0b7c989ac4d9fe2bd64182b23daddbaad5bddd43c5232573a67396f52daa160d0b7c989acfac59b7a3b4dcc259bc9ce01de88c367f71c8375d383424b5f0f01327633929a8f9d7191df2b6ad479e072aaa306e332e1036d66a3966354c211ba98bb7103e7e8c0768ca202b375d147886e917180f8b3e96cd6e153ecb3c13d4483e3380c739d5485db2549fba43dfcdfa050b55a8757cbc94ed1a75d1ef87ec3decc039b4ce18ed3378d3ae84d88680dd935dd73b29bc10030076c98480251b2fc67603229e18ed3378d3ae84d88680dd935dd73b29bc10030076c98480251b2fc676032292e8bd845bf53b626b2b6f6ba3cffad4400aef59c3d1db2a73564bcfcfa961ad19f52530909afc350d99faec69e8f3b3e0e37b37422897f1be72b71f358923f3c9f52530909afc350d99faec69e8f3b3e0e37b37422897f1be72b71f358923f3cc50d8f2b0862c4cd81f650479e1df2d3fb3afc146ff2f44736fc77dff8b2fec34a0d9b4ec62c9605eb19f04f5d41359d8369313e6e20ee84c44797352f72692d4a0d9b4ec62c9605eb19f04f5d41359d8369313e6e20ee84c44797352f72692d46f5a897e5ec01cada0574360c660023af16846f4f3c81e8295081671c7f0b99e347503d047e270a3fec1d694761b95ee0fa11f9395aac26778511d22d3d3257e347503d047e270a3fec1d694761b95ee0fa11f9395aac26778511d22d3d32577f9e38cc16ee7c178dc5d7cd96efee04e724f5a2c2ccdf39a8736c316fe020fb127e03441105cb0473dfcde81dce4bd57d687464d1727214be3f6a7c8f672a3d127e03441105cb0473dfcde81dce4bd57d687464d1727214be3f6a7c8f672a3de4706aa6267c06bb257c7b516130332c7b070c629e41c8ed9153aa060453b16265aed923f10b5ddb15845e4c26e959471a8276275aae2908800f76af5fec3d65a3f1cb614e6f808c82bfb7ba82896262b7f12e9496e3e405cd78a833b044f49012b8edcdc90642288dfb55532c6f8c64e84ecc6cade2021ea6d06976b1a1e6c0e3c4d501481b4aa607aa5a7bf850745421c6b9cadd738e668f6a6e1b09180b7ee3c4d501481b4aa607aa5a7bf850745421c6b9cadd738e668f6a6e1b09180b7e4e6e300bd2a1b0c3b40840aced6e16ae1e81dbac0b37bf43b724d1af6bd7be5c2f8583e3b89753a96fca6aadf1d76d000138b895d645722af6889728f6d7ea952f8583e3b89753a96fca6aadf1d76d000138b895d645722af6889728f6d7ea95b86d5de1293f336f48abcdb2b731b60b47e30d6affbadb97da2b7848f85e2b742b8f4f84b0555f8ffed8de713c794766febbec5d78810ecdf9293051392f134f2b8f4f84b0555f8ffed8de713c794766febbec5d78810ecdf9293051392f134f78d0c2a33e8ebb39e74e0df7a9d2e4908b52591269b18bfda5b65ddb78cf2ec108d5a7f87507cf748334cd014354a2e0184732915d30e2a15bcf557fe6ec321508d5a7f87507cf748334cd014354a2e0184732915d30e2a15bcf557fe6ec3215f147588107a63e632f76e4e9d0f17c88986023d2188689df5dd76688a06fa308537398b72235f6f442d492af1fb4b44df553ea6800e339aedcc055aa3b34c502537398b72235f6f442d492af1fb4b44df553ea6800e339aedcc055aa3b34c5024995f1466b46775f20be2ea67aaa7e6d38fd94a758ff355a893db14a01dfee870eda9442cf4ed333d9e212f3310a8fa8ffe5a9b109ec44f6c36e1f73325ae7be0eda9442cf4ed333d9e212f3310a8fa8ffe5a9b109ec44f6c36e1f73325ae7bec6371476703b1bfb719d8accd1eaaeef617429edd77bb4fcf2449aef11836950bd556c26dd2dd1480cd0e75120229c6bec3e6101056b11cbda5b1a94c09f3dd2bd556c26dd2dd1480cd0e75120229c6bec3e6101056b11cbda5b1a94c09f3dd2f950a36a7563b8f73580bb536bed08ade83033893e9497b29d239587e5b606fb7eae5cf31cd4e0b512d6e2e76eb4eb532cf95f74515945a3ea9e5107b810b4c17eae5cf31cd4e0b512d6e2e76eb4eb532cf95f74515945a3ea9e5107b810b4c10d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8c332aa3a96cf68975ac7464edbed7692332141577d0e3fecf9c43fd7fcf2cc81b332aa3a96cf68975ac7464edbed7692332141577d0e3fecf9c43fd7fcf2cc81b118ce9c17637daa61be4d46650452802f75f319f39a7be9ab229d4d9ffa837746f937232e533e46e577fe774ca1e3663db9c6c485d68b5b727cb8e18a03cb64e6f937232e533e46e577fe774ca1e3663db9c6c485d68b5b727cb8e18a03cb64e1c4505ec811e07eabf0cad26f4f4d980baeaf3e91ded07731d29d53f6b80682ac3d4eeac72d861723722d89f56676d2c00c308eb311b4b188a988604d3c1e49bc3d4eeac72d861723722d89f56676d2c00c308eb311b4b188a988604d3c1e49b3d493a92694a6663b9252028d502e1bec3c3f3d2a145e0140a1e1d8803248db97d84c4824f12364da1cc4daf98613fd7b3877fb9b79f6522e0e485933d80b2a17d84c4824f12364da1cc4daf98613fd7b3877fb9b79f6522e0e485933d80b2a183fa3ed0f297bff615f818ea4fa14701591fd0367277710868f6c261033a12a2501565c22105d63fb9254dd3f195f6eb9adeedc758b770984b7fe0dcceaab73e501565c22105d63fb9254dd3f195f6eb9adeedc758b770984b7fe0dcceaab73ef784c2c1ffc0745e4af68e607ef37cbcb50268284985d09709bd900cb05c774b34439b168d338c8f9887513ea3d70564a561bfaddd5c2eec385c1dc1de0d11c634439b168d338c8f9887513ea3d70564a561bfaddd5c2eec385c1dc1de0d11c6776a71e3b324567967f7c159342764f4bcff96f95c7353eb783238b4d0896360ee619b6f9cd54dddb52fcef1e47d2b6377efedf6efc75eee898d10aa5cbb074c637adc06cefcd52f1f8cc253c07babcc11a3f03a3ffcad218d817581fdc3b195637adc06cefcd52f1f8cc253c07babcc11a3f03a3ffcad218d817581fdc3b19530a03451a5e4fee91961f92fb9fd95a9ebed6a497712326509acae9892853a91fccb08b44f41bb428045f485ab45f7982eb65c1842f8fca2f7158c83d6f52820fccb08b44f41bb428045f485ab45f7982eb65c1842f8fca2f7158c83d6f52820b0e7b94134b6d7a07a1a6202f92133fce34808800b3f891c38252db980bf81b75b14ade89f0b1234cae68b13e24c21fcbd2b373cae9a4ac2dff174db83684eba5b14ade89f0b1234cae68b13e24c21fcbd2b373cae9a4ac2dff174db83684ebae39651aa93f929690210d9bcb7307142ed41d88b23bdc9150553137f5419d9615517a8c4653d249e0b7f28cbea5a9bc45169c31506477d6083bd2821d6feaed35517a8c4653d249e0b7f28cbea5a9bc45169c31506477d6083bd2821d6feaed383f46e96eada4d9df5197e957598106be9f0d907659585205700f9b68982a4c287d9c956d6b6a12ce27ae52d4c8dd9e27ac7356160d961acf6ccc6e790e20f1c87d9c956d6b6a12ce27ae52d4c8dd9e27ac7356160d961acf6ccc6e790e20f1cb7a0aac57f2d580b329384a56df234cdb49f0a46396e92f5d7c10d371c06bf5edd4cac8f30f39784aea7ed11d59e2cac2db233efd1bddfea4a53d83efbcf5e30dd4cac8f30f39784aea7ed11d59e2cac2db233efd1bddfea4a53d83efbcf5e302e1ff4fda9c8325075969e7f40bd431b5e40e42e57a554ad36944e71367b3d06e4266481bfeda14a2a9c6d245d1fc122d84c074c0b54b0713d2a708058a099e0e4266481bfeda14a2a9c6d245d1fc122d84c074c0b54b0713d2a708058a099e021ac31f3ccc9f72ae03bfab0b0ebd3e4c9b5dd14b7b2627180a6a4c388783e17e602d248d084b91ce8c8f8c4ce3d5fecfa3738bec32ce60e572aee5537acc70fe602d248d084b91ce8c8f8c4ce3d5fecfa3738bec32ce60e572aee5537acc70f4e7dfe8702ab163b16f6f14db19a808c2449f03bfc6a5c994bdb864fbf7389c8e265d92b73e0da4e81cf81e9a1797f0c53f32b0eeab3c0b2d3c15de13db16d3fe265d92b73e0da4e81cf81e9a1797f0c53f32b0eeab3c0b2d3c15de13db16d3f18a3e7e7cc6eb4f573cb344a5e5ff18c65ed23e9a9d2203973aaf8a70558cb6a4aee3e6a3710da64d709130da2e5e15e54bf97a4562c5d70846b073af29ba84c4aee3e6a3710da64d709130da2e5e15e54bf97a4562c5d70846b073af29ba84c79a8577b238e18037aa047000aa11cd4a50cf71b397e27264da5d90359b65f11d4b2d0e5b42bf85c94a45e464cb787b6cd42edd11ef25b5313263cb30e5d64efd4b2d0e5b42bf85c94a45e464cb787b6cd42edd11ef25b5313263cb30e5d64efac8e9235586949ed71a5900ce67d53f6984d0f5111ac089d151042963ee4cfa1882eade7cbe44bb2d710d90def4a8317e6c3ced7a85a90ee1705df7ec4ed8c03882eade7cbe44bb2d710d90def4a8317e6c3ced7a85a90ee1705df7ec4ed8c03680f8c55ac774ecfc8892038c0bd1514f17ab25a8badc901f9dd788813e6b97d2a2ac5a1f0ca18c4f33e265f23ffa42cb3c49c0a9a5caf5c33cd230d6608caa92a2ac5a1f0ca18c4f33e265f23ffa42cb3c49c0a9a5caf5c33cd230d6608caa9d9789d03e953eb7005f9e5a1cd1fcb44dc7e642f2d7b494751cf08589de566496d8764649ea8acb8fcc21d8495a472d54e2dae661aa6dfaa28ace8f94424cc1b6d8764649ea8acb8fcc21d8495a472d54e2dae661aa6dfaa28ace8f94424cc1bffcee9fad8f08a825da188300cf6922d355e567f300fe22971a3b34f4cc3c069b06a91bed367673955960552bc66e472e1a905f7aa1c2b3233953105c733a338b06a91bed367673955960552bc66e472e1a905f7aa1c2b3233953105c733a3384be217be41178bc9139bd443747a4730aee3c5372a835e135adb76e1466855320e4595d6712ab2c71b62e999de0bcf4c889d7824d42f4b08ec6efa711a2db8d40e4595d6712ab2c71b62e999de0bcf4c889d7824d42f4b08ec6efa711a2db8d4ec6eb9eec9b06a6cfb6932a9a560b237d667c965994c5aa0e2e068b657a1fb8f8b5f26ab6a26192b241345c35cf773344681f33a7608e44652b8fd77069a28ce8b5f26ab6a26192b241345c35cf773344681f33a7608e44652b8fd77069a28ce5d460f49e241d124a3c73932afeda42e27d509e062be97830ca485de2fbdeae4005436a5224b7a52a816d394005555ecee22044b52a99143f8266dbdd870c719005436a5224b7a52a816d394005555ecee22044b52a99143f8266dbdd870c719161cf9e350e3dc13d97b7faf62c9ec58b33a072aed73ce4c7f83454685d974dccbf7186e047babd09d97514abfccc3f94c8da22c515c136f05afe30fe27341f6cbf7186e047babd09d97514abfccc3f94c8da22c515c136f05afe30fe27341f6f7c83fe606a6b0cd1503b594588e61e4df51503ce539e1e0b6870189d0bab9c042562a521c32e632a7764a1c9c86afd93396f2173a9a87faf9ec520feaf26a1442562a521c32e632a7764a1c9c86afd93396f2173a9a87faf9ec520feaf26a143bc7bf5c11562d879ef31a8f935ae8baefd3f8f0b37723ee938ecbff7256c71040bbdf8a7735c202429aed89b97638a86b8563228a9eeac31600731ff60b380740bbdf8a7735c202429aed89b97638a86b8563228a9eeac31600731ff60b3807579fbf58361fc16745d70a899f61aac6a7a0325da5e52266d5c9ca8246e1ed17c6d5eeb930dd2c65ae593f37ef1f4d821549f467f77ea049633fcfdb16d2b91ac6d5eeb930dd2c65ae593f37ef1f4d821549f467f77ea049633fcfdb16d2b91a64f518018dcb1c8bdca8735e8b43822b039bef1b2b2c768ce75f5c872283d7e17f3d8c5994414de587a3039ac56175ae1a2cfa8467cfbd53a11c78c6faa0dba97f3d8c5994414de587a3039ac56175ae1a2cfa8467cfbd53a11c78c6faa0dba97adbcdb8bfe8cf1ebd9e3b77ad951dafcc49164e82bee628ab95c8d32819aae58163b0653a07248395161839e81bfacedbb40f32c45a5c2e0a6a5095c9981f608163b0653a07248395161839e81bfacedbb40f32c45a5c2e0a6a5095c9981f609e487d7ba1f634d23fae58192dcb6205080daaf197b06be1487f563606c67d0b0b61beb050ed39478ac174d60bdb321ef1c956b6009950297e25fede7823091e0b61beb050ed39478ac174d60bdb321ef1c956b6009950297e25fede7823091e1a515460a8dd10494e260855834215bfecab9b5eb1676e86bd6fa4fbd276381f18cbc52c32f9b3ba8ee9c9e41cc66ca544eef6bf5805023b6846fc74312082e018cbc52c32f9b3ba8ee9c9e41cc66ca544eef6bf5805023b6846fc74312082e0208c4d38ed5cf62f418b6b8905ec48eeb06bf5f1b688eee4ec1ec34b1a3f041b69c394ef5278391581745cfe1cd9235ec6dbefe388dd7a97760b293928675f8369c394ef5278391581745cfe1cd9235ec6dbefe388dd7a97760b293928675f83be7aa10277cebc22c2c9a045bd573eb5f2bca7b2773e83012858e48e72a16c6a943df4e930519231601f09423ecfef7e4de95961d2a97abba83cbd12e5027c0f943df4e930519231601f09423ecfef7e4de95961d2a97abba83cbd12e5027c0f74ceaa469bdb92586af4d74d228a35503030b86c89241b841123015f4d0a201885fae9aaf272a1e9d546357b687234e91c4c1f5268232656bec43dcbb13757e385fae9aaf272a1e9d546357b687234e91c4c1f5268232656bec43dcbb13757e312bea8399a08294eba45162632a36bc558282883fddf5d834e5270a7c9571035ea98053668f0f000faa41c25c4bf81a6b5f121cf22ff9169567b2d9a7deadb96ea98053668f0f000faa41c25c4bf81a6b5f121cf22ff9169567b2d9a7deadb96efa3fe853f688783cb7cdc60f2a7558f0b87adea53f2c16775ae5390e0a4506e4e528f9c0c1c220c231ceafdcc6ce39986847a7b57837afad3de3c099e1c9d0b4e528f9c0c1c220c231ceafdcc6ce39986847a7b57837afad3de3c099e1c9d0b01523d96a8880d708027ef1ad661a55d87e8a978f866d670bd89aeb2275332d421d2e54cedb806454e5c2c0b1344840d292f6b921db1df07b2b91d142cc2a4fa21d2e54cedb806454e5c2c0b1344840d292f6b921db1df07b2b91d142cc2a4fa2efdb6b76922d9e571e63bd528c418072e019ac02495cc4228431a09f321aa9f562f2ac57ed7eb5b1ec69bc14c4de0354cd8ff65ce7c48f7347ea9ce2ee676fd562f2ac57ed7eb5b1ec69bc14c4de0354cd8ff65ce7c48f7347ea9ce2ee676fd4214917fd48c06bf163401602893c1da61f1082a62f03744fd4d2fb8ddf1347f29e56aa41ea0e7cea1bbfc00436006599ec2b9294c873b05b00804d44a16225929e56aa41ea0e7cea1bbfc00436006599ec2b9294c873b05b00804d44a16225947fbbbd7356848d38b41c9e0e2b4ad54ad9d63cc30750938435ad2a6c77794bc482bfdd1e1f8d34fc155998aa786d98c937181ca6a48b8a8e5a9c1e9eb88fcf8482bfdd1e1f8d34fc155998aa786d98c937181ca6a48b8a8e5a9c1e9eb88fcf8e9b13576a95873498ed093ff7232ebcbb73b37c08a345d63252d1ab5f969fbc4fda77d5b5c5760ef815ad25ccf9d360e3073bd67d267bdd9455113499645b3d3fda77d5b5c5760ef815ad25ccf9d360e3073bd67d267bdd9455113499645b3d3ed9c0a75c123b8ce739df765002a054d0a451e1dc421d1d5e5bd8f62fafc204fbb8d846875ef1277926b8fc2af63ed8f815c1c2cd02015fbb54bcb61005146d5bb8d846875ef1277926b8fc2af63ed8f815c1c2cd02015fbb54bcb61005146d5496abecdb88b365b8bc77693b2d7e3cea643a1ab28a7db02b69e9eeb4ec3283898c37c85f5b939a24d96a8cc20ed2eda702d9c2be5ad92a9d1026f43e719e9ae98c37c85f5b939a24d96a8cc20ed2eda702d9c2be5ad92a9d1026f43e719e9ae2b8ce6e838f8b5c1481392c19594ca9ab42511705220518a8d2cacadc3be30ec6ca3e2ced679531ebf8dd07de60eb1e05dff659c1cd1591d2bdabe07107826216ca3e2ced679531ebf8dd07de60eb1e05dff659c1cd1591d2bdabe0710782621e87d19585689720b3d019c534a2cdc1d8811d1cfcd53096387aba170e3e56313a0421c15e7d3263cd3acd2c26556c91695f0dd23cbfba195ff9559e7f64956a1a0421c15e7d3263cd3acd2c26556c91695f0dd23cbfba195ff9559e7f64956a18d7f51c1f2765d5c37b2be6a7a9e23f049244e0a422f49f74ffd6370e4a0e571f829fffafad4dfa911c55939c7b297f9f8b5542dead11ba6a8d232eb057032e2f829fffafad4dfa911c55939c7b297f9f8b5542dead11ba6a8d232eb057032e2635c7ad66609c54e93add08a78341eaa4e4d8b9dc80f81051cf4dbb8e5e7e20beeff90e91d7e3a7efccda3457ad0d10c71fc0bed771471bfb57aa71275a35106eeff90e91d7e3a7efccda3457ad0d10c71fc0bed771471bfb57aa71275a35106d015f9821f56728726566052bae710154abf5d9be56d96ff06469fa92f1de1ef32a3804b42d338d3fe5bc5eaa91b8d766219782a121e7f3691802fab6f8d0a8a32a3804b42d338d3fe5bc5eaa91b8d766219782a121e7f3691802fab6f8d0a8aef0907b66cb3f5d64eec3c8574977497f338dec5265aedd56269926e3e6e0a545081529b47f83a2f4714add3b8eb9600a2725fc0f35f3a3c3f458df7edcd37765081529b47f83a2f4714add3b8eb9600a2725fc0f35f3a3c3f458df7edcd3776d6f744f369a417fe8abeca3178473571d7c544097fe20fbe1d5c60049fecd936743681c6a9a75fa1306497e88bad529f9bae3fa442c3b9c7fcc55d81647992f3743681c6a9a75fa1306497e88bad529f9bae3fa442c3b9c7fcc55d81647992f30b315c4a6357282ed7c16374a2bf6800aa08885da0ae7d35c52a92a2bc5615baaffbfed0d089d2d24417f23729cd654a9057175639122d9a2a048bb93aae1d57affbfed0d089d2d24417f23729cd654a9057175639122d9a2a048bb93aae1d57e7ef8d2e683c2e73b4b56e1cd881109282707527bb2fcc864f9e68c437e2ec411b823d84efcca5fb345cbdd7cce2a442089b8c49e10ddc1d6e146f49c3c6e5731b823d84efcca5fb345cbdd7cce2a442089b8c49e10ddc1d6e146f49c3c6e573ca6a80715ae9b231dc4e0257a39301daf50fe68f78c957c0a5ad5680fb1570e8957648372d4863c11ad6966ee05a03d86fd58882652138055827c94b4e07441d957648372d4863c11ad6966ee05a03d86fd58882652138055827c94b4e07441de0fc44f2c863effc7da2c7f5a9b97a56b9bb618e0f47d299c4d3d1bbf2ab0891823919655796f1dc61044fd5bf9e0162494f1163629d19ed81f51de060a30f68b0fa51188b9592cc63d324a2a4bb775db52a6330fa2cfeb7631d0d1473fb3423e5a5fa142a0f4b7bc423875788899c963c82504e6ed1850d131beffd0af31af9254571955f01267296da54500852041f09b0770d7da227858b564b60d49c7999254571955f01267296da54500852041f09b0770d7da227858b564b60d49c7999988e899899078e190ca758fc3f4528cd9e60a9827e9cd256ede37406cc3672914bbe72719461dddf7a95652224914cbe4e3333df071185c60dbbe0a3d27f72664bbe72719461dddf7a95652224914cbe4e3333df071185c60dbbe0a3d27f72667401a8a461eb3693f28541a4191fdbe5e80e9cc0693cc965e248c1398302ffc66d30948a51f017f36e289abab50f86e5223b374075a4f8f09fec1cfa9d61b8d16d30948a51f017f36e289abab50f86e5223b374075a4f8f09fec1cfa9d61b8d1a6f106b2de6e4dc9e79188bf58a773864669b0900732946cd112dc168c17da466791d6a3ac2ef95f992560f9e178390f3bdc970bf7a4a6835f693e9043cf5d8d6791d6a3ac2ef95f992560f9e178390f3bdc970bf7a4a6835f693e9043cf5d8d7af5b880f7a20ae301ae8fab52a5349cffa1fa78f997ed220845023dcd224c2eda69fee0e761267389ca9601ad8e27c3370ab63281498320a09c603e0ed09721da69fee0e761267389ca9601ad8e27c3370ab63281498320a09c603e0ed097217ca1a1ed0a505cf13f1d8de9b17f2af823bb2cc44ada099957cbb585259bc1a18a306b74b7930529e71d30ab2d64f75a614ee600df68811e4000f49a77ebdf2d8a306b74b7930529e71d30ab2d64f75a614ee600df68811e4000f49a77ebdf2d17308ca54202e47032095289ffa574533e78aeb3d7fc669dae378add2ffd759241e8ea3d42e45a0a19595af622453242d22ff6595964f2be72b84bcadae3787e41e8ea3d42e45a0a19595af622453242d22ff6595964f2be72b84bcadae3787ee3e1ffe948691b12132131264e20a73ec43c8e266ff14e74cc1e568df4fc60e9df4bcf4886b69572ad4d82c52b7a92208fe306af7dbe85e3033f3bf761634706df4bcf4886b69572ad4d82c52b7a92208fe306af7dbe85e3033f3bf761634706c8b7215450d82dd1417f7cbfca9df8d28a46aeca90707758a8ce7e7d0d13600da9e1af8f5b42995076df0bc3cbbeafb4599720284d2e425795e82950aeef840da9e1af8f5b42995076df0bc3cbbeafb4599720284d2e425795e82950aeef840d36b71c5e4a09572caacc19ac1dfa808283a4149038c92d86a41e4b0143c3d0052b19910a293ea2c4049ef29effbb8ec670381885df3299cfb60fec7f5447ca7e2b19910a293ea2c4049ef29effbb8ec670381885df3299cfb60fec7f5447ca7e0d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8c8501f9b0e3b15056c7e68516e27964f807336dbd75692e7604e71ec98b13c2f88501f9b0e3b15056c7e68516e27964f807336dbd75692e7604e71ec98b13c2f8326599dc4297919622e1f4ade45a810d9e7e2f845739fd7756e57686903484d9216e234e3f7e80062eae90773a63734c2ffa6ea799c12693cf3f4bf441d1e14e216e234e3f7e80062eae90773a63734c2ffa6ea799c12693cf3f4bf441d1e14ec84673688d1b68d6d4d1a64255b0c1852ebba1a1d41f56fbe630e2fd6c17bd38488756e34465a0b5626389813dc5dfc4363c22fc062e6bf8a860157c42d16b42488756e34465a0b5626389813dc5dfc4363c22fc062e6bf8a860157c42d16b429bc94f10cc52cb06ece6242eff863701b65d659b5cdb335cb2c4bca47f17917ddb54d30fe0b9bb0219d126c0691731bcbc740eb259bd677f100ed87419347830db54d30fe0b9bb0219d126c0691731bcbc740eb259bd677f100ed874193478307af7d699075bbe3d8dbc0d9f0a9d2491d6aed30baa39cfe397737c0690e8ddfb4edc39a59a116f2ac5386cd77123504946583a11f3f17338d7716d65b3852c704edc39a59a116f2ac5386cd77123504946583a11f3f17338d7716d65b3852c7015601bc7d402d9e65c1cb43773c7332e6faf48714629964275a3ef9602cc9c99fbc09e0c882336a6f2ff01f75daca7ee001d1f43674215198bcf14e94b8ba7bcfbc09e0c882336a6f2ff01f75daca7ee001d1f43674215198bcf14e94b8ba7bc3ee72c9010b9cfdffc97095a84fc195002dda99b9a2fcf60c030ed66387111a865c679bacebfdec1498fcd967db5de072b7c8730f45ce55959eaac648b5dff3765c679bacebfdec1498fcd967db5de072b7c8730f45ce55959eaac648b5dff37d5c98fdb9efcd8257af73bfd288e013d85aec52d8e749c52c9662bf4e6f7b19729d7ac21f95c9bfd3134ae6238265b74fb2b790969fb36bd9b64c45c4f70eb9b29d7ac21f95c9bfd3134ae6238265b74fb2b790969fb36bd9b64c45c4f70eb9b41af0605193ddbcf5d403ca3bb313b3283f076b34a043f84249c00379ba94bba958f87e2e8557fa7cca0038de3e3874ebf8a3c4fc7d5b337cd5cc6d6f7f88031958f87e2e8557fa7cca0038de3e3874ebf8a3c4fc7d5b337cd5cc6d6f7f8803116312abd71298796392f54ffbf7add6c8b17888fb2c22ffcce15e72c18df99b66494796956c6377e34259bb1155723ee3ef465c3fae6071092f284efd1a89ed86494796956c6377e34259bb1155723ee3ef465c3fae6071092f284efd1a89ed8a910afc74a239ed821bb69e13f264279109aed40ee8646b5a0939885fb2f846816b613573041eef582edf21757e20dd95a64fc1f7d23c0317a105203291dc68616b613573041eef582edf21757e20dd95a64fc1f7d23c0317a105203291dc686ec4f398ff12392dcb1972d45423036291f75ff07b0b92df3c79ce8bec3678ddc8843308d344f8c08ed5bf97c05febe6caaf3adbbd36bbb51254655534b2c2eee8843308d344f8c08ed5bf97c05febe6caaf3adbbd36bbb51254655534b2c2eee749f664f6f71da1f57da26c19e2783e5b5367cdfc8544f8c2b255973c667a8fb068d998b9bbc225de3849a200fdc4227eef6b1730c641d7ff0ba0a21ecf2d526068d998b9bbc225de3849a200fdc4227eef6b1730c641d7ff0ba0a21ecf2d526rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootedk2-20140724svn2670-4.fc20.src.rpmedk2-tools-python@     /bin/shpythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.11.2S@Sh@Sh@SSR@R|@R @RQQQ@QxQU@Paolo Bonzini - 20140724svn2670-1Paolo Bonzini - 20140624svn2649-1Paolo Bonzini - 20140328svn15376-4Paolo Bonzini - 20140328svn15376-3Fedora Release Engineering - 20131114svn14844-2Paolo Bonzini - 20131114svn14844-1Paolo Bonzini - 20130515svn14365-7Paolo Bonzini - 20130515svn14365-6Kay Sievers - 20130515svn14365-5Fedora Release Engineering - 20130515svn14365-4Dan Horák 20130515svn14365-3Paolo Bonzini 20130515svn14365-2Paolo Bonzini 20130515svn14365-1Paolo Bonzini 20130502.g732d199-1- Rebase to 20140724svn2670-1- Use standalone .tar.xz from buildtools repo- Install BuildTools/BaseEnv- Rebase to get GCC48 configuration - Package EDK_TOOLS_PATH as /usr/share/edk2 - Package "build" and LzmaF86Compress too, as well as the new tools Ecc and TianoCompress.- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Upgrade to r14844. - Remove upstreamed parts of patch 1.- Make BaseTools compile on ARM.- Revert previous change; firmware packages should be noarch, and building BaseTools twice is simply wrong.- Add sub-package with EFI shell- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- set ExclusiveArch- Fix edk2-tools-python Requires- Split edk2-tools-doc and edk2-tools-python - Fix Python BuildRequires - Remove FatBinPkg at package creation time. - Use fully versioned dependency. - Add comment on how to generate the sources.- Create.  "##%&&()**,--/0023356779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijklmmopprssuvvxyz{||~    !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopqrsttvwxyy{||~      "#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]^^`aacddfggijjlmmopprssuvvxyy{||~20140724svn2670-4.fc20      BPDGEccGenDepexGenFdsGenPatchPcdTablePatchPcdValueTargetToolTrimUPTbuildPythonAutoGenAutoGen.pyAutoGen.pycAutoGen.pyoBuildEngine.pyBuildEngine.pycBuildEngine.pyoGenC.pyGenC.pycGenC.pyoGenDepex.pyGenDepex.pycGenDepex.pyoGenMake.pyGenMake.pycGenMake.pyoGenPcdDb.pyGenPcdDb.pycGenPcdDb.pyoStrGather.pyStrGather.pycStrGather.pyoUniClassObject.pyUniClassObject.pycUniClassObject.pyo__init__.py__init__.pyc__init__.pyoBPDGBPDG.pyBPDG.pycBPDG.pyoGenVpd.pyGenVpd.pycGenVpd.pyoStringTable.pyStringTable.pycStringTable.pyo__init__.py__init__.pyc__init__.pyoCommonBuildToolError.pyBuildToolError.pycBuildToolError.pyoBuildVersion.pyBuildVersion.pycBuildVersion.pyoDataType.pyDataType.pycDataType.pyoDatabase.pyDatabase.pycDatabase.pyoDecClassObject.pyDecClassObject.pycDecClassObject.pyoDictionary.pyDictionary.pycDictionary.pyoDscClassObject.pyDscClassObject.pycDscClassObject.pyoEdkIIWorkspace.pyEdkIIWorkspace.pycEdkIIWorkspace.pyoEdkIIWorkspaceBuild.pyEdkIIWorkspaceBuild.pycEdkIIWorkspaceBuild.pyoEdkLogger.pyEdkLogger.pycEdkLogger.pyoExpression.pyExpression.pycExpression.pyoFdfClassObject.pyFdfClassObject.pycFdfClassObject.pyoFdfParserLite.pyFdfParserLite.pycFdfParserLite.pyoGlobalData.pyGlobalData.pycGlobalData.pyoIdentification.pyIdentification.pycIdentification.pyoInfClassObject.pyInfClassObject.pycInfClassObject.pyoMigrationUtilities.pyMigrationUtilities.pycMigrationUtilities.pyoMisc.pyMisc.pycMisc.pyoParsing.pyParsing.pycParsing.pyoString.pyString.pycString.pyoTargetTxtClassObject.pyTargetTxtClassObject.pycTargetTxtClassObject.pyoToolDefClassObject.pyToolDefClassObject.pycToolDefClassObject.pyoVpdInfoFile.pyVpdInfoFile.pycVpdInfoFile.pyo__init__.py__init__.pyc__init__.pyoCommonDataClassCommonClass.pyCommonClass.pycCommonClass.pyoDataClass.pyDataClass.pycDataClass.pyoExceptions.pyExceptions.pycExceptions.pyoFdfClass.pyFdfClass.pycFdfClass.pyoModuleClass.pyModuleClass.pycModuleClass.pyoPackageClass.pyPackageClass.pycPackageClass.pyoPlatformClass.pyPlatformClass.pycPlatformClass.pyo__init__.py__init__.pyc__init__.pyoEccC.gCLexer.pyCLexer.pycCLexer.pyoCParser.pyCParser.pycCParser.pyoCheck.pyCheck.pycCheck.pyoCodeFragment.pyCodeFragment.pycCodeFragment.pyoCodeFragmentCollector.pyCodeFragmentCollector.pycCodeFragmentCollector.pyoConfiguration.pyConfiguration.pycConfiguration.pyoDatabase.pyDatabase.pycDatabase.pyoEcc.pyEcc.pycEcc.pyoEccGlobalData.pyEccGlobalData.pycEccGlobalData.pyoEccToolError.pyEccToolError.pycEccToolError.pyoException.pyException.pycException.pyoFileProfile.pyFileProfile.pycFileProfile.pyoMetaDataParser.pyMetaDataParser.pycMetaDataParser.pyoMetaFileWorkspaceMetaDataTable.pyMetaDataTable.pycMetaDataTable.pyoMetaFileParser.pyMetaFileParser.pycMetaFileParser.pyoMetaFileTable.pyMetaFileTable.pycMetaFileTable.pyo__init__.py__init__.pyc__init__.pyoParserWarning.pyParserWarning.pycParserWarning.pyoXmlXmlRoutines.pyXmlRoutines.pycXmlRoutines.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoc.pyc.pycc.pyoconfig.iniexception.xmlEotCLexer.pyCLexer.pycCLexer.pyoCParser.pyCParser.pycCParser.pyoCodeFragment.pyCodeFragment.pycCodeFragment.pyoCodeFragmentCollector.pyCodeFragmentCollector.pycCodeFragmentCollector.pyoDatabase.pyDatabase.pycDatabase.pyoEot.pyEot.pycEot.pyoEotGlobalData.pyEotGlobalData.pycEotGlobalData.pyoEotToolError.pyEotToolError.pycEotToolError.pyoFileProfile.pyFileProfile.pycFileProfile.pyoFvImage.pyFvImage.pycFvImage.pyoInfParserLite.pyInfParserLite.pycInfParserLite.pyoParser.pyParser.pycParser.pyoParserWarning.pyParserWarning.pycParserWarning.pyoReport.pyReport.pycReport.pyo__init__.py__init__.pyc__init__.pyoc.pyc.pycc.pyoGNUmakefileGenFdsAprioriSection.pyAprioriSection.pycAprioriSection.pyoAttribute.pyAttribute.pycAttribute.pyoCapsule.pyCapsule.pycCapsule.pyoCapsuleData.pyCapsuleData.pycCapsuleData.pyoComponentStatement.pyComponentStatement.pycComponentStatement.pyoCompressSection.pyCompressSection.pycCompressSection.pyoDataSection.pyDataSection.pycDataSection.pyoDepexSection.pyDepexSection.pycDepexSection.pyoEfiSection.pyEfiSection.pycEfiSection.pyoFd.pyFd.pycFd.pyoFdfParser.pyFdfParser.pycFdfParser.pyoFfs.pyFfs.pycFfs.pyoFfsFileStatement.pyFfsFileStatement.pycFfsFileStatement.pyoFfsInfStatement.pyFfsInfStatement.pycFfsInfStatement.pyoFv.pyFv.pycFv.pyoFvImageSection.pyFvImageSection.pycFvImageSection.pyoGenFds.pyGenFds.pycGenFds.pyoGenFdsGlobalVariable.pyGenFdsGlobalVariable.pycGenFdsGlobalVariable.pyoGuidSection.pyGuidSection.pycGuidSection.pyoOptRomFileStatement.pyOptRomFileStatement.pycOptRomFileStatement.pyoOptRomInfStatement.pyOptRomInfStatement.pycOptRomInfStatement.pyoOptionRom.pyOptionRom.pycOptionRom.pyoRegion.pyRegion.pycRegion.pyoRule.pyRule.pycRule.pyoRuleComplexFile.pyRuleComplexFile.pycRuleComplexFile.pyoRuleSimpleFile.pyRuleSimpleFile.pycRuleSimpleFile.pyoSection.pySection.pycSection.pyoUiSection.pyUiSection.pycUiSection.pyoVerSection.pyVerSection.pycVerSection.pyoVtf.pyVtf.pycVtf.pyo__init__.py__init__.pyc__init__.pyoGenPatchPcdTableGenPatchPcdTable.pyGenPatchPcdTable.pycGenPatchPcdTable.pyo__init__.py__init__.pyc__init__.pyoMakefilePatchPcdValuePatchPcdValue.pyPatchPcdValue.pycPatchPcdValue.pyo__init__.py__init__.pyc__init__.pyoTableTable.pyTable.pycTable.pyoTableDataModel.pyTableDataModel.pycTableDataModel.pyoTableDec.pyTableDec.pycTableDec.pyoTableDsc.pyTableDsc.pycTableDsc.pyoTableEotReport.pyTableEotReport.pycTableEotReport.pyoTableFdf.pyTableFdf.pycTableFdf.pyoTableFile.pyTableFile.pycTableFile.pyoTableFunction.pyTableFunction.pycTableFunction.pyoTableIdentifier.pyTableIdentifier.pycTableIdentifier.pyoTableInf.pyTableInf.pycTableInf.pyoTablePcd.pyTablePcd.pycTablePcd.pyoTableQuery.pyTableQuery.pycTableQuery.pyoTableReport.pyTableReport.pycTableReport.pyo__init__.py__init__.pyc__init__.pyoTargetToolTargetTool.pyTargetTool.pycTargetTool.pyo__init__.py__init__.pyc__init__.pyoTrimTrim.pyTrim.pycTrim.pyoUPTBuildVersion.pyBuildVersion.pycBuildVersion.pyoCoreDependencyRules.pyDependencyRules.pycDependencyRules.pyoDistributionPackageClass.pyDistributionPackageClass.pycDistributionPackageClass.pyoIpiDb.pyIpiDb.pycIpiDb.pyoPackageFile.pyPackageFile.pycPackageFile.pyo__init__.py__init__.pyc__init__.pyoDllsqlite3.dllGenMetaFileGenDecFile.pyGenDecFile.pycGenDecFile.pyoGenInfFile.pyGenInfFile.pycGenInfFile.pyoGenMetaFileMisc.pyGenMetaFileMisc.pycGenMetaFileMisc.pyoGenXmlFile.pyGenXmlFile.pycGenXmlFile.pyo__init__.py__init__.pyc__init__.pyoInstallPkg.pyInstallPkg.pycInstallPkg.pyoLibraryCommentGenerating.pyCommentGenerating.pycCommentGenerating.pyoCommentParsing.pyCommentParsing.pycCommentParsing.pyoDataType.pyDataType.pycDataType.pyoExpressionValidate.pyExpressionValidate.pycExpressionValidate.pyoGlobalData.pyGlobalData.pycGlobalData.pyoMisc.pyMisc.pycMisc.pyoParserValidate.pyParserValidate.pycParserValidate.pyoParsing.pyParsing.pycParsing.pyoString.pyString.pycString.pyoXmlXmlRoutines.pyXmlRoutines.pycXmlRoutines.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoLoggerLog.pyLog.pycLog.pyoStringTable.pyStringTable.pycStringTable.pyoToolError.pyToolError.pycToolError.pyo__init__.py__init__.pyc__init__.pyoMakefileMkPkg.pyMkPkg.pycMkPkg.pyoObjectPOMCommonObject.pyCommonObject.pycCommonObject.pyoModuleObject.pyModuleObject.pycModuleObject.pyoPackageObject.pyPackageObject.pycPackageObject.pyo__init__.py__init__.pyc__init__.pyoParserDecObject.pyDecObject.pycDecObject.pyoInfBinaryObject.pyInfBinaryObject.pycInfBinaryObject.pyoInfBuildOptionObject.pyInfBuildOptionObject.pycInfBuildOptionObject.pyoInfCommonObject.pyInfCommonObject.pycInfCommonObject.pyoInfDefineCommonObject.pyInfDefineCommonObject.pycInfDefineCommonObject.pyoInfDefineObject.pyInfDefineObject.pycInfDefineObject.pyoInfDepexObject.pyInfDepexObject.pycInfDepexObject.pyoInfGuidObject.pyInfGuidObject.pycInfGuidObject.pyoInfHeaderObject.pyInfHeaderObject.pycInfHeaderObject.pyoInfLibraryClassesObject.pyInfLibraryClassesObject.pycInfLibraryClassesObject.pyoInfMisc.pyInfMisc.pycInfMisc.pyoInfPackagesObject.pyInfPackagesObject.pycInfPackagesObject.pyoInfPcdObject.pyInfPcdObject.pycInfPcdObject.pyoInfPpiObject.pyInfPpiObject.pycInfPpiObject.pyoInfProtocolObject.pyInfProtocolObject.pycInfProtocolObject.pyoInfSoucesObject.pyInfSoucesObject.pycInfSoucesObject.pyoInfUserExtensionObject.pyInfUserExtensionObject.pycInfUserExtensionObject.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoParserDecParser.pyDecParser.pycDecParser.pyoDecParserMisc.pyDecParserMisc.pycDecParserMisc.pyoInfAsBuiltProcess.pyInfAsBuiltProcess.pycInfAsBuiltProcess.pyoInfBinarySectionParser.pyInfBinarySectionParser.pycInfBinarySectionParser.pyoInfBuildOptionSectionParser.pyInfBuildOptionSectionParser.pycInfBuildOptionSectionParser.pyoInfDefineSectionParser.pyInfDefineSectionParser.pycInfDefineSectionParser.pyoInfDepexSectionParser.pyInfDepexSectionParser.pycInfDepexSectionParser.pyoInfGuidPpiProtocolSectionParser.pyInfGuidPpiProtocolSectionParser.pycInfGuidPpiProtocolSectionParser.pyoInfLibrarySectionParser.pyInfLibrarySectionParser.pycInfLibrarySectionParser.pyoInfPackageSectionParser.pyInfPackageSectionParser.pycInfPackageSectionParser.pyoInfParser.pyInfParser.pycInfParser.pyoInfParserMisc.pyInfParserMisc.pycInfParserMisc.pyoInfPcdSectionParser.pyInfPcdSectionParser.pycInfPcdSectionParser.pyoInfSectionParser.pyInfSectionParser.pycInfSectionParser.pyoInfSourceSectionParser.pyInfSourceSectionParser.pycInfSourceSectionParser.pyo__init__.py__init__.pyc__init__.pyoPomAdapterDecPomAlignment.pyDecPomAlignment.pycDecPomAlignment.pyoInfPomAlignment.pyInfPomAlignment.pycInfPomAlignment.pyoInfPomAlignmentMisc.pyInfPomAlignmentMisc.pycInfPomAlignmentMisc.pyo__init__.py__init__.pyc__init__.pyoRmPkg.pyRmPkg.pycRmPkg.pyoUPT.pyUPT.pycUPT.pyoUnitTestCommentGeneratingUnitTest.pyCommentGeneratingUnitTest.pycCommentGeneratingUnitTest.pyoCommentParsingUnitTest.pyCommentParsingUnitTest.pycCommentParsingUnitTest.pyoDecParserTest.pyDecParserTest.pycDecParserTest.pyoDecParserUnitTest.pyDecParserUnitTest.pycDecParserUnitTest.pyoInfBinarySectionTest.pyInfBinarySectionTest.pycInfBinarySectionTest.pyoXmlCommonXml.pyCommonXml.pycCommonXml.pyoGuidProtocolPpiXml.pyGuidProtocolPpiXml.pycGuidProtocolPpiXml.pyoIniToXml.pyIniToXml.pycIniToXml.pyoModuleSurfaceAreaXml.pyModuleSurfaceAreaXml.pycModuleSurfaceAreaXml.pyoPackageSurfaceAreaXml.pyPackageSurfaceAreaXml.pycPackageSurfaceAreaXml.pyoPcdXml.pyPcdXml.pycPcdXml.pyoXmlParser.pyXmlParser.pycXmlParser.pyoXmlParserMisc.pyXmlParserMisc.pycXmlParserMisc.pyo__init__.py__init__.pyc__init__.pyoWorkspaceBuildClassObject.pyBuildClassObject.pycBuildClassObject.pyoMetaDataTable.pyMetaDataTable.pycMetaDataTable.pyoMetaFileCommentParser.pyMetaFileCommentParser.pycMetaFileCommentParser.pyoMetaFileParser.pyMetaFileParser.pycMetaFileParser.pyoMetaFileTable.pyMetaFileTable.pycMetaFileTable.pyoWorkspaceCommon.pyWorkspaceCommon.pycWorkspaceCommon.pyoWorkspaceDatabase.pyWorkspaceDatabase.pycWorkspaceDatabase.pyo__init__.py__init__.pyc__init__.pyobuildBuildReport.pyBuildReport.pycBuildReport.pyo__init__.py__init__.pyc__init__.pyobuild.pybuild.pycbuild.pyositecustomize.pysitecustomize.pycsitecustomize.pyo/usr/bin//usr/share/edk2//usr/share/edk2/Python//usr/share/edk2/Python/AutoGen//usr/share/edk2/Python/BPDG//usr/share/edk2/Python/Common//usr/share/edk2/Python/CommonDataClass//usr/share/edk2/Python/Ecc//usr/share/edk2/Python/Ecc/MetaFileWorkspace//usr/share/edk2/Python/Ecc/Xml//usr/share/edk2/Python/Eot//usr/share/edk2/Python/GenFds//usr/share/edk2/Python/GenPatchPcdTable//usr/share/edk2/Python/PatchPcdValue//usr/share/edk2/Python/Table//usr/share/edk2/Python/TargetTool//usr/share/edk2/Python/Trim//usr/share/edk2/Python/UPT//usr/share/edk2/Python/UPT/Core//usr/share/edk2/Python/UPT/Dll//usr/share/edk2/Python/UPT/GenMetaFile//usr/share/edk2/Python/UPT/Library//usr/share/edk2/Python/UPT/Library/Xml//usr/share/edk2/Python/UPT/Logger//usr/share/edk2/Python/UPT/Object//usr/share/edk2/Python/UPT/Object/POM//usr/share/edk2/Python/UPT/Object/Parser//usr/share/edk2/Python/UPT/Parser//usr/share/edk2/Python/UPT/PomAdapter//usr/share/edk2/Python/UPT/UnitTest//usr/share/edk2/Python/UPT/Xml//usr/share/edk2/Python/Workspace//usr/share/edk2/Python/build/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi      POSIX shell script, ASCII text executabledirectoryPython script, ASCII text executable, with CRLF line terminatorspython 2.7 byte-compiledASCII text, with CRLF line terminatorsC++ source, ASCII text, with CRLF line terminatorsPython script, ASCII text executable, with very long lines, with CRLF line terminatorsASCII text, with very long lines, with CRLF line terminatorsC source, ASCII text, with CRLF line terminatorsXML document textmakefile script, ASCII text, with CRLF line terminatorsPython script, ASCII text executable RRRRRRRRRR?p7zXZ !PH6hA~]"k%BU4[ky<T _ ۹_8tJ涝tgU."(1GRc^xt2R,6!mCEygjm!+6NAw#YBضړPG#$sV 9 fZ5*J !mh#M㏝Dc~FQе|D Jf3{]d5$&!uA,n!Ѣj1T'2  %o&>"*Ġְ˒C S-_tM y0%O y[&Ԛqs7'-sl %;i3l<,fbIyI-y_L H!8ğG}%)k8(+ ;^SIfd]\ġ`zd"# UTTdxZ0}BG ױ{}RL THdN[P8 zm /M8)?K{y<(ԯo.>!ˢVN11]˃mLA&}#-m}`ef(-lQj8JF&)mƘ`Ydh΅9Sj˗3Ya4cĵΐ?#a0rd]!?-DK#Q'xDq >oHg ڤL0{zz*l2h!2pWu7 0^]xkJ5QuU(8\RaL8VOxGk{Vډ<\gl.N9#h^EE_A$kK8d0[((g NUʋsq ! QOV4<᜚^mQIs%#yLXKH}mLT_QJ|HѐIumwYCULz{ath!jXS糊LbW+nc0"i/; CE)=.QJnΩ4p;@ll8}̪O=zVѷ/ ݣ9םu&be$~Jυ>W,W{|Y)|1x:~г687s  A7UEԞ ci}!#s]\ŠGcpx\e; 0&kPF ,LpܧhmjwXM*[tfq~C+v sҧL*hA(*V1S\-x@;ĦͶaVaGpRY$GPHYKݬHIl<ȳKמVVc9ʰb{c Jl/uorwNX@9v_"OsԅZxBIǹ=iyN>ھ~A߈J78K&d9Ƃ[s0_$3{) 1=OEPcoJR##1تǙY"څKuEpl2-Xٮ tVC"$Mb~jxnK^н,I {O9U3K ,k0T 5hcs8f'ffe%ƪ ;ke}JN36\n'~?JaYf%&C*'g6S+$uJ`iazv0;oiWl66HvFf7rx4ԛ-p>-ϩ7il]k$NQL8ǧ aՈ2^>w厌6M۷]BxG;}?k,S^Z5ii N]!T G~E‰Bo=^gߟ '~nv+>Vcu]c±'*ф n|jjapѹCS= K%Ĩ =k3ز|A'D4 u O8w0AHX7ڈe %~Q~xG{,K{ù<֙ \l.rΈIa9E2\`<L (}P.BЮĮ:ԣp ZrQ8$k \<"}!fŐqU\>wꦆDRj[l!c+BRZख़{o$7;I?7M.贻K#N5)ηy G2GtE@Sݥ4G46-b+R@4³dӨ!8N6f),ΊEb \( #TAaH?!i@V U"y#@5~ r.{*? ^G!+TI 7o,'K |țh~Oe~/$F?gɌp9 ڔ 0Kܫ dNEZC^^F# FmjamR%0ؚ.N]VDG(!V[0hV@C_Zƒl3Q.~ ~:/hKsEv% c;p>ݞ&<\fy2q4M hW`6U,EqaޘփD]1tb>\6Rvy@,r'@qIƿ*Bg eфOPfM2 9BCd,ݠ7 4<㚹 )ʊp:3m^Ĕ*Z_a !!.k;԰檵pb1r}.J=8}Wg՚(O/\ɖ+/ӳ{D4M%NG^K;NN{kS)]Ը,gp!siXƆ$dM1#S9Xgu+2ƔԠиW z<%/1'FNquuA}rUcɸ1B7/\.&&V|zw;wFe+HɾUUA,0i[dzŇy%+LRفv%Ê ۍ+'r+d. +M>\vm!S-yUDv%8֢4+{u 3ы"{I 8CE$^{[^Kvst4/p`E/+9^Smx,d)囩^7Pc0a$a+E̓MaSGe Y> \d,ma?[(U~~1/R>R^)]M<К+=[ I^XVcC;'`{׃:]gWgE~K;9!Ew0RЀ4-GUXGOH*B»h#!fnrmTpNpP}0jZ;Fż#{+Fςc7 X1~z@/0zg!Ƙmq < mn* UG }c*csqЛ~c>/άtퟞsn볊^c h@< 쵚KE߅xlim\3%\,W V3<~pgI?NJ?YbK^o˸ n^t.:b Tpވ5j-Q`0}~?;07"GO!Y͜,̸n_7D[b>Fm RE!%4i=D !E@V8P:(`͜$cCzQ񛒶O7HVKLARG;du!"7|.Hn@ 0|sZ˧Imj땦>ؿZ`vڰҪk#U<64EBsMSfmQ`7$n $VːDܧ3gLE]I`+gnb OU9JuT>TAAjf*!.1xg@ gTYdIkNM X ẢԪ*2"90:A=j$uIΨplnuy4)غ5g\ Tu8Yr|PX7 v`$4O %d9J1yÎhV0M4ѥ{e(mK1 2sL>X(.yV'v+{Mй) N|Aqę8Cz3'N7D4԰g;EjMϬ)2PZX}l98Sεʻ@ b%Gqb=&KFa;<Ke{gbV ve/_U7?LHe޳BMIվީ8.~ÂMZ/,o,R-CAy_sydKsu[_ȕUȭJtP8.T`4=MHVvwд(kZiSU#8pX(#9=E6\~"\&u R(Cw֢?u4K8x*DoK2cD9I_"mxۖa.TEA )/lW-r :D9 S+p1t]Ѷ pON dϯ7a_"s;4@INM_jx0aIbHL  |O)SJ"V)!9"Bs̜݅[hW>dͩjX8nO!#,kkN}| ? wufm$dc2HpOxp ,˓x ?nltAqh9I GP< Kjª`0%"eTzc$>̠A?"e# 01u_4kŚ# -ÒO4n{#^4s!2y:;>gVPJPbG {rCvxD'>;*ܱՊ:4o*=Dȃbr6ms^f #7& UAe""օٶ" PfkcL;]D7z a^ToB!Un!wZF568Q6sz:7G(ༀLd*[M ()x\yIՀEŸan/(90Q; I}3G錙m}= p bBY't G{^`I?qKzI#@4G lK0a z]'Q(0\K!6XS] LAbY=Ȓr YaANNzԹSUCA2Pp!> ɓD WIr+gaӹX>8A66{B)OYYducWVL,lHՇ2:3)pi-U:|):qa*Gky=dz9] cFw&`3co{RD=I1hMI絰}ibZdRMS@Uȹi',C@5p8JSxuZ;aX[&|M_Rok@QE{DRas̆͋×Uhy˯EyVA6h0J93`k@<5+ HSO,.p:=g$-[~;q37V;/M%zۉQBlUTÞ[4e:m a\}qY^uf ׾ظͦF{-~rgqM.4RF!(QWy$q;{*:9xzjԖn!Mh<>T%X|sKQnnM!0k[a T&y⼚='U/O)uSg 'iE*1VF/p(ǟ/Mͥ"W5 "j Ϙ`1__3_MK3C|C qGxGNL֊zWAR@Y-yҲ/WMu0:jEh*0:(<)sǔ-= N_) Vk( 1%Wԗ gkRIf}UsTRv]g@0!|E@x~W_RLʶxMTA k!X٢M uda5"a7 r/42Bf] }y6D SoTx+pUB'ngJYiAv4uhΰzgC7-qpCe~r#"m+݀ӷ,g ?]iZ%&d@mpSQd[J.-o{1W7 ^l )pˁbwb!(~iB1'` {I^ۭ͊y"(ق4]Ewq9l<ne(d]%YHlȵR,H89FxL #F^{<xs*`wJfoi|wl\?$JT6_碊LAv4J"2l]RcF]71tDau84[$]w'BdD ?,yOvÎk @qD@LT܃(l(`IBF#za.s<ߒYB*C1~o!SL-!"oБ h.JStY3NN/J3[aQg om) OaÙ c#E_a$SfIɒ=/,>ilQaéZV,Mwpy+;E0jHI6WԺ}M ./jMPi JmCYɺHlGq2ѫI$y5)gZLܶ8PVOnУ żUҙ n D{36ƓU JmfXRﭙNˎj1A*c?^zl'Q RR"6۬"a<`@4%y 0>ve U BAV;{ɠ>jbE~M9ox.Iz:d QX׆$)JWbdk\7 A>&gI4+ f|{_EucokjwiI^etf@` s{Fqюr4He Bp.%H)v,+<x)`Kܜێ0sKFt[E2 87; ޛˠ{F_vςPesNw!5XΩeޤ)UR>a# #3цN{Ykp)t`gSf]FMQav́1͎XN 5_ C ShtMea{buua>L#xBy;+9;v,V-DG ,BD44Ks}H8 ր.UXX6$W`ha=@#ޜU&5_!xDrh.G}KV&^{!CJ3Rz%r]"42mGĦpǃ;?٭!*|8E [jO c3`'2De19A[^2ŕ@Ve{bQ쐆Lpz2k4 A&F]V=մ8~f`YUmdb kŵ7p+47-/D'EO=se(0g3e?8OX^+ikvnۗ\u,?pbzg-?ΏFE;ht >6:Dž&xl0v%Snr44b<:[&pU93*5LICʝhBQ֧3t="a6^9*Q4:'੼IEHH ?qmTKx!zej2؜@W"ve=Rj#'E WӒ1'sJRNd?-ڭl{nffPrO8QP?F[U:k{'ĕc5T >A#UPfΐ_Ǭ15'±C0.lPf*-7\| =vxK5"u")Zd "sy)YSԪڳy vE@C/p٩"MM}aI95ySK8  H n$^Kڬݒev{ j0 RwH\?mNO@1P ׼07r (mXjM6 n.uISIx:10Tft-}XpIiO50=+6CrkV"3.r9}u`pa{}3U^:{$˛BJ8Q,eq-1ZK: 91O^:•(F"N<$vGJ!~֢%f]afS-,o70S)~|E[UHKK}j,Y#zs$yQeu4b 4N4bK3auoD_QG;;J Pg.c[6ܼOj+e:YO/ LV]Җy 6%5{ZYjsJmڠRiR . y4c;?nC-ǒ H4BTkB)I~IjV!s&{t~'дyɛRL'[krz/]`MFYEbl<>N䃨0xLN4}E`>ԭyNCMŹhB}4jJo !oG*`ȓ1S{زZɄ b@%5$5x|~5P4|$v׭iLo V:pDIJQvXێWO寍'"0HW3ؿLe!*UA7(*}P+k2ۆГқ=Y} =m1&;-hm Pag X}zs zC{ ZF2c ɪD_0=Mn#"YX/lS3&;a\W+/sD 9lc_)4HbB1eQÛIiE%D N=b6EQ@-y<~AUUN|f9"c<0}} r7mP X 8 .\^k)-7w?nw|bb+zۜy\يwc|,sׯUXsY;?a0Zt¤O3VCqk ->2c'8lvgȌD]z{rm]"/6Ƭ[A..DKq.kK:(U;K IH47a>Q[){CB /%dÐo"E@כXl`A·3'$[Q@#LVh˦a7~rehK_^UIj4ِ[}~ &LyR1)*Oj7=͝^,#$.5"7HFl{]vBPtvU2M}'QɒP+W>;MY`zG 26"#)Hţm;(}r{=S284X$8 *&35dx15BC1_+i[b` {3Q A9yC$!r+T舒p懄46kD$q QT5F5g5OmyQ]uM䮠O]ͤО<$ 9:u0@" mx-Xz9d07:v"?P|f^wnD/nx.N)XV`sR@t4P臩=\:_u-^HZZI[ ioLP9 $a8VjW M `܈`> ΛL=ђ߳J鈴t=%ЅpJma!s5E{ ߭FM1f=Pvgxh$1[ʵڳSb6yaelz)WErBj.wZ Wx-"wM}; \O:TH*ZB,^ f%cG2udIԾB;; M}+_~[-Ou{C&No<٣ o0"n'ޞ3n(ݟ~هKt x@qGz8HfϗOS (HT\Ϧ A_חd|I4%-1ӄlZgUw p{sݨˆ^Kz[W)9Acprd}t]BTrƮ$4Qpz/2ϗ\=SY84^ bEӏٚcA6ׇԊW6 c݉5>|eW)kh)˶Pw/Ujnq/֎,Ó/7Djb|w0V%􉽓q #t'b+zĶ(4:WECUKK-eb0 Rf>˿j'I+ W|o22)Ì\f1?u5nriL]*:0CYt1)oȧ2m:H] ndPRFmZ#xޢ 9_c\ɈV\ 2[o5]cNY7s42m~RBA0d -S-x&Ri?{b 5*U1ip@dsp]w[us4s֮%ĪpǛB*V. D텮!>ɰp01qx8(iBw^^Q幧هD B듴)'J /`!5A;gL0 %c@%yy%c#!|SB!ۑQuߨMh3>>НI}ƾ.VҞHy$TÙ|@ȅ;Nֲo8,3qVX? }6䙕XVmŨe[c ![lzZ%/[o"Q".6q^6o;w dC-{6D'փJ2m V:V}֦nu\*:gd OPog2W-R!)XNQ (ܽXEKD%eO)HL:Q-V ߂~2Y/Agp/Uo_ eSC@u7_VyNnAm][r^\H ͼ ,Js:{QG8U!PO'X.OFpG&:*޵@=>:-PY]2ac9[7JtcBf^9ydo>䜆1l_d=eHSg+2b!~U>|ҧXm(aM%ˤ% +``VO1ec#rȉ0 V(лG I[J~Cߜt!sfy}Ț r!\cFk2(wԾPz}0  t+\nɴg],;$0fH>fc1˒8Nj]=] RjNatfE'/ITj%:igLj-grq}G ^l$u:s_t!UB cS+Y(wVN[q2~?-ncG:~FmJ`5Bxe% Yr*7+c,w>O/ 8 uXߍzyoǤN6H~r++k ݊D"ogG D޹U,( h}@ TJNkv$)~{"5iUb$UH׶zl8!Çaԉ6" z μg5̛b΁pӜΙwm zHiMP|6 HAHg5l MIcGkpbΘҁkl.kO7h]8^5'[T`nIE4W=_$MkphG{H9ɇFvr"|V/Vpo(Е?*j'/!XֹNtȽ {Co Lrqdžx䞙pW}]g{Y+b6-gw;AHX??Yx+I S Ly%*6Qk=o#'&tiYʼ 8-GM?JETt2Q|:P Bh&QlX>9NWԠqS,"c/I{s0)6uwZ5tyRSAy,D=wȷ[/]~F'I*&mԃ ?6OaֿGRl>}A"{GNmb? ӥW3 cp uu'?h#CYOflz#W=I?f(Y!z@a1Sf$WH#'ֹ> P Cnn; iW%G7tc豶jD%*L{7ʳD3N$.us>G4/$#/þ 3@Ju1T.B#V~tkq@cDp5A@n wylzbNԎUM}B^K/+-m4,e|4RYL;+mGh>}`nU 3wDry?4i 07I@ߛQǃ=PH'9v͕Ky J-<3qr^3d͍ۯywyZ>+nDpt:nTUj]VcCu|t9y8cr2H []TI){^W 8ٺI4ޡђ!8pq'%cR)$/JHz <7Sz1BL.Zfqhj$4Bv T\+s0߉"+X .M9LOȴ-]R]*6$zL > a4bn2!>56,7OcIYMث ; D3l93x@Z-3\ln}ۮvDIt>^}D=Gxwg~ݶ YZ