{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,30 +1,30 @@\n-Zip file size: 71821 bytes, number of entries: 28\n+Zip file size: 72393 bytes, number of entries: 28\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     2792 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      177 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat       65 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.remoting.Transporter\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/pom.properties\n--rw----     2.0 fat     2326 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/pom.xml\n+-rw----     2.0 fat     2268 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/\n -rw----     2.0 fat    10364 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyBackedChannelBuffer.java\n -rw----     2.0 fat     2043 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyBackedChannelBufferFactory.java\n--rw----     2.0 fat     6854 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyChannel.java\n+-rw----     2.0 fat     7069 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyChannel.java\n -rw----     2.0 fat     7388 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyClient.java\n--rw----     2.0 fat     6778 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyCodecAdapter.java\n--rw----     2.0 fat     4889 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyHandler.java\n--rw----     2.0 fat     3281 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyHelper.java\n+-rw----     2.0 fat     6948 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyCodecAdapter.java\n+-rw----     2.0 fat     5017 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyHandler.java\n+-rw----     2.0 fat     3398 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyHelper.java\n -rw----     2.0 fat     6761 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyServer.java\n -rw----     2.0 fat     1586 bX stor 70-Jan-01 00:00 org/apache/dubbo/remoting/transport/netty/NettyTransporter.java\n-28 files, 66687 bytes uncompressed, 66687 bytes compressed:  0.0%\n+28 files, 67259 bytes uncompressed, 67259 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -312,1230 +312,1230 @@\n #\n 03C3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 03C3D   Length              0005 (5)\n 03C3F   Flags               01 (1) 'Modification'\n 03C40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 03C44 PAYLOAD\n \n-0455A DATA DESCRIPTOR       08074B50 (134695760)\n-0455E CRC                   4EEF2300 (1324294912)\n-04562 Compressed Size       00000916 (2326)\n-04566 Uncompressed Size     00000916 (2326)\n-\n-0456A LOCAL HEADER #14      04034B50 (67324752)\n-0456E Extract Zip Spec      14 (20) '2.0'\n-0456F Extract OS            00 (0) 'MS-DOS'\n-04570 General Purpose Flag  0000 (0)\n-04572 Compression Method    0000 (0) 'Stored'\n-04574 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04578 CRC                   00000000 (0)\n-0457C Compressed Size       00000000 (0)\n-04580 Uncompressed Size     00000000 (0)\n-04584 Filename Length       0004 (4)\n-04586 Extra Length          0009 (9)\n-04588 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x4588: Filename 'XXXX'\n-#          Zero length filename\n-#\n-0458C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0458E   Length              0005 (5)\n-04590   Flags               01 (1) 'Modification'\n-04591   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-04595 LOCAL HEADER #15      04034B50 (67324752)\n-04599 Extract Zip Spec      14 (20) '2.0'\n-0459A Extract OS            00 (0) 'MS-DOS'\n-0459B General Purpose Flag  0000 (0)\n-0459D Compression Method    0000 (0) 'Stored'\n-0459F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-045A3 CRC                   00000000 (0)\n-045A7 Compressed Size       00000000 (0)\n-045AB Uncompressed Size     00000000 (0)\n-045AF Filename Length       000B (11)\n-045B1 Extra Length          0009 (9)\n-045B3 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x45B3: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-045BE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-045C0   Length              0005 (5)\n-045C2   Flags               01 (1) 'Modification'\n-045C3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-045C7 LOCAL HEADER #16      04034B50 (67324752)\n-045CB Extract Zip Spec      14 (20) '2.0'\n-045CC Extract OS            00 (0) 'MS-DOS'\n-045CD General Purpose Flag  0000 (0)\n-045CF Compression Method    0000 (0) 'Stored'\n-045D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-045D5 CRC                   00000000 (0)\n-045D9 Compressed Size       00000000 (0)\n-045DD Uncompressed Size     00000000 (0)\n-045E1 Filename Length       0011 (17)\n-045E3 Extra Length          0009 (9)\n-045E5 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x45E5: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-045F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-045F8   Length              0005 (5)\n-045FA   Flags               01 (1) 'Modification'\n-045FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-045FF LOCAL HEADER #17      04034B50 (67324752)\n-04603 Extract Zip Spec      14 (20) '2.0'\n-04604 Extract OS            00 (0) 'MS-DOS'\n-04605 General Purpose Flag  0000 (0)\n-04607 Compression Method    0000 (0) 'Stored'\n-04609 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0460D CRC                   00000000 (0)\n-04611 Compressed Size       00000000 (0)\n-04615 Uncompressed Size     00000000 (0)\n-04619 Filename Length       001A (26)\n-0461B Extra Length          0009 (9)\n-0461D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x461D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04637 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04639   Length              0005 (5)\n-0463B   Flags               01 (1) 'Modification'\n-0463C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-04640 LOCAL HEADER #18      04034B50 (67324752)\n-04644 Extract Zip Spec      14 (20) '2.0'\n-04645 Extract OS            00 (0) 'MS-DOS'\n-04646 General Purpose Flag  0000 (0)\n-04648 Compression Method    0000 (0) 'Stored'\n-0464A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0464E CRC                   00000000 (0)\n-04652 Compressed Size       00000000 (0)\n-04656 Uncompressed Size     00000000 (0)\n-0465A Filename Length       0024 (36)\n-0465C Extra Length          0009 (9)\n-0465E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x465E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04682 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04684   Length              0005 (5)\n-04686   Flags               01 (1) 'Modification'\n-04687   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0468B LOCAL HEADER #19      04034B50 (67324752)\n-0468F Extract Zip Spec      14 (20) '2.0'\n-04690 Extract OS            00 (0) 'MS-DOS'\n-04691 General Purpose Flag  0000 (0)\n-04693 Compression Method    0000 (0) 'Stored'\n-04695 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-04699 CRC                   00000000 (0)\n-0469D Compressed Size       00000000 (0)\n-046A1 Uncompressed Size     00000000 (0)\n-046A5 Filename Length       002A (42)\n-046A7 Extra Length          0009 (9)\n-046A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-046D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-046D5   Length              0005 (5)\n-046D7   Flags               01 (1) 'Modification'\n-046D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-046DC LOCAL HEADER #20      04034B50 (67324752)\n-046E0 Extract Zip Spec      14 (20) '2.0'\n-046E1 Extract OS            00 (0) 'MS-DOS'\n-046E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-046E4 Compression Method    0000 (0) 'Stored'\n-046E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-046EA CRC                   00000000 (0)\n-046EE Compressed Size       00000000 (0)\n-046F2 Uncompressed Size     00000000 (0)\n-046F6 Filename Length       0047 (71)\n-046F8 Extra Length          0009 (9)\n-046FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x46FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-04741 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-04743   Length              0005 (5)\n-04745   Flags               01 (1) 'Modification'\n-04746   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0474A PAYLOAD\n-\n-06FC6 DATA DESCRIPTOR       08074B50 (134695760)\n-06FCA CRC                   9FEC08A1 (2683046049)\n-06FCE Compressed Size       0000287C (10364)\n-06FD2 Uncompressed Size     0000287C (10364)\n-\n-06FD6 LOCAL HEADER #21      04034B50 (67324752)\n-06FDA Extract Zip Spec      14 (20) '2.0'\n-06FDB Extract OS            00 (0) 'MS-DOS'\n-06FDC General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-06FDE Compression Method    0000 (0) 'Stored'\n-06FE0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-06FE4 CRC                   00000000 (0)\n-06FE8 Compressed Size       00000000 (0)\n-06FEC Uncompressed Size     00000000 (0)\n-06FF0 Filename Length       004E (78)\n-06FF2 Extra Length          0009 (9)\n-06FF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6FF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-07042 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-07044   Length              0005 (5)\n-07046   Flags               01 (1) 'Modification'\n-07047   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0704B PAYLOAD\n-\n-07846 DATA DESCRIPTOR       08074B50 (134695760)\n-0784A CRC                   399B609C (966484124)\n-0784E Compressed Size       000007FB (2043)\n-07852 Uncompressed Size     000007FB (2043)\n-\n-07856 LOCAL HEADER #22      04034B50 (67324752)\n-0785A Extract Zip Spec      14 (20) '2.0'\n-0785B Extract OS            00 (0) 'MS-DOS'\n-0785C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0785E Compression Method    0000 (0) 'Stored'\n-07860 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-07864 CRC                   00000000 (0)\n-07868 Compressed Size       00000000 (0)\n-0786C Uncompressed Size     00000000 (0)\n-07870 Filename Length       003B (59)\n-07872 Extra Length          0009 (9)\n-07874 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7874: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-078AF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-078B1   Length              0005 (5)\n-078B3   Flags               01 (1) 'Modification'\n-078B4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-078B8 PAYLOAD\n-\n-0937E DATA DESCRIPTOR       08074B50 (134695760)\n-09382 CRC                   9ADB27A7 (2598053799)\n-09386 Compressed Size       00001AC6 (6854)\n-0938A Uncompressed Size     00001AC6 (6854)\n-\n-0938E LOCAL HEADER #23      04034B50 (67324752)\n-09392 Extract Zip Spec      14 (20) '2.0'\n-09393 Extract OS            00 (0) 'MS-DOS'\n-09394 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-09396 Compression Method    0000 (0) 'Stored'\n-09398 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0939C CRC                   00000000 (0)\n-093A0 Compressed Size       00000000 (0)\n-093A4 Uncompressed Size     00000000 (0)\n-093A8 Filename Length       003A (58)\n-093AA Extra Length          0009 (9)\n-093AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x93AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-093E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-093E8   Length              0005 (5)\n-093EA   Flags               01 (1) 'Modification'\n-093EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-093EF PAYLOAD\n-\n-0B0CB DATA DESCRIPTOR       08074B50 (134695760)\n-0B0CF CRC                   79FA59C0 (2046450112)\n-0B0D3 Compressed Size       00001CDC (7388)\n-0B0D7 Uncompressed Size     00001CDC (7388)\n-\n-0B0DB LOCAL HEADER #24      04034B50 (67324752)\n-0B0DF Extract Zip Spec      14 (20) '2.0'\n-0B0E0 Extract OS            00 (0) 'MS-DOS'\n-0B0E1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0B0E3 Compression Method    0000 (0) 'Stored'\n-0B0E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0B0E9 CRC                   00000000 (0)\n-0B0ED Compressed Size       00000000 (0)\n-0B0F1 Uncompressed Size     00000000 (0)\n-0B0F5 Filename Length       0040 (64)\n-0B0F7 Extra Length          0009 (9)\n-0B0F9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xB0F9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0B139 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0B13B   Length              0005 (5)\n-0B13D   Flags               01 (1) 'Modification'\n-0B13E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0B142 PAYLOAD\n-\n-0CBBC DATA DESCRIPTOR       08074B50 (134695760)\n-0CBC0 CRC                   0C148F63 (202674019)\n-0CBC4 Compressed Size       00001A7A (6778)\n-0CBC8 Uncompressed Size     00001A7A (6778)\n-\n-0CBCC LOCAL HEADER #25      04034B50 (67324752)\n-0CBD0 Extract Zip Spec      14 (20) '2.0'\n-0CBD1 Extract OS            00 (0) 'MS-DOS'\n-0CBD2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CBD4 Compression Method    0000 (0) 'Stored'\n-0CBD6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CBDA CRC                   00000000 (0)\n-0CBDE Compressed Size       00000000 (0)\n-0CBE2 Uncompressed Size     00000000 (0)\n-0CBE6 Filename Length       003B (59)\n-0CBE8 Extra Length          0009 (9)\n-0CBEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCBEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0CC25 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0CC27   Length              0005 (5)\n-0CC29   Flags               01 (1) 'Modification'\n-0CC2A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0CC2E PAYLOAD\n-\n-0DF47 DATA DESCRIPTOR       08074B50 (134695760)\n-0DF4B CRC                   C0DCFA8D (3235707533)\n-0DF4F Compressed Size       00001319 (4889)\n-0DF53 Uncompressed Size     00001319 (4889)\n-\n-0DF57 LOCAL HEADER #26      04034B50 (67324752)\n-0DF5B Extract Zip Spec      14 (20) '2.0'\n-0DF5C Extract OS            00 (0) 'MS-DOS'\n-0DF5D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0DF5F Compression Method    0000 (0) 'Stored'\n-0DF61 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0DF65 CRC                   00000000 (0)\n-0DF69 Compressed Size       00000000 (0)\n-0DF6D Uncompressed Size     00000000 (0)\n-0DF71 Filename Length       003A (58)\n-0DF73 Extra Length          0009 (9)\n-0DF75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xDF75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0DFAF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0DFB1   Length              0005 (5)\n-0DFB3   Flags               01 (1) 'Modification'\n-0DFB4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0DFB8 PAYLOAD\n-\n-0EC89 DATA DESCRIPTOR       08074B50 (134695760)\n-0EC8D CRC                   4C151237 (1276449335)\n-0EC91 Compressed Size       00000CD1 (3281)\n-0EC95 Uncompressed Size     00000CD1 (3281)\n-\n-0EC99 LOCAL HEADER #27      04034B50 (67324752)\n-0EC9D Extract Zip Spec      14 (20) '2.0'\n-0EC9E Extract OS            00 (0) 'MS-DOS'\n-0EC9F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0ECA1 Compression Method    0000 (0) 'Stored'\n-0ECA3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0ECA7 CRC                   00000000 (0)\n-0ECAB Compressed Size       00000000 (0)\n-0ECAF Uncompressed Size     00000000 (0)\n-0ECB3 Filename Length       003A (58)\n-0ECB5 Extra Length          0009 (9)\n-0ECB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xECB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0ECF1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0ECF3   Length              0005 (5)\n-0ECF5   Flags               01 (1) 'Modification'\n-0ECF6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0ECFA PAYLOAD\n-\n-10763 DATA DESCRIPTOR       08074B50 (134695760)\n-10767 CRC                   E768197F (3882359167)\n-1076B Compressed Size       00001A69 (6761)\n-1076F Uncompressed Size     00001A69 (6761)\n-\n-10773 LOCAL HEADER #28      04034B50 (67324752)\n-10777 Extract Zip Spec      14 (20) '2.0'\n-10778 Extract OS            00 (0) 'MS-DOS'\n-10779 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1077B Compression Method    0000 (0) 'Stored'\n-1077D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10781 CRC                   00000000 (0)\n-10785 Compressed Size       00000000 (0)\n-10789 Uncompressed Size     00000000 (0)\n-1078D Filename Length       003F (63)\n-1078F Extra Length          0009 (9)\n-10791 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10791: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-107D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-107D2   Length              0005 (5)\n-107D4   Flags               01 (1) 'Modification'\n-107D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-107D9 PAYLOAD\n-\n-10E0B DATA DESCRIPTOR       08074B50 (134695760)\n-10E0F CRC                   010536C2 (17118914)\n-10E13 Compressed Size       00000632 (1586)\n-10E17 Uncompressed Size     00000632 (1586)\n-\n-10E1B CENTRAL HEADER #1     02014B50 (33639248)\n-10E1F Created Zip Spec      14 (20) '2.0'\n-10E20 Created OS            00 (0) 'MS-DOS'\n-10E21 Extract Zip Spec      14 (20) '2.0'\n-10E22 Extract OS            00 (0) 'MS-DOS'\n-10E23 General Purpose Flag  0000 (0)\n-10E25 Compression Method    0000 (0) 'Stored'\n-10E27 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10E2B CRC                   00000000 (0)\n-10E2F Compressed Size       00000000 (0)\n-10E33 Uncompressed Size     00000000 (0)\n-10E37 Filename Length       0009 (9)\n-10E39 Extra Length          0009 (9)\n-10E3B Comment Length        0000 (0)\n-10E3D Disk Start            0000 (0)\n-10E3F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10E41 Ext File Attributes   00000000 (0)\n-10E45 Local Header Offset   00000000 (0)\n-10E49 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x10E49: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-10E52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10E54   Length              0005 (5)\n-10E56   Flags               01 (1) 'Modification'\n-10E57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10E5B CENTRAL HEADER #2     02014B50 (33639248)\n-10E5F Created Zip Spec      14 (20) '2.0'\n-10E60 Created OS            00 (0) 'MS-DOS'\n-10E61 Extract Zip Spec      14 (20) '2.0'\n-10E62 Extract OS            00 (0) 'MS-DOS'\n-10E63 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10E65 Compression Method    0000 (0) 'Stored'\n-10E67 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10E6B CRC                   B2D96743 (3000592195)\n-10E6F Compressed Size       00000AE8 (2792)\n-10E73 Uncompressed Size     00000AE8 (2792)\n-10E77 Filename Length       0015 (21)\n-10E79 Extra Length          0009 (9)\n-10E7B Comment Length        0000 (0)\n-10E7D Disk Start            0000 (0)\n-10E7F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10E81 Ext File Attributes   00000000 (0)\n-10E85 Local Header Offset   00000030 (48)\n-10E89 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10E89: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10E9E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10EA0   Length              0005 (5)\n-10EA2   Flags               01 (1) 'Modification'\n-10EA3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10EA7 CENTRAL HEADER #3     02014B50 (33639248)\n-10EAB Created Zip Spec      14 (20) '2.0'\n-10EAC Created OS            00 (0) 'MS-DOS'\n-10EAD Extract Zip Spec      14 (20) '2.0'\n-10EAE Extract OS            00 (0) 'MS-DOS'\n-10EAF General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10EB1 Compression Method    0000 (0) 'Stored'\n-10EB3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10EB7 CRC                   86E2B4B4 (2263004340)\n-10EBB Compressed Size       00002C5E (11358)\n-10EBF Uncompressed Size     00002C5E (11358)\n-10EC3 Filename Length       0010 (16)\n-10EC5 Extra Length          0009 (9)\n-10EC7 Comment Length        0000 (0)\n-10EC9 Disk Start            0000 (0)\n-10ECB Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10ECD Ext File Attributes   00000000 (0)\n-10ED1 Local Header Offset   00000B64 (2916)\n-10ED5 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10ED5: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10EE5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10EE7   Length              0005 (5)\n-10EE9   Flags               01 (1) 'Modification'\n-10EEA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10EEE CENTRAL HEADER #4     02014B50 (33639248)\n-10EF2 Created Zip Spec      14 (20) '2.0'\n-10EF3 Created OS            00 (0) 'MS-DOS'\n-10EF4 Extract Zip Spec      14 (20) '2.0'\n-10EF5 Extract OS            00 (0) 'MS-DOS'\n-10EF6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10EF8 Compression Method    0000 (0) 'Stored'\n-10EFA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10EFE CRC                   EE027FB2 (3993141170)\n-10F02 Compressed Size       00000019 (25)\n-10F06 Uncompressed Size     00000019 (25)\n-10F0A Filename Length       0014 (20)\n-10F0C Extra Length          0009 (9)\n-10F0E Comment Length        0000 (0)\n-10F10 Disk Start            0000 (0)\n-10F12 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10F14 Ext File Attributes   00000000 (0)\n-10F18 Local Header Offset   00003809 (14345)\n-10F1C Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10F1C: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10F30 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10F32   Length              0005 (5)\n-10F34   Flags               01 (1) 'Modification'\n-10F35   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10F39 CENTRAL HEADER #5     02014B50 (33639248)\n-10F3D Created Zip Spec      14 (20) '2.0'\n-10F3E Created OS            00 (0) 'MS-DOS'\n-10F3F Extract Zip Spec      14 (20) '2.0'\n-10F40 Extract OS            00 (0) 'MS-DOS'\n-10F41 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-10F43 Compression Method    0000 (0) 'Stored'\n-10F45 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10F49 CRC                   4AA4AFA5 (1252306853)\n-10F4D Compressed Size       000000B1 (177)\n-10F51 Uncompressed Size     000000B1 (177)\n-10F55 Filename Length       000F (15)\n-10F57 Extra Length          0009 (9)\n-10F59 Comment Length        0000 (0)\n-10F5B Disk Start            0000 (0)\n-10F5D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10F5F Ext File Attributes   00000000 (0)\n-10F63 Local Header Offset   0000386D (14445)\n-10F67 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10F67: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10F76 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10F78   Length              0005 (5)\n-10F7A   Flags               01 (1) 'Modification'\n-10F7B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10F7F CENTRAL HEADER #6     02014B50 (33639248)\n-10F83 Created Zip Spec      14 (20) '2.0'\n-10F84 Created OS            00 (0) 'MS-DOS'\n-10F85 Extract Zip Spec      14 (20) '2.0'\n-10F86 Extract OS            00 (0) 'MS-DOS'\n-10F87 General Purpose Flag  0000 (0)\n-10F89 Compression Method    0000 (0) 'Stored'\n-10F8B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10F8F CRC                   00000000 (0)\n-10F93 Compressed Size       00000000 (0)\n-10F97 Uncompressed Size     00000000 (0)\n-10F9B Filename Length       000F (15)\n-10F9D Extra Length          0009 (9)\n-10F9F Comment Length        0000 (0)\n-10FA1 Disk Start            0000 (0)\n-10FA3 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10FA5 Ext File Attributes   00000000 (0)\n-10FA9 Local Header Offset   00003964 (14692)\n-10FAD Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10FAD: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10FBC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10FBE   Length              0005 (5)\n-10FC0   Flags               01 (1) 'Modification'\n-10FC1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10FC5 CENTRAL HEADER #7     02014B50 (33639248)\n-10FC9 Created Zip Spec      14 (20) '2.0'\n-10FCA Created OS            00 (0) 'MS-DOS'\n-10FCB Extract Zip Spec      14 (20) '2.0'\n-10FCC Extract OS            00 (0) 'MS-DOS'\n-10FCD General Purpose Flag  0000 (0)\n-10FCF Compression Method    0000 (0) 'Stored'\n-10FD1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10FD5 CRC                   00000000 (0)\n-10FD9 Compressed Size       00000000 (0)\n-10FDD Uncompressed Size     00000000 (0)\n-10FE1 Filename Length       0018 (24)\n-10FE3 Extra Length          0009 (9)\n-10FE5 Comment Length        0000 (0)\n-10FE7 Disk Start            0000 (0)\n-10FE9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10FEB Ext File Attributes   00000000 (0)\n-10FEF Local Header Offset   0000399A (14746)\n-10FF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10FF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1100B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1100D   Length              0005 (5)\n-1100F   Flags               01 (1) 'Modification'\n-11010   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11014 CENTRAL HEADER #8     02014B50 (33639248)\n-11018 Created Zip Spec      14 (20) '2.0'\n-11019 Created OS            00 (0) 'MS-DOS'\n-1101A Extract Zip Spec      14 (20) '2.0'\n-1101B Extract OS            00 (0) 'MS-DOS'\n-1101C General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1101E Compression Method    0000 (0) 'Stored'\n-11020 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11024 CRC                   47B1243F (1202791487)\n-11028 Compressed Size       00000041 (65)\n-1102C Uncompressed Size     00000041 (65)\n-11030 Filename Length       003D (61)\n-11032 Extra Length          0009 (9)\n-11034 Comment Length        0000 (0)\n-11036 Disk Start            0000 (0)\n-11038 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1103A Ext File Attributes   00000000 (0)\n-1103E Local Header Offset   000039D9 (14809)\n-11042 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11042: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1107F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11081   Length              0005 (5)\n-11083   Flags               01 (1) 'Modification'\n-11084   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11088 CENTRAL HEADER #9     02014B50 (33639248)\n-1108C Created Zip Spec      14 (20) '2.0'\n-1108D Created OS            00 (0) 'MS-DOS'\n-1108E Extract Zip Spec      14 (20) '2.0'\n-1108F Extract OS            00 (0) 'MS-DOS'\n-11090 General Purpose Flag  0000 (0)\n-11092 Compression Method    0000 (0) 'Stored'\n-11094 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11098 CRC                   00000000 (0)\n-1109C Compressed Size       00000000 (0)\n-110A0 Uncompressed Size     00000000 (0)\n-110A4 Filename Length       000F (15)\n-110A6 Extra Length          0009 (9)\n-110A8 Comment Length        0000 (0)\n-110AA Disk Start            0000 (0)\n-110AC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-110AE Ext File Attributes   00000000 (0)\n-110B2 Local Header Offset   00003A8E (14990)\n-110B6 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x110B6: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-110C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-110C7   Length              0005 (5)\n-110C9   Flags               01 (1) 'Modification'\n-110CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-110CE CENTRAL HEADER #10    02014B50 (33639248)\n-110D2 Created Zip Spec      14 (20) '2.0'\n-110D3 Created OS            00 (0) 'MS-DOS'\n-110D4 Extract Zip Spec      14 (20) '2.0'\n-110D5 Extract OS            00 (0) 'MS-DOS'\n-110D6 General Purpose Flag  0000 (0)\n-110D8 Compression Method    0000 (0) 'Stored'\n-110DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-110DE CRC                   00000000 (0)\n-110E2 Compressed Size       00000000 (0)\n-110E6 Uncompressed Size     00000000 (0)\n-110EA Filename Length       0020 (32)\n-110EC Extra Length          0009 (9)\n-110EE Comment Length        0000 (0)\n-110F0 Disk Start            0000 (0)\n-110F2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-110F4 Ext File Attributes   00000000 (0)\n-110F8 Local Header Offset   00003AC4 (15044)\n-110FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x110FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1111C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1111E   Length              0005 (5)\n-11120   Flags               01 (1) 'Modification'\n-11121   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11125 CENTRAL HEADER #11    02014B50 (33639248)\n-11129 Created Zip Spec      14 (20) '2.0'\n-1112A Created OS            00 (0) 'MS-DOS'\n-1112B Extract Zip Spec      14 (20) '2.0'\n-1112C Extract OS            00 (0) 'MS-DOS'\n-1112D General Purpose Flag  0000 (0)\n-1112F Compression Method    0000 (0) 'Stored'\n-11131 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11135 CRC                   00000000 (0)\n-11139 Compressed Size       00000000 (0)\n-1113D Uncompressed Size     00000000 (0)\n-11141 Filename Length       0035 (53)\n-11143 Extra Length          0009 (9)\n-11145 Comment Length        0000 (0)\n-11147 Disk Start            0000 (0)\n-11149 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1114B Ext File Attributes   00000000 (0)\n-1114F Local Header Offset   00003B0B (15115)\n-11153 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11153: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11188 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1118A   Length              0005 (5)\n-1118C   Flags               01 (1) 'Modification'\n-1118D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11191 CENTRAL HEADER #12    02014B50 (33639248)\n-11195 Created Zip Spec      14 (20) '2.0'\n-11196 Created OS            00 (0) 'MS-DOS'\n-11197 Extract Zip Spec      14 (20) '2.0'\n-11198 Extract OS            00 (0) 'MS-DOS'\n-11199 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1119B Compression Method    0000 (0) 'Stored'\n-1119D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-111A1 CRC                   00000000 (0)\n-111A5 Compressed Size       00000000 (0)\n-111A9 Uncompressed Size     00000000 (0)\n-111AD Filename Length       0043 (67)\n-111AF Extra Length          0009 (9)\n-111B1 Comment Length        0000 (0)\n-111B3 Disk Start            0000 (0)\n-111B5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-111B7 Ext File Attributes   00000000 (0)\n-111BB Local Header Offset   00003B67 (15207)\n-111BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x111BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11202 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11204   Length              0005 (5)\n-11206   Flags               01 (1) 'Modification'\n-11207   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1120B CENTRAL HEADER #13    02014B50 (33639248)\n-1120F Created Zip Spec      14 (20) '2.0'\n-11210 Created OS            00 (0) 'MS-DOS'\n-11211 Extract Zip Spec      14 (20) '2.0'\n-11212 Extract OS            00 (0) 'MS-DOS'\n-11213 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11215 Compression Method    0000 (0) 'Stored'\n-11217 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1121B CRC                   4EEF2300 (1324294912)\n-1121F Compressed Size       00000916 (2326)\n-11223 Uncompressed Size     00000916 (2326)\n-11227 Filename Length       003C (60)\n-11229 Extra Length          0009 (9)\n-1122B Comment Length        0000 (0)\n-1122D Disk Start            0000 (0)\n-1122F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11231 Ext File Attributes   00000000 (0)\n-11235 Local Header Offset   00003BE1 (15329)\n-11239 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11239: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11275 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11277   Length              0005 (5)\n-11279   Flags               01 (1) 'Modification'\n-1127A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1127E CENTRAL HEADER #14    02014B50 (33639248)\n-11282 Created Zip Spec      14 (20) '2.0'\n-11283 Created OS            00 (0) 'MS-DOS'\n-11284 Extract Zip Spec      14 (20) '2.0'\n-11285 Extract OS            00 (0) 'MS-DOS'\n-11286 General Purpose Flag  0000 (0)\n-11288 Compression Method    0000 (0) 'Stored'\n-1128A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1128E CRC                   00000000 (0)\n-11292 Compressed Size       00000000 (0)\n-11296 Uncompressed Size     00000000 (0)\n-1129A Filename Length       0004 (4)\n-1129C Extra Length          0009 (9)\n-1129E Comment Length        0000 (0)\n-112A0 Disk Start            0000 (0)\n-112A2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-112A4 Ext File Attributes   00000000 (0)\n-112A8 Local Header Offset   0000456A (17770)\n-112AC Filename              'XXXX'\n-#\n-# WARNING: Offset 0x112AC: Filename 'XXXX'\n-#          Zero length filename\n-#\n-112B0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-112B2   Length              0005 (5)\n-112B4   Flags               01 (1) 'Modification'\n-112B5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-112B9 CENTRAL HEADER #15    02014B50 (33639248)\n-112BD Created Zip Spec      14 (20) '2.0'\n-112BE Created OS            00 (0) 'MS-DOS'\n-112BF Extract Zip Spec      14 (20) '2.0'\n-112C0 Extract OS            00 (0) 'MS-DOS'\n-112C1 General Purpose Flag  0000 (0)\n-112C3 Compression Method    0000 (0) 'Stored'\n-112C5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-112C9 CRC                   00000000 (0)\n-112CD Compressed Size       00000000 (0)\n-112D1 Uncompressed Size     00000000 (0)\n-112D5 Filename Length       000B (11)\n-112D7 Extra Length          0009 (9)\n-112D9 Comment Length        0000 (0)\n-112DB Disk Start            0000 (0)\n-112DD Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-112DF Ext File Attributes   00000000 (0)\n-112E3 Local Header Offset   00004595 (17813)\n-112E7 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x112E7: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-112F2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-112F4   Length              0005 (5)\n-112F6   Flags               01 (1) 'Modification'\n-112F7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-112FB CENTRAL HEADER #16    02014B50 (33639248)\n-112FF Created Zip Spec      14 (20) '2.0'\n-11300 Created OS            00 (0) 'MS-DOS'\n-11301 Extract Zip Spec      14 (20) '2.0'\n-11302 Extract OS            00 (0) 'MS-DOS'\n-11303 General Purpose Flag  0000 (0)\n-11305 Compression Method    0000 (0) 'Stored'\n-11307 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1130B CRC                   00000000 (0)\n-1130F Compressed Size       00000000 (0)\n-11313 Uncompressed Size     00000000 (0)\n-11317 Filename Length       0011 (17)\n-11319 Extra Length          0009 (9)\n-1131B Comment Length        0000 (0)\n-1131D Disk Start            0000 (0)\n-1131F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11321 Ext File Attributes   00000000 (0)\n-11325 Local Header Offset   000045C7 (17863)\n-11329 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11329: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1133A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1133C   Length              0005 (5)\n-1133E   Flags               01 (1) 'Modification'\n-1133F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11343 CENTRAL HEADER #17    02014B50 (33639248)\n-11347 Created Zip Spec      14 (20) '2.0'\n-11348 Created OS            00 (0) 'MS-DOS'\n-11349 Extract Zip Spec      14 (20) '2.0'\n-1134A Extract OS            00 (0) 'MS-DOS'\n-1134B General Purpose Flag  0000 (0)\n-1134D Compression Method    0000 (0) 'Stored'\n-1134F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11353 CRC                   00000000 (0)\n-11357 Compressed Size       00000000 (0)\n-1135B Uncompressed Size     00000000 (0)\n-1135F Filename Length       001A (26)\n-11361 Extra Length          0009 (9)\n-11363 Comment Length        0000 (0)\n-11365 Disk Start            0000 (0)\n-11367 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11369 Ext File Attributes   00000000 (0)\n-1136D Local Header Offset   000045FF (17919)\n-11371 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11371: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1138B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1138D   Length              0005 (5)\n-1138F   Flags               01 (1) 'Modification'\n-11390   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11394 CENTRAL HEADER #18    02014B50 (33639248)\n-11398 Created Zip Spec      14 (20) '2.0'\n-11399 Created OS            00 (0) 'MS-DOS'\n-1139A Extract Zip Spec      14 (20) '2.0'\n-1139B Extract OS            00 (0) 'MS-DOS'\n-1139C General Purpose Flag  0000 (0)\n-1139E Compression Method    0000 (0) 'Stored'\n-113A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-113A4 CRC                   00000000 (0)\n-113A8 Compressed Size       00000000 (0)\n-113AC Uncompressed Size     00000000 (0)\n-113B0 Filename Length       0024 (36)\n-113B2 Extra Length          0009 (9)\n-113B4 Comment Length        0000 (0)\n-113B6 Disk Start            0000 (0)\n-113B8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-113BA Ext File Attributes   00000000 (0)\n-113BE Local Header Offset   00004640 (17984)\n-113C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x113C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-113E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-113E8   Length              0005 (5)\n-113EA   Flags               01 (1) 'Modification'\n-113EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-113EF CENTRAL HEADER #19    02014B50 (33639248)\n-113F3 Created Zip Spec      14 (20) '2.0'\n-113F4 Created OS            00 (0) 'MS-DOS'\n-113F5 Extract Zip Spec      14 (20) '2.0'\n-113F6 Extract OS            00 (0) 'MS-DOS'\n-113F7 General Purpose Flag  0000 (0)\n-113F9 Compression Method    0000 (0) 'Stored'\n-113FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-113FF CRC                   00000000 (0)\n-11403 Compressed Size       00000000 (0)\n-11407 Uncompressed Size     00000000 (0)\n-1140B Filename Length       002A (42)\n-1140D Extra Length          0009 (9)\n-1140F Comment Length        0000 (0)\n-11411 Disk Start            0000 (0)\n-11413 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11415 Ext File Attributes   00000000 (0)\n-11419 Local Header Offset   0000468B (18059)\n-1141D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1141D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11447 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11449   Length              0005 (5)\n-1144B   Flags               01 (1) 'Modification'\n-1144C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11450 CENTRAL HEADER #20    02014B50 (33639248)\n-11454 Created Zip Spec      14 (20) '2.0'\n-11455 Created OS            00 (0) 'MS-DOS'\n-11456 Extract Zip Spec      14 (20) '2.0'\n-11457 Extract OS            00 (0) 'MS-DOS'\n-11458 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1145A Compression Method    0000 (0) 'Stored'\n-1145C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11460 CRC                   9FEC08A1 (2683046049)\n-11464 Compressed Size       0000287C (10364)\n-11468 Uncompressed Size     0000287C (10364)\n-1146C Filename Length       0047 (71)\n-1146E Extra Length          0009 (9)\n-11470 Comment Length        0000 (0)\n-11472 Disk Start            0000 (0)\n-11474 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11476 Ext File Attributes   00000000 (0)\n-1147A Local Header Offset   000046DC (18140)\n-1147E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1147E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-114C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-114C7   Length              0005 (5)\n-114C9   Flags               01 (1) 'Modification'\n-114CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-114CE CENTRAL HEADER #21    02014B50 (33639248)\n-114D2 Created Zip Spec      14 (20) '2.0'\n-114D3 Created OS            00 (0) 'MS-DOS'\n-114D4 Extract Zip Spec      14 (20) '2.0'\n-114D5 Extract OS            00 (0) 'MS-DOS'\n-114D6 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-114D8 Compression Method    0000 (0) 'Stored'\n-114DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-114DE CRC                   399B609C (966484124)\n-114E2 Compressed Size       000007FB (2043)\n-114E6 Uncompressed Size     000007FB (2043)\n-114EA Filename Length       004E (78)\n-114EC Extra Length          0009 (9)\n-114EE Comment Length        0000 (0)\n-114F0 Disk Start            0000 (0)\n-114F2 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-114F4 Ext File Attributes   00000000 (0)\n-114F8 Local Header Offset   00006FD6 (28630)\n-114FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x114FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1154A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1154C   Length              0005 (5)\n-1154E   Flags               01 (1) 'Modification'\n-1154F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11553 CENTRAL HEADER #22    02014B50 (33639248)\n-11557 Created Zip Spec      14 (20) '2.0'\n-11558 Created OS            00 (0) 'MS-DOS'\n-11559 Extract Zip Spec      14 (20) '2.0'\n-1155A Extract OS            00 (0) 'MS-DOS'\n-1155B General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1155D Compression Method    0000 (0) 'Stored'\n-1155F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11563 CRC                   9ADB27A7 (2598053799)\n-11567 Compressed Size       00001AC6 (6854)\n-1156B Uncompressed Size     00001AC6 (6854)\n-1156F Filename Length       003B (59)\n-11571 Extra Length          0009 (9)\n-11573 Comment Length        0000 (0)\n-11575 Disk Start            0000 (0)\n-11577 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11579 Ext File Attributes   00000000 (0)\n-1157D Local Header Offset   00007856 (30806)\n-11581 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11581: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-115BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-115BE   Length              0005 (5)\n-115C0   Flags               01 (1) 'Modification'\n-115C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-115C5 CENTRAL HEADER #23    02014B50 (33639248)\n-115C9 Created Zip Spec      14 (20) '2.0'\n-115CA Created OS            00 (0) 'MS-DOS'\n-115CB Extract Zip Spec      14 (20) '2.0'\n-115CC Extract OS            00 (0) 'MS-DOS'\n-115CD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-115CF Compression Method    0000 (0) 'Stored'\n-115D1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-115D5 CRC                   79FA59C0 (2046450112)\n-115D9 Compressed Size       00001CDC (7388)\n-115DD Uncompressed Size     00001CDC (7388)\n-115E1 Filename Length       003A (58)\n-115E3 Extra Length          0009 (9)\n-115E5 Comment Length        0000 (0)\n-115E7 Disk Start            0000 (0)\n-115E9 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-115EB Ext File Attributes   00000000 (0)\n-115EF Local Header Offset   0000938E (37774)\n-115F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x115F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1162D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1162F   Length              0005 (5)\n-11631   Flags               01 (1) 'Modification'\n-11632   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11636 CENTRAL HEADER #24    02014B50 (33639248)\n-1163A Created Zip Spec      14 (20) '2.0'\n-1163B Created OS            00 (0) 'MS-DOS'\n-1163C Extract Zip Spec      14 (20) '2.0'\n-1163D Extract OS            00 (0) 'MS-DOS'\n-1163E General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11640 Compression Method    0000 (0) 'Stored'\n-11642 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11646 CRC                   0C148F63 (202674019)\n-1164A Compressed Size       00001A7A (6778)\n-1164E Uncompressed Size     00001A7A (6778)\n-11652 Filename Length       0040 (64)\n-11654 Extra Length          0009 (9)\n-11656 Comment Length        0000 (0)\n-11658 Disk Start            0000 (0)\n-1165A Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1165C Ext File Attributes   00000000 (0)\n-11660 Local Header Offset   0000B0DB (45275)\n-11664 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x11664: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-116A4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-116A6   Length              0005 (5)\n-116A8   Flags               01 (1) 'Modification'\n-116A9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-116AD CENTRAL HEADER #25    02014B50 (33639248)\n-116B1 Created Zip Spec      14 (20) '2.0'\n-116B2 Created OS            00 (0) 'MS-DOS'\n-116B3 Extract Zip Spec      14 (20) '2.0'\n-116B4 Extract OS            00 (0) 'MS-DOS'\n-116B5 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-116B7 Compression Method    0000 (0) 'Stored'\n-116B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-116BD CRC                   C0DCFA8D (3235707533)\n-116C1 Compressed Size       00001319 (4889)\n-116C5 Uncompressed Size     00001319 (4889)\n-116C9 Filename Length       003B (59)\n-116CB Extra Length          0009 (9)\n-116CD Comment Length        0000 (0)\n-116CF Disk Start            0000 (0)\n-116D1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-116D3 Ext File Attributes   00000000 (0)\n-116D7 Local Header Offset   0000CBCC (52172)\n-116DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x116DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11716 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11718   Length              0005 (5)\n-1171A   Flags               01 (1) 'Modification'\n-1171B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-1171F CENTRAL HEADER #26    02014B50 (33639248)\n-11723 Created Zip Spec      14 (20) '2.0'\n-11724 Created OS            00 (0) 'MS-DOS'\n-11725 Extract Zip Spec      14 (20) '2.0'\n-11726 Extract OS            00 (0) 'MS-DOS'\n-11727 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-11729 Compression Method    0000 (0) 'Stored'\n-1172B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-1172F CRC                   4C151237 (1276449335)\n-11733 Compressed Size       00000CD1 (3281)\n-11737 Uncompressed Size     00000CD1 (3281)\n-1173B Filename Length       003A (58)\n-1173D Extra Length          0009 (9)\n-1173F Comment Length        0000 (0)\n-11741 Disk Start            0000 (0)\n-11743 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-11745 Ext File Attributes   00000000 (0)\n-11749 Local Header Offset   0000DF57 (57175)\n-1174D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1174D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-11787 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11789   Length              0005 (5)\n-1178B   Flags               01 (1) 'Modification'\n-1178C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11790 CENTRAL HEADER #27    02014B50 (33639248)\n-11794 Created Zip Spec      14 (20) '2.0'\n-11795 Created OS            00 (0) 'MS-DOS'\n-11796 Extract Zip Spec      14 (20) '2.0'\n-11797 Extract OS            00 (0) 'MS-DOS'\n-11798 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1179A Compression Method    0000 (0) 'Stored'\n-1179C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-117A0 CRC                   E768197F (3882359167)\n-117A4 Compressed Size       00001A69 (6761)\n-117A8 Uncompressed Size     00001A69 (6761)\n-117AC Filename Length       003A (58)\n-117AE Extra Length          0009 (9)\n-117B0 Comment Length        0000 (0)\n-117B2 Disk Start            0000 (0)\n-117B4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-117B6 Ext File Attributes   00000000 (0)\n-117BA Local Header Offset   0000EC99 (60569)\n-117BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+04520 DATA DESCRIPTOR       08074B50 (134695760)\n+04524 CRC                   53B720C2 (1404510402)\n+04528 Compressed Size       000008DC (2268)\n+0452C Uncompressed Size     000008DC (2268)\n+\n+04530 LOCAL HEADER #14      04034B50 (67324752)\n+04534 Extract Zip Spec      14 (20) '2.0'\n+04535 Extract OS            00 (0) 'MS-DOS'\n+04536 General Purpose Flag  0000 (0)\n+04538 Compression Method    0000 (0) 'Stored'\n+0453A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0453E CRC                   00000000 (0)\n+04542 Compressed Size       00000000 (0)\n+04546 Uncompressed Size     00000000 (0)\n+0454A Filename Length       0004 (4)\n+0454C Extra Length          0009 (9)\n+0454E Filename              'XXXX'\n+#\n+# WARNING: Offset 0x454E: Filename 'XXXX'\n+#          Zero length filename\n+#\n+04552 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04554   Length              0005 (5)\n+04556   Flags               01 (1) 'Modification'\n+04557   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0455B LOCAL HEADER #15      04034B50 (67324752)\n+0455F Extract Zip Spec      14 (20) '2.0'\n+04560 Extract OS            00 (0) 'MS-DOS'\n+04561 General Purpose Flag  0000 (0)\n+04563 Compression Method    0000 (0) 'Stored'\n+04565 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04569 CRC                   00000000 (0)\n+0456D Compressed Size       00000000 (0)\n+04571 Uncompressed Size     00000000 (0)\n+04575 Filename Length       000B (11)\n+04577 Extra Length          0009 (9)\n+04579 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4579: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04584 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04586   Length              0005 (5)\n+04588   Flags               01 (1) 'Modification'\n+04589   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0458D LOCAL HEADER #16      04034B50 (67324752)\n+04591 Extract Zip Spec      14 (20) '2.0'\n+04592 Extract OS            00 (0) 'MS-DOS'\n+04593 General Purpose Flag  0000 (0)\n+04595 Compression Method    0000 (0) 'Stored'\n+04597 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0459B CRC                   00000000 (0)\n+0459F Compressed Size       00000000 (0)\n+045A3 Uncompressed Size     00000000 (0)\n+045A7 Filename Length       0011 (17)\n+045A9 Extra Length          0009 (9)\n+045AB Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45AB: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+045BC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+045BE   Length              0005 (5)\n+045C0   Flags               01 (1) 'Modification'\n+045C1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+045C5 LOCAL HEADER #17      04034B50 (67324752)\n+045C9 Extract Zip Spec      14 (20) '2.0'\n+045CA Extract OS            00 (0) 'MS-DOS'\n+045CB General Purpose Flag  0000 (0)\n+045CD Compression Method    0000 (0) 'Stored'\n+045CF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+045D3 CRC                   00000000 (0)\n+045D7 Compressed Size       00000000 (0)\n+045DB Uncompressed Size     00000000 (0)\n+045DF Filename Length       001A (26)\n+045E1 Extra Length          0009 (9)\n+045E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x45E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+045FD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+045FF   Length              0005 (5)\n+04601   Flags               01 (1) 'Modification'\n+04602   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+04606 LOCAL HEADER #18      04034B50 (67324752)\n+0460A Extract Zip Spec      14 (20) '2.0'\n+0460B Extract OS            00 (0) 'MS-DOS'\n+0460C General Purpose Flag  0000 (0)\n+0460E Compression Method    0000 (0) 'Stored'\n+04610 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+04614 CRC                   00000000 (0)\n+04618 Compressed Size       00000000 (0)\n+0461C Uncompressed Size     00000000 (0)\n+04620 Filename Length       0024 (36)\n+04622 Extra Length          0009 (9)\n+04624 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4624: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04648 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0464A   Length              0005 (5)\n+0464C   Flags               01 (1) 'Modification'\n+0464D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+04651 LOCAL HEADER #19      04034B50 (67324752)\n+04655 Extract Zip Spec      14 (20) '2.0'\n+04656 Extract OS            00 (0) 'MS-DOS'\n+04657 General Purpose Flag  0000 (0)\n+04659 Compression Method    0000 (0) 'Stored'\n+0465B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0465F CRC                   00000000 (0)\n+04663 Compressed Size       00000000 (0)\n+04667 Uncompressed Size     00000000 (0)\n+0466B Filename Length       002A (42)\n+0466D Extra Length          0009 (9)\n+0466F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x466F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04699 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0469B   Length              0005 (5)\n+0469D   Flags               01 (1) 'Modification'\n+0469E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+046A2 LOCAL HEADER #20      04034B50 (67324752)\n+046A6 Extract Zip Spec      14 (20) '2.0'\n+046A7 Extract OS            00 (0) 'MS-DOS'\n+046A8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+046AA Compression Method    0000 (0) 'Stored'\n+046AC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+046B0 CRC                   00000000 (0)\n+046B4 Compressed Size       00000000 (0)\n+046B8 Uncompressed Size     00000000 (0)\n+046BC Filename Length       0047 (71)\n+046BE Extra Length          0009 (9)\n+046C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x46C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+04707 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+04709   Length              0005 (5)\n+0470B   Flags               01 (1) 'Modification'\n+0470C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+04710 PAYLOAD\n+\n+06F8C DATA DESCRIPTOR       08074B50 (134695760)\n+06F90 CRC                   9FEC08A1 (2683046049)\n+06F94 Compressed Size       0000287C (10364)\n+06F98 Uncompressed Size     0000287C (10364)\n+\n+06F9C LOCAL HEADER #21      04034B50 (67324752)\n+06FA0 Extract Zip Spec      14 (20) '2.0'\n+06FA1 Extract OS            00 (0) 'MS-DOS'\n+06FA2 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06FA4 Compression Method    0000 (0) 'Stored'\n+06FA6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+06FAA CRC                   00000000 (0)\n+06FAE Compressed Size       00000000 (0)\n+06FB2 Uncompressed Size     00000000 (0)\n+06FB6 Filename Length       004E (78)\n+06FB8 Extra Length          0009 (9)\n+06FBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6FBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07008 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0700A   Length              0005 (5)\n+0700C   Flags               01 (1) 'Modification'\n+0700D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+07011 PAYLOAD\n+\n+0780C DATA DESCRIPTOR       08074B50 (134695760)\n+07810 CRC                   399B609C (966484124)\n+07814 Compressed Size       000007FB (2043)\n+07818 Uncompressed Size     000007FB (2043)\n+\n+0781C LOCAL HEADER #22      04034B50 (67324752)\n+07820 Extract Zip Spec      14 (20) '2.0'\n+07821 Extract OS            00 (0) 'MS-DOS'\n+07822 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+07824 Compression Method    0000 (0) 'Stored'\n+07826 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0782A CRC                   00000000 (0)\n+0782E Compressed Size       00000000 (0)\n+07832 Uncompressed Size     00000000 (0)\n+07836 Filename Length       003B (59)\n+07838 Extra Length          0009 (9)\n+0783A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x783A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+07875 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+07877   Length              0005 (5)\n+07879   Flags               01 (1) 'Modification'\n+0787A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0787E PAYLOAD\n+\n+0941B DATA DESCRIPTOR       08074B50 (134695760)\n+0941F CRC                   9371F11F (2473718047)\n+09423 Compressed Size       00001B9D (7069)\n+09427 Uncompressed Size     00001B9D (7069)\n+\n+0942B LOCAL HEADER #23      04034B50 (67324752)\n+0942F Extract Zip Spec      14 (20) '2.0'\n+09430 Extract OS            00 (0) 'MS-DOS'\n+09431 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+09433 Compression Method    0000 (0) 'Stored'\n+09435 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09439 CRC                   00000000 (0)\n+0943D Compressed Size       00000000 (0)\n+09441 Uncompressed Size     00000000 (0)\n+09445 Filename Length       003A (58)\n+09447 Extra Length          0009 (9)\n+09449 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9449: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09483 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09485   Length              0005 (5)\n+09487   Flags               01 (1) 'Modification'\n+09488   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0948C PAYLOAD\n+\n+0B168 DATA DESCRIPTOR       08074B50 (134695760)\n+0B16C CRC                   79FA59C0 (2046450112)\n+0B170 Compressed Size       00001CDC (7388)\n+0B174 Uncompressed Size     00001CDC (7388)\n+\n+0B178 LOCAL HEADER #24      04034B50 (67324752)\n+0B17C Extract Zip Spec      14 (20) '2.0'\n+0B17D Extract OS            00 (0) 'MS-DOS'\n+0B17E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0B180 Compression Method    0000 (0) 'Stored'\n+0B182 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0B186 CRC                   00000000 (0)\n+0B18A Compressed Size       00000000 (0)\n+0B18E Uncompressed Size     00000000 (0)\n+0B192 Filename Length       0040 (64)\n+0B194 Extra Length          0009 (9)\n+0B196 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xB196: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0B1D6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0B1D8   Length              0005 (5)\n+0B1DA   Flags               01 (1) 'Modification'\n+0B1DB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0B1DF PAYLOAD\n+\n+0CD03 DATA DESCRIPTOR       08074B50 (134695760)\n+0CD07 CRC                   EF9DBA26 (4020091430)\n+0CD0B Compressed Size       00001B24 (6948)\n+0CD0F Uncompressed Size     00001B24 (6948)\n+\n+0CD13 LOCAL HEADER #25      04034B50 (67324752)\n+0CD17 Extract Zip Spec      14 (20) '2.0'\n+0CD18 Extract OS            00 (0) 'MS-DOS'\n+0CD19 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0CD1B Compression Method    0000 (0) 'Stored'\n+0CD1D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0CD21 CRC                   00000000 (0)\n+0CD25 Compressed Size       00000000 (0)\n+0CD29 Uncompressed Size     00000000 (0)\n+0CD2D Filename Length       003B (59)\n+0CD2F Extra Length          0009 (9)\n+0CD31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xCD31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0CD6C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0CD6E   Length              0005 (5)\n+0CD70   Flags               01 (1) 'Modification'\n+0CD71   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0CD75 PAYLOAD\n+\n+0E10E DATA DESCRIPTOR       08074B50 (134695760)\n+0E112 CRC                   A0D2AF4F (2698161999)\n+0E116 Compressed Size       00001399 (5017)\n+0E11A Uncompressed Size     00001399 (5017)\n+\n+0E11E LOCAL HEADER #26      04034B50 (67324752)\n+0E122 Extract Zip Spec      14 (20) '2.0'\n+0E123 Extract OS            00 (0) 'MS-DOS'\n+0E124 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0E126 Compression Method    0000 (0) 'Stored'\n+0E128 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E12C CRC                   00000000 (0)\n+0E130 Compressed Size       00000000 (0)\n+0E134 Uncompressed Size     00000000 (0)\n+0E138 Filename Length       003A (58)\n+0E13A Extra Length          0009 (9)\n+0E13C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE13C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E176 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E178   Length              0005 (5)\n+0E17A   Flags               01 (1) 'Modification'\n+0E17B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0E17F PAYLOAD\n+\n+0EEC5 DATA DESCRIPTOR       08074B50 (134695760)\n+0EEC9 CRC                   79ACCC49 (2041367625)\n+0EECD Compressed Size       00000D46 (3398)\n+0EED1 Uncompressed Size     00000D46 (3398)\n+\n+0EED5 LOCAL HEADER #27      04034B50 (67324752)\n+0EED9 Extract Zip Spec      14 (20) '2.0'\n+0EEDA Extract OS            00 (0) 'MS-DOS'\n+0EEDB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0EEDD Compression Method    0000 (0) 'Stored'\n+0EEDF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0EEE3 CRC                   00000000 (0)\n+0EEE7 Compressed Size       00000000 (0)\n+0EEEB Uncompressed Size     00000000 (0)\n+0EEEF Filename Length       003A (58)\n+0EEF1 Extra Length          0009 (9)\n+0EEF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xEEF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0EF2D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0EF2F   Length              0005 (5)\n+0EF31   Flags               01 (1) 'Modification'\n+0EF32   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0EF36 PAYLOAD\n+\n+1099F DATA DESCRIPTOR       08074B50 (134695760)\n+109A3 CRC                   E768197F (3882359167)\n+109A7 Compressed Size       00001A69 (6761)\n+109AB Uncompressed Size     00001A69 (6761)\n+\n+109AF LOCAL HEADER #28      04034B50 (67324752)\n+109B3 Extract Zip Spec      14 (20) '2.0'\n+109B4 Extract OS            00 (0) 'MS-DOS'\n+109B5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+109B7 Compression Method    0000 (0) 'Stored'\n+109B9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+109BD CRC                   00000000 (0)\n+109C1 Compressed Size       00000000 (0)\n+109C5 Uncompressed Size     00000000 (0)\n+109C9 Filename Length       003F (63)\n+109CB Extra Length          0009 (9)\n+109CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x109CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10A0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10A0E   Length              0005 (5)\n+10A10   Flags               01 (1) 'Modification'\n+10A11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+10A15 PAYLOAD\n+\n+11047 DATA DESCRIPTOR       08074B50 (134695760)\n+1104B CRC                   010536C2 (17118914)\n+1104F Compressed Size       00000632 (1586)\n+11053 Uncompressed Size     00000632 (1586)\n+\n+11057 CENTRAL HEADER #1     02014B50 (33639248)\n+1105B Created Zip Spec      14 (20) '2.0'\n+1105C Created OS            00 (0) 'MS-DOS'\n+1105D Extract Zip Spec      14 (20) '2.0'\n+1105E Extract OS            00 (0) 'MS-DOS'\n+1105F General Purpose Flag  0000 (0)\n+11061 Compression Method    0000 (0) 'Stored'\n+11063 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11067 CRC                   00000000 (0)\n+1106B Compressed Size       00000000 (0)\n+1106F Uncompressed Size     00000000 (0)\n+11073 Filename Length       0009 (9)\n+11075 Extra Length          0009 (9)\n+11077 Comment Length        0000 (0)\n+11079 Disk Start            0000 (0)\n+1107B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1107D Ext File Attributes   00000000 (0)\n+11081 Local Header Offset   00000000 (0)\n+11085 Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x11085: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+1108E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11090   Length              0005 (5)\n+11092   Flags               01 (1) 'Modification'\n+11093   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11097 CENTRAL HEADER #2     02014B50 (33639248)\n+1109B Created Zip Spec      14 (20) '2.0'\n+1109C Created OS            00 (0) 'MS-DOS'\n+1109D Extract Zip Spec      14 (20) '2.0'\n+1109E Extract OS            00 (0) 'MS-DOS'\n+1109F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+110A1 Compression Method    0000 (0) 'Stored'\n+110A3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+110A7 CRC                   B2D96743 (3000592195)\n+110AB Compressed Size       00000AE8 (2792)\n+110AF Uncompressed Size     00000AE8 (2792)\n+110B3 Filename Length       0015 (21)\n+110B5 Extra Length          0009 (9)\n+110B7 Comment Length        0000 (0)\n+110B9 Disk Start            0000 (0)\n+110BB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+110BD Ext File Attributes   00000000 (0)\n+110C1 Local Header Offset   00000030 (48)\n+110C5 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x110C5: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+110DA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+110DC   Length              0005 (5)\n+110DE   Flags               01 (1) 'Modification'\n+110DF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+110E3 CENTRAL HEADER #3     02014B50 (33639248)\n+110E7 Created Zip Spec      14 (20) '2.0'\n+110E8 Created OS            00 (0) 'MS-DOS'\n+110E9 Extract Zip Spec      14 (20) '2.0'\n+110EA Extract OS            00 (0) 'MS-DOS'\n+110EB General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+110ED Compression Method    0000 (0) 'Stored'\n+110EF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+110F3 CRC                   86E2B4B4 (2263004340)\n+110F7 Compressed Size       00002C5E (11358)\n+110FB Uncompressed Size     00002C5E (11358)\n+110FF Filename Length       0010 (16)\n+11101 Extra Length          0009 (9)\n+11103 Comment Length        0000 (0)\n+11105 Disk Start            0000 (0)\n+11107 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11109 Ext File Attributes   00000000 (0)\n+1110D Local Header Offset   00000B64 (2916)\n+11111 Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11111: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11121 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11123   Length              0005 (5)\n+11125   Flags               01 (1) 'Modification'\n+11126   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1112A CENTRAL HEADER #4     02014B50 (33639248)\n+1112E Created Zip Spec      14 (20) '2.0'\n+1112F Created OS            00 (0) 'MS-DOS'\n+11130 Extract Zip Spec      14 (20) '2.0'\n+11131 Extract OS            00 (0) 'MS-DOS'\n+11132 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11134 Compression Method    0000 (0) 'Stored'\n+11136 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1113A CRC                   EE027FB2 (3993141170)\n+1113E Compressed Size       00000019 (25)\n+11142 Uncompressed Size     00000019 (25)\n+11146 Filename Length       0014 (20)\n+11148 Extra Length          0009 (9)\n+1114A Comment Length        0000 (0)\n+1114C Disk Start            0000 (0)\n+1114E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11150 Ext File Attributes   00000000 (0)\n+11154 Local Header Offset   00003809 (14345)\n+11158 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11158: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1116C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1116E   Length              0005 (5)\n+11170   Flags               01 (1) 'Modification'\n+11171   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11175 CENTRAL HEADER #5     02014B50 (33639248)\n+11179 Created Zip Spec      14 (20) '2.0'\n+1117A Created OS            00 (0) 'MS-DOS'\n+1117B Extract Zip Spec      14 (20) '2.0'\n+1117C Extract OS            00 (0) 'MS-DOS'\n+1117D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1117F Compression Method    0000 (0) 'Stored'\n+11181 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11185 CRC                   4AA4AFA5 (1252306853)\n+11189 Compressed Size       000000B1 (177)\n+1118D Uncompressed Size     000000B1 (177)\n+11191 Filename Length       000F (15)\n+11193 Extra Length          0009 (9)\n+11195 Comment Length        0000 (0)\n+11197 Disk Start            0000 (0)\n+11199 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1119B Ext File Attributes   00000000 (0)\n+1119F Local Header Offset   0000386D (14445)\n+111A3 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x111A3: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+111B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+111B4   Length              0005 (5)\n+111B6   Flags               01 (1) 'Modification'\n+111B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+111BB CENTRAL HEADER #6     02014B50 (33639248)\n+111BF Created Zip Spec      14 (20) '2.0'\n+111C0 Created OS            00 (0) 'MS-DOS'\n+111C1 Extract Zip Spec      14 (20) '2.0'\n+111C2 Extract OS            00 (0) 'MS-DOS'\n+111C3 General Purpose Flag  0000 (0)\n+111C5 Compression Method    0000 (0) 'Stored'\n+111C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+111CB CRC                   00000000 (0)\n+111CF Compressed Size       00000000 (0)\n+111D3 Uncompressed Size     00000000 (0)\n+111D7 Filename Length       000F (15)\n+111D9 Extra Length          0009 (9)\n+111DB Comment Length        0000 (0)\n+111DD Disk Start            0000 (0)\n+111DF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+111E1 Ext File Attributes   00000000 (0)\n+111E5 Local Header Offset   00003964 (14692)\n+111E9 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x111E9: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+111F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+111FA   Length              0005 (5)\n+111FC   Flags               01 (1) 'Modification'\n+111FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11201 CENTRAL HEADER #7     02014B50 (33639248)\n+11205 Created Zip Spec      14 (20) '2.0'\n+11206 Created OS            00 (0) 'MS-DOS'\n+11207 Extract Zip Spec      14 (20) '2.0'\n+11208 Extract OS            00 (0) 'MS-DOS'\n+11209 General Purpose Flag  0000 (0)\n+1120B Compression Method    0000 (0) 'Stored'\n+1120D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11211 CRC                   00000000 (0)\n+11215 Compressed Size       00000000 (0)\n+11219 Uncompressed Size     00000000 (0)\n+1121D Filename Length       0018 (24)\n+1121F Extra Length          0009 (9)\n+11221 Comment Length        0000 (0)\n+11223 Disk Start            0000 (0)\n+11225 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11227 Ext File Attributes   00000000 (0)\n+1122B Local Header Offset   0000399A (14746)\n+1122F Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1122F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11247 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11249   Length              0005 (5)\n+1124B   Flags               01 (1) 'Modification'\n+1124C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11250 CENTRAL HEADER #8     02014B50 (33639248)\n+11254 Created Zip Spec      14 (20) '2.0'\n+11255 Created OS            00 (0) 'MS-DOS'\n+11256 Extract Zip Spec      14 (20) '2.0'\n+11257 Extract OS            00 (0) 'MS-DOS'\n+11258 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1125A Compression Method    0000 (0) 'Stored'\n+1125C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11260 CRC                   47B1243F (1202791487)\n+11264 Compressed Size       00000041 (65)\n+11268 Uncompressed Size     00000041 (65)\n+1126C Filename Length       003D (61)\n+1126E Extra Length          0009 (9)\n+11270 Comment Length        0000 (0)\n+11272 Disk Start            0000 (0)\n+11274 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11276 Ext File Attributes   00000000 (0)\n+1127A Local Header Offset   000039D9 (14809)\n+1127E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1127E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+112BB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+112BD   Length              0005 (5)\n+112BF   Flags               01 (1) 'Modification'\n+112C0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+112C4 CENTRAL HEADER #9     02014B50 (33639248)\n+112C8 Created Zip Spec      14 (20) '2.0'\n+112C9 Created OS            00 (0) 'MS-DOS'\n+112CA Extract Zip Spec      14 (20) '2.0'\n+112CB Extract OS            00 (0) 'MS-DOS'\n+112CC General Purpose Flag  0000 (0)\n+112CE Compression Method    0000 (0) 'Stored'\n+112D0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+112D4 CRC                   00000000 (0)\n+112D8 Compressed Size       00000000 (0)\n+112DC Uncompressed Size     00000000 (0)\n+112E0 Filename Length       000F (15)\n+112E2 Extra Length          0009 (9)\n+112E4 Comment Length        0000 (0)\n+112E6 Disk Start            0000 (0)\n+112E8 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+112EA Ext File Attributes   00000000 (0)\n+112EE Local Header Offset   00003A8E (14990)\n+112F2 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x112F2: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11301 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11303   Length              0005 (5)\n+11305   Flags               01 (1) 'Modification'\n+11306   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1130A CENTRAL HEADER #10    02014B50 (33639248)\n+1130E Created Zip Spec      14 (20) '2.0'\n+1130F Created OS            00 (0) 'MS-DOS'\n+11310 Extract Zip Spec      14 (20) '2.0'\n+11311 Extract OS            00 (0) 'MS-DOS'\n+11312 General Purpose Flag  0000 (0)\n+11314 Compression Method    0000 (0) 'Stored'\n+11316 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1131A CRC                   00000000 (0)\n+1131E Compressed Size       00000000 (0)\n+11322 Uncompressed Size     00000000 (0)\n+11326 Filename Length       0020 (32)\n+11328 Extra Length          0009 (9)\n+1132A Comment Length        0000 (0)\n+1132C Disk Start            0000 (0)\n+1132E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11330 Ext File Attributes   00000000 (0)\n+11334 Local Header Offset   00003AC4 (15044)\n+11338 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11338: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11358 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1135A   Length              0005 (5)\n+1135C   Flags               01 (1) 'Modification'\n+1135D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11361 CENTRAL HEADER #11    02014B50 (33639248)\n+11365 Created Zip Spec      14 (20) '2.0'\n+11366 Created OS            00 (0) 'MS-DOS'\n+11367 Extract Zip Spec      14 (20) '2.0'\n+11368 Extract OS            00 (0) 'MS-DOS'\n+11369 General Purpose Flag  0000 (0)\n+1136B Compression Method    0000 (0) 'Stored'\n+1136D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11371 CRC                   00000000 (0)\n+11375 Compressed Size       00000000 (0)\n+11379 Uncompressed Size     00000000 (0)\n+1137D Filename Length       0035 (53)\n+1137F Extra Length          0009 (9)\n+11381 Comment Length        0000 (0)\n+11383 Disk Start            0000 (0)\n+11385 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11387 Ext File Attributes   00000000 (0)\n+1138B Local Header Offset   00003B0B (15115)\n+1138F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1138F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+113C4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+113C6   Length              0005 (5)\n+113C8   Flags               01 (1) 'Modification'\n+113C9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+113CD CENTRAL HEADER #12    02014B50 (33639248)\n+113D1 Created Zip Spec      14 (20) '2.0'\n+113D2 Created OS            00 (0) 'MS-DOS'\n+113D3 Extract Zip Spec      14 (20) '2.0'\n+113D4 Extract OS            00 (0) 'MS-DOS'\n+113D5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+113D7 Compression Method    0000 (0) 'Stored'\n+113D9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+113DD CRC                   00000000 (0)\n+113E1 Compressed Size       00000000 (0)\n+113E5 Uncompressed Size     00000000 (0)\n+113E9 Filename Length       0043 (67)\n+113EB Extra Length          0009 (9)\n+113ED Comment Length        0000 (0)\n+113EF Disk Start            0000 (0)\n+113F1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+113F3 Ext File Attributes   00000000 (0)\n+113F7 Local Header Offset   00003B67 (15207)\n+113FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x113FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1143E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11440   Length              0005 (5)\n+11442   Flags               01 (1) 'Modification'\n+11443   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11447 CENTRAL HEADER #13    02014B50 (33639248)\n+1144B Created Zip Spec      14 (20) '2.0'\n+1144C Created OS            00 (0) 'MS-DOS'\n+1144D Extract Zip Spec      14 (20) '2.0'\n+1144E Extract OS            00 (0) 'MS-DOS'\n+1144F General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11451 Compression Method    0000 (0) 'Stored'\n+11453 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11457 CRC                   53B720C2 (1404510402)\n+1145B Compressed Size       000008DC (2268)\n+1145F Uncompressed Size     000008DC (2268)\n+11463 Filename Length       003C (60)\n+11465 Extra Length          0009 (9)\n+11467 Comment Length        0000 (0)\n+11469 Disk Start            0000 (0)\n+1146B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1146D Ext File Attributes   00000000 (0)\n+11471 Local Header Offset   00003BE1 (15329)\n+11475 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11475: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+114B1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+114B3   Length              0005 (5)\n+114B5   Flags               01 (1) 'Modification'\n+114B6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+114BA CENTRAL HEADER #14    02014B50 (33639248)\n+114BE Created Zip Spec      14 (20) '2.0'\n+114BF Created OS            00 (0) 'MS-DOS'\n+114C0 Extract Zip Spec      14 (20) '2.0'\n+114C1 Extract OS            00 (0) 'MS-DOS'\n+114C2 General Purpose Flag  0000 (0)\n+114C4 Compression Method    0000 (0) 'Stored'\n+114C6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+114CA CRC                   00000000 (0)\n+114CE Compressed Size       00000000 (0)\n+114D2 Uncompressed Size     00000000 (0)\n+114D6 Filename Length       0004 (4)\n+114D8 Extra Length          0009 (9)\n+114DA Comment Length        0000 (0)\n+114DC Disk Start            0000 (0)\n+114DE Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+114E0 Ext File Attributes   00000000 (0)\n+114E4 Local Header Offset   00004530 (17712)\n+114E8 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x114E8: Filename 'XXXX'\n+#          Zero length filename\n+#\n+114EC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+114EE   Length              0005 (5)\n+114F0   Flags               01 (1) 'Modification'\n+114F1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+114F5 CENTRAL HEADER #15    02014B50 (33639248)\n+114F9 Created Zip Spec      14 (20) '2.0'\n+114FA Created OS            00 (0) 'MS-DOS'\n+114FB Extract Zip Spec      14 (20) '2.0'\n+114FC Extract OS            00 (0) 'MS-DOS'\n+114FD General Purpose Flag  0000 (0)\n+114FF Compression Method    0000 (0) 'Stored'\n+11501 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11505 CRC                   00000000 (0)\n+11509 Compressed Size       00000000 (0)\n+1150D Uncompressed Size     00000000 (0)\n+11511 Filename Length       000B (11)\n+11513 Extra Length          0009 (9)\n+11515 Comment Length        0000 (0)\n+11517 Disk Start            0000 (0)\n+11519 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1151B Ext File Attributes   00000000 (0)\n+1151F Local Header Offset   0000455B (17755)\n+11523 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11523: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1152E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11530   Length              0005 (5)\n+11532   Flags               01 (1) 'Modification'\n+11533   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11537 CENTRAL HEADER #16    02014B50 (33639248)\n+1153B Created Zip Spec      14 (20) '2.0'\n+1153C Created OS            00 (0) 'MS-DOS'\n+1153D Extract Zip Spec      14 (20) '2.0'\n+1153E Extract OS            00 (0) 'MS-DOS'\n+1153F General Purpose Flag  0000 (0)\n+11541 Compression Method    0000 (0) 'Stored'\n+11543 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11547 CRC                   00000000 (0)\n+1154B Compressed Size       00000000 (0)\n+1154F Uncompressed Size     00000000 (0)\n+11553 Filename Length       0011 (17)\n+11555 Extra Length          0009 (9)\n+11557 Comment Length        0000 (0)\n+11559 Disk Start            0000 (0)\n+1155B Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1155D Ext File Attributes   00000000 (0)\n+11561 Local Header Offset   0000458D (17805)\n+11565 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11565: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11576 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11578   Length              0005 (5)\n+1157A   Flags               01 (1) 'Modification'\n+1157B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1157F CENTRAL HEADER #17    02014B50 (33639248)\n+11583 Created Zip Spec      14 (20) '2.0'\n+11584 Created OS            00 (0) 'MS-DOS'\n+11585 Extract Zip Spec      14 (20) '2.0'\n+11586 Extract OS            00 (0) 'MS-DOS'\n+11587 General Purpose Flag  0000 (0)\n+11589 Compression Method    0000 (0) 'Stored'\n+1158B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1158F CRC                   00000000 (0)\n+11593 Compressed Size       00000000 (0)\n+11597 Uncompressed Size     00000000 (0)\n+1159B Filename Length       001A (26)\n+1159D Extra Length          0009 (9)\n+1159F Comment Length        0000 (0)\n+115A1 Disk Start            0000 (0)\n+115A3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+115A5 Ext File Attributes   00000000 (0)\n+115A9 Local Header Offset   000045C5 (17861)\n+115AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x115AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+115C7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+115C9   Length              0005 (5)\n+115CB   Flags               01 (1) 'Modification'\n+115CC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+115D0 CENTRAL HEADER #18    02014B50 (33639248)\n+115D4 Created Zip Spec      14 (20) '2.0'\n+115D5 Created OS            00 (0) 'MS-DOS'\n+115D6 Extract Zip Spec      14 (20) '2.0'\n+115D7 Extract OS            00 (0) 'MS-DOS'\n+115D8 General Purpose Flag  0000 (0)\n+115DA Compression Method    0000 (0) 'Stored'\n+115DC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+115E0 CRC                   00000000 (0)\n+115E4 Compressed Size       00000000 (0)\n+115E8 Uncompressed Size     00000000 (0)\n+115EC Filename Length       0024 (36)\n+115EE Extra Length          0009 (9)\n+115F0 Comment Length        0000 (0)\n+115F2 Disk Start            0000 (0)\n+115F4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+115F6 Ext File Attributes   00000000 (0)\n+115FA Local Header Offset   00004606 (17926)\n+115FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x115FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11622 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11624   Length              0005 (5)\n+11626   Flags               01 (1) 'Modification'\n+11627   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1162B CENTRAL HEADER #19    02014B50 (33639248)\n+1162F Created Zip Spec      14 (20) '2.0'\n+11630 Created OS            00 (0) 'MS-DOS'\n+11631 Extract Zip Spec      14 (20) '2.0'\n+11632 Extract OS            00 (0) 'MS-DOS'\n+11633 General Purpose Flag  0000 (0)\n+11635 Compression Method    0000 (0) 'Stored'\n+11637 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1163B CRC                   00000000 (0)\n+1163F Compressed Size       00000000 (0)\n+11643 Uncompressed Size     00000000 (0)\n+11647 Filename Length       002A (42)\n+11649 Extra Length          0009 (9)\n+1164B Comment Length        0000 (0)\n+1164D Disk Start            0000 (0)\n+1164F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11651 Ext File Attributes   00000000 (0)\n+11655 Local Header Offset   00004651 (18001)\n+11659 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11659: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11683 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11685   Length              0005 (5)\n+11687   Flags               01 (1) 'Modification'\n+11688   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1168C CENTRAL HEADER #20    02014B50 (33639248)\n+11690 Created Zip Spec      14 (20) '2.0'\n+11691 Created OS            00 (0) 'MS-DOS'\n+11692 Extract Zip Spec      14 (20) '2.0'\n+11693 Extract OS            00 (0) 'MS-DOS'\n+11694 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11696 Compression Method    0000 (0) 'Stored'\n+11698 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1169C CRC                   9FEC08A1 (2683046049)\n+116A0 Compressed Size       0000287C (10364)\n+116A4 Uncompressed Size     0000287C (10364)\n+116A8 Filename Length       0047 (71)\n+116AA Extra Length          0009 (9)\n+116AC Comment Length        0000 (0)\n+116AE Disk Start            0000 (0)\n+116B0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+116B2 Ext File Attributes   00000000 (0)\n+116B6 Local Header Offset   000046A2 (18082)\n+116BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x116BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11701 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11703   Length              0005 (5)\n+11705   Flags               01 (1) 'Modification'\n+11706   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1170A CENTRAL HEADER #21    02014B50 (33639248)\n+1170E Created Zip Spec      14 (20) '2.0'\n+1170F Created OS            00 (0) 'MS-DOS'\n+11710 Extract Zip Spec      14 (20) '2.0'\n+11711 Extract OS            00 (0) 'MS-DOS'\n+11712 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11714 Compression Method    0000 (0) 'Stored'\n+11716 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1171A CRC                   399B609C (966484124)\n+1171E Compressed Size       000007FB (2043)\n+11722 Uncompressed Size     000007FB (2043)\n+11726 Filename Length       004E (78)\n+11728 Extra Length          0009 (9)\n+1172A Comment Length        0000 (0)\n+1172C Disk Start            0000 (0)\n+1172E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11730 Ext File Attributes   00000000 (0)\n+11734 Local Header Offset   00006F9C (28572)\n+11738 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11738: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11786 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11788   Length              0005 (5)\n+1178A   Flags               01 (1) 'Modification'\n+1178B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1178F CENTRAL HEADER #22    02014B50 (33639248)\n+11793 Created Zip Spec      14 (20) '2.0'\n+11794 Created OS            00 (0) 'MS-DOS'\n+11795 Extract Zip Spec      14 (20) '2.0'\n+11796 Extract OS            00 (0) 'MS-DOS'\n+11797 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11799 Compression Method    0000 (0) 'Stored'\n+1179B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1179F CRC                   9371F11F (2473718047)\n+117A3 Compressed Size       00001B9D (7069)\n+117A7 Uncompressed Size     00001B9D (7069)\n+117AB Filename Length       003B (59)\n+117AD Extra Length          0009 (9)\n+117AF Comment Length        0000 (0)\n+117B1 Disk Start            0000 (0)\n+117B3 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+117B5 Ext File Attributes   00000000 (0)\n+117B9 Local Header Offset   0000781C (30748)\n+117BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x117BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x117BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 117F8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 117FA   Length              0005 (5)\n 117FC   Flags               01 (1) 'Modification'\n 117FD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n \n-11801 CENTRAL HEADER #28    02014B50 (33639248)\n+11801 CENTRAL HEADER #23    02014B50 (33639248)\n 11805 Created Zip Spec      14 (20) '2.0'\n 11806 Created OS            00 (0) 'MS-DOS'\n 11807 Extract Zip Spec      14 (20) '2.0'\n 11808 Extract OS            00 (0) 'MS-DOS'\n 11809 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 1180B Compression Method    0000 (0) 'Stored'\n 1180D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-11811 CRC                   010536C2 (17118914)\n-11815 Compressed Size       00000632 (1586)\n-11819 Uncompressed Size     00000632 (1586)\n-1181D Filename Length       003F (63)\n+11811 CRC                   79FA59C0 (2046450112)\n+11815 Compressed Size       00001CDC (7388)\n+11819 Uncompressed Size     00001CDC (7388)\n+1181D Filename Length       003A (58)\n 1181F Extra Length          0009 (9)\n 11821 Comment Length        0000 (0)\n 11823 Disk Start            0000 (0)\n 11825 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n 11827 Ext File Attributes   00000000 (0)\n-1182B Local Header Offset   00010773 (67443)\n-1182F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1182B Local Header Offset   0000942B (37931)\n+1182F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1182F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1182F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1186E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-11870   Length              0005 (5)\n-11872   Flags               01 (1) 'Modification'\n-11873   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-11877 END CENTRAL HEADER    06054B50 (101010256)\n-1187B Number of this disk   0000 (0)\n-1187D Central Dir Disk no   0000 (0)\n-1187F Entries in this disk  001C (28)\n-11881 Total Entries         001C (28)\n-11883 Size of Central Dir   00000A5C (2652)\n-11887 Offset to Central Dir 00010E1B (69147)\n-1188B Comment Length        0000 (0)\n+11869 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1186B   Length              0005 (5)\n+1186D   Flags               01 (1) 'Modification'\n+1186E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11872 CENTRAL HEADER #24    02014B50 (33639248)\n+11876 Created Zip Spec      14 (20) '2.0'\n+11877 Created OS            00 (0) 'MS-DOS'\n+11878 Extract Zip Spec      14 (20) '2.0'\n+11879 Extract OS            00 (0) 'MS-DOS'\n+1187A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1187C Compression Method    0000 (0) 'Stored'\n+1187E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11882 CRC                   EF9DBA26 (4020091430)\n+11886 Compressed Size       00001B24 (6948)\n+1188A Uncompressed Size     00001B24 (6948)\n+1188E Filename Length       0040 (64)\n+11890 Extra Length          0009 (9)\n+11892 Comment Length        0000 (0)\n+11894 Disk Start            0000 (0)\n+11896 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11898 Ext File Attributes   00000000 (0)\n+1189C Local Header Offset   0000B178 (45432)\n+118A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x118A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+118E0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+118E2   Length              0005 (5)\n+118E4   Flags               01 (1) 'Modification'\n+118E5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+118E9 CENTRAL HEADER #25    02014B50 (33639248)\n+118ED Created Zip Spec      14 (20) '2.0'\n+118EE Created OS            00 (0) 'MS-DOS'\n+118EF Extract Zip Spec      14 (20) '2.0'\n+118F0 Extract OS            00 (0) 'MS-DOS'\n+118F1 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+118F3 Compression Method    0000 (0) 'Stored'\n+118F5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+118F9 CRC                   A0D2AF4F (2698161999)\n+118FD Compressed Size       00001399 (5017)\n+11901 Uncompressed Size     00001399 (5017)\n+11905 Filename Length       003B (59)\n+11907 Extra Length          0009 (9)\n+11909 Comment Length        0000 (0)\n+1190B Disk Start            0000 (0)\n+1190D Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1190F Ext File Attributes   00000000 (0)\n+11913 Local Header Offset   0000CD13 (52499)\n+11917 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11917: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11952 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11954   Length              0005 (5)\n+11956   Flags               01 (1) 'Modification'\n+11957   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1195B CENTRAL HEADER #26    02014B50 (33639248)\n+1195F Created Zip Spec      14 (20) '2.0'\n+11960 Created OS            00 (0) 'MS-DOS'\n+11961 Extract Zip Spec      14 (20) '2.0'\n+11962 Extract OS            00 (0) 'MS-DOS'\n+11963 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11965 Compression Method    0000 (0) 'Stored'\n+11967 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1196B CRC                   79ACCC49 (2041367625)\n+1196F Compressed Size       00000D46 (3398)\n+11973 Uncompressed Size     00000D46 (3398)\n+11977 Filename Length       003A (58)\n+11979 Extra Length          0009 (9)\n+1197B Comment Length        0000 (0)\n+1197D Disk Start            0000 (0)\n+1197F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11981 Ext File Attributes   00000000 (0)\n+11985 Local Header Offset   0000E11E (57630)\n+11989 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11989: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+119C3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+119C5   Length              0005 (5)\n+119C7   Flags               01 (1) 'Modification'\n+119C8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+119CC CENTRAL HEADER #27    02014B50 (33639248)\n+119D0 Created Zip Spec      14 (20) '2.0'\n+119D1 Created OS            00 (0) 'MS-DOS'\n+119D2 Extract Zip Spec      14 (20) '2.0'\n+119D3 Extract OS            00 (0) 'MS-DOS'\n+119D4 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+119D6 Compression Method    0000 (0) 'Stored'\n+119D8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+119DC CRC                   E768197F (3882359167)\n+119E0 Compressed Size       00001A69 (6761)\n+119E4 Uncompressed Size     00001A69 (6761)\n+119E8 Filename Length       003A (58)\n+119EA Extra Length          0009 (9)\n+119EC Comment Length        0000 (0)\n+119EE Disk Start            0000 (0)\n+119F0 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+119F2 Ext File Attributes   00000000 (0)\n+119F6 Local Header Offset   0000EED5 (61141)\n+119FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x119FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11A34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11A36   Length              0005 (5)\n+11A38   Flags               01 (1) 'Modification'\n+11A39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11A3D CENTRAL HEADER #28    02014B50 (33639248)\n+11A41 Created Zip Spec      14 (20) '2.0'\n+11A42 Created OS            00 (0) 'MS-DOS'\n+11A43 Extract Zip Spec      14 (20) '2.0'\n+11A44 Extract OS            00 (0) 'MS-DOS'\n+11A45 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+11A47 Compression Method    0000 (0) 'Stored'\n+11A49 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+11A4D CRC                   010536C2 (17118914)\n+11A51 Compressed Size       00000632 (1586)\n+11A55 Uncompressed Size     00000632 (1586)\n+11A59 Filename Length       003F (63)\n+11A5B Extra Length          0009 (9)\n+11A5D Comment Length        0000 (0)\n+11A5F Disk Start            0000 (0)\n+11A61 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+11A63 Ext File Attributes   00000000 (0)\n+11A67 Local Header Offset   000109AF (68015)\n+11A6B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x11A6B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+11AAA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+11AAC   Length              0005 (5)\n+11AAE   Flags               01 (1) 'Modification'\n+11AAF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+11AB3 END CENTRAL HEADER    06054B50 (101010256)\n+11AB7 Number of this disk   0000 (0)\n+11AB9 Central Dir Disk no   0000 (0)\n+11ABB Entries in this disk  001C (28)\n+11ABD Total Entries         001C (28)\n+11ABF Size of Central Dir   00000A5C (2652)\n+11AC3 Offset to Central Dir 00011057 (69719)\n+11AC7 Comment Length        0000 (0)\n #\n # Warning Count: 56\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-remoting-netty/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,146 +1,142 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a2d 2d3e 0d0a 3c70 726f  ense...-->..<pro\n-00000350: 6a65 6374 2078 7369 3a73 6368 656d 614c  ject xsi:schemaL\n-00000360: 6f63 6174 696f 6e3d 2268 7474 703a 2f2f  ocation=\"http://\n-00000370: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-00000380: 2f50 4f4d 2f34 2e30 2e30 2068 7474 7073  /POM/4.0.0 https\n-00000390: 3a2f 2f6d 6176 656e 2e61 7061 6368 652e  ://maven.apache.\n-000003a0: 6f72 672f 7873 642f 6d61 7665 6e2d 342e  org/xsd/maven-4.\n-000003b0: 302e 302e 7873 6422 2078 6d6c 6e73 3d22  0.0.xsd\" xmlns=\"\n-000003c0: 6874 7470 3a2f 2f6d 6176 656e 2e61 7061  http://maven.apa\n-000003d0: 6368 652e 6f72 672f 504f 4d2f 342e 302e  che.org/POM/4.0.\n-000003e0: 3022 0d0a 2020 2020 786d 6c6e 733a 7873  0\"..    xmlns:xs\n-000003f0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n-00000400: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n-00000410: 656d 612d 696e 7374 616e 6365 223e 0d0a  ema-instance\">..\n-00000420: 2020 3c6d 6f64 656c 5665 7273 696f 6e3e    <modelVersion>\n-00000430: 342e 302e 303c 2f6d 6f64 656c 5665 7273  4.0.0</modelVers\n-00000440: 696f 6e3e 0d0a 2020 3c70 6172 656e 743e  ion>..  <parent>\n-00000450: 0d0a 2020 2020 3c67 726f 7570 4964 3e6f  ..    <groupId>o\n-00000460: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000470: 2f67 726f 7570 4964 3e0d 0a20 2020 203c  /groupId>..    <\n-00000480: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000490: 2d72 656d 6f74 696e 673c 2f61 7274 6966  -remoting</artif\n-000004a0: 6163 7449 643e 0d0a 2020 2020 3c76 6572  actId>..    <ver\n-000004b0: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n-000004c0: 7369 6f6e 3e0d 0a20 203c 2f70 6172 656e  sion>..  </paren\n-000004d0: 743e 0d0a 2020 3c67 726f 7570 4964 3e6f  t>..  <groupId>o\n-000004e0: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-000004f0: 2f67 726f 7570 4964 3e0d 0a20 203c 6172  /groupId>..  <ar\n-00000500: 7469 6661 6374 4964 3e64 7562 626f 2d72  tifactId>dubbo-r\n-00000510: 656d 6f74 696e 672d 6e65 7474 793c 2f61  emoting-netty</a\n-00000520: 7274 6966 6163 7449 643e 0d0a 2020 3c76  rtifactId>..  <v\n-00000530: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-00000540: 6572 7369 6f6e 3e0d 0a20 203c 6e61 6d65  ersion>..  <name\n-00000550: 3e24 7b70 726f 6a65 6374 2e61 7274 6966  >${project.artif\n-00000560: 6163 7449 647d 3c2f 6e61 6d65 3e0d 0a20  actId}</name>.. \n-00000570: 203c 6465 7363 7269 7074 696f 6e3e 5468   <description>Th\n-00000580: 6520 6e65 7474 7920 7265 6d6f 7469 6e67  e netty remoting\n-00000590: 206d 6f64 756c 6520 6f66 2064 7562 626f   module of dubbo\n-000005a0: 2070 726f 6a65 6374 3c2f 6465 7363 7269   project</descri\n-000005b0: 7074 696f 6e3e 0d0a 2020 3c6c 6963 656e  ption>..  <licen\n-000005c0: 7365 733e 0d0a 2020 2020 3c6c 6963 656e  ses>..    <licen\n-000005d0: 7365 3e0d 0a20 2020 2020 203c 6e61 6d65  se>..      <name\n-000005e0: 3e41 7061 6368 6520 4c69 6365 6e73 652c  >Apache License,\n-000005f0: 2056 6572 7369 6f6e 2032 2e30 3c2f 6e61   Version 2.0</na\n-00000600: 6d65 3e0d 0a20 2020 2020 203c 7572 6c3e  me>..      <url>\n-00000610: 6874 7470 3a2f 2f77 7777 2e61 7061 6368  http://www.apach\n-00000620: 652e 6f72 672f 6c69 6365 6e73 6573 2f4c  e.org/licenses/L\n-00000630: 4943 454e 5345 2d32 2e30 3c2f 7572 6c3e  ICENSE-2.0</url>\n-00000640: 0d0a 2020 2020 2020 3c64 6973 7472 6962  ..      <distrib\n-00000650: 7574 696f 6e3e 7265 706f 3c2f 6469 7374  ution>repo</dist\n-00000660: 7269 6275 7469 6f6e 3e0d 0a20 2020 203c  ribution>..    <\n-00000670: 2f6c 6963 656e 7365 3e0d 0a20 203c 2f6c  /license>..  </l\n-00000680: 6963 656e 7365 733e 0d0a 2020 3c70 726f  icenses>..  <pro\n-00000690: 7065 7274 6965 733e 0d0a 2020 2020 3c73  perties>..    <s\n-000006a0: 6b69 705f 6d61 7665 6e5f 6465 706c 6f79  kip_maven_deploy\n-000006b0: 3e66 616c 7365 3c2f 736b 6970 5f6d 6176  >false</skip_mav\n-000006c0: 656e 5f64 6570 6c6f 793e 0d0a 2020 3c2f  en_deploy>..  </\n-000006d0: 7072 6f70 6572 7469 6573 3e0d 0a20 203c  properties>..  <\n-000006e0: 6465 7065 6e64 656e 6369 6573 3e0d 0a20  dependencies>.. \n-000006f0: 2020 203c 6465 7065 6e64 656e 6379 3e0d     <dependency>.\n-00000700: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n-00000710: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n-00000720: 3c2f 6772 6f75 7049 643e 0d0a 2020 2020  </groupId>..    \n-00000730: 2020 3c61 7274 6966 6163 7449 643e 6475    <artifactId>du\n-00000740: 6262 6f2d 7265 6d6f 7469 6e67 2d61 7069  bbo-remoting-api\n-00000750: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000760: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n-00000770: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n-00000780: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n-00000790: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-000007a0: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-000007b0: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-000007c0: 726f 7570 4964 3e6f 7267 2e6a 626f 7373  roupId>org.jboss\n-000007d0: 2e6e 6574 7479 3c2f 6772 6f75 7049 643e  .netty</groupId>\n-000007e0: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-000007f0: 7449 643e 6e65 7474 793c 2f61 7274 6966  tId>netty</artif\n-00000800: 6163 7449 643e 0d0a 2020 2020 3c2f 6465  actId>..    </de\n-00000810: 7065 6e64 656e 6379 3e0d 0a20 2020 203c  pendency>..    <\n-00000820: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000830: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n-00000840: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n-00000850: 6f75 7049 643e 0d0a 2020 2020 2020 3c61  oupId>..      <a\n-00000860: 7274 6966 6163 7449 643e 6475 6262 6f2d  rtifactId>dubbo-\n-00000870: 7365 7269 616c 697a 6174 696f 6e2d 6865  serialization-he\n-00000880: 7373 6961 6e32 3c2f 6172 7469 6661 6374  ssian2</artifact\n-00000890: 4964 3e0d 0a20 2020 2020 203c 7665 7273  Id>..      <vers\n-000008a0: 696f 6e3e 247b 7072 6f6a 6563 742e 7061  ion>${project.pa\n-000008b0: 7265 6e74 2e76 6572 7369 6f6e 7d3c 2f76  rent.version}</v\n-000008c0: 6572 7369 6f6e 3e0d 0a20 2020 2020 203c  ersion>..      <\n-000008d0: 7363 6f70 653e 7465 7374 3c2f 7363 6f70  scope>test</scop\n-000008e0: 653e 0d0a 2020 2020 3c2f 6465 7065 6e64  e>..    </depend\n-000008f0: 656e 6379 3e0d 0a20 203c 2f64 6570 656e  ency>..  </depen\n-00000900: 6465 6e63 6965 733e 0d0a 3c2f 7072 6f6a  dencies>..</proj\n-00000910: 6563 743e 0d0a                           ect>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a2d 2d3e 0a3c 7072 6f6a  cense..-->.<proj\n+00000340: 6563 7420 7873 693a 7363 6865 6d61 4c6f  ect xsi:schemaLo\n+00000350: 6361 7469 6f6e 3d22 6874 7470 3a2f 2f6d  cation=\"http://m\n+00000360: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+00000370: 504f 4d2f 342e 302e 3020 6874 7470 733a  POM/4.0.0 https:\n+00000380: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n+00000390: 7267 2f78 7364 2f6d 6176 656e 2d34 2e30  rg/xsd/maven-4.0\n+000003a0: 2e30 2e78 7364 2220 786d 6c6e 733d 2268  .0.xsd\" xmlns=\"h\n+000003b0: 7474 703a 2f2f 6d61 7665 6e2e 6170 6163  ttp://maven.apac\n+000003c0: 6865 2e6f 7267 2f50 4f4d 2f34 2e30 2e30  he.org/POM/4.0.0\n+000003d0: 220a 2020 2020 786d 6c6e 733a 7873 693d  \".    xmlns:xsi=\n+000003e0: 2268 7474 703a 2f2f 7777 772e 7733 2e6f  \"http://www.w3.o\n+000003f0: 7267 2f32 3030 312f 584d 4c53 6368 656d  rg/2001/XMLSchem\n+00000400: 612d 696e 7374 616e 6365 223e 0a20 203c  a-instance\">.  <\n+00000410: 6d6f 6465 6c56 6572 7369 6f6e 3e34 2e30  modelVersion>4.0\n+00000420: 2e30 3c2f 6d6f 6465 6c56 6572 7369 6f6e  .0</modelVersion\n+00000430: 3e0a 2020 3c70 6172 656e 743e 0a20 2020  >.  <parent>.   \n+00000440: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000450: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000460: 7049 643e 0a20 2020 203c 6172 7469 6661  pId>.    <artifa\n+00000470: 6374 4964 3e64 7562 626f 2d72 656d 6f74  ctId>dubbo-remot\n+00000480: 696e 673c 2f61 7274 6966 6163 7449 643e  ing</artifactId>\n+00000490: 0a20 2020 203c 7665 7273 696f 6e3e 322e  .    <version>2.\n+000004a0: 372e 3130 3c2f 7665 7273 696f 6e3e 0a20  7.10</version>. \n+000004b0: 203c 2f70 6172 656e 743e 0a20 203c 6772   </parent>.  <gr\n+000004c0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000004d0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+000004e0: 0a20 203c 6172 7469 6661 6374 4964 3e64  .  <artifactId>d\n+000004f0: 7562 626f 2d72 656d 6f74 696e 672d 6e65  ubbo-remoting-ne\n+00000500: 7474 793c 2f61 7274 6966 6163 7449 643e  tty</artifactId>\n+00000510: 0a20 203c 7665 7273 696f 6e3e 322e 372e  .  <version>2.7.\n+00000520: 3130 3c2f 7665 7273 696f 6e3e 0a20 203c  10</version>.  <\n+00000530: 6e61 6d65 3e24 7b70 726f 6a65 6374 2e61  name>${project.a\n+00000540: 7274 6966 6163 7449 647d 3c2f 6e61 6d65  rtifactId}</name\n+00000550: 3e0a 2020 3c64 6573 6372 6970 7469 6f6e  >.  <description\n+00000560: 3e54 6865 206e 6574 7479 2072 656d 6f74  >The netty remot\n+00000570: 696e 6720 6d6f 6475 6c65 206f 6620 6475  ing module of du\n+00000580: 6262 6f20 7072 6f6a 6563 743c 2f64 6573  bbo project</des\n+00000590: 6372 6970 7469 6f6e 3e0a 2020 3c6c 6963  cription>.  <lic\n+000005a0: 656e 7365 733e 0a20 2020 203c 6c69 6365  enses>.    <lice\n+000005b0: 6e73 653e 0a20 2020 2020 203c 6e61 6d65  nse>.      <name\n+000005c0: 3e41 7061 6368 6520 4c69 6365 6e73 652c  >Apache License,\n+000005d0: 2056 6572 7369 6f6e 2032 2e30 3c2f 6e61   Version 2.0</na\n+000005e0: 6d65 3e0a 2020 2020 2020 3c75 726c 3e68  me>.      <url>h\n+000005f0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+00000600: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+00000610: 4345 4e53 452d 322e 303c 2f75 726c 3e0a  CENSE-2.0</url>.\n+00000620: 2020 2020 2020 3c64 6973 7472 6962 7574        <distribut\n+00000630: 696f 6e3e 7265 706f 3c2f 6469 7374 7269  ion>repo</distri\n+00000640: 6275 7469 6f6e 3e0a 2020 2020 3c2f 6c69  bution>.    </li\n+00000650: 6365 6e73 653e 0a20 203c 2f6c 6963 656e  cense>.  </licen\n+00000660: 7365 733e 0a20 203c 7072 6f70 6572 7469  ses>.  <properti\n+00000670: 6573 3e0a 2020 2020 3c73 6b69 705f 6d61  es>.    <skip_ma\n+00000680: 7665 6e5f 6465 706c 6f79 3e66 616c 7365  ven_deploy>false\n+00000690: 3c2f 736b 6970 5f6d 6176 656e 5f64 6570  </skip_maven_dep\n+000006a0: 6c6f 793e 0a20 203c 2f70 726f 7065 7274  loy>.  </propert\n+000006b0: 6965 733e 0a20 203c 6465 7065 6e64 656e  ies>.  <dependen\n+000006c0: 6369 6573 3e0a 2020 2020 3c64 6570 656e  cies>.    <depen\n+000006d0: 6465 6e63 793e 0a20 2020 2020 203c 6772  dency>.      <gr\n+000006e0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n+000006f0: 2e64 7562 626f 3c2f 6772 6f75 7049 643e  .dubbo</groupId>\n+00000700: 0a20 2020 2020 203c 6172 7469 6661 6374  .      <artifact\n+00000710: 4964 3e64 7562 626f 2d72 656d 6f74 696e  Id>dubbo-remotin\n+00000720: 672d 6170 693c 2f61 7274 6966 6163 7449  g-api</artifactI\n+00000730: 643e 0a20 2020 2020 203c 7665 7273 696f  d>.      <versio\n+00000740: 6e3e 247b 7072 6f6a 6563 742e 7061 7265  n>${project.pare\n+00000750: 6e74 2e76 6572 7369 6f6e 7d3c 2f76 6572  nt.version}</ver\n+00000760: 7369 6f6e 3e0a 2020 2020 3c2f 6465 7065  sion>.    </depe\n+00000770: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+00000780: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+00000790: 6772 6f75 7049 643e 6f72 672e 6a62 6f73  groupId>org.jbos\n+000007a0: 732e 6e65 7474 793c 2f67 726f 7570 4964  s.netty</groupId\n+000007b0: 3e0a 2020 2020 2020 3c61 7274 6966 6163  >.      <artifac\n+000007c0: 7449 643e 6e65 7474 793c 2f61 7274 6966  tId>netty</artif\n+000007d0: 6163 7449 643e 0a20 2020 203c 2f64 6570  actId>.    </dep\n+000007e0: 656e 6465 6e63 793e 0a20 2020 203c 6465  endency>.    <de\n+000007f0: 7065 6e64 656e 6379 3e0a 2020 2020 2020  pendency>.      \n+00000800: 3c67 726f 7570 4964 3e6f 7267 2e61 7061  <groupId>org.apa\n+00000810: 6368 652e 6475 6262 6f3c 2f67 726f 7570  che.dubbo</group\n+00000820: 4964 3e0a 2020 2020 2020 3c61 7274 6966  Id>.      <artif\n+00000830: 6163 7449 643e 6475 6262 6f2d 7365 7269  actId>dubbo-seri\n+00000840: 616c 697a 6174 696f 6e2d 6865 7373 6961  alization-hessia\n+00000850: 6e32 3c2f 6172 7469 6661 6374 4964 3e0a  n2</artifactId>.\n+00000860: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n+00000870: 7b70 726f 6a65 6374 2e70 6172 656e 742e  {project.parent.\n+00000880: 7665 7273 696f 6e7d 3c2f 7665 7273 696f  version}</versio\n+00000890: 6e3e 0a20 2020 2020 203c 7363 6f70 653e  n>.      <scope>\n+000008a0: 7465 7374 3c2f 7363 6f70 653e 0a20 2020  test</scope>.   \n+000008b0: 203c 2f64 6570 656e 6465 6e63 793e 0a20   </dependency>. \n+000008c0: 203c 2f64 6570 656e 6465 6e63 6965 733e   </dependencies>\n+000008d0: 0a3c 2f70 726f 6a65 6374 3e0a            .</project>.\n"}, {"source1": "org/apache/dubbo/remoting/transport/netty/NettyChannel.java", "source2": "org/apache/dubbo/remoting/transport/netty/NettyChannel.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,215 +1,215 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.netty;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-import org.apache.dubbo.remoting.RemotingException;\n-import org.apache.dubbo.remoting.transport.AbstractChannel;\n-import org.apache.dubbo.remoting.utils.PayloadDropper;\n-\n-import org.jboss.netty.channel.ChannelFuture;\n-\n-import java.net.InetSocketAddress;\n-import java.util.Map;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.ConcurrentMap;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\n-import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\n-\n-/**\n- * NettyChannel.\n- */\n-final class NettyChannel extends AbstractChannel {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(NettyChannel.class);\n-\n-    private static final ConcurrentMap<org.jboss.netty.channel.Channel, NettyChannel> CHANNEL_MAP = new ConcurrentHashMap<org.jboss.netty.channel.Channel, NettyChannel>();\n-\n-    private final org.jboss.netty.channel.Channel channel;\n-\n-    private final Map<String, Object> attributes = new ConcurrentHashMap<String, Object>();\n-\n-    private NettyChannel(org.jboss.netty.channel.Channel channel, URL url, ChannelHandler handler) {\n-        super(url, handler);\n-        if (channel == null) {\n-            throw new IllegalArgumentException(\"netty channel == null;\");\n-        }\n-        this.channel = channel;\n-    }\n-\n-    static NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel ch, URL url, ChannelHandler handler) {\n-        if (ch == null) {\n-            return null;\n-        }\n-        NettyChannel ret = CHANNEL_MAP.get(ch);\n-        if (ret == null) {\n-            NettyChannel nc = new NettyChannel(ch, url, handler);\n-            if (ch.isConnected()) {\n-                ret = CHANNEL_MAP.putIfAbsent(ch, nc);\n-            }\n-            if (ret == null) {\n-                ret = nc;\n-            }\n-        }\n-        return ret;\n-    }\n-\n-    static void removeChannelIfDisconnected(org.jboss.netty.channel.Channel ch) {\n-        if (ch != null && !ch.isConnected()) {\n-            CHANNEL_MAP.remove(ch);\n-        }\n-    }\n-\n-    @Override\n-    public InetSocketAddress getLocalAddress() {\n-        return (InetSocketAddress) channel.getLocalAddress();\n-    }\n-\n-    @Override\n-    public InetSocketAddress getRemoteAddress() {\n-        return (InetSocketAddress) channel.getRemoteAddress();\n-    }\n-\n-    @Override\n-    public boolean isConnected() {\n-        return channel.isConnected();\n-    }\n-\n-    @Override\n-    public void send(Object message, boolean sent) throws RemotingException {\n-        super.send(message, sent);\n-\n-        boolean success = true;\n-        int timeout = 0;\n-        try {\n-            ChannelFuture future = channel.write(message);\n-            if (sent) {\n-                timeout = getUrl().getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\n-                success = future.await(timeout);\n-            }\n-            Throwable cause = future.getCause();\n-            if (cause != null) {\n-                throw cause;\n-            }\n-        } catch (Throwable e) {\n-            throw new RemotingException(this, \"Failed to send message \" + PayloadDropper.getRequestWithoutData(message) + \" to \" + getRemoteAddress() + \", cause: \" + e.getMessage(), e);\n-        }\n-\n-        if (!success) {\n-            throw new RemotingException(this, \"Failed to send message \" + PayloadDropper.getRequestWithoutData(message) + \" to \" + getRemoteAddress()\n-                    + \"in timeout(\" + timeout + \"ms) limit\");\n-        }\n-    }\n-\n-    @Override\n-    public void close() {\n-        try {\n-            super.close();\n-        } catch (Exception e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-        try {\n-            removeChannelIfDisconnected(channel);\n-        } catch (Exception e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-        try {\n-            attributes.clear();\n-        } catch (Exception e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-        try {\n-            if (logger.isInfoEnabled()) {\n-                logger.info(\"Close netty channel \" + channel);\n-            }\n-            channel.close();\n-        } catch (Exception e) {\n-            logger.warn(e.getMessage(), e);\n-        }\n-    }\n-\n-    @Override\n-    public boolean hasAttribute(String key) {\n-        return attributes.containsKey(key);\n-    }\n-\n-    @Override\n-    public Object getAttribute(String key) {\n-        return attributes.get(key);\n-    }\n-\n-    @Override\n-    public void setAttribute(String key, Object value) {\n-        if (value == null) { // The null value unallowed in the ConcurrentHashMap.\n-            attributes.remove(key);\n-        } else {\n-            attributes.put(key, value);\n-        }\n-    }\n-\n-    @Override\n-    public void removeAttribute(String key) {\n-        attributes.remove(key);\n-    }\n-\n-    @Override\n-    public int hashCode() {\n-        final int prime = 31;\n-        int result = 1;\n-        result = prime * result + ((channel == null) ? 0 : channel.hashCode());\n-        return result;\n-    }\n-\n-    @Override\n-    public boolean equals(Object obj) {\n-        if (this == obj) {\n-            return true;\n-        }\n-        if (obj == null) {\n-            return false;\n-        }\n-\n-        // FIXME: a hack to make org.apache.dubbo.remoting.exchange.support.DefaultFuture.closeChannel work\n-        if (obj instanceof NettyClient) {\n-            NettyClient client = (NettyClient) obj;\n-            return channel.equals(client.getNettyChannel());\n-        }\n-\n-        if (getClass() != obj.getClass()) {\n-            return false;\n-        }\n-        NettyChannel other = (NettyChannel) obj;\n-        if (channel == null) {\n-            if (other.channel != null) {\n-                return false;\n-            }\n-        } else if (!channel.equals(other.channel)) {\n-            return false;\n-        }\n-        return true;\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return \"NettyChannel [channel=\" + channel + \"]\";\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.netty;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+import org.apache.dubbo.remoting.RemotingException;\r\n+import org.apache.dubbo.remoting.transport.AbstractChannel;\r\n+import org.apache.dubbo.remoting.utils.PayloadDropper;\r\n+\r\n+import org.jboss.netty.channel.ChannelFuture;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+import java.util.Map;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.ConcurrentMap;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\r\n+\r\n+/**\r\n+ * NettyChannel.\r\n+ */\r\n+final class NettyChannel extends AbstractChannel {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(NettyChannel.class);\r\n+\r\n+    private static final ConcurrentMap<org.jboss.netty.channel.Channel, NettyChannel> CHANNEL_MAP = new ConcurrentHashMap<org.jboss.netty.channel.Channel, NettyChannel>();\r\n+\r\n+    private final org.jboss.netty.channel.Channel channel;\r\n+\r\n+    private final Map<String, Object> attributes = new ConcurrentHashMap<String, Object>();\r\n+\r\n+    private NettyChannel(org.jboss.netty.channel.Channel channel, URL url, ChannelHandler handler) {\r\n+        super(url, handler);\r\n+        if (channel == null) {\r\n+            throw new IllegalArgumentException(\"netty channel == null;\");\r\n+        }\r\n+        this.channel = channel;\r\n+    }\r\n+\r\n+    static NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel ch, URL url, ChannelHandler handler) {\r\n+        if (ch == null) {\r\n+            return null;\r\n+        }\r\n+        NettyChannel ret = CHANNEL_MAP.get(ch);\r\n+        if (ret == null) {\r\n+            NettyChannel nc = new NettyChannel(ch, url, handler);\r\n+            if (ch.isConnected()) {\r\n+                ret = CHANNEL_MAP.putIfAbsent(ch, nc);\r\n+            }\r\n+            if (ret == null) {\r\n+                ret = nc;\r\n+            }\r\n+        }\r\n+        return ret;\r\n+    }\r\n+\r\n+    static void removeChannelIfDisconnected(org.jboss.netty.channel.Channel ch) {\r\n+        if (ch != null && !ch.isConnected()) {\r\n+            CHANNEL_MAP.remove(ch);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public InetSocketAddress getLocalAddress() {\r\n+        return (InetSocketAddress) channel.getLocalAddress();\r\n+    }\r\n+\r\n+    @Override\r\n+    public InetSocketAddress getRemoteAddress() {\r\n+        return (InetSocketAddress) channel.getRemoteAddress();\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean isConnected() {\r\n+        return channel.isConnected();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void send(Object message, boolean sent) throws RemotingException {\r\n+        super.send(message, sent);\r\n+\r\n+        boolean success = true;\r\n+        int timeout = 0;\r\n+        try {\r\n+            ChannelFuture future = channel.write(message);\r\n+            if (sent) {\r\n+                timeout = getUrl().getPositiveParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\r\n+                success = future.await(timeout);\r\n+            }\r\n+            Throwable cause = future.getCause();\r\n+            if (cause != null) {\r\n+                throw cause;\r\n+            }\r\n+        } catch (Throwable e) {\r\n+            throw new RemotingException(this, \"Failed to send message \" + PayloadDropper.getRequestWithoutData(message) + \" to \" + getRemoteAddress() + \", cause: \" + e.getMessage(), e);\r\n+        }\r\n+\r\n+        if (!success) {\r\n+            throw new RemotingException(this, \"Failed to send message \" + PayloadDropper.getRequestWithoutData(message) + \" to \" + getRemoteAddress()\r\n+                    + \"in timeout(\" + timeout + \"ms) limit\");\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void close() {\r\n+        try {\r\n+            super.close();\r\n+        } catch (Exception e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+        try {\r\n+            removeChannelIfDisconnected(channel);\r\n+        } catch (Exception e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+        try {\r\n+            attributes.clear();\r\n+        } catch (Exception e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+        try {\r\n+            if (logger.isInfoEnabled()) {\r\n+                logger.info(\"Close netty channel \" + channel);\r\n+            }\r\n+            channel.close();\r\n+        } catch (Exception e) {\r\n+            logger.warn(e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean hasAttribute(String key) {\r\n+        return attributes.containsKey(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public Object getAttribute(String key) {\r\n+        return attributes.get(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public void setAttribute(String key, Object value) {\r\n+        if (value == null) { // The null value unallowed in the ConcurrentHashMap.\r\n+            attributes.remove(key);\r\n+        } else {\r\n+            attributes.put(key, value);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void removeAttribute(String key) {\r\n+        attributes.remove(key);\r\n+    }\r\n+\r\n+    @Override\r\n+    public int hashCode() {\r\n+        final int prime = 31;\r\n+        int result = 1;\r\n+        result = prime * result + ((channel == null) ? 0 : channel.hashCode());\r\n+        return result;\r\n+    }\r\n+\r\n+    @Override\r\n+    public boolean equals(Object obj) {\r\n+        if (this == obj) {\r\n+            return true;\r\n+        }\r\n+        if (obj == null) {\r\n+            return false;\r\n+        }\r\n+\r\n+        // FIXME: a hack to make org.apache.dubbo.remoting.exchange.support.DefaultFuture.closeChannel work\r\n+        if (obj instanceof NettyClient) {\r\n+            NettyClient client = (NettyClient) obj;\r\n+            return channel.equals(client.getNettyChannel());\r\n+        }\r\n+\r\n+        if (getClass() != obj.getClass()) {\r\n+            return false;\r\n+        }\r\n+        NettyChannel other = (NettyChannel) obj;\r\n+        if (channel == null) {\r\n+            if (other.channel != null) {\r\n+                return false;\r\n+            }\r\n+        } else if (!channel.equals(other.channel)) {\r\n+            return false;\r\n+        }\r\n+        return true;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return \"NettyChannel [channel=\" + channel + \"]\";\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/remoting/transport/netty/NettyCodecAdapter.java", "source2": "org/apache/dubbo/remoting/transport/netty/NettyCodecAdapter.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,171 +1,171 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.netty;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.remoting.Codec2;\n-import org.apache.dubbo.remoting.buffer.DynamicChannelBuffer;\n-\n-import org.jboss.netty.buffer.ChannelBuffer;\n-import org.jboss.netty.buffer.ChannelBuffers;\n-import org.jboss.netty.channel.Channel;\n-import org.jboss.netty.channel.ChannelHandler;\n-import org.jboss.netty.channel.ChannelHandler.Sharable;\n-import org.jboss.netty.channel.ChannelHandlerContext;\n-import org.jboss.netty.channel.Channels;\n-import org.jboss.netty.channel.ExceptionEvent;\n-import org.jboss.netty.channel.MessageEvent;\n-import org.jboss.netty.channel.SimpleChannelUpstreamHandler;\n-import org.jboss.netty.handler.codec.oneone.OneToOneEncoder;\n-\n-import java.io.IOException;\n-\n-import static org.apache.dubbo.remoting.Constants.BUFFER_KEY;\n-import static org.apache.dubbo.remoting.Constants.DEFAULT_BUFFER_SIZE;\n-import static org.apache.dubbo.remoting.Constants.MAX_BUFFER_SIZE;\n-import static org.apache.dubbo.remoting.Constants.MIN_BUFFER_SIZE;\n-\n-/**\n- * NettyCodecAdapter.\n- */\n-final class NettyCodecAdapter {\n-\n-    private final ChannelHandler encoder = new InternalEncoder();\n-\n-    private final ChannelHandler decoder = new InternalDecoder();\n-\n-    private final Codec2 codec;\n-\n-    private final URL url;\n-\n-    private final int bufferSize;\n-\n-    private final org.apache.dubbo.remoting.ChannelHandler handler;\n-\n-    public NettyCodecAdapter(Codec2 codec, URL url, org.apache.dubbo.remoting.ChannelHandler handler) {\n-        this.codec = codec;\n-        this.url = url;\n-        this.handler = handler;\n-        int b = url.getPositiveParameter(BUFFER_KEY, DEFAULT_BUFFER_SIZE);\n-        this.bufferSize = b >= MIN_BUFFER_SIZE && b <= MAX_BUFFER_SIZE ? b : DEFAULT_BUFFER_SIZE;\n-    }\n-\n-    public ChannelHandler getEncoder() {\n-        return encoder;\n-    }\n-\n-    public ChannelHandler getDecoder() {\n-        return decoder;\n-    }\n-\n-    @Sharable\n-    private class InternalEncoder extends OneToOneEncoder {\n-\n-        @Override\n-        protected Object encode(ChannelHandlerContext ctx, Channel ch, Object msg) throws Exception {\n-            org.apache.dubbo.remoting.buffer.ChannelBuffer buffer =\n-                    org.apache.dubbo.remoting.buffer.ChannelBuffers.dynamicBuffer(1024);\n-            NettyChannel channel = NettyChannel.getOrAddChannel(ch, url, handler);\n-            try {\n-                codec.encode(channel, buffer, msg);\n-            } finally {\n-                NettyChannel.removeChannelIfDisconnected(ch);\n-            }\n-            return ChannelBuffers.wrappedBuffer(buffer.toByteBuffer());\n-        }\n-    }\n-\n-    private class InternalDecoder extends SimpleChannelUpstreamHandler {\n-\n-        private org.apache.dubbo.remoting.buffer.ChannelBuffer buffer =\n-                org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\n-\n-        @Override\n-        public void messageReceived(ChannelHandlerContext ctx, MessageEvent event) throws Exception {\n-            Object o = event.getMessage();\n-            if (!(o instanceof ChannelBuffer)) {\n-                ctx.sendUpstream(event);\n-                return;\n-            }\n-\n-            ChannelBuffer input = (ChannelBuffer) o;\n-            int readable = input.readableBytes();\n-            if (readable <= 0) {\n-                return;\n-            }\n-\n-            org.apache.dubbo.remoting.buffer.ChannelBuffer message;\n-            if (buffer.readable()) {\n-                if (buffer instanceof DynamicChannelBuffer) {\n-                    buffer.writeBytes(input.toByteBuffer());\n-                    message = buffer;\n-                } else {\n-                    int size = buffer.readableBytes() + input.readableBytes();\n-                    message = org.apache.dubbo.remoting.buffer.ChannelBuffers.dynamicBuffer(\n-                            size > bufferSize ? size : bufferSize);\n-                    message.writeBytes(buffer, buffer.readableBytes());\n-                    message.writeBytes(input.toByteBuffer());\n-                }\n-            } else {\n-                message = org.apache.dubbo.remoting.buffer.ChannelBuffers.wrappedBuffer(\n-                        input.toByteBuffer());\n-            }\n-\n-            NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-            Object msg;\n-            int saveReaderIndex;\n-\n-            try {\n-                // decode object.\n-                do {\n-                    saveReaderIndex = message.readerIndex();\n-                    try {\n-                        msg = codec.decode(channel, message);\n-                    } catch (IOException e) {\n-                        buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\n-                        throw e;\n-                    }\n-                    if (msg == Codec2.DecodeResult.NEED_MORE_INPUT) {\n-                        message.readerIndex(saveReaderIndex);\n-                        break;\n-                    } else {\n-                        if (saveReaderIndex == message.readerIndex()) {\n-                            buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\n-                            throw new IOException(\"Decode without read data.\");\n-                        }\n-                        if (msg != null) {\n-                            Channels.fireMessageReceived(ctx, msg, event.getRemoteAddress());\n-                        }\n-                    }\n-                } while (message.readable());\n-            } finally {\n-                if (message.readable()) {\n-                    message.discardReadBytes();\n-                    buffer = message;\n-                } else {\n-                    buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\n-                }\n-                NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-            }\n-        }\n-\n-        @Override\n-        public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {\n-            ctx.sendUpstream(e);\n-        }\n-    }\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.netty;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.remoting.Codec2;\r\n+import org.apache.dubbo.remoting.buffer.DynamicChannelBuffer;\r\n+\r\n+import org.jboss.netty.buffer.ChannelBuffer;\r\n+import org.jboss.netty.buffer.ChannelBuffers;\r\n+import org.jboss.netty.channel.Channel;\r\n+import org.jboss.netty.channel.ChannelHandler;\r\n+import org.jboss.netty.channel.ChannelHandler.Sharable;\r\n+import org.jboss.netty.channel.ChannelHandlerContext;\r\n+import org.jboss.netty.channel.Channels;\r\n+import org.jboss.netty.channel.ExceptionEvent;\r\n+import org.jboss.netty.channel.MessageEvent;\r\n+import org.jboss.netty.channel.SimpleChannelUpstreamHandler;\r\n+import org.jboss.netty.handler.codec.oneone.OneToOneEncoder;\r\n+\r\n+import java.io.IOException;\r\n+\r\n+import static org.apache.dubbo.remoting.Constants.BUFFER_KEY;\r\n+import static org.apache.dubbo.remoting.Constants.DEFAULT_BUFFER_SIZE;\r\n+import static org.apache.dubbo.remoting.Constants.MAX_BUFFER_SIZE;\r\n+import static org.apache.dubbo.remoting.Constants.MIN_BUFFER_SIZE;\r\n+\r\n+/**\r\n+ * NettyCodecAdapter.\r\n+ */\r\n+final class NettyCodecAdapter {\r\n+\r\n+    private final ChannelHandler encoder = new InternalEncoder();\r\n+\r\n+    private final ChannelHandler decoder = new InternalDecoder();\r\n+\r\n+    private final Codec2 codec;\r\n+\r\n+    private final URL url;\r\n+\r\n+    private final int bufferSize;\r\n+\r\n+    private final org.apache.dubbo.remoting.ChannelHandler handler;\r\n+\r\n+    public NettyCodecAdapter(Codec2 codec, URL url, org.apache.dubbo.remoting.ChannelHandler handler) {\r\n+        this.codec = codec;\r\n+        this.url = url;\r\n+        this.handler = handler;\r\n+        int b = url.getPositiveParameter(BUFFER_KEY, DEFAULT_BUFFER_SIZE);\r\n+        this.bufferSize = b >= MIN_BUFFER_SIZE && b <= MAX_BUFFER_SIZE ? b : DEFAULT_BUFFER_SIZE;\r\n+    }\r\n+\r\n+    public ChannelHandler getEncoder() {\r\n+        return encoder;\r\n+    }\r\n+\r\n+    public ChannelHandler getDecoder() {\r\n+        return decoder;\r\n+    }\r\n+\r\n+    @Sharable\r\n+    private class InternalEncoder extends OneToOneEncoder {\r\n+\r\n+        @Override\r\n+        protected Object encode(ChannelHandlerContext ctx, Channel ch, Object msg) throws Exception {\r\n+            org.apache.dubbo.remoting.buffer.ChannelBuffer buffer =\r\n+                    org.apache.dubbo.remoting.buffer.ChannelBuffers.dynamicBuffer(1024);\r\n+            NettyChannel channel = NettyChannel.getOrAddChannel(ch, url, handler);\r\n+            try {\r\n+                codec.encode(channel, buffer, msg);\r\n+            } finally {\r\n+                NettyChannel.removeChannelIfDisconnected(ch);\r\n+            }\r\n+            return ChannelBuffers.wrappedBuffer(buffer.toByteBuffer());\r\n+        }\r\n+    }\r\n+\r\n+    private class InternalDecoder extends SimpleChannelUpstreamHandler {\r\n+\r\n+        private org.apache.dubbo.remoting.buffer.ChannelBuffer buffer =\r\n+                org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\r\n+\r\n+        @Override\r\n+        public void messageReceived(ChannelHandlerContext ctx, MessageEvent event) throws Exception {\r\n+            Object o = event.getMessage();\r\n+            if (!(o instanceof ChannelBuffer)) {\r\n+                ctx.sendUpstream(event);\r\n+                return;\r\n+            }\r\n+\r\n+            ChannelBuffer input = (ChannelBuffer) o;\r\n+            int readable = input.readableBytes();\r\n+            if (readable <= 0) {\r\n+                return;\r\n+            }\r\n+\r\n+            org.apache.dubbo.remoting.buffer.ChannelBuffer message;\r\n+            if (buffer.readable()) {\r\n+                if (buffer instanceof DynamicChannelBuffer) {\r\n+                    buffer.writeBytes(input.toByteBuffer());\r\n+                    message = buffer;\r\n+                } else {\r\n+                    int size = buffer.readableBytes() + input.readableBytes();\r\n+                    message = org.apache.dubbo.remoting.buffer.ChannelBuffers.dynamicBuffer(\r\n+                            size > bufferSize ? size : bufferSize);\r\n+                    message.writeBytes(buffer, buffer.readableBytes());\r\n+                    message.writeBytes(input.toByteBuffer());\r\n+                }\r\n+            } else {\r\n+                message = org.apache.dubbo.remoting.buffer.ChannelBuffers.wrappedBuffer(\r\n+                        input.toByteBuffer());\r\n+            }\r\n+\r\n+            NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+            Object msg;\r\n+            int saveReaderIndex;\r\n+\r\n+            try {\r\n+                // decode object.\r\n+                do {\r\n+                    saveReaderIndex = message.readerIndex();\r\n+                    try {\r\n+                        msg = codec.decode(channel, message);\r\n+                    } catch (IOException e) {\r\n+                        buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\r\n+                        throw e;\r\n+                    }\r\n+                    if (msg == Codec2.DecodeResult.NEED_MORE_INPUT) {\r\n+                        message.readerIndex(saveReaderIndex);\r\n+                        break;\r\n+                    } else {\r\n+                        if (saveReaderIndex == message.readerIndex()) {\r\n+                            buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\r\n+                            throw new IOException(\"Decode without read data.\");\r\n+                        }\r\n+                        if (msg != null) {\r\n+                            Channels.fireMessageReceived(ctx, msg, event.getRemoteAddress());\r\n+                        }\r\n+                    }\r\n+                } while (message.readable());\r\n+            } finally {\r\n+                if (message.readable()) {\r\n+                    message.discardReadBytes();\r\n+                    buffer = message;\r\n+                } else {\r\n+                    buffer = org.apache.dubbo.remoting.buffer.ChannelBuffers.EMPTY_BUFFER;\r\n+                }\r\n+                NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+            }\r\n+        }\r\n+\r\n+        @Override\r\n+        public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {\r\n+            ctx.sendUpstream(e);\r\n+        }\r\n+    }\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/transport/netty/NettyHandler.java", "source2": "org/apache/dubbo/remoting/transport/netty/NettyHandler.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,129 +1,129 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.netty;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.NetUtils;\n-import org.apache.dubbo.remoting.Channel;\n-import org.apache.dubbo.remoting.ChannelHandler;\n-\n-import org.jboss.netty.channel.ChannelHandler.Sharable;\n-import org.jboss.netty.channel.ChannelHandlerContext;\n-import org.jboss.netty.channel.ChannelStateEvent;\n-import org.jboss.netty.channel.ExceptionEvent;\n-import org.jboss.netty.channel.MessageEvent;\n-import org.jboss.netty.channel.SimpleChannelHandler;\n-\n-import java.net.InetSocketAddress;\n-import java.util.Map;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-/**\n- * NettyHandler\n- */\n-@Sharable\n-public class NettyHandler extends SimpleChannelHandler {\n-\n-    private static final Logger logger = LoggerFactory.getLogger(NettyHandler.class);\n-\n-    private final Map<String, Channel> channels = new ConcurrentHashMap<String, Channel>(); // <ip:port, channel>\n-\n-    private final URL url;\n-\n-    private final ChannelHandler handler;\n-\n-    public NettyHandler(URL url, ChannelHandler handler) {\n-        if (url == null) {\n-            throw new IllegalArgumentException(\"url == null\");\n-        }\n-        if (handler == null) {\n-            throw new IllegalArgumentException(\"handler == null\");\n-        }\n-        this.url = url;\n-        this.handler = handler;\n-    }\n-\n-    public Map<String, Channel> getChannels() {\n-        return channels;\n-    }\n-\n-    @Override\n-    public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {\n-        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-        try {\n-            if (channel != null) {\n-                channels.put(NetUtils.toAddressString((InetSocketAddress) ctx.getChannel().getRemoteAddress()), channel);\n-            }\n-            handler.connected(channel);\n-        } finally {\n-            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-        }\n-\n-        if (logger.isInfoEnabled()) {\n-            logger.info(\"The connection between \" + channel.getRemoteAddress() + \" and \" + channel.getLocalAddress() + \" is established\");\n-        }\n-    }\n-\n-    @Override\n-    public void channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {\n-        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-        try {\n-            channels.remove(NetUtils.toAddressString((InetSocketAddress) ctx.getChannel().getRemoteAddress()));\n-            handler.disconnected(channel);\n-        } finally {\n-            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-        }\n-\n-        if (logger.isInfoEnabled()) {\n-            logger.info(\"The connection between \" + channel.getRemoteAddress() + \" and \" + channel.getLocalAddress() + \" is disconnected\");\n-        }\n-    }\n-\n-    @Override\n-    public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {\n-        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-        try {\n-            handler.received(channel, e.getMessage());\n-        } finally {\n-            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-        }\n-    }\n-\n-    @Override\n-    public void writeRequested(ChannelHandlerContext ctx, MessageEvent e) throws Exception {\n-        super.writeRequested(ctx, e);\n-        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-        try {\n-            handler.sent(channel, e.getMessage());\n-        } finally {\n-            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-        }\n-    }\n-\n-    @Override\n-    public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {\n-        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\n-        try {\n-            handler.caught(channel, e.getCause());\n-        } finally {\n-            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\n-        }\n-    }\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.netty;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.NetUtils;\r\n+import org.apache.dubbo.remoting.Channel;\r\n+import org.apache.dubbo.remoting.ChannelHandler;\r\n+\r\n+import org.jboss.netty.channel.ChannelHandler.Sharable;\r\n+import org.jboss.netty.channel.ChannelHandlerContext;\r\n+import org.jboss.netty.channel.ChannelStateEvent;\r\n+import org.jboss.netty.channel.ExceptionEvent;\r\n+import org.jboss.netty.channel.MessageEvent;\r\n+import org.jboss.netty.channel.SimpleChannelHandler;\r\n+\r\n+import java.net.InetSocketAddress;\r\n+import java.util.Map;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+/**\r\n+ * NettyHandler\r\n+ */\r\n+@Sharable\r\n+public class NettyHandler extends SimpleChannelHandler {\r\n+\r\n+    private static final Logger logger = LoggerFactory.getLogger(NettyHandler.class);\r\n+\r\n+    private final Map<String, Channel> channels = new ConcurrentHashMap<String, Channel>(); // <ip:port, channel>\r\n+\r\n+    private final URL url;\r\n+\r\n+    private final ChannelHandler handler;\r\n+\r\n+    public NettyHandler(URL url, ChannelHandler handler) {\r\n+        if (url == null) {\r\n+            throw new IllegalArgumentException(\"url == null\");\r\n+        }\r\n+        if (handler == null) {\r\n+            throw new IllegalArgumentException(\"handler == null\");\r\n+        }\r\n+        this.url = url;\r\n+        this.handler = handler;\r\n+    }\r\n+\r\n+    public Map<String, Channel> getChannels() {\r\n+        return channels;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {\r\n+        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+        try {\r\n+            if (channel != null) {\r\n+                channels.put(NetUtils.toAddressString((InetSocketAddress) ctx.getChannel().getRemoteAddress()), channel);\r\n+            }\r\n+            handler.connected(channel);\r\n+        } finally {\r\n+            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+        }\r\n+\r\n+        if (logger.isInfoEnabled()) {\r\n+            logger.info(\"The connection between \" + channel.getRemoteAddress() + \" and \" + channel.getLocalAddress() + \" is established\");\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) throws Exception {\r\n+        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+        try {\r\n+            channels.remove(NetUtils.toAddressString((InetSocketAddress) ctx.getChannel().getRemoteAddress()));\r\n+            handler.disconnected(channel);\r\n+        } finally {\r\n+            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+        }\r\n+\r\n+        if (logger.isInfoEnabled()) {\r\n+            logger.info(\"The connection between \" + channel.getRemoteAddress() + \" and \" + channel.getLocalAddress() + \" is disconnected\");\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {\r\n+        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+        try {\r\n+            handler.received(channel, e.getMessage());\r\n+        } finally {\r\n+            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void writeRequested(ChannelHandlerContext ctx, MessageEvent e) throws Exception {\r\n+        super.writeRequested(ctx, e);\r\n+        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+        try {\r\n+            handler.sent(channel, e.getMessage());\r\n+        } finally {\r\n+            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {\r\n+        NettyChannel channel = NettyChannel.getOrAddChannel(ctx.getChannel(), url, handler);\r\n+        try {\r\n+            handler.caught(channel, e.getCause());\r\n+        } finally {\r\n+            NettyChannel.removeChannelIfDisconnected(ctx.getChannel());\r\n+        }\r\n+    }\r\n+\r\n }\n"}, {"source1": "org/apache/dubbo/remoting/transport/netty/NettyHelper.java", "source2": "org/apache/dubbo/remoting/transport/netty/NettyHelper.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,117 +1,117 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.remoting.transport.netty;\n-\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-\n-import org.jboss.netty.logging.AbstractInternalLogger;\n-import org.jboss.netty.logging.InternalLogger;\n-import org.jboss.netty.logging.InternalLoggerFactory;\n-\n-final class NettyHelper {\n-\n-    public static void setNettyLoggerFactory() {\n-        InternalLoggerFactory factory = InternalLoggerFactory.getDefaultFactory();\n-        if (!(factory instanceof DubboLoggerFactory)) {\n-            InternalLoggerFactory.setDefaultFactory(new DubboLoggerFactory());\n-        }\n-    }\n-\n-    static class DubboLoggerFactory extends InternalLoggerFactory {\n-\n-        @Override\n-        public InternalLogger newInstance(String name) {\n-            return new DubboLogger(LoggerFactory.getLogger(name));\n-        }\n-    }\n-\n-    static class DubboLogger extends AbstractInternalLogger {\n-\n-        private Logger logger;\n-\n-        DubboLogger(Logger logger) {\n-            this.logger = logger;\n-        }\n-\n-        @Override\n-        public boolean isDebugEnabled() {\n-            return logger.isDebugEnabled();\n-        }\n-\n-        @Override\n-        public boolean isInfoEnabled() {\n-            return logger.isInfoEnabled();\n-        }\n-\n-        @Override\n-        public boolean isWarnEnabled() {\n-            return logger.isWarnEnabled();\n-        }\n-\n-        @Override\n-        public boolean isErrorEnabled() {\n-            return logger.isErrorEnabled();\n-        }\n-\n-        @Override\n-        public void debug(String msg) {\n-            logger.debug(msg);\n-        }\n-\n-        @Override\n-        public void debug(String msg, Throwable cause) {\n-            logger.debug(msg, cause);\n-        }\n-\n-        @Override\n-        public void info(String msg) {\n-            logger.info(msg);\n-        }\n-\n-        @Override\n-        public void info(String msg, Throwable cause) {\n-            logger.info(msg, cause);\n-        }\n-\n-        @Override\n-        public void warn(String msg) {\n-            logger.warn(msg);\n-        }\n-\n-        @Override\n-        public void warn(String msg, Throwable cause) {\n-            logger.warn(msg, cause);\n-        }\n-\n-        @Override\n-        public void error(String msg) {\n-            logger.error(msg);\n-        }\n-\n-        @Override\n-        public void error(String msg, Throwable cause) {\n-            logger.error(msg, cause);\n-        }\n-\n-        @Override\n-        public String toString() {\n-            return logger.toString();\n-        }\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.remoting.transport.netty;\r\n+\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+\r\n+import org.jboss.netty.logging.AbstractInternalLogger;\r\n+import org.jboss.netty.logging.InternalLogger;\r\n+import org.jboss.netty.logging.InternalLoggerFactory;\r\n+\r\n+final class NettyHelper {\r\n+\r\n+    public static void setNettyLoggerFactory() {\r\n+        InternalLoggerFactory factory = InternalLoggerFactory.getDefaultFactory();\r\n+        if (!(factory instanceof DubboLoggerFactory)) {\r\n+            InternalLoggerFactory.setDefaultFactory(new DubboLoggerFactory());\r\n+        }\r\n+    }\r\n+\r\n+    static class DubboLoggerFactory extends InternalLoggerFactory {\r\n+\r\n+        @Override\r\n+        public InternalLogger newInstance(String name) {\r\n+            return new DubboLogger(LoggerFactory.getLogger(name));\r\n+        }\r\n+    }\r\n+\r\n+    static class DubboLogger extends AbstractInternalLogger {\r\n+\r\n+        private Logger logger;\r\n+\r\n+        DubboLogger(Logger logger) {\r\n+            this.logger = logger;\r\n+        }\r\n+\r\n+        @Override\r\n+        public boolean isDebugEnabled() {\r\n+            return logger.isDebugEnabled();\r\n+        }\r\n+\r\n+        @Override\r\n+        public boolean isInfoEnabled() {\r\n+            return logger.isInfoEnabled();\r\n+        }\r\n+\r\n+        @Override\r\n+        public boolean isWarnEnabled() {\r\n+            return logger.isWarnEnabled();\r\n+        }\r\n+\r\n+        @Override\r\n+        public boolean isErrorEnabled() {\r\n+            return logger.isErrorEnabled();\r\n+        }\r\n+\r\n+        @Override\r\n+        public void debug(String msg) {\r\n+            logger.debug(msg);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void debug(String msg, Throwable cause) {\r\n+            logger.debug(msg, cause);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void info(String msg) {\r\n+            logger.info(msg);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void info(String msg, Throwable cause) {\r\n+            logger.info(msg, cause);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void warn(String msg) {\r\n+            logger.warn(msg);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void warn(String msg, Throwable cause) {\r\n+            logger.warn(msg, cause);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void error(String msg) {\r\n+            logger.error(msg);\r\n+        }\r\n+\r\n+        @Override\r\n+        public void error(String msg, Throwable cause) {\r\n+            logger.error(msg, cause);\r\n+        }\r\n+\r\n+        @Override\r\n+        public String toString() {\r\n+            return logger.toString();\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}]}
