Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Reply-To: Sensitivity: Subject: vpath search failures in Clearcase when files do actually exist To: cygwin AT cygwin DOT com Message-ID: From: Jeremy Broughton Date: Tue, 9 Nov 2004 19:21:00 -0500 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=08BBE5D5DF12E5978f9e8a93df938690918c08BBE5D5DF12E597" Content-Disposition: inline Note-from-DJ: This may be spam --0__=08BBE5D5DF12E5978f9e8a93df938690918c08BBE5D5DF12E597 Content-type: text/plain; charset=US-ASCII Cyg ver: 1.3.10 (although I have reproduced the same problem with 1.5.7) OS : Windows 2000 File system: MVFS (running gnumake inside a Rational Clearcase dynamic view) cygcheck: (See attached file: cygcheck.out) When running the cygwin 1.3.10 make utility inside a Clearcase dynamic view (MVFS file system), we are seeing random and intermittent failures on directory stats, which result in "file not found" errors during gnumake dependency checking, even though the files do exist, and a valid vpath directive points to the existing file. In our build environment, we have a very large dependency list for a large number of dlls in a single makefile, which looks something like this: vpath %.a . $(TOPR) $(SRCTOP_GNU) - which would expand to: vpath . ../.. /cygdrive/m/top lib1.dll : component1/subdir1/archive1.a component1/subdir2/archive1.a (etc.) In the above example, $(TOPR) and $(SRCTOP_GNU) both point to the same directory, which is the parent of component1. /cygdrive/m/top/component1/subdir1/archive1.a is a valid path. Also, the target dlls are all generated into component1/lib. In total, we have about 150 dlls that each contain anywhere from 1 to a max of about 100 object archive files. In some Clearcase views, we get "file not found" errors during dependency checking for files that really do exist. The file stat failure always occurs on the same file when building in the same working directory in the same view. The failures are not consistent across different views, however, and they are also not consistent from different working directories in the same view. For instance, we may run gnumake from a working directory of component1/lib and get erroneous "file not found" errors for component1/subdir1/archive1.a. If we then run make from component1/subdir1 (directory containing the file that failed to be found), then the build may succeed, or it may result in "file not found" errors for archives from a different directory. As well, if the dll with the failing file stat contains a small number of archives, gnumake all may fail, but gnumake small.dll will work. Then, even after the dll exists, bld all will fail during the dependency check again. After extensively scanning the MVFS logs for file access attempts, we have determined that, in a failing case, the cygwin make fails to recognize subdir# as a directory, even though this is a valid directory element of clearcase. The failing case shows the vpah search in . failing, then the vpath search from $(TOPR) failing to search past the subdir# directory. The MVFS logs show the make tool issuing a GENERIC_READ operation on that directory instead of a READ_DATA/LIST_DIRECTORY operation. I have tried a few vpath modifications, and we were able to identify one that worked, even though it is using a path that is not supported by cygwin. As shown above, using vpath . ../.. /cygdrive/m/top fails, even though it should work. Using vpath . /cygdrive/m/top fails with the same errors as above. However, vpath . M:/top succeeds in the dependency check, even though M:/top should apparently be written as /cygdrive/m/top to comply to cygwin standards. From the MVFS logs, it appears as though the cygwin vpath implementation ends up dropping the M: drive letter, and the path matched by make is /top/component1/subdir1/archive1.a. Unfortunately, since this starts with a forward slash, this then requires further processing to pass this to a linker, because the linker will interpret it as a linker option if it starts with a forward slash. It appears as though there is a problem using the /cygdrive/m type paths inside MVFS when there are extremely large dependency trees. Jeremy Broughton --0__=08BBE5D5DF12E5978f9e8a93df938690918c08BBE5D5DF12E597 Content-type: application/octet-stream; name="cygcheck.out" Content-Disposition: attachment; filename="cygcheck.out" Content-transfer-encoding: base64 DQpDeWd3aW4gV2luOTUvTlQgQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0K Q3VycmVudCBTeXN0ZW0gVGltZTogTW9uIE5vdiAwOCAxODozNTo0MyAyMDA0 DQoNCldpbmRvd3MgMjAwMCBTZXJ2ZXIgVmVyIDUuMCBCdWlsZCAyMTk1IFNl cnZpY2UgUGFjayA0DQoNClBhdGg6CU06XHRvcFxiaW4NCglFOlx3c2RiXHRv b2xzDQoJRTpcamlrZXNwZw0KCUU6XG50ZW52dG9vbHMuY2MNCglFOlxudGVu dnRvb2xzDQoJQzpcSW50ZWxcQ29tcGlsZXI4MFxJYTMyXEJpbg0KCUM6XFBy b2dyYW0gRmlsZXNcQ29tbW9uIEZpbGVzXEludGVsXFNoYXJlZCBGaWxlc1xJ YTMyXEJpbg0KCUM6XFZTMjAwM1xDb21tb243XElERQ0KCUM6XFZTMjAwM1xW QzdcQklODQoJQzpcVlMyMDAzXENvbW1vbjdcVG9vbHMNCglDOlxWUzIwMDNc Q29tbW9uN1xUb29sc1xiaW5ccHJlcmVsZWFzZQ0KCUM6XFZTMjAwM1xDb21t b243XFRvb2xzXGJpbg0KCUU6XE1TLk5FVFxTREsxLjFcdjEuMVxiaW4NCglD OlxXSU5OVFxNaWNyb3NvZnQuTkVUXEZyYW1ld29ya1x2MS4xLjQzMjINCglF OlxudGVudnRvb2xzDQoJRTpcUGVybFxiaW5cDQoJQzpcU1RBRlxiaW4NCglF OlxUVGVybVBybw0KCUM6XFdJTk5UXHN5c3RlbTMyDQoJQzpcV0lOTlQNCglD OlxXSU5OVFxTeXN0ZW0zMlxXYmVtDQoJRDpcc3FsbGliXEJJTg0KCUQ6XHNx bGxpYlxGVU5DVElPTg0KCUQ6XHNxbGxpYlxTQU1QTEVTXFJFUEwNCglEOlxz cWxsaWJcSEVMUA0KCUQ6XElCTVxJTU5OUQ0KCUU6XHBlcmxcYmluDQoJRTpc Y3lnbnVzdG9vbHMNCglEOlxDTVZDXGV4ZQ0KCUU6XHV0aWwNCglFOlx0b29s cw0KCUM6XFByb2dyYW0gRmlsZXNcUmF0aW9uYWxcQ2xlYXJDYXNlXGJpbg0K CUM6XFByb2dyYW0gRmlsZXNcUmF0aW9uYWxcY29tbW9uDQoJDQoNClN5c0Rp cjogQzpcV0lOTlRcc3lzdGVtMzINCldpbkRpcjogQzpcV0lOTlQNCg0KSE9N RSA9IGBNOicNClBhdGggPSBgTTpcdG9wXGJpbjtFOlx3c2RiXHRvb2xzO0U6 XGppa2VzcGc7RTpcbnRlbnZ0b29scy5jYztFOlxudGVudnRvb2xzO0M6XElu dGVsXENvbXBpbGVyODBcSWEzMlxCaW47QzpcUHJvZ3JhbSBGaWxlc1xDb21t b24gRmlsZXNcSW50ZWxcU2hhcmVkIEZpbGVzXElhMzJcQmluO0M6XFZTMjAw M1xDb21tb243XElERTtDOlxWUzIwMDNcVkM3XEJJTjtDOlxWUzIwMDNcQ29t bW9uN1xUb29scztDOlxWUzIwMDNcQ29tbW9uN1xUb29sc1xiaW5ccHJlcmVs ZWFzZTtDOlxWUzIwMDNcQ29tbW9uN1xUb29sc1xiaW47RTpcTVMuTkVUXFNE SzEuMVx2MS4xXGJpbjtDOlxXSU5OVFxNaWNyb3NvZnQuTkVUXEZyYW1ld29y a1x2MS4xLjQzMjI7RTpcbnRlbnZ0b29scztFOlxQZXJsXGJpblw7QzpcU1RB RlxiaW47RTpcVFRlcm1Qcm87QzpcV0lOTlRcc3lzdGVtMzI7QzpcV0lOTlQ7 QzpcV0lOTlRcU3lzdGVtMzJcV2JlbTtEOlxzcWxsaWJcQklOO0Q6XHNxbGxp YlxGVU5DVElPTjtEOlxzcWxsaWJcU0FNUExFU1xSRVBMO0Q6XHNxbGxpYlxI RUxQO0Q6XElCTVxJTU5OUTtFOlxwZXJsXGJpbjtFOlxjeWdudXN0b29scztE OlxDTVZDXGV4ZTtFOlx1dGlsO0U6XHRvb2xzO0M6XFByb2dyYW0gRmlsZXNc UmF0aW9uYWxcQ2xlYXJDYXNlXGJpbjtDOlxQcm9ncmFtIEZpbGVzXFJhdGlv bmFsXGNvbW1vbjsnDQpVU0VSID0gYENDQkxEJw0KDQpBTExVU0VSU1BST0ZJ TEUgPSBgQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xBbGwgVXNlcnMnDQpB UFBEQVRBID0gYEM6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcY2NibGRcQXBw bGljYXRpb24gRGF0YScNCkJBU0VfTEVWRUwgPSBgMDQwOTIyJw0KQkxERU5W ID0gYE06XHRvcC9yb290Ly5ibGRlbnYnDQpCTERPVVQgPSBgTTpcdG9wXHJv b3RcTlRfeDg2Jw0KQkxEX1BMQVRGT1JNID0gYG50MzInDQpCTERfUExBVEZP Uk0zMiA9IGBudDMyJw0KQkxEX1BMQVRGT1JNNjQgPSBgbnQ2NCcNCkJMRF9V U0VfQ1VSUkVOVF9ESVIgPSBgdHJ1ZScNCkNDX1JFTEVBU0UgPSBgY2Nfdjkx Jw0KQ0xBU1NQQVRIID0gYEM6XFNUQUZcYmluXEpTVEFGLmphcjtDOlxTVEFG XHNhbXBsZXNcZGVtb1xTVEFGRGVtby5qYXI7LjtEOlxzcWxsaWJcamF2YVxk YjJqYXZhLnppcDtEOlxzcWxsaWJcamF2YVxydW50aW1lLnppcDtEOlxzcWxs aWJcamF2YVxzcWxqLnppcDtEOlxzcWxsaWJcYmluJw0KQ0xFQVJDQVNFX1BS SU1BUllfR1JPVVAgPSBgcGR4Z3JwJw0KQ0xFQVJDQVNFX1NVUFBPUlQgPSBg dHJ1ZScNCkNMRVZFTCA9IGBjMDQwOTIyJw0KQ0xJRU5UTkFNRSA9IGBCTERJ SVA1Jw0KQ01WQ19BVVRIX01FVEhPRCA9IGBIT1NUJw0KQ01WQ19DQVNFU0VO U0UgPSBgTUlYRUQnDQpDTVZDX0ZBTUlMWSA9IGB3c2RiQHdzZGJAMTIwNCcN CkNNVkNfSE9NRSA9IGBEOlxDTVZDXGV4ZScNCkNPTU1JVF9MRVZFTCA9IGBm YWxzZScNCkNvbW1vblByb2dyYW1GaWxlcyA9IGBDOlxQcm9ncmFtIEZpbGVz XENvbW1vbiBGaWxlcycNCkNPTVBVVEVSTkFNRSA9IGBCTERGQVJNMTInDQpD b21TcGVjID0gYEM6XFdJTk5UXHN5c3RlbTMyXGNtZC5leGUnDQpDT1BZQ01E ID0gYC9ZJw0KREIySU5TVEFOQ0UgPSBgREIyJw0KREIyVEVNUERJUiA9IGBE OlxzcWxsaWInDQpERUJVR19MRVZFTCA9IGB0cnVlJw0KRGV2RW52RGlyID0g YEM6XFZTMjAwM1xDb21tb243XElERScNCkRPV05MT0FEX0pBVkEgPSBgdHJ1 ZScNCkRPV05MT0FEX0xFVkVMID0gYG4wNDA5MjInDQpGRFBSID0gYGZhbHNl Jw0KRnJhbWV3b3JrRGlyID0gYEM6XFdJTk5UXE1pY3Jvc29mdC5ORVRcRnJh bWV3b3JrJw0KRnJhbWV3b3JrU0RLRGlyID0gYEU6XE1TLk5FVFxTREsxLjFc djEuMScNCkZyYW1ld29ya1ZlcnNpb24gPSBgdjEuMS40MzIyJw0KSEFWRV9H UkFESUVOVF9TREsgPSBgdHJ1ZScNCkhMRVZFTCA9IGBoMDQwOTIyJw0KSE9N RURSSVZFID0gYE06Jw0KSE9NRURSSVZFX0dOVSA9IGAvY3lnZHJpdmUvbScN CkhPTUVQQVRIID0gYFxEb2N1bWVudHMgYW5kIFNldHRpbmdzXGNjYmxkJw0K SUNNX0ZPTERFUiA9IGBJbmZvcm1hdGlvbiBDYXRhbG9nIE1hbmFnZXInDQpJ TU5JTlNUID0gYGhlbHAnDQpJTkNMVURFID0gYEM6XEludGVsXENvbXBpbGVy ODBcSWEzMlxJbmNsdWRlO0M6XFZTMjAwM1xWQzdcQVRMTUZDXElOQ0xVREU7 QzpcVlMyMDAzXFZDN1xJTkNMVURFO0M6XFZTMjAwM1xWQzdcUGxhdGZvcm1T REtcaW5jbHVkZVxwcmVyZWxlYXNlO0M6XFZTMjAwM1xWQzdcUGxhdGZvcm1T REtcaW5jbHVkZTtFOlxNUy5ORVRcU0RLMS4xXHYxLjFcaW5jbHVkZTsnDQpJ TlRFTF9DT01QSUxFUjgwID0gYEM6XEludGVsXENvbXBpbGVyODAnDQpJTlRF TF9MSUNFTlNFX0ZJTEUgPSBgQzpcUHJvZ3JhbSBGaWxlc1xDb21tb24gRmls ZXNcSW50ZWxcTGljZW5zZXMnDQpJTlRFTF9TSEFSRUQgPSBgQzpcUHJvZ3Jh bSBGaWxlc1xDb21tb24gRmlsZXNcSW50ZWxcU2hhcmVkIEZpbGVzJw0KTEVW RUwgPSBgbjA0MDkyMicNCkxJQiA9IGBDOlxJbnRlbFxDb21waWxlcjgwXElh MzJcTGliO0M6XFZTMjAwM1xWQzdcQVRMTUZDXExJQjtDOlxWUzIwMDNcVkM3 XExJQjtDOlxWUzIwMDNcVkM3XFBsYXRmb3JtU0RLXGxpYlxwcmVyZWxlYXNl O0M6XFZTMjAwM1xWQzdcUGxhdGZvcm1TREtcbGliO0U6XE1TLk5FVFxTREsx LjFcdjEuMVxsaWI7RDpcc3FsbGliXExJQicNCkxNX0xJQ0VOU0VfRklMRSA9 IGBDOlxJbnRlbFxsaWNlbnNlcycNCkxPQ0FMX1RPT0xTID0gYEU6Jw0KTE9H T05TRVJWRVIgPSBgXFxUT1JPTEFCS0RDMicNCk1ESVNfUFJPRklMRSA9IGBE OlxzcWxsaWJcTUVUQURBVEFcUFJPRklMRVMnDQpNU0RldkRpciA9IGBDOlxW UzZcQ29tbW9uXG1zZGV2OTgnDQpNU1ZDRGlyID0gYEM6XFZTMjAwM1xWQzcn DQpORVRXT1JLX1NVUFBPUlQgPSBgZmFsc2UnDQpOTEVWRUwgPSBgbjA0MDky MicNCk5MU1BBVEggPSBgRDpcQ01WQ1xleGVcbmxzXCVOJw0KTlQzMl9SRUxF QVNFID0gYG50X3Y5MScNCk5UNjRfUkVMRUFTRSA9IGBudDY0X3Y5MScNCk5U T0JKRCA9IGBOVF94ODYnDQpOVF9SRUxFQVNFID0gYG50X3Y5MScNCk5VTUJF Ul9PRl9QUk9DRVNTT1JTID0gYDQnDQpPUFRfTEVWRUwgPSBgZmFsc2UnDQpP UyA9IGBXaW5kb3dzX05UJw0KT3MyTGliUGF0aCA9IGBDOlxXSU5OVFxzeXN0 ZW0zMlxvczJcZGxsOycNClBBVEhFWFQgPSBgLkNPTTsuRVhFOy5CQVQ7LkNN RDsuVkJTOy5WQkU7LkpTOy5KU0U7LldTRjsuV1NIJw0KUEVSTCA9IGBFOlxw ZXJsXGJpblxwZXJsLmV4ZScNClBFUkw1ID0gYEU6XHBlcmxcYmluXHBlcmwu ZXhlJw0KUFJPQ0VTU09SX0FSQ0hJVEVDVFVSRSA9IGB4ODYnDQpQUk9DRVNT T1JfSURFTlRJRklFUiA9IGB4ODYgRmFtaWx5IDE1IE1vZGVsIDIgU3RlcHBp bmcgNCwgR2VudWluZUludGVsJw0KUFJPQ0VTU09SX0xFVkVMID0gYDE1Jw0K UFJPQ0VTU09SX1JFVklTSU9OID0gYDAyMDQnDQpQUk9GX0dFTl9ESVIgPSBg RDpcUHJvdG9uUHJvZmlsZVxwcm9mX2dlbicNClByb2dyYW1GaWxlcyA9IGBD OlxQcm9ncmFtIEZpbGVzJw0KUFJPTVBUID0gYCRQJEcnDQpSQVRMX1JUSE9N RSA9IGBDOlxQcm9ncmFtIEZpbGVzXFJhdGlvbmFsXFJhdGlvbmFsIFRlc3Qn DQpSRUw2NCA9IGBmYWxzZScNClNBTklUWV9DSEVDSyA9IGBmYWxzZScNClNF U1NJT05OQU1FID0gYFJEUC1UY3AjMScNClNMQVZFRFJJVkUgPSBgRTonDQpT TEVWRUwgPSBgczA0MDkyMicNClNSQ1RPUCA9IGBaOlx2aWV3XHRvcFx2YnMn DQpTUkNUT1BEUlYgPSBgWjonDQpTUkNUT1BfMzIgPSBgWjpcdmlld1x0b3Bc dmJzJw0KU1JDVE9QXzY0ID0gYFo6XHZpZXdcdG9wXHZicycNClNUQUZDT05W RElSID0gYEM6XFNUQUZcY29kZXBhZ2UnDQpTeXN0ZW1Ecml2ZSA9IGBDOicN ClN5c3RlbVJvb3QgPSBgQzpcV0lOTlQnDQpURU1QID0gYEQ6XHRtcFwxJw0K VE1QID0gYEQ6XHRtcFwxJw0KVE1QRElSID0gYEQ6L3RtcCcNClRPT0xTRFJW ID0gYEU6Jw0KVE9QID0gYE06XHRvcCcNClRPUERSViA9IGBNOicNClVTRVJE TlNET01BSU4gPSBgdG9yb2xhYi5pYm0uY29tJw0KVVNFUkRPTUFJTiA9IGBU T1JPTEFCJw0KVVNFUk5BTUUgPSBgY2NibGQnDQpVU0VSUFJPRklMRSA9IGBD OlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXGNjYmxkJw0KVkNJTlNUQUxMRElS ID0gYEM6XFZTMjAwMycNClZFUkJPU0UgPSBgdHJ1ZScNClZJRVcgPSBgdG9w Jw0KVklFVzMyID0gYHRvcCcNClZJRVc2NCA9IGB0b3AnDQpWSUVXRFJWID0g YE06Jw0KVklFV0RSVl9HTlUgPSBgL2N5Z2RyaXZlL20nDQpWSUVXU1RHRFJW ID0gYEU6Jw0KVklFV1RPUCA9IGBNOlx0b3AnDQpWUEZUQVIgPSBgRDpcVlBG Jw0KVlBGVEFSX0dOVSA9IGAvY3lnZHJpdmUvZC9WUEYnDQpWUzcxQ09NTlRP T0xTID0gYEM6XFZTMjAwM1xDb21tb243XFRvb2xzXCcNClZTSU5TVEFMTERJ UiA9IGBDOlxWUzIwMDNcQ29tbW9uN1xJREUnDQpWV1NQQVRIID0gYEQ6XHNx bGxpYicNClZXU19GT0xERVIgPSBgSUJNIERCMicNClZXU19MT0dHSU5HID0g YEQ6XHNxbGxpYlxMT0dHSU5HJw0KVldTX1RFTVBMQVRFUyA9IGBEOlxzcWxs aWJcVEVNUExBVEVTJw0Kd2luZGlyID0gYEM6XFdJTk5UJw0KDQpIS0VZX0NV UlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zDQpIS0VZX0NV UlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0K SEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xD eWd3aW5cbW91bnRzIHYyDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxD eWdudXMgU29sdXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlf TE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zDQpIS0VZ X0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3 aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRp b25zXEN5Z3dpblxtb3VudHMgdjINCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU V0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMN CkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25z XENZR1dJTi5ETEwgc2V0dXANCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FS RVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjANCkhL RVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZ R1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzDQpIS0VZX0xPQ0FMX01BQ0hJ TkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVw XGIxNS4wXG1vdW50c1wwMA0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJF XEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3Vu dHNcMDENCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s dXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDAyDQpIS0VZ X0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdX SU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwMw0KSEtFWV9MT0NBTF9NQUNI SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1 cFxiMTUuMFxtb3VudHNcMDQNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FS RVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91 bnRzXDA1DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNv bHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwNg0KSEtF WV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lH V0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMDcNCkhLRVlfTE9DQUxfTUFD SElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0 dXBcYjE1LjBcbW91bnRzXDA4DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdB UkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1v dW50c1wwOQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT b2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMEENCkhL RVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZ R1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDBCDQpIS0VZX0xPQ0FMX01B Q0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNl dHVwXGIxNS4wXG1vdW50c1wwQw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRX QVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxt b3VudHNcMEQNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMg U29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDBFDQpI S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD WUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwRg0KSEtFWV9MT0NBTF9N QUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBz ZXR1cFxiMTUuMFxtb3VudHNcMTANCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU V0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBc bW91bnRzXDExDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVz IFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wxMg0K SEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNc Q1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMTMNCkhLRVlfTE9DQUxf TUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwg c2V0dXBcYjE1LjBcbW91bnRzXDE0DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09G VFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4w XG1vdW50c1wxNQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251 cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMTYN CkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25z XENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDE3DQpIS0VZX0xPQ0FM X01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExM IHNldHVwXGIxNS4wXG1vdW50c1wxOA0KSEtFWV9MT0NBTF9NQUNISU5FXFNP RlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUu MFxtb3VudHNcMTkNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdu dXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDFB DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9u c1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wxQg0KSEtFWV9MT0NB TF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRM TCBzZXR1cFxiMTUuMFxtb3VudHNcMUMNCkhLRVlfTE9DQUxfTUFDSElORVxT T0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1 LjBcbW91bnRzXDFEDQoNCmE6ICBmZCAgICAgICAgICAgTi9BICAgIE4vQSAg ICAgICAgICAgICAgICAgICAgDQpjOiAgaGQgIE5URlMgICAgODAwMU1iICA5 MiUgQ1AgQ1MgVU4gUEEgRkMgICAgIFdJTkRPV1MyMDAwDQpkOiAgaGQgIE5U RlMgICAyNjY1NE1iICA1OSUgQ1AgQ1MgVU4gUEEgRkMgICAgIGRkcml2ZQ0K ZTogIGhkICBOVEZTICAgMzQ3MDJNYiAgODYlIENQIENTIFVOIFBBIEZDICAg ICBlZHJpdmUNCmY6ICBjZCAgICAgICAgICAgTi9BICAgIE4vQSAgICAgICAg ICAgICAgICAgICAgDQpnOiAgbmV0IE5URlMgICAxMDQxOTJNYiAgOTklIENQ IENTICAgIFBBICAgICAgICBudGJsZA0KaDogIG5ldCBOVEZTICAgMTA0MTky TWIgIDk5JSBDUCBDUyAgICBQQSAgICAgICAgYmxkaW5mbw0KaTogIG5ldCBO VEZTICAgMTczNTYwTWIgIDg3JSBDUCBDUyBVTiBQQSBGQyAgICAgDQpqOiAg bmV0IE5URlMgICAgODAwMU1iICA5MSUgQ1AgQ1MgVU4gUEEgRkMgICAgIFdJ TkRPV1MyMDAwDQprOiAgbmV0IE5URlMgICAyNjY1NE1iICA1NSUgQ1AgQ1Mg VU4gUEEgRkMgICAgIEUgRHJpdmUNCm06ICBuZXQgTVZGUyAgICAxMDAwTWIg IDUwJSBDUCBDUyAgICAgICAgICAgICAgQ0Nhc2UNCm46ICBuZXQgTlRGUyAg IDY5NDIxTWIgIDg2JSBDUCBDUyBVTiBQQSBGQyAgICAgTmV3IFZvbHVtZQ0K eDogIG5ldCBOVEZTICAgMjAwMDJNYiAgNDglIENQIENTIFVOIFBBIEZDICAg ICBOZXcgVm9sdW1lDQoNCg0KRm91bmQ6IEU6XGN5Z251c3Rvb2xzXGJhc2gu ZXhlDQpGb3VuZDogRTpcY3lnbnVzdG9vbHNcY2F0LmV4ZQ0KRm91bmQ6IEU6 XGN5Z251c3Rvb2xzXGNwcC5leGUNCkZvdW5kOiBFOlxjeWdudXN0b29sc1xm aW5kLmV4ZQ0KRm91bmQ6IEU6XGN5Z251c3Rvb2xzXGdjYy5leGUNCkZvdW5k OiBFOlxjeWdudXN0b29sc1xnZGIuZXhlDQpGb3VuZDogRTpcY3lnbnVzdG9v bHNcbGQuZXhlDQpGb3VuZDogRTpcY3lnbnVzdG9vbHNcbHMuZXhlDQpGb3Vu ZDogRTpcY3lnbnVzdG9vbHNcbWFrZS5leGUNCkZvdW5kOiBFOlxjeWdudXN0 b29sc1xzaC5leGUNCg0KICA2MjFrIDIwMDIvMDUvMTcgRTpcY3lnbnVzdG9v bHNcY3lnY3J5cHRvLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdjcnlwdG8uZGxsIiB2MC4wIHRzPTIwMDIv NS8xNyA4OjI0DQogIDExMWsgMjAwMi8wNi8xMyBFOlxjeWdudXN0b29sc1xj eWdjdXJsLTIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z2N1cmwtMi5kbGwiIHYwLjAgdHM9MjAwMi82LzEz IDEwOjU4DQogIDEwNmsgMjAwMi8wNi8xMiBFOlxjeWdudXN0b29sc1xjeWdl eHBhdC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdleHBhdC0wLmRsbCIgdjAuMCB0cz0yMDAyLzYvMTIg MTE6NTgNCiAgIDUwayAyMDAyLzAzLzE3IEU6XGN5Z251c3Rvb2xzXGN5Z2V4 c2x0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2V4c2x0LTAuZGxsIiB2MC4wIHRzPTIwMDIvMy8xNyAx OjI0DQogICA0NWsgMjAwMS8wNC8yNSBFOlxjeWdudXN0b29sc1xjeWdmb3Jt NS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnZm9ybTUuZGxsIiB2MC4wIHRzPTIwMDEvNC8yNSAxOjI4DQog ICAzNWsgMjAwMi8wMS8wOSBFOlxjeWdudXN0b29sc1xjeWdmb3JtNi5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnZm9ybTYuZGxsIiB2MC4wIHRzPTIwMDIvMS85IDE6MDMNCiAgIDE5ayAy MDAyLzAyLzIwIEU6XGN5Z251c3Rvb2xzXGN5Z2dkYm0uZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dkYm0u ZGxsIiB2MC4wIHRzPTIwMDIvMi8xOSAyMjowNQ0KICAgMjJrIDIwMDEvMTIv MTMgRTpcY3lnbnVzdG9vbHNcY3lnaW50bC0xLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTEuZGxs IiB2MC4wIHRzPTIwMDEvMTIvMTMgNDoyOA0KICAgODFrIDIwMDEvMTAvMjAg RTpcY3lnbnVzdG9vbHNcY3lnaXRjbDMwLmRsbCAtIG9zPTQuMCBpbWc9MS4w IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpdGNsMzAuZGxsIiB2 MC4wIHRzPTIwMDEvMTAvMTkgMjA6MjUNCiAgIDM1ayAyMDAxLzEwLzIwIEU6 XGN5Z251c3Rvb2xzXGN5Z2l0azMwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpdGszMC5kbGwiIHYwLjAg dHM9MjAwMS8xMC8xOSAyMDoyNQ0KICAgNDVrIDIwMDIvMDIvMDggRTpcY3ln bnVzdG9vbHNcY3lnamJpZzEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z2piaWcxLmRsbCIgdjAuMCB0cz0y MDAyLzIvNyAxODo1OQ0KICAgMjZrIDIwMDEvMDQvMjUgRTpcY3lnbnVzdG9v bHNcY3lnbWVudTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z21lbnU1LmRsbCIgdjAuMCB0cz0yMDAxLzQv MjUgMToyNw0KICAgMjBrIDIwMDIvMDEvMDkgRTpcY3lnbnVzdG9vbHNcY3ln bWVudTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z21lbnU2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAxOjAz DQogIDE1NmsgMjAwMS8wNC8yNSBFOlxjeWdudXN0b29sc1xjeWduY3Vyc2Vz Kys1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWduY3Vyc2VzKys1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjUg MToyOQ0KICAxNzVrIDIwMDIvMDEvMDkgRTpcY3lnbnVzdG9vbHNcY3lnbmN1 cnNlcysrNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnbmN1cnNlcysrNi5kbGwiIHYwLjAgdHM9MjAwMi8x LzkgMTowMw0KICAyMjZrIDIwMDEvMDQvMjUgRTpcY3lnbnVzdG9vbHNcY3ln bmN1cnNlczUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z25jdXJzZXM1LmRsbCIgdjAuMCB0cz0yMDAxLzQv MjUgMToxNw0KICAyMDJrIDIwMDIvMDEvMDkgRTpcY3lnbnVzdG9vbHNcY3ln bmN1cnNlczYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z25jdXJzZXM2LmRsbCIgdjAuMCB0cz0yMDAyLzEv OSAxOjAzDQogICAxNWsgMjAwMS8wNC8yNSBFOlxjeWdudXN0b29sc1xjeWdw YW5lbDUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z3BhbmVsNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI1IDE6 MjcNCiAgIDEyayAyMDAyLzAxLzA5IEU6XGN5Z251c3Rvb2xzXGN5Z3BhbmVs Ni5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lncGFuZWw2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAxOjAzDQog ICA0MGsgMjAwMS8xMS8yMSBFOlxjeWdudXN0b29sc1xjeWdwY3JlLmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWdwY3JlLmRsbCIgdjAuMCB0cz0yMDAxLzExLzIxIDE3OjE1DQogICAzOWsg MjAwMS8xMS8yMSBFOlxjeWdudXN0b29sc1xjeWdwY3JlcG9zaXguZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z3BjcmVwb3NpeC5kbGwiIHYwLjAgdHM9MjAwMS8xMS8yMSAxNzoxNQ0KICAg NjZrIDIwMDEvMTEvMjAgRTpcY3lnbnVzdG9vbHNcY3lncmVnZXguZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z3JlZ2V4LmRsbCIgdjAuMCB0cz0yMDAxLzExLzIwIDk6NDQNCiAgMTU2ayAy MDAyLzA1LzE3IEU6XGN5Z251c3Rvb2xzXGN5Z3NzbC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3NsLmRs bCIgdjAuMCB0cz0yMDAyLzUvMTcgODoyNA0KICAzOTBrIDIwMDEvMTAvMjAg RTpcY3lnbnVzdG9vbHNcY3lndGNsODAuZGxsIC0gb3M9NC4wIGltZz0xLjAg c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3RjbDgwLmRsbCIgdjAu MCB0cz0yMDAxLzEwLzE5IDIwOjI0DQogICAgNWsgMjAwMS8xMC8yMCBFOlxj eWdudXN0b29sc1xjeWd0Y2xwaXA4MC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz eXM9NC4wDQogICAxMGsgMjAwMS8xMC8yMCBFOlxjeWdudXN0b29sc1xjeWd0 Y2xyZWc4MC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lndGNscmVnODAuZGxsIiB2MC4wIHRzPTIwMDEvMTAv MTkgMjA6MjQNCiAgNjIzayAyMDAxLzEwLzIwIEU6XGN5Z251c3Rvb2xzXGN5 Z3RrODAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z3RrODAuZGxsIiB2MC4wIHRzPTIwMDEvMTAvMTkgMjA6 MjUNCiAgIDQxayAyMDAyLzAxLzIwIEU6XGN5Z251c3Rvb2xzXGN5Z1hwbS1u b1g0LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdYcG0tbm9YNC5kbGwiIHYwLjAgdHM9MjAwMi8xLzIwIDEz OjQ5DQogICA0NmsgMjAwMi8wMS8yMCBFOlxjeWdudXN0b29sc1xjeWdYcG0t WDQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z1hwbS1YNC5kbGwiIHYwLjAgdHM9MjAwMi8xLzIwIDEzOjUw DQogIDE1MmsgMjAwMi8wMy8xNyBFOlxjeWdudXN0b29sc1xjeWd4c2x0LTEu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z3hzbHQtMS5kbGwiIHYwLjAgdHM9MjAwMi8zLzE3IDE6MTkNCiAg IDE1ayAyMDAyLzAzLzE3IEU6XGN5Z251c3Rvb2xzXGN5Z3hzbHRicmVha3Bv aW50LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z3hzbHRicmVha3BvaW50LTEuZGxsIiB2MC4wIHRzPTIw MDIvMy8xNyAxOjI0DQogICA1MGsgMjAwMi8wMy8xMiBFOlxjeWdudXN0b29s c1xjeWd6LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWd6LmRsbCIgdjAuMCB0cz0yMDAyLzMvMTEgMjM6MzgN CiAgNzUxayAyMDAyLzAyLzI1IEU6XGN5Z251c3Rvb2xzXGN5Z3dpbjEuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z3dpbjEuZGxsIiB2MC4wIHRzPTIwMDIvMi8yNSAxMToxNA0KICAgIEN5 Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0KICAgICAgICBETEwgdmVyc2lvbjog MS4zLjEwDQogICAgICAgIERMTCBlcG9jaDogMTkNCiAgICAgICAgRExMIGJh ZCBzaWduYWwgbWFzazogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0ZXJtaW9z OiA1DQogICAgICAgIERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAgICBBUEkg bWFqb3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiA1MQ0KICAgICAgICBTaGFy ZWQgZGF0YTogMw0KICAgICAgICBETEwgaWRlbnRpZmllcjogY3lnd2luMQ0K ICAgICAgICBNb3VudCByZWdpc3RyeTogMg0KICAgICAgICBDeWdudXMgcmVn aXN0cnkgbmFtZTogQ3lnbnVzIFNvbHV0aW9ucw0KICAgICAgICBDeWd3aW4g cmVnaXN0cnkgbmFtZTogQ3lnd2luDQogICAgICAgIFByb2dyYW0gb3B0aW9u cyBuYW1lOiBQcm9ncmFtIE9wdGlvbnMNCiAgICAgICAgQ3lnd2luIG1vdW50 IHJlZ2lzdHJ5IG5hbWU6IG1vdW50cyB2Mg0KICAgICAgICBDeWdkcml2ZSBm bGFnczogY3lnZHJpdmUgZmxhZ3MNCiAgICAgICAgQ3lnZHJpdmUgcHJlZml4 OiBjeWdkcml2ZSBwcmVmaXgNCiAgICAgICAgQ3lnZHJpdmUgZGVmYXVsdCBw cmVmaXg6IA0KICAgICAgICBCdWlsZCBkYXRlOiBNb24gRmViIDI1IDExOjE0 OjM0IEVTVCAyMDAyDQogICAgICAgIFNoYXJlZCBpZDogY3lnd2luMVMzDQoN CiAgNTE0ayAxOTk2LzAyLzA5IEU6XHV0aWxcY3lnd2luLmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWd3aW4u ZGxsIiB2MC4wIHRzPTE5OTYvMi84IDIzOjMwDQoNCkN5Z3dpbiBQYWNrYWdl IEluZm9ybWF0aW9uDQpObyBzZXR1cCBpbmZvcm1hdGlvbiBmb3VuZA0KDQpV c2UgLWggdG8gc2VlIGhlbHAgYWJvdXQgZWFjaCBzZWN0aW9uDQo= --0__=08BBE5D5DF12E5978f9e8a93df938690918c08BBE5D5DF12E597 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --0__=08BBE5D5DF12E5978f9e8a93df938690918c08BBE5D5DF12E597--