{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 19490 bytes, number of entries: 24\n+Zip file size: 19450 bytes, number of entries: 24\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/\n -rw-r--r--  2.0 unx       81 b- defN 24-Jan-19 14:51 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/store/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/store/embedding/\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/\n@@ -15,12 +15,12 @@\n drwxr-xr-x  2.0 unx        0 b- stor 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/\n -rw-r--r--  2.0 unx     2460 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/ColumnDefinition.class\n -rw-r--r--  2.0 unx      337 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1.class\n -rw-r--r--  2.0 unx     3128 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$LanguageModelSqlFilterBuilderBuilder.class\n -rw-r--r--  2.0 unx     9634 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class\n -rw-r--r--  2.0 unx     2498 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/TableDefinition$Builder.class\n -rw-r--r--  2.0 unx     3210 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/builder/sql/TableDefinition.class\n--rw-r--r--  2.0 unx     1940 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class\n--rw-r--r--  2.0 unx    13254 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class\n+-rw-r--r--  2.0 unx     1906 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class\n+-rw-r--r--  2.0 unx    13238 b- defN 24-Jan-19 14:51 dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class\n -rw-r--r--  2.0 unx     3187 b- defN 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/pom.xml\n -rw-r--r--  2.0 unx       96 b- defN 24-Jan-19 14:51 META-INF/maven/dev.langchain4j/langchain4j-embedding-store-filter-parser-sql/pom.properties\n-24 files, 39825 bytes uncompressed, 15044 bytes compressed:  62.2%\n+24 files, 39775 bytes uncompressed, 15004 bytes compressed:  62.3%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -21,1210 +21,1210 @@\n 002B Extract Zip Spec      14 (20) '2.0'\n 002C Extract OS            00 (0) 'MS-DOS'\n 002D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 002F Compression Method    0008 (8) 'Deflated'\n 0031 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0035 CRC                   FFBC8C52 (4290546770)\n-0039 Compressed Size       00000051 (81)\n+0035 CRC                   F6680B5C (4134013788)\n+0039 Compressed Size       00000050 (80)\n 003D Uncompressed Size     00000051 (81)\n 0041 Filename Length       0014 (20)\n 0043 Extra Length          0000 (0)\n 0045 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0059 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-00AA LOCAL HEADER #3       04034B50 (67324752)\n-00AE Extract Zip Spec      0A (10) '1.0'\n-00AF Extract OS            00 (0) 'MS-DOS'\n-00B0 General Purpose Flag  0800 (2048)\n+00A9 LOCAL HEADER #3       04034B50 (67324752)\n+00AD Extract Zip Spec      0A (10) '1.0'\n+00AE Extract OS            00 (0) 'MS-DOS'\n+00AF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-00B2 Compression Method    0000 (0) 'Stored'\n-00B4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00B8 CRC                   00000000 (0)\n-00BC Compressed Size       00000000 (0)\n-00C0 Uncompressed Size     00000000 (0)\n-00C4 Filename Length       0004 (4)\n-00C6 Extra Length          0000 (0)\n-00C8 Filename              'XXXX'\n+00B1 Compression Method    0000 (0) 'Stored'\n+00B3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+00B7 CRC                   00000000 (0)\n+00BB Compressed Size       00000000 (0)\n+00BF Uncompressed Size     00000000 (0)\n+00C3 Filename Length       0004 (4)\n+00C5 Extra Length          0000 (0)\n+00C7 Filename              'XXXX'\n #\n-# WARNING: Offset 0xC8: Filename 'XXXX'\n+# WARNING: Offset 0xC7: Filename 'XXXX'\n #          Zero length filename\n #\n \n-00CC LOCAL HEADER #4       04034B50 (67324752)\n-00D0 Extract Zip Spec      0A (10) '1.0'\n-00D1 Extract OS            00 (0) 'MS-DOS'\n-00D2 General Purpose Flag  0800 (2048)\n+00CB LOCAL HEADER #4       04034B50 (67324752)\n+00CF Extract Zip Spec      0A (10) '1.0'\n+00D0 Extract OS            00 (0) 'MS-DOS'\n+00D1 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-00D4 Compression Method    0000 (0) 'Stored'\n-00D6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-00DA CRC                   00000000 (0)\n-00DE Compressed Size       00000000 (0)\n-00E2 Uncompressed Size     00000000 (0)\n-00E6 Filename Length       0010 (16)\n-00E8 Extra Length          0000 (0)\n-00EA Filename              'XXXXXXXXXXXXXXXX'\n+00D3 Compression Method    0000 (0) 'Stored'\n+00D5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+00D9 CRC                   00000000 (0)\n+00DD Compressed Size       00000000 (0)\n+00E1 Uncompressed Size     00000000 (0)\n+00E5 Filename Length       0010 (16)\n+00E7 Extra Length          0000 (0)\n+00E9 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xEA: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE9: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00FA LOCAL HEADER #5       04034B50 (67324752)\n-00FE Extract Zip Spec      0A (10) '1.0'\n-00FF Extract OS            00 (0) 'MS-DOS'\n-0100 General Purpose Flag  0800 (2048)\n+00F9 LOCAL HEADER #5       04034B50 (67324752)\n+00FD Extract Zip Spec      0A (10) '1.0'\n+00FE Extract OS            00 (0) 'MS-DOS'\n+00FF General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0102 Compression Method    0000 (0) 'Stored'\n-0104 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0108 CRC                   00000000 (0)\n-010C Compressed Size       00000000 (0)\n-0110 Uncompressed Size     00000000 (0)\n-0114 Filename Length       0016 (22)\n-0116 Extra Length          0000 (0)\n-0118 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+0101 Compression Method    0000 (0) 'Stored'\n+0103 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0107 CRC                   00000000 (0)\n+010B Compressed Size       00000000 (0)\n+010F Uncompressed Size     00000000 (0)\n+0113 Filename Length       0016 (22)\n+0115 Extra Length          0000 (0)\n+0117 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x118: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x117: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-012E LOCAL HEADER #6       04034B50 (67324752)\n-0132 Extract Zip Spec      0A (10) '1.0'\n-0133 Extract OS            00 (0) 'MS-DOS'\n-0134 General Purpose Flag  0800 (2048)\n+012D LOCAL HEADER #6       04034B50 (67324752)\n+0131 Extract Zip Spec      0A (10) '1.0'\n+0132 Extract OS            00 (0) 'MS-DOS'\n+0133 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0136 Compression Method    0000 (0) 'Stored'\n-0138 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-013C CRC                   00000000 (0)\n-0140 Compressed Size       00000000 (0)\n-0144 Uncompressed Size     00000000 (0)\n-0148 Filename Length       0020 (32)\n-014A Extra Length          0000 (0)\n-014C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0135 Compression Method    0000 (0) 'Stored'\n+0137 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+013B CRC                   00000000 (0)\n+013F Compressed Size       00000000 (0)\n+0143 Uncompressed Size     00000000 (0)\n+0147 Filename Length       0020 (32)\n+0149 Extra Length          0000 (0)\n+014B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-016C LOCAL HEADER #7       04034B50 (67324752)\n-0170 Extract Zip Spec      0A (10) '1.0'\n-0171 Extract OS            00 (0) 'MS-DOS'\n-0172 General Purpose Flag  0800 (2048)\n+016B LOCAL HEADER #7       04034B50 (67324752)\n+016F Extract Zip Spec      0A (10) '1.0'\n+0170 Extract OS            00 (0) 'MS-DOS'\n+0171 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0174 Compression Method    0000 (0) 'Stored'\n-0176 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-017A CRC                   00000000 (0)\n-017E Compressed Size       00000000 (0)\n-0182 Uncompressed Size     00000000 (0)\n-0186 Filename Length       0027 (39)\n-0188 Extra Length          0000 (0)\n-018A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0173 Compression Method    0000 (0) 'Stored'\n+0175 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0179 CRC                   00000000 (0)\n+017D Compressed Size       00000000 (0)\n+0181 Uncompressed Size     00000000 (0)\n+0185 Filename Length       0027 (39)\n+0187 Extra Length          0000 (0)\n+0189 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x189: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-01B1 LOCAL HEADER #8       04034B50 (67324752)\n-01B5 Extract Zip Spec      0A (10) '1.0'\n-01B6 Extract OS            00 (0) 'MS-DOS'\n-01B7 General Purpose Flag  0800 (2048)\n+01B0 LOCAL HEADER #8       04034B50 (67324752)\n+01B4 Extract Zip Spec      0A (10) '1.0'\n+01B5 Extract OS            00 (0) 'MS-DOS'\n+01B6 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-01B9 Compression Method    0000 (0) 'Stored'\n-01BB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-01BF CRC                   00000000 (0)\n-01C3 Compressed Size       00000000 (0)\n-01C7 Uncompressed Size     00000000 (0)\n-01CB Filename Length       002F (47)\n-01CD Extra Length          0000 (0)\n-01CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+01B8 Compression Method    0000 (0) 'Stored'\n+01BA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+01BE CRC                   00000000 (0)\n+01C2 Compressed Size       00000000 (0)\n+01C6 Uncompressed Size     00000000 (0)\n+01CA Filename Length       002F (47)\n+01CC Extra Length          0000 (0)\n+01CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-01FE LOCAL HEADER #9       04034B50 (67324752)\n-0202 Extract Zip Spec      0A (10) '1.0'\n-0203 Extract OS            00 (0) 'MS-DOS'\n-0204 General Purpose Flag  0800 (2048)\n+01FD LOCAL HEADER #9       04034B50 (67324752)\n+0201 Extract Zip Spec      0A (10) '1.0'\n+0202 Extract OS            00 (0) 'MS-DOS'\n+0203 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0206 Compression Method    0000 (0) 'Stored'\n-0208 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-020C CRC                   00000000 (0)\n-0210 Compressed Size       00000000 (0)\n-0214 Uncompressed Size     00000000 (0)\n-0218 Filename Length       0033 (51)\n-021A Extra Length          0000 (0)\n-021C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0205 Compression Method    0000 (0) 'Stored'\n+0207 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+020B CRC                   00000000 (0)\n+020F Compressed Size       00000000 (0)\n+0213 Uncompressed Size     00000000 (0)\n+0217 Filename Length       0033 (51)\n+0219 Extra Length          0000 (0)\n+021B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-024F LOCAL HEADER #10      04034B50 (67324752)\n-0253 Extract Zip Spec      0A (10) '1.0'\n-0254 Extract OS            00 (0) 'MS-DOS'\n-0255 General Purpose Flag  0800 (2048)\n+024E LOCAL HEADER #10      04034B50 (67324752)\n+0252 Extract Zip Spec      0A (10) '1.0'\n+0253 Extract OS            00 (0) 'MS-DOS'\n+0254 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0257 Compression Method    0000 (0) 'Stored'\n-0259 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-025D CRC                   00000000 (0)\n-0261 Compressed Size       00000000 (0)\n-0265 Uncompressed Size     00000000 (0)\n-0269 Filename Length       002E (46)\n-026B Extra Length          0000 (0)\n-026D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0256 Compression Method    0000 (0) 'Stored'\n+0258 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+025C CRC                   00000000 (0)\n+0260 Compressed Size       00000000 (0)\n+0264 Uncompressed Size     00000000 (0)\n+0268 Filename Length       002E (46)\n+026A Extra Length          0000 (0)\n+026C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-029B LOCAL HEADER #11      04034B50 (67324752)\n-029F Extract Zip Spec      0A (10) '1.0'\n-02A0 Extract OS            00 (0) 'MS-DOS'\n-02A1 General Purpose Flag  0800 (2048)\n+029A LOCAL HEADER #11      04034B50 (67324752)\n+029E Extract Zip Spec      0A (10) '1.0'\n+029F Extract OS            00 (0) 'MS-DOS'\n+02A0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-02A3 Compression Method    0000 (0) 'Stored'\n-02A5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-02A9 CRC                   00000000 (0)\n-02AD Compressed Size       00000000 (0)\n-02B1 Uncompressed Size     00000000 (0)\n-02B5 Filename Length       0032 (50)\n-02B7 Extra Length          0000 (0)\n-02B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+02A2 Compression Method    0000 (0) 'Stored'\n+02A4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+02A8 CRC                   00000000 (0)\n+02AC Compressed Size       00000000 (0)\n+02B0 Uncompressed Size     00000000 (0)\n+02B4 Filename Length       0032 (50)\n+02B6 Extra Length          0000 (0)\n+02B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-02EB LOCAL HEADER #12      04034B50 (67324752)\n-02EF Extract Zip Spec      0A (10) '1.0'\n-02F0 Extract OS            00 (0) 'MS-DOS'\n-02F1 General Purpose Flag  0800 (2048)\n+02EA LOCAL HEADER #12      04034B50 (67324752)\n+02EE Extract Zip Spec      0A (10) '1.0'\n+02EF Extract OS            00 (0) 'MS-DOS'\n+02F0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-02F3 Compression Method    0000 (0) 'Stored'\n-02F5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-02F9 CRC                   00000000 (0)\n-02FD Compressed Size       00000000 (0)\n-0301 Uncompressed Size     00000000 (0)\n-0305 Filename Length       000F (15)\n-0307 Extra Length          0000 (0)\n-0309 Filename              'XXXXXXXXXXXXXXX'\n+02F2 Compression Method    0000 (0) 'Stored'\n+02F4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+02F8 CRC                   00000000 (0)\n+02FC Compressed Size       00000000 (0)\n+0300 Uncompressed Size     00000000 (0)\n+0304 Filename Length       000F (15)\n+0306 Extra Length          0000 (0)\n+0308 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x309: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x308: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0318 LOCAL HEADER #13      04034B50 (67324752)\n-031C Extract Zip Spec      0A (10) '1.0'\n-031D Extract OS            00 (0) 'MS-DOS'\n-031E General Purpose Flag  0800 (2048)\n+0317 LOCAL HEADER #13      04034B50 (67324752)\n+031B Extract Zip Spec      0A (10) '1.0'\n+031C Extract OS            00 (0) 'MS-DOS'\n+031D General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-0320 Compression Method    0000 (0) 'Stored'\n-0322 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0326 CRC                   00000000 (0)\n-032A Compressed Size       00000000 (0)\n-032E Uncompressed Size     00000000 (0)\n-0332 Filename Length       001F (31)\n-0334 Extra Length          0000 (0)\n-0336 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+031F Compression Method    0000 (0) 'Stored'\n+0321 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0325 CRC                   00000000 (0)\n+0329 Compressed Size       00000000 (0)\n+032D Uncompressed Size     00000000 (0)\n+0331 Filename Length       001F (31)\n+0333 Extra Length          0000 (0)\n+0335 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x336: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x335: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0355 LOCAL HEADER #14      04034B50 (67324752)\n-0359 Extract Zip Spec      0A (10) '1.0'\n-035A Extract OS            00 (0) 'MS-DOS'\n-035B General Purpose Flag  0800 (2048)\n+0354 LOCAL HEADER #14      04034B50 (67324752)\n+0358 Extract Zip Spec      0A (10) '1.0'\n+0359 Extract OS            00 (0) 'MS-DOS'\n+035A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-035D Compression Method    0000 (0) 'Stored'\n-035F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0363 CRC                   00000000 (0)\n-0367 Compressed Size       00000000 (0)\n-036B Uncompressed Size     00000000 (0)\n-036F Filename Length       004D (77)\n-0371 Extra Length          0000 (0)\n-0373 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+035C Compression Method    0000 (0) 'Stored'\n+035E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0362 CRC                   00000000 (0)\n+0366 Compressed Size       00000000 (0)\n+036A Uncompressed Size     00000000 (0)\n+036E Filename Length       004D (77)\n+0370 Extra Length          0000 (0)\n+0372 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x373: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x372: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-03C0 LOCAL HEADER #15      04034B50 (67324752)\n-03C4 Extract Zip Spec      14 (20) '2.0'\n-03C5 Extract OS            00 (0) 'MS-DOS'\n-03C6 General Purpose Flag  0800 (2048)\n+03BF LOCAL HEADER #15      04034B50 (67324752)\n+03C3 Extract Zip Spec      14 (20) '2.0'\n+03C4 Extract OS            00 (0) 'MS-DOS'\n+03C5 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-03C8 Compression Method    0008 (8) 'Deflated'\n-03CA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-03CE CRC                   795CBCE7 (2036120807)\n-03D2 Compressed Size       000004A9 (1193)\n-03D6 Uncompressed Size     0000099C (2460)\n-03DA Filename Length       0049 (73)\n-03DC Extra Length          0000 (0)\n-03DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03C7 Compression Method    0008 (8) 'Deflated'\n+03C9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+03CD CRC                   795CBCE7 (2036120807)\n+03D1 Compressed Size       000004A9 (1193)\n+03D5 Uncompressed Size     0000099C (2460)\n+03D9 Filename Length       0049 (73)\n+03DB Extra Length          0000 (0)\n+03DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0427 PAYLOAD\n+0426 PAYLOAD\n \n-08D0 LOCAL HEADER #16      04034B50 (67324752)\n-08D4 Extract Zip Spec      14 (20) '2.0'\n-08D5 Extract OS            00 (0) 'MS-DOS'\n-08D6 General Purpose Flag  0800 (2048)\n+08CF LOCAL HEADER #16      04034B50 (67324752)\n+08D3 Extract Zip Spec      14 (20) '2.0'\n+08D4 Extract OS            00 (0) 'MS-DOS'\n+08D5 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-08D8 Compression Method    0008 (8) 'Deflated'\n-08DA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-08DE CRC                   9D74EB14 (2641685268)\n-08E2 Compressed Size       000000C4 (196)\n-08E6 Uncompressed Size     00000151 (337)\n-08EA Filename Length       0058 (88)\n-08EC Extra Length          0000 (0)\n-08EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+08D7 Compression Method    0008 (8) 'Deflated'\n+08D9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+08DD CRC                   9D74EB14 (2641685268)\n+08E1 Compressed Size       000000C4 (196)\n+08E5 Uncompressed Size     00000151 (337)\n+08E9 Filename Length       0058 (88)\n+08EB Extra Length          0000 (0)\n+08ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0946 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+0945 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0A0A LOCAL HEADER #17      04034B50 (67324752)\n-0A0E Extract Zip Spec      14 (20) '2.0'\n-0A0F Extract OS            00 (0) 'MS-DOS'\n-0A10 General Purpose Flag  0800 (2048)\n+0A09 LOCAL HEADER #17      04034B50 (67324752)\n+0A0D Extract Zip Spec      14 (20) '2.0'\n+0A0E Extract OS            00 (0) 'MS-DOS'\n+0A0F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0A12 Compression Method    0008 (8) 'Deflated'\n-0A14 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0A18 CRC                   8B222284 (2334270084)\n-0A1C Compressed Size       0000031E (798)\n-0A20 Uncompressed Size     00000C38 (3128)\n-0A24 Filename Length       007B (123)\n-0A26 Extra Length          0000 (0)\n-0A28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0A11 Compression Method    0008 (8) 'Deflated'\n+0A13 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0A17 CRC                   8B222284 (2334270084)\n+0A1B Compressed Size       0000031E (798)\n+0A1F Uncompressed Size     00000C38 (3128)\n+0A23 Filename Length       007B (123)\n+0A25 Extra Length          0000 (0)\n+0A27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0AA3 PAYLOAD\n+0AA2 PAYLOAD\n \n-0DC1 LOCAL HEADER #18      04034B50 (67324752)\n-0DC5 Extract Zip Spec      14 (20) '2.0'\n-0DC6 Extract OS            00 (0) 'MS-DOS'\n-0DC7 General Purpose Flag  0800 (2048)\n+0DC0 LOCAL HEADER #18      04034B50 (67324752)\n+0DC4 Extract Zip Spec      14 (20) '2.0'\n+0DC5 Extract OS            00 (0) 'MS-DOS'\n+0DC6 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-0DC9 Compression Method    0008 (8) 'Deflated'\n-0DCB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-0DCF CRC                   0254DF23 (39116579)\n-0DD3 Compressed Size       00000F54 (3924)\n-0DD7 Uncompressed Size     000025A2 (9634)\n-0DDB Filename Length       0056 (86)\n-0DDD Extra Length          0000 (0)\n-0DDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DC8 Compression Method    0008 (8) 'Deflated'\n+0DCA Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+0DCE CRC                   15F03854 (368064596)\n+0DD2 Compressed Size       00000F54 (3924)\n+0DD6 Uncompressed Size     000025A2 (9634)\n+0DDA Filename Length       0056 (86)\n+0DDC Extra Length          0000 (0)\n+0DDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E35 PAYLOAD\n+0E34 PAYLOAD\n \n-1D89 LOCAL HEADER #19      04034B50 (67324752)\n-1D8D Extract Zip Spec      14 (20) '2.0'\n-1D8E Extract OS            00 (0) 'MS-DOS'\n-1D8F General Purpose Flag  0800 (2048)\n+1D88 LOCAL HEADER #19      04034B50 (67324752)\n+1D8C Extract Zip Spec      14 (20) '2.0'\n+1D8D Extract OS            00 (0) 'MS-DOS'\n+1D8E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-1D91 Compression Method    0008 (8) 'Deflated'\n-1D93 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-1D97 CRC                   9CCF8C01 (2630847489)\n-1D9B Compressed Size       00000332 (818)\n-1D9F Uncompressed Size     000009C2 (2498)\n-1DA3 Filename Length       0050 (80)\n-1DA5 Extra Length          0000 (0)\n-1DA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D90 Compression Method    0008 (8) 'Deflated'\n+1D92 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+1D96 CRC                   9CCF8C01 (2630847489)\n+1D9A Compressed Size       00000332 (818)\n+1D9E Uncompressed Size     000009C2 (2498)\n+1DA2 Filename Length       0050 (80)\n+1DA4 Extra Length          0000 (0)\n+1DA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DF7 PAYLOAD\n+1DF6 PAYLOAD\n \n-2129 LOCAL HEADER #20      04034B50 (67324752)\n-212D Extract Zip Spec      14 (20) '2.0'\n-212E Extract OS            00 (0) 'MS-DOS'\n-212F General Purpose Flag  0800 (2048)\n+2128 LOCAL HEADER #20      04034B50 (67324752)\n+212C Extract Zip Spec      14 (20) '2.0'\n+212D Extract OS            00 (0) 'MS-DOS'\n+212E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2131 Compression Method    0008 (8) 'Deflated'\n-2133 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2137 CRC                   96FBC5C0 (2533082560)\n-213B Compressed Size       00000555 (1365)\n-213F Uncompressed Size     00000C8A (3210)\n-2143 Filename Length       0048 (72)\n-2145 Extra Length          0000 (0)\n-2147 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2130 Compression Method    0008 (8) 'Deflated'\n+2132 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2136 CRC                   96FBC5C0 (2533082560)\n+213A Compressed Size       00000555 (1365)\n+213E Uncompressed Size     00000C8A (3210)\n+2142 Filename Length       0048 (72)\n+2144 Extra Length          0000 (0)\n+2146 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2147: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2146: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-218F PAYLOAD\n+218E PAYLOAD\n \n-26E4 LOCAL HEADER #21      04034B50 (67324752)\n-26E8 Extract Zip Spec      14 (20) '2.0'\n-26E9 Extract OS            00 (0) 'MS-DOS'\n-26EA General Purpose Flag  0800 (2048)\n+26E3 LOCAL HEADER #21      04034B50 (67324752)\n+26E7 Extract Zip Spec      14 (20) '2.0'\n+26E8 Extract OS            00 (0) 'MS-DOS'\n+26E9 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-26EC Compression Method    0008 (8) 'Deflated'\n-26EE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-26F2 CRC                   93B418A4 (2478053540)\n-26F6 Compressed Size       00000303 (771)\n-26FA Uncompressed Size     00000794 (1940)\n-26FE Filename Length       0049 (73)\n-2700 Extra Length          0000 (0)\n-2702 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26EB Compression Method    0008 (8) 'Deflated'\n+26ED Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+26F1 CRC                   5E892B99 (1586047897)\n+26F5 Compressed Size       000002EB (747)\n+26F9 Uncompressed Size     00000772 (1906)\n+26FD Filename Length       0049 (73)\n+26FF Extra Length          0000 (0)\n+2701 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2702: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2701: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-274B PAYLOAD\n+274A PAYLOAD\n \n-2A4E LOCAL HEADER #22      04034B50 (67324752)\n-2A52 Extract Zip Spec      14 (20) '2.0'\n-2A53 Extract OS            00 (0) 'MS-DOS'\n-2A54 General Purpose Flag  0800 (2048)\n+2A35 LOCAL HEADER #22      04034B50 (67324752)\n+2A39 Extract Zip Spec      14 (20) '2.0'\n+2A3A Extract OS            00 (0) 'MS-DOS'\n+2A3B General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2A56 Compression Method    0008 (8) 'Deflated'\n-2A58 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-2A5C CRC                   7EBDD677 (2126370423)\n-2A60 Compressed Size       0000144A (5194)\n-2A64 Uncompressed Size     000033C6 (13254)\n-2A68 Filename Length       0047 (71)\n-2A6A Extra Length          0000 (0)\n-2A6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A3D Compression Method    0008 (8) 'Deflated'\n+2A3F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+2A43 CRC                   1A8A8CC6 (445287622)\n+2A47 Compressed Size       0000143B (5179)\n+2A4B Uncompressed Size     000033B6 (13238)\n+2A4F Filename Length       0047 (71)\n+2A51 Extra Length          0000 (0)\n+2A53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2AB3 PAYLOAD\n+2A9A PAYLOAD\n \n-3EFD LOCAL HEADER #23      04034B50 (67324752)\n-3F01 Extract Zip Spec      14 (20) '2.0'\n-3F02 Extract OS            00 (0) 'MS-DOS'\n-3F03 General Purpose Flag  0800 (2048)\n+3ED5 LOCAL HEADER #23      04034B50 (67324752)\n+3ED9 Extract Zip Spec      14 (20) '2.0'\n+3EDA Extract OS            00 (0) 'MS-DOS'\n+3EDB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-3F05 Compression Method    0008 (8) 'Deflated'\n-3F07 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-3F0B CRC                   1EE28913 (518162707)\n-3F0F Compressed Size       0000026E (622)\n-3F13 Uncompressed Size     00000C73 (3187)\n-3F17 Filename Length       0054 (84)\n-3F19 Extra Length          0000 (0)\n-3F1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3EDD Compression Method    0008 (8) 'Deflated'\n+3EDF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+3EE3 CRC                   1EE28913 (518162707)\n+3EE7 Compressed Size       0000026E (622)\n+3EEB Uncompressed Size     00000C73 (3187)\n+3EEF Filename Length       0054 (84)\n+3EF1 Extra Length          0000 (0)\n+3EF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3EF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3F6F PAYLOAD\n+3F47 PAYLOAD\n \n-41DD LOCAL HEADER #24      04034B50 (67324752)\n-41E1 Extract Zip Spec      14 (20) '2.0'\n-41E2 Extract OS            00 (0) 'MS-DOS'\n-41E3 General Purpose Flag  0800 (2048)\n+41B5 LOCAL HEADER #24      04034B50 (67324752)\n+41B9 Extract Zip Spec      14 (20) '2.0'\n+41BA Extract OS            00 (0) 'MS-DOS'\n+41BB General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-41E5 Compression Method    0008 (8) 'Deflated'\n-41E7 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-41EB CRC                   A6AAB936 (2796206390)\n-41EF Compressed Size       00000052 (82)\n-41F3 Uncompressed Size     00000060 (96)\n-41F7 Filename Length       005B (91)\n-41F9 Extra Length          0000 (0)\n-41FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+41BD Compression Method    0008 (8) 'Deflated'\n+41BF Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+41C3 CRC                   A6AAB936 (2796206390)\n+41C7 Compressed Size       00000052 (82)\n+41CB Uncompressed Size     00000060 (96)\n+41CF Filename Length       005B (91)\n+41D1 Extra Length          0000 (0)\n+41D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x41FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x41D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4256 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+422E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-42A8 CENTRAL HEADER #1     02014B50 (33639248)\n-42AC Created Zip Spec      14 (20) '2.0'\n-42AD Created OS            03 (3) 'Unix'\n-42AE Extract Zip Spec      0A (10) '1.0'\n-42AF Extract OS            00 (0) 'MS-DOS'\n-42B0 General Purpose Flag  0800 (2048)\n+4280 CENTRAL HEADER #1     02014B50 (33639248)\n+4284 Created Zip Spec      14 (20) '2.0'\n+4285 Created OS            03 (3) 'Unix'\n+4286 Extract Zip Spec      0A (10) '1.0'\n+4287 Extract OS            00 (0) 'MS-DOS'\n+4288 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-42B2 Compression Method    0000 (0) 'Stored'\n-42B4 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-42B8 CRC                   00000000 (0)\n-42BC Compressed Size       00000000 (0)\n-42C0 Uncompressed Size     00000000 (0)\n-42C4 Filename Length       0009 (9)\n-42C6 Extra Length          0000 (0)\n-42C8 Comment Length        0000 (0)\n-42CA Disk Start            0000 (0)\n-42CC Int File Attributes   0000 (0)\n+428A Compression Method    0000 (0) 'Stored'\n+428C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4290 CRC                   00000000 (0)\n+4294 Compressed Size       00000000 (0)\n+4298 Uncompressed Size     00000000 (0)\n+429C Filename Length       0009 (9)\n+429E Extra Length          0000 (0)\n+42A0 Comment Length        0000 (0)\n+42A2 Disk Start            0000 (0)\n+42A4 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-42CE Ext File Attributes   41ED0010 (1106051088)\n+42A6 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-42D2 Local Header Offset   00000000 (0)\n-42D6 Filename              'XXXXXXXXX'\n+42AA Local Header Offset   00000000 (0)\n+42AE Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x42D6: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x42AE: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x42D6: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x42AE: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x42AE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x4286: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-42DF CENTRAL HEADER #2     02014B50 (33639248)\n-42E3 Created Zip Spec      14 (20) '2.0'\n-42E4 Created OS            03 (3) 'Unix'\n-42E5 Extract Zip Spec      14 (20) '2.0'\n-42E6 Extract OS            00 (0) 'MS-DOS'\n-42E7 General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-42E9 Compression Method    0008 (8) 'Deflated'\n-42EB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-42EF CRC                   FFBC8C52 (4290546770)\n-42F3 Compressed Size       00000051 (81)\n-42F7 Uncompressed Size     00000051 (81)\n-42FB Filename Length       0014 (20)\n-42FD Extra Length          0000 (0)\n-42FF Comment Length        0000 (0)\n-4301 Disk Start            0000 (0)\n-4303 Int File Attributes   0000 (0)\n+42B7 CENTRAL HEADER #2     02014B50 (33639248)\n+42BB Created Zip Spec      14 (20) '2.0'\n+42BC Created OS            03 (3) 'Unix'\n+42BD Extract Zip Spec      14 (20) '2.0'\n+42BE Extract OS            00 (0) 'MS-DOS'\n+42BF General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+42C1 Compression Method    0008 (8) 'Deflated'\n+42C3 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+42C7 CRC                   F6680B5C (4134013788)\n+42CB Compressed Size       00000050 (80)\n+42CF Uncompressed Size     00000051 (81)\n+42D3 Filename Length       0014 (20)\n+42D5 Extra Length          0000 (0)\n+42D7 Comment Length        0000 (0)\n+42D9 Disk Start            0000 (0)\n+42DB Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4305 Ext File Attributes   81A40000 (2175008768)\n+42DD Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4309 Local Header Offset   00000027 (39)\n-430D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+42E1 Local Header Offset   00000027 (39)\n+42E5 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x430D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x42E5: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4321 CENTRAL HEADER #3     02014B50 (33639248)\n-4325 Created Zip Spec      14 (20) '2.0'\n-4326 Created OS            03 (3) 'Unix'\n-4327 Extract Zip Spec      0A (10) '1.0'\n-4328 Extract OS            00 (0) 'MS-DOS'\n-4329 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-432B Compression Method    0000 (0) 'Stored'\n-432D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4331 CRC                   00000000 (0)\n-4335 Compressed Size       00000000 (0)\n-4339 Uncompressed Size     00000000 (0)\n-433D Filename Length       0004 (4)\n-433F Extra Length          0000 (0)\n-4341 Comment Length        0000 (0)\n-4343 Disk Start            0000 (0)\n-4345 Int File Attributes   0000 (0)\n+42F9 CENTRAL HEADER #3     02014B50 (33639248)\n+42FD Created Zip Spec      14 (20) '2.0'\n+42FE Created OS            03 (3) 'Unix'\n+42FF Extract Zip Spec      0A (10) '1.0'\n+4300 Extract OS            00 (0) 'MS-DOS'\n+4301 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4303 Compression Method    0000 (0) 'Stored'\n+4305 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4309 CRC                   00000000 (0)\n+430D Compressed Size       00000000 (0)\n+4311 Uncompressed Size     00000000 (0)\n+4315 Filename Length       0004 (4)\n+4317 Extra Length          0000 (0)\n+4319 Comment Length        0000 (0)\n+431B Disk Start            0000 (0)\n+431D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4347 Ext File Attributes   41ED0010 (1106051088)\n+431F Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-434B Local Header Offset   000000AA (170)\n-434F Filename              'XXXX'\n+4323 Local Header Offset   000000A9 (169)\n+4327 Filename              'XXXX'\n #\n-# WARNING: Offset 0x434F: Filename 'XXXX'\n+# WARNING: Offset 0x4327: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x434F: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x4327: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4327: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x42FF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-4353 CENTRAL HEADER #4     02014B50 (33639248)\n-4357 Created Zip Spec      14 (20) '2.0'\n-4358 Created OS            03 (3) 'Unix'\n-4359 Extract Zip Spec      0A (10) '1.0'\n-435A Extract OS            00 (0) 'MS-DOS'\n-435B General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-435D Compression Method    0000 (0) 'Stored'\n-435F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4363 CRC                   00000000 (0)\n-4367 Compressed Size       00000000 (0)\n-436B Uncompressed Size     00000000 (0)\n-436F Filename Length       0010 (16)\n-4371 Extra Length          0000 (0)\n-4373 Comment Length        0000 (0)\n-4375 Disk Start            0000 (0)\n-4377 Int File Attributes   0000 (0)\n+432B CENTRAL HEADER #4     02014B50 (33639248)\n+432F Created Zip Spec      14 (20) '2.0'\n+4330 Created OS            03 (3) 'Unix'\n+4331 Extract Zip Spec      0A (10) '1.0'\n+4332 Extract OS            00 (0) 'MS-DOS'\n+4333 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4335 Compression Method    0000 (0) 'Stored'\n+4337 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+433B CRC                   00000000 (0)\n+433F Compressed Size       00000000 (0)\n+4343 Uncompressed Size     00000000 (0)\n+4347 Filename Length       0010 (16)\n+4349 Extra Length          0000 (0)\n+434B Comment Length        0000 (0)\n+434D Disk Start            0000 (0)\n+434F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4379 Ext File Attributes   41ED0010 (1106051088)\n+4351 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-437D Local Header Offset   000000CC (204)\n-4381 Filename              'XXXXXXXXXXXXXXXX'\n+4355 Local Header Offset   000000CB (203)\n+4359 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4381: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4359: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4381: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4359: Directory 'XXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4359: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4331: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXX'\n #\n \n-4391 CENTRAL HEADER #5     02014B50 (33639248)\n-4395 Created Zip Spec      14 (20) '2.0'\n-4396 Created OS            03 (3) 'Unix'\n-4397 Extract Zip Spec      0A (10) '1.0'\n-4398 Extract OS            00 (0) 'MS-DOS'\n-4399 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-439B Compression Method    0000 (0) 'Stored'\n-439D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-43A1 CRC                   00000000 (0)\n-43A5 Compressed Size       00000000 (0)\n-43A9 Uncompressed Size     00000000 (0)\n-43AD Filename Length       0016 (22)\n-43AF Extra Length          0000 (0)\n-43B1 Comment Length        0000 (0)\n-43B3 Disk Start            0000 (0)\n-43B5 Int File Attributes   0000 (0)\n+4369 CENTRAL HEADER #5     02014B50 (33639248)\n+436D Created Zip Spec      14 (20) '2.0'\n+436E Created OS            03 (3) 'Unix'\n+436F Extract Zip Spec      0A (10) '1.0'\n+4370 Extract OS            00 (0) 'MS-DOS'\n+4371 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4373 Compression Method    0000 (0) 'Stored'\n+4375 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4379 CRC                   00000000 (0)\n+437D Compressed Size       00000000 (0)\n+4381 Uncompressed Size     00000000 (0)\n+4385 Filename Length       0016 (22)\n+4387 Extra Length          0000 (0)\n+4389 Comment Length        0000 (0)\n+438B Disk Start            0000 (0)\n+438D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-43B7 Ext File Attributes   41ED0010 (1106051088)\n+438F Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-43BB Local Header Offset   000000FA (250)\n-43BF Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n+4393 Local Header Offset   000000F9 (249)\n+4397 Filename              'XXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x43BF: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4397: Filename 'XXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x43BF: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4397: Directory 'XXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4397: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x436F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-43D5 CENTRAL HEADER #6     02014B50 (33639248)\n-43D9 Created Zip Spec      14 (20) '2.0'\n-43DA Created OS            03 (3) 'Unix'\n-43DB Extract Zip Spec      0A (10) '1.0'\n-43DC Extract OS            00 (0) 'MS-DOS'\n-43DD General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-43DF Compression Method    0000 (0) 'Stored'\n-43E1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-43E5 CRC                   00000000 (0)\n-43E9 Compressed Size       00000000 (0)\n-43ED Uncompressed Size     00000000 (0)\n-43F1 Filename Length       0020 (32)\n-43F3 Extra Length          0000 (0)\n-43F5 Comment Length        0000 (0)\n-43F7 Disk Start            0000 (0)\n-43F9 Int File Attributes   0000 (0)\n+43AD CENTRAL HEADER #6     02014B50 (33639248)\n+43B1 Created Zip Spec      14 (20) '2.0'\n+43B2 Created OS            03 (3) 'Unix'\n+43B3 Extract Zip Spec      0A (10) '1.0'\n+43B4 Extract OS            00 (0) 'MS-DOS'\n+43B5 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+43B7 Compression Method    0000 (0) 'Stored'\n+43B9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+43BD CRC                   00000000 (0)\n+43C1 Compressed Size       00000000 (0)\n+43C5 Uncompressed Size     00000000 (0)\n+43C9 Filename Length       0020 (32)\n+43CB Extra Length          0000 (0)\n+43CD Comment Length        0000 (0)\n+43CF Disk Start            0000 (0)\n+43D1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-43FB Ext File Attributes   41ED0010 (1106051088)\n+43D3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-43FF Local Header Offset   0000012E (302)\n-4403 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+43D7 Local Header Offset   0000012D (301)\n+43DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4403: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x43DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4403: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x43DB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x43DB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x43B3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4423 CENTRAL HEADER #7     02014B50 (33639248)\n-4427 Created Zip Spec      14 (20) '2.0'\n-4428 Created OS            03 (3) 'Unix'\n-4429 Extract Zip Spec      0A (10) '1.0'\n-442A Extract OS            00 (0) 'MS-DOS'\n-442B General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-442D Compression Method    0000 (0) 'Stored'\n-442F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4433 CRC                   00000000 (0)\n-4437 Compressed Size       00000000 (0)\n-443B Uncompressed Size     00000000 (0)\n-443F Filename Length       0027 (39)\n-4441 Extra Length          0000 (0)\n-4443 Comment Length        0000 (0)\n-4445 Disk Start            0000 (0)\n-4447 Int File Attributes   0000 (0)\n+43FB CENTRAL HEADER #7     02014B50 (33639248)\n+43FF Created Zip Spec      14 (20) '2.0'\n+4400 Created OS            03 (3) 'Unix'\n+4401 Extract Zip Spec      0A (10) '1.0'\n+4402 Extract OS            00 (0) 'MS-DOS'\n+4403 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4405 Compression Method    0000 (0) 'Stored'\n+4407 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+440B CRC                   00000000 (0)\n+440F Compressed Size       00000000 (0)\n+4413 Uncompressed Size     00000000 (0)\n+4417 Filename Length       0027 (39)\n+4419 Extra Length          0000 (0)\n+441B Comment Length        0000 (0)\n+441D Disk Start            0000 (0)\n+441F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4449 Ext File Attributes   41ED0010 (1106051088)\n+4421 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-444D Local Header Offset   0000016C (364)\n-4451 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4425 Local Header Offset   0000016B (363)\n+4429 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4451: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4429: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4451: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4429: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4429: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4401: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4478 CENTRAL HEADER #8     02014B50 (33639248)\n-447C Created Zip Spec      14 (20) '2.0'\n-447D Created OS            03 (3) 'Unix'\n-447E Extract Zip Spec      0A (10) '1.0'\n-447F Extract OS            00 (0) 'MS-DOS'\n-4480 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4482 Compression Method    0000 (0) 'Stored'\n-4484 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4488 CRC                   00000000 (0)\n-448C Compressed Size       00000000 (0)\n-4490 Uncompressed Size     00000000 (0)\n-4494 Filename Length       002F (47)\n-4496 Extra Length          0000 (0)\n-4498 Comment Length        0000 (0)\n-449A Disk Start            0000 (0)\n-449C Int File Attributes   0000 (0)\n+4450 CENTRAL HEADER #8     02014B50 (33639248)\n+4454 Created Zip Spec      14 (20) '2.0'\n+4455 Created OS            03 (3) 'Unix'\n+4456 Extract Zip Spec      0A (10) '1.0'\n+4457 Extract OS            00 (0) 'MS-DOS'\n+4458 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+445A Compression Method    0000 (0) 'Stored'\n+445C Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4460 CRC                   00000000 (0)\n+4464 Compressed Size       00000000 (0)\n+4468 Uncompressed Size     00000000 (0)\n+446C Filename Length       002F (47)\n+446E Extra Length          0000 (0)\n+4470 Comment Length        0000 (0)\n+4472 Disk Start            0000 (0)\n+4474 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-449E Ext File Attributes   41ED0010 (1106051088)\n+4476 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-44A2 Local Header Offset   000001B1 (433)\n-44A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+447A Local Header Offset   000001B0 (432)\n+447E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x44A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x447E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x44A6: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x447E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x447E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4456: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-44D5 CENTRAL HEADER #9     02014B50 (33639248)\n-44D9 Created Zip Spec      14 (20) '2.0'\n-44DA Created OS            03 (3) 'Unix'\n-44DB Extract Zip Spec      0A (10) '1.0'\n-44DC Extract OS            00 (0) 'MS-DOS'\n-44DD General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-44DF Compression Method    0000 (0) 'Stored'\n-44E1 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-44E5 CRC                   00000000 (0)\n-44E9 Compressed Size       00000000 (0)\n-44ED Uncompressed Size     00000000 (0)\n-44F1 Filename Length       0033 (51)\n-44F3 Extra Length          0000 (0)\n-44F5 Comment Length        0000 (0)\n-44F7 Disk Start            0000 (0)\n-44F9 Int File Attributes   0000 (0)\n+44AD CENTRAL HEADER #9     02014B50 (33639248)\n+44B1 Created Zip Spec      14 (20) '2.0'\n+44B2 Created OS            03 (3) 'Unix'\n+44B3 Extract Zip Spec      0A (10) '1.0'\n+44B4 Extract OS            00 (0) 'MS-DOS'\n+44B5 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+44B7 Compression Method    0000 (0) 'Stored'\n+44B9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+44BD CRC                   00000000 (0)\n+44C1 Compressed Size       00000000 (0)\n+44C5 Uncompressed Size     00000000 (0)\n+44C9 Filename Length       0033 (51)\n+44CB Extra Length          0000 (0)\n+44CD Comment Length        0000 (0)\n+44CF Disk Start            0000 (0)\n+44D1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-44FB Ext File Attributes   41ED0010 (1106051088)\n+44D3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-44FF Local Header Offset   000001FE (510)\n-4503 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+44D7 Local Header Offset   000001FD (509)\n+44DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4503: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x44DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4503: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x44DB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x44DB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x44B3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4536 CENTRAL HEADER #10    02014B50 (33639248)\n-453A Created Zip Spec      14 (20) '2.0'\n-453B Created OS            03 (3) 'Unix'\n-453C Extract Zip Spec      0A (10) '1.0'\n-453D Extract OS            00 (0) 'MS-DOS'\n-453E General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4540 Compression Method    0000 (0) 'Stored'\n-4542 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4546 CRC                   00000000 (0)\n-454A Compressed Size       00000000 (0)\n-454E Uncompressed Size     00000000 (0)\n-4552 Filename Length       002E (46)\n-4554 Extra Length          0000 (0)\n-4556 Comment Length        0000 (0)\n-4558 Disk Start            0000 (0)\n-455A Int File Attributes   0000 (0)\n+450E CENTRAL HEADER #10    02014B50 (33639248)\n+4512 Created Zip Spec      14 (20) '2.0'\n+4513 Created OS            03 (3) 'Unix'\n+4514 Extract Zip Spec      0A (10) '1.0'\n+4515 Extract OS            00 (0) 'MS-DOS'\n+4516 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4518 Compression Method    0000 (0) 'Stored'\n+451A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+451E CRC                   00000000 (0)\n+4522 Compressed Size       00000000 (0)\n+4526 Uncompressed Size     00000000 (0)\n+452A Filename Length       002E (46)\n+452C Extra Length          0000 (0)\n+452E Comment Length        0000 (0)\n+4530 Disk Start            0000 (0)\n+4532 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-455C Ext File Attributes   41ED0010 (1106051088)\n+4534 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4560 Local Header Offset   0000024F (591)\n-4564 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4538 Local Header Offset   0000024E (590)\n+453C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4564: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x453C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4564: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x453C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x453C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4514: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-4592 CENTRAL HEADER #11    02014B50 (33639248)\n-4596 Created Zip Spec      14 (20) '2.0'\n-4597 Created OS            03 (3) 'Unix'\n-4598 Extract Zip Spec      0A (10) '1.0'\n-4599 Extract OS            00 (0) 'MS-DOS'\n-459A General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-459C Compression Method    0000 (0) 'Stored'\n-459E Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-45A2 CRC                   00000000 (0)\n-45A6 Compressed Size       00000000 (0)\n-45AA Uncompressed Size     00000000 (0)\n-45AE Filename Length       0032 (50)\n-45B0 Extra Length          0000 (0)\n-45B2 Comment Length        0000 (0)\n-45B4 Disk Start            0000 (0)\n-45B6 Int File Attributes   0000 (0)\n+456A CENTRAL HEADER #11    02014B50 (33639248)\n+456E Created Zip Spec      14 (20) '2.0'\n+456F Created OS            03 (3) 'Unix'\n+4570 Extract Zip Spec      0A (10) '1.0'\n+4571 Extract OS            00 (0) 'MS-DOS'\n+4572 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4574 Compression Method    0000 (0) 'Stored'\n+4576 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+457A CRC                   00000000 (0)\n+457E Compressed Size       00000000 (0)\n+4582 Uncompressed Size     00000000 (0)\n+4586 Filename Length       0032 (50)\n+4588 Extra Length          0000 (0)\n+458A Comment Length        0000 (0)\n+458C Disk Start            0000 (0)\n+458E Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-45B8 Ext File Attributes   41ED0010 (1106051088)\n+4590 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-45BC Local Header Offset   0000029B (667)\n-45C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4594 Local Header Offset   0000029A (666)\n+4598 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x45C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4598: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x45C0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4598: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4598: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4570: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-45F2 CENTRAL HEADER #12    02014B50 (33639248)\n-45F6 Created Zip Spec      14 (20) '2.0'\n-45F7 Created OS            03 (3) 'Unix'\n-45F8 Extract Zip Spec      0A (10) '1.0'\n-45F9 Extract OS            00 (0) 'MS-DOS'\n-45FA General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-45FC Compression Method    0000 (0) 'Stored'\n-45FE Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4602 CRC                   00000000 (0)\n-4606 Compressed Size       00000000 (0)\n-460A Uncompressed Size     00000000 (0)\n-460E Filename Length       000F (15)\n-4610 Extra Length          0000 (0)\n-4612 Comment Length        0000 (0)\n-4614 Disk Start            0000 (0)\n-4616 Int File Attributes   0000 (0)\n+45CA CENTRAL HEADER #12    02014B50 (33639248)\n+45CE Created Zip Spec      14 (20) '2.0'\n+45CF Created OS            03 (3) 'Unix'\n+45D0 Extract Zip Spec      0A (10) '1.0'\n+45D1 Extract OS            00 (0) 'MS-DOS'\n+45D2 General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+45D4 Compression Method    0000 (0) 'Stored'\n+45D6 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+45DA CRC                   00000000 (0)\n+45DE Compressed Size       00000000 (0)\n+45E2 Uncompressed Size     00000000 (0)\n+45E6 Filename Length       000F (15)\n+45E8 Extra Length          0000 (0)\n+45EA Comment Length        0000 (0)\n+45EC Disk Start            0000 (0)\n+45EE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4618 Ext File Attributes   41ED0010 (1106051088)\n+45F0 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-461C Local Header Offset   000002EB (747)\n-4620 Filename              'XXXXXXXXXXXXXXX'\n+45F4 Local Header Offset   000002EA (746)\n+45F8 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4620: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x45F8: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x4620: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x45F8: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x45F8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x45D0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-462F CENTRAL HEADER #13    02014B50 (33639248)\n-4633 Created Zip Spec      14 (20) '2.0'\n-4634 Created OS            03 (3) 'Unix'\n-4635 Extract Zip Spec      0A (10) '1.0'\n-4636 Extract OS            00 (0) 'MS-DOS'\n-4637 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4639 Compression Method    0000 (0) 'Stored'\n-463B Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-463F CRC                   00000000 (0)\n-4643 Compressed Size       00000000 (0)\n-4647 Uncompressed Size     00000000 (0)\n-464B Filename Length       001F (31)\n-464D Extra Length          0000 (0)\n-464F Comment Length        0000 (0)\n-4651 Disk Start            0000 (0)\n-4653 Int File Attributes   0000 (0)\n+4607 CENTRAL HEADER #13    02014B50 (33639248)\n+460B Created Zip Spec      14 (20) '2.0'\n+460C Created OS            03 (3) 'Unix'\n+460D Extract Zip Spec      0A (10) '1.0'\n+460E Extract OS            00 (0) 'MS-DOS'\n+460F General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+4611 Compression Method    0000 (0) 'Stored'\n+4613 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4617 CRC                   00000000 (0)\n+461B Compressed Size       00000000 (0)\n+461F Uncompressed Size     00000000 (0)\n+4623 Filename Length       001F (31)\n+4625 Extra Length          0000 (0)\n+4627 Comment Length        0000 (0)\n+4629 Disk Start            0000 (0)\n+462B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4655 Ext File Attributes   41ED0010 (1106051088)\n+462D Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-4659 Local Header Offset   00000318 (792)\n-465D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4631 Local Header Offset   00000317 (791)\n+4635 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x465D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4635: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x465D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4635: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4635: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x460D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-467C CENTRAL HEADER #14    02014B50 (33639248)\n-4680 Created Zip Spec      14 (20) '2.0'\n-4681 Created OS            03 (3) 'Unix'\n-4682 Extract Zip Spec      0A (10) '1.0'\n-4683 Extract OS            00 (0) 'MS-DOS'\n-4684 General Purpose Flag  0800 (2048)\n-     [Bit 11]              1 'Language Encoding'\n-4686 Compression Method    0000 (0) 'Stored'\n-4688 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-468C CRC                   00000000 (0)\n-4690 Compressed Size       00000000 (0)\n-4694 Uncompressed Size     00000000 (0)\n-4698 Filename Length       004D (77)\n-469A Extra Length          0000 (0)\n-469C Comment Length        0000 (0)\n-469E Disk Start            0000 (0)\n-46A0 Int File Attributes   0000 (0)\n+4654 CENTRAL HEADER #14    02014B50 (33639248)\n+4658 Created Zip Spec      14 (20) '2.0'\n+4659 Created OS            03 (3) 'Unix'\n+465A Extract Zip Spec      0A (10) '1.0'\n+465B Extract OS            00 (0) 'MS-DOS'\n+465C General Purpose Flag  0800 (2048)\n+     [Bit 11]              1 'Language Encoding'\n+465E Compression Method    0000 (0) 'Stored'\n+4660 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4664 CRC                   00000000 (0)\n+4668 Compressed Size       00000000 (0)\n+466C Uncompressed Size     00000000 (0)\n+4670 Filename Length       004D (77)\n+4672 Extra Length          0000 (0)\n+4674 Comment Length        0000 (0)\n+4676 Disk Start            0000 (0)\n+4678 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-46A2 Ext File Attributes   41ED0010 (1106051088)\n+467A Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-46A6 Local Header Offset   00000355 (853)\n-46AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+467E Local Header Offset   00000354 (852)\n+4682 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4682: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x46AA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x4682: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x4682: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x465A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-46F7 CENTRAL HEADER #15    02014B50 (33639248)\n-46FB Created Zip Spec      14 (20) '2.0'\n-46FC Created OS            03 (3) 'Unix'\n-46FD Extract Zip Spec      14 (20) '2.0'\n-46FE Extract OS            00 (0) 'MS-DOS'\n-46FF General Purpose Flag  0800 (2048)\n-     [Bits 1-2]            0 'Normal Compression'\n-     [Bit 11]              1 'Language Encoding'\n-4701 Compression Method    0008 (8) 'Deflated'\n-4703 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4707 CRC                   795CBCE7 (2036120807)\n-470B Compressed Size       000004A9 (1193)\n-470F Uncompressed Size     0000099C (2460)\n-4713 Filename Length       0049 (73)\n-4715 Extra Length          0000 (0)\n-4717 Comment Length        0000 (0)\n-4719 Disk Start            0000 (0)\n-471B Int File Attributes   0000 (0)\n+46CF CENTRAL HEADER #15    02014B50 (33639248)\n+46D3 Created Zip Spec      14 (20) '2.0'\n+46D4 Created OS            03 (3) 'Unix'\n+46D5 Extract Zip Spec      14 (20) '2.0'\n+46D6 Extract OS            00 (0) 'MS-DOS'\n+46D7 General Purpose Flag  0800 (2048)\n+     [Bits 1-2]            0 'Normal Compression'\n+     [Bit 11]              1 'Language Encoding'\n+46D9 Compression Method    0008 (8) 'Deflated'\n+46DB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+46DF CRC                   795CBCE7 (2036120807)\n+46E3 Compressed Size       000004A9 (1193)\n+46E7 Uncompressed Size     0000099C (2460)\n+46EB Filename Length       0049 (73)\n+46ED Extra Length          0000 (0)\n+46EF Comment Length        0000 (0)\n+46F1 Disk Start            0000 (0)\n+46F3 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-471D Ext File Attributes   81A40000 (2175008768)\n+46F5 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4721 Local Header Offset   000003C0 (960)\n-4725 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46F9 Local Header Offset   000003BF (959)\n+46FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4725: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-476E CENTRAL HEADER #16    02014B50 (33639248)\n-4772 Created Zip Spec      14 (20) '2.0'\n-4773 Created OS            03 (3) 'Unix'\n-4774 Extract Zip Spec      14 (20) '2.0'\n-4775 Extract OS            00 (0) 'MS-DOS'\n-4776 General Purpose Flag  0800 (2048)\n+4746 CENTRAL HEADER #16    02014B50 (33639248)\n+474A Created Zip Spec      14 (20) '2.0'\n+474B Created OS            03 (3) 'Unix'\n+474C Extract Zip Spec      14 (20) '2.0'\n+474D Extract OS            00 (0) 'MS-DOS'\n+474E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4778 Compression Method    0008 (8) 'Deflated'\n-477A Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-477E CRC                   9D74EB14 (2641685268)\n-4782 Compressed Size       000000C4 (196)\n-4786 Uncompressed Size     00000151 (337)\n-478A Filename Length       0058 (88)\n-478C Extra Length          0000 (0)\n-478E Comment Length        0000 (0)\n-4790 Disk Start            0000 (0)\n-4792 Int File Attributes   0000 (0)\n+4750 Compression Method    0008 (8) 'Deflated'\n+4752 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4756 CRC                   9D74EB14 (2641685268)\n+475A Compressed Size       000000C4 (196)\n+475E Uncompressed Size     00000151 (337)\n+4762 Filename Length       0058 (88)\n+4764 Extra Length          0000 (0)\n+4766 Comment Length        0000 (0)\n+4768 Disk Start            0000 (0)\n+476A Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4794 Ext File Attributes   81A40000 (2175008768)\n+476C Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4798 Local Header Offset   000008D0 (2256)\n-479C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4770 Local Header Offset   000008CF (2255)\n+4774 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x479C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4774: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-47F4 CENTRAL HEADER #17    02014B50 (33639248)\n-47F8 Created Zip Spec      14 (20) '2.0'\n-47F9 Created OS            03 (3) 'Unix'\n-47FA Extract Zip Spec      14 (20) '2.0'\n-47FB Extract OS            00 (0) 'MS-DOS'\n-47FC General Purpose Flag  0800 (2048)\n+47CC CENTRAL HEADER #17    02014B50 (33639248)\n+47D0 Created Zip Spec      14 (20) '2.0'\n+47D1 Created OS            03 (3) 'Unix'\n+47D2 Extract Zip Spec      14 (20) '2.0'\n+47D3 Extract OS            00 (0) 'MS-DOS'\n+47D4 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-47FE Compression Method    0008 (8) 'Deflated'\n-4800 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4804 CRC                   8B222284 (2334270084)\n-4808 Compressed Size       0000031E (798)\n-480C Uncompressed Size     00000C38 (3128)\n-4810 Filename Length       007B (123)\n-4812 Extra Length          0000 (0)\n-4814 Comment Length        0000 (0)\n-4816 Disk Start            0000 (0)\n-4818 Int File Attributes   0000 (0)\n+47D6 Compression Method    0008 (8) 'Deflated'\n+47D8 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+47DC CRC                   8B222284 (2334270084)\n+47E0 Compressed Size       0000031E (798)\n+47E4 Uncompressed Size     00000C38 (3128)\n+47E8 Filename Length       007B (123)\n+47EA Extra Length          0000 (0)\n+47EC Comment Length        0000 (0)\n+47EE Disk Start            0000 (0)\n+47F0 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-481A Ext File Attributes   81A40000 (2175008768)\n+47F2 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-481E Local Header Offset   00000A0A (2570)\n-4822 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+47F6 Local Header Offset   00000A09 (2569)\n+47FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4822: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x47FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-489D CENTRAL HEADER #18    02014B50 (33639248)\n-48A1 Created Zip Spec      14 (20) '2.0'\n-48A2 Created OS            03 (3) 'Unix'\n-48A3 Extract Zip Spec      14 (20) '2.0'\n-48A4 Extract OS            00 (0) 'MS-DOS'\n-48A5 General Purpose Flag  0800 (2048)\n+4875 CENTRAL HEADER #18    02014B50 (33639248)\n+4879 Created Zip Spec      14 (20) '2.0'\n+487A Created OS            03 (3) 'Unix'\n+487B Extract Zip Spec      14 (20) '2.0'\n+487C Extract OS            00 (0) 'MS-DOS'\n+487D General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-48A7 Compression Method    0008 (8) 'Deflated'\n-48A9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-48AD CRC                   0254DF23 (39116579)\n-48B1 Compressed Size       00000F54 (3924)\n-48B5 Uncompressed Size     000025A2 (9634)\n-48B9 Filename Length       0056 (86)\n-48BB Extra Length          0000 (0)\n-48BD Comment Length        0000 (0)\n-48BF Disk Start            0000 (0)\n-48C1 Int File Attributes   0000 (0)\n+487F Compression Method    0008 (8) 'Deflated'\n+4881 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4885 CRC                   15F03854 (368064596)\n+4889 Compressed Size       00000F54 (3924)\n+488D Uncompressed Size     000025A2 (9634)\n+4891 Filename Length       0056 (86)\n+4893 Extra Length          0000 (0)\n+4895 Comment Length        0000 (0)\n+4897 Disk Start            0000 (0)\n+4899 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-48C3 Ext File Attributes   81A40000 (2175008768)\n+489B Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-48C7 Local Header Offset   00000DC1 (3521)\n-48CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+489F Local Header Offset   00000DC0 (3520)\n+48A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x48CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4921 CENTRAL HEADER #19    02014B50 (33639248)\n-4925 Created Zip Spec      14 (20) '2.0'\n-4926 Created OS            03 (3) 'Unix'\n-4927 Extract Zip Spec      14 (20) '2.0'\n-4928 Extract OS            00 (0) 'MS-DOS'\n-4929 General Purpose Flag  0800 (2048)\n+48F9 CENTRAL HEADER #19    02014B50 (33639248)\n+48FD Created Zip Spec      14 (20) '2.0'\n+48FE Created OS            03 (3) 'Unix'\n+48FF Extract Zip Spec      14 (20) '2.0'\n+4900 Extract OS            00 (0) 'MS-DOS'\n+4901 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-492B Compression Method    0008 (8) 'Deflated'\n-492D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4931 CRC                   9CCF8C01 (2630847489)\n-4935 Compressed Size       00000332 (818)\n-4939 Uncompressed Size     000009C2 (2498)\n-493D Filename Length       0050 (80)\n-493F Extra Length          0000 (0)\n-4941 Comment Length        0000 (0)\n-4943 Disk Start            0000 (0)\n-4945 Int File Attributes   0000 (0)\n+4903 Compression Method    0008 (8) 'Deflated'\n+4905 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4909 CRC                   9CCF8C01 (2630847489)\n+490D Compressed Size       00000332 (818)\n+4911 Uncompressed Size     000009C2 (2498)\n+4915 Filename Length       0050 (80)\n+4917 Extra Length          0000 (0)\n+4919 Comment Length        0000 (0)\n+491B Disk Start            0000 (0)\n+491D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4947 Ext File Attributes   81A40000 (2175008768)\n+491F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-494B Local Header Offset   00001D89 (7561)\n-494F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4923 Local Header Offset   00001D88 (7560)\n+4927 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x494F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4927: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-499F CENTRAL HEADER #20    02014B50 (33639248)\n-49A3 Created Zip Spec      14 (20) '2.0'\n-49A4 Created OS            03 (3) 'Unix'\n-49A5 Extract Zip Spec      14 (20) '2.0'\n-49A6 Extract OS            00 (0) 'MS-DOS'\n-49A7 General Purpose Flag  0800 (2048)\n+4977 CENTRAL HEADER #20    02014B50 (33639248)\n+497B Created Zip Spec      14 (20) '2.0'\n+497C Created OS            03 (3) 'Unix'\n+497D Extract Zip Spec      14 (20) '2.0'\n+497E Extract OS            00 (0) 'MS-DOS'\n+497F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-49A9 Compression Method    0008 (8) 'Deflated'\n-49AB Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-49AF CRC                   96FBC5C0 (2533082560)\n-49B3 Compressed Size       00000555 (1365)\n-49B7 Uncompressed Size     00000C8A (3210)\n-49BB Filename Length       0048 (72)\n-49BD Extra Length          0000 (0)\n-49BF Comment Length        0000 (0)\n-49C1 Disk Start            0000 (0)\n-49C3 Int File Attributes   0000 (0)\n+4981 Compression Method    0008 (8) 'Deflated'\n+4983 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4987 CRC                   96FBC5C0 (2533082560)\n+498B Compressed Size       00000555 (1365)\n+498F Uncompressed Size     00000C8A (3210)\n+4993 Filename Length       0048 (72)\n+4995 Extra Length          0000 (0)\n+4997 Comment Length        0000 (0)\n+4999 Disk Start            0000 (0)\n+499B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-49C5 Ext File Attributes   81A40000 (2175008768)\n+499D Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-49C9 Local Header Offset   00002129 (8489)\n-49CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+49A1 Local Header Offset   00002128 (8488)\n+49A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x49CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x49A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4A15 CENTRAL HEADER #21    02014B50 (33639248)\n-4A19 Created Zip Spec      14 (20) '2.0'\n-4A1A Created OS            03 (3) 'Unix'\n-4A1B Extract Zip Spec      14 (20) '2.0'\n-4A1C Extract OS            00 (0) 'MS-DOS'\n-4A1D General Purpose Flag  0800 (2048)\n+49ED CENTRAL HEADER #21    02014B50 (33639248)\n+49F1 Created Zip Spec      14 (20) '2.0'\n+49F2 Created OS            03 (3) 'Unix'\n+49F3 Extract Zip Spec      14 (20) '2.0'\n+49F4 Extract OS            00 (0) 'MS-DOS'\n+49F5 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4A1F Compression Method    0008 (8) 'Deflated'\n-4A21 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4A25 CRC                   93B418A4 (2478053540)\n-4A29 Compressed Size       00000303 (771)\n-4A2D Uncompressed Size     00000794 (1940)\n-4A31 Filename Length       0049 (73)\n-4A33 Extra Length          0000 (0)\n-4A35 Comment Length        0000 (0)\n-4A37 Disk Start            0000 (0)\n-4A39 Int File Attributes   0000 (0)\n+49F7 Compression Method    0008 (8) 'Deflated'\n+49F9 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+49FD CRC                   5E892B99 (1586047897)\n+4A01 Compressed Size       000002EB (747)\n+4A05 Uncompressed Size     00000772 (1906)\n+4A09 Filename Length       0049 (73)\n+4A0B Extra Length          0000 (0)\n+4A0D Comment Length        0000 (0)\n+4A0F Disk Start            0000 (0)\n+4A11 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4A3B Ext File Attributes   81A40000 (2175008768)\n+4A13 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4A3F Local Header Offset   000026E4 (9956)\n-4A43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4A17 Local Header Offset   000026E3 (9955)\n+4A1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4A8C CENTRAL HEADER #22    02014B50 (33639248)\n-4A90 Created Zip Spec      14 (20) '2.0'\n-4A91 Created OS            03 (3) 'Unix'\n-4A92 Extract Zip Spec      14 (20) '2.0'\n-4A93 Extract OS            00 (0) 'MS-DOS'\n-4A94 General Purpose Flag  0800 (2048)\n+4A64 CENTRAL HEADER #22    02014B50 (33639248)\n+4A68 Created Zip Spec      14 (20) '2.0'\n+4A69 Created OS            03 (3) 'Unix'\n+4A6A Extract Zip Spec      14 (20) '2.0'\n+4A6B Extract OS            00 (0) 'MS-DOS'\n+4A6C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4A96 Compression Method    0008 (8) 'Deflated'\n-4A98 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4A9C CRC                   7EBDD677 (2126370423)\n-4AA0 Compressed Size       0000144A (5194)\n-4AA4 Uncompressed Size     000033C6 (13254)\n-4AA8 Filename Length       0047 (71)\n-4AAA Extra Length          0000 (0)\n-4AAC Comment Length        0000 (0)\n-4AAE Disk Start            0000 (0)\n-4AB0 Int File Attributes   0000 (0)\n+4A6E Compression Method    0008 (8) 'Deflated'\n+4A70 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4A74 CRC                   1A8A8CC6 (445287622)\n+4A78 Compressed Size       0000143B (5179)\n+4A7C Uncompressed Size     000033B6 (13238)\n+4A80 Filename Length       0047 (71)\n+4A82 Extra Length          0000 (0)\n+4A84 Comment Length        0000 (0)\n+4A86 Disk Start            0000 (0)\n+4A88 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4AB2 Ext File Attributes   81A40000 (2175008768)\n+4A8A Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4AB6 Local Header Offset   00002A4E (10830)\n-4ABA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4A8E Local Header Offset   00002A35 (10805)\n+4A92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4ABA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4B01 CENTRAL HEADER #23    02014B50 (33639248)\n-4B05 Created Zip Spec      14 (20) '2.0'\n-4B06 Created OS            03 (3) 'Unix'\n-4B07 Extract Zip Spec      14 (20) '2.0'\n-4B08 Extract OS            00 (0) 'MS-DOS'\n-4B09 General Purpose Flag  0800 (2048)\n+4AD9 CENTRAL HEADER #23    02014B50 (33639248)\n+4ADD Created Zip Spec      14 (20) '2.0'\n+4ADE Created OS            03 (3) 'Unix'\n+4ADF Extract Zip Spec      14 (20) '2.0'\n+4AE0 Extract OS            00 (0) 'MS-DOS'\n+4AE1 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4B0B Compression Method    0008 (8) 'Deflated'\n-4B0D Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4B11 CRC                   1EE28913 (518162707)\n-4B15 Compressed Size       0000026E (622)\n-4B19 Uncompressed Size     00000C73 (3187)\n-4B1D Filename Length       0054 (84)\n-4B1F Extra Length          0000 (0)\n-4B21 Comment Length        0000 (0)\n-4B23 Disk Start            0000 (0)\n-4B25 Int File Attributes   0000 (0)\n+4AE3 Compression Method    0008 (8) 'Deflated'\n+4AE5 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4AE9 CRC                   1EE28913 (518162707)\n+4AED Compressed Size       0000026E (622)\n+4AF1 Uncompressed Size     00000C73 (3187)\n+4AF5 Filename Length       0054 (84)\n+4AF7 Extra Length          0000 (0)\n+4AF9 Comment Length        0000 (0)\n+4AFB Disk Start            0000 (0)\n+4AFD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4B27 Ext File Attributes   81A40000 (2175008768)\n+4AFF Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4B2B Local Header Offset   00003EFD (16125)\n-4B2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B03 Local Header Offset   00003ED5 (16085)\n+4B07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4B2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4B83 CENTRAL HEADER #24    02014B50 (33639248)\n-4B87 Created Zip Spec      14 (20) '2.0'\n-4B88 Created OS            03 (3) 'Unix'\n-4B89 Extract Zip Spec      14 (20) '2.0'\n-4B8A Extract OS            00 (0) 'MS-DOS'\n-4B8B General Purpose Flag  0800 (2048)\n+4B5B CENTRAL HEADER #24    02014B50 (33639248)\n+4B5F Created Zip Spec      14 (20) '2.0'\n+4B60 Created OS            03 (3) 'Unix'\n+4B61 Extract Zip Spec      14 (20) '2.0'\n+4B62 Extract OS            00 (0) 'MS-DOS'\n+4B63 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-4B8D Compression Method    0008 (8) 'Deflated'\n-4B8F Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n-4B93 CRC                   A6AAB936 (2796206390)\n-4B97 Compressed Size       00000052 (82)\n-4B9B Uncompressed Size     00000060 (96)\n-4B9F Filename Length       005B (91)\n-4BA1 Extra Length          0000 (0)\n-4BA3 Comment Length        0000 (0)\n-4BA5 Disk Start            0000 (0)\n-4BA7 Int File Attributes   0000 (0)\n+4B65 Compression Method    0008 (8) 'Deflated'\n+4B67 Modification Time     58337665 (1479767653) 'Fri Jan 19 14:51:10 2024'\n+4B6B CRC                   A6AAB936 (2796206390)\n+4B6F Compressed Size       00000052 (82)\n+4B73 Uncompressed Size     00000060 (96)\n+4B77 Filename Length       005B (91)\n+4B79 Extra Length          0000 (0)\n+4B7B Comment Length        0000 (0)\n+4B7D Disk Start            0000 (0)\n+4B7F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-4BA9 Ext File Attributes   81A40000 (2175008768)\n+4B81 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-4BAD Local Header Offset   000041DD (16861)\n-4BB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B85 Local Header Offset   000041B5 (16821)\n+4B89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4BB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-4C0C END CENTRAL HEADER    06054B50 (101010256)\n-4C10 Number of this disk   0000 (0)\n-4C12 Central Dir Disk no   0000 (0)\n-4C14 Entries in this disk  0018 (24)\n-4C16 Total Entries         0018 (24)\n-4C18 Size of Central Dir   00000964 (2404)\n-4C1C Offset to Central Dir 000042A8 (17064)\n-4C20 Comment Length        0000 (0)\n+4BE4 END CENTRAL HEADER    06054B50 (101010256)\n+4BE8 Number of this disk   0000 (0)\n+4BEA Central Dir Disk no   0000 (0)\n+4BEC Entries in this disk  0018 (24)\n+4BEE Total Entries         0018 (24)\n+4BF0 Size of Central Dir   00000964 (2404)\n+4BF4 Offset to Central Dir 00004280 (17024)\n+4BF8 Comment Length        0000 (0)\n #\n # Error Count: 13\n # Warning Count: 61\n #\n # Done\n"}, {"source1": "META-INF/MANIFEST.MF", "source2": "META-INF/MANIFEST.MF", "unified_diff": "@@ -1,4 +1,4 @@\n Manifest-Version: 1.0\r\n Created-By: Maven JAR Plugin 3.3.0\r\n-Build-Jdk-Spec: 21\r\n+Build-Jdk-Spec: 17\r\n \r\n"}, {"source1": "dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class", "source2": "dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 25ebbbad834f911469a6022b02a7785b905ae97e954994d26fb07f0d093d1fbc\n+  SHA-256 checksum d07c450930ff7698292b6fc23a1b5674ed59916d9acf87f6e1186f3fedbf5245\n   Compiled from \"LanguageModelSqlFilterBuilder.java\"\n public class dev.langchain4j.store.embedding.filter.builder.sql.LanguageModelSqlFilterBuilder\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #2                          // dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder\n   super_class: #17                        // java/lang/Object\n@@ -316,25 +316,25 @@\n   #306 = Utf8               Ldev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1;\n   #307 = Utf8               <clinit>\n   #308 = Utf8               SourceFile\n   #309 = Utf8               LanguageModelSqlFilterBuilder.java\n   #310 = Utf8               RuntimeInvisibleAnnotations\n   #311 = Utf8               Ldev/langchain4j/Experimental;\n   #312 = Utf8               BootstrapMethods\n-  #313 = MethodType         #90           //  ()Ljava/lang/Object;\n-  #314 = MethodHandle       8:#13         // REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n-  #315 = MethodType         #316          //  ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #316 = Utf8               ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #317 = MethodHandle       6:#318        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #318 = Methodref          #319.#320     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #319 = Class              #321          // java/lang/invoke/LambdaMetafactory\n-  #320 = NameAndType        #322:#323     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n-  #321 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #322 = Utf8               metafactory\n-  #323 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #313 = MethodHandle       6:#314        // REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #314 = Methodref          #315.#316     // java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #315 = Class              #317          // java/lang/invoke/LambdaMetafactory\n+  #316 = NameAndType        #318:#319     // metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #317 = Utf8               java/lang/invoke/LambdaMetafactory\n+  #318 = Utf8               metafactory\n+  #319 = Utf8               (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  #320 = MethodType         #90           //  ()Ljava/lang/Object;\n+  #321 = MethodHandle       8:#13         // REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n+  #322 = MethodType         #323          //  ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+  #323 = Utf8               ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n   #324 = Utf8               InnerClasses\n   #325 = Utf8               LanguageModelSqlFilterBuilderBuilder\n   #326 = Class              #327          // dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   #327 = Utf8               dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   #328 = Class              #329          // java/lang/invoke/MethodHandles$Lookup\n   #329 = Utf8               java/lang/invoke/MethodHandles$Lookup\n   #330 = Class              #331          // java/lang/invoke/MethodHandles\n@@ -1043,16 +1043,16 @@\n         line 90: 8\n }\n SourceFile: \"LanguageModelSqlFilterBuilder.java\"\n RuntimeInvisibleAnnotations:\n   0: #311()\n     dev.langchain4j.Experimental\n BootstrapMethods:\n-  0: #317 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n+  0: #313 REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;\n     Method arguments:\n-      #313 ()Ljava/lang/Object;\n-      #314 REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n-      #315 ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+      #320 ()Ljava/lang/Object;\n+      #321 REF_newInvokeSpecial dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.\"<init>\":()V\n+      #322 ()Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n InnerClasses:\n   public static #325= #249 of #2;         // LanguageModelSqlFilterBuilderBuilder=class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$LanguageModelSqlFilterBuilderBuilder of class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder\n   static #326;                            // class dev/langchain4j/store/embedding/filter/builder/sql/LanguageModelSqlFilterBuilder$1\n   public static final #332= #328 of #330; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class", "source2": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 57242aae21c978685da5e6cb60f4d2ca46968651c9e37f0c328b32d042e3e24b\n+  SHA-256 checksum 1716f0f593152009aee1cbeb4043a32a66796d9f52c3f738a7aa9796435a0ee5\n   Compiled from \"SqlFilterParser.java\"\n class dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser$1 extends net.sf.jsqlparser.expression.ExpressionVisitorAdapter\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n   this_class: #2                          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n   super_class: #12                        // net/sf/jsqlparser/expression/ExpressionVisitorAdapter\n@@ -59,32 +59,31 @@\n   #49 = Utf8               (D)Ljava/lang/Double;\n   #50 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n   #51 = Utf8               Code\n   #52 = Utf8               LineNumberTable\n   #53 = Utf8               LocalVariableTable\n   #54 = Utf8               this\n   #55 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n-  #56 = Utf8               MethodParameters\n-  #57 = Utf8               visit\n-  #58 = Utf8               (Lnet/sf/jsqlparser/expression/StringValue;)V\n-  #59 = Utf8               value\n-  #60 = Utf8               Lnet/sf/jsqlparser/expression/StringValue;\n-  #61 = Utf8               (Lnet/sf/jsqlparser/expression/LongValue;)V\n-  #62 = Utf8               Lnet/sf/jsqlparser/expression/LongValue;\n-  #63 = Utf8               (Lnet/sf/jsqlparser/expression/DoubleValue;)V\n-  #64 = Utf8               Lnet/sf/jsqlparser/expression/DoubleValue;\n-  #65 = Utf8               SourceFile\n-  #66 = Utf8               SqlFilterParser.java\n-  #67 = Utf8               EnclosingMethod\n-  #68 = Class              #69            // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n-  #69 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n-  #70 = NameAndType        #71:#72        // mapInExpression:(Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #71 = Utf8               mapInExpression\n-  #72 = Utf8               (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #73 = Utf8               InnerClasses\n+  #56 = Utf8               visit\n+  #57 = Utf8               (Lnet/sf/jsqlparser/expression/StringValue;)V\n+  #58 = Utf8               value\n+  #59 = Utf8               Lnet/sf/jsqlparser/expression/StringValue;\n+  #60 = Utf8               (Lnet/sf/jsqlparser/expression/LongValue;)V\n+  #61 = Utf8               Lnet/sf/jsqlparser/expression/LongValue;\n+  #62 = Utf8               (Lnet/sf/jsqlparser/expression/DoubleValue;)V\n+  #63 = Utf8               Lnet/sf/jsqlparser/expression/DoubleValue;\n+  #64 = Utf8               SourceFile\n+  #65 = Utf8               SqlFilterParser.java\n+  #66 = Utf8               EnclosingMethod\n+  #67 = Class              #68            // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n+  #68 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n+  #69 = NameAndType        #70:#71        // mapInExpression:(Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #70 = Utf8               mapInExpression\n+  #71 = Utf8               (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #72 = Utf8               InnerClasses\n {\n   final java.util.Collection val$comparisonValues;\n     descriptor: Ljava/util/Collection;\n     flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC\n \n   final dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser this$0;\n     descriptor: Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -106,18 +105,14 @@\n         14: return\n       LineNumberTable:\n         line 174: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n             0      15     1 this$0   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-    MethodParameters:\n-      Name                           Flags\n-      <no name>                      final mandated\n-      <no name>                      final synthetic\n \n   public void visit(net.sf.jsqlparser.expression.StringValue);\n     descriptor: (Lnet/sf/jsqlparser/expression/StringValue;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n@@ -174,10 +169,10 @@\n         line 189: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1;\n             0      18     1 value   Lnet/sf/jsqlparser/expression/DoubleValue;\n }\n SourceFile: \"SqlFilterParser.java\"\n-EnclosingMethod: #68.#70                // dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser.mapInExpression\n+EnclosingMethod: #67.#69                // dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser.mapInExpression\n InnerClasses:\n   #2;                                     // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n"}]}, {"source1": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class", "source2": "dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,8 +1,8 @@\n-  SHA-256 checksum 1a2260e0285d6ed41b72b9b4b43aef7665669fb4cf5a7209339ca1e62c3fae9a\n+  SHA-256 checksum fe672ef619b70f70529048682a5583de346fc5e2e5979542aa517a3d0b5e002d\n   Compiled from \"SqlFilterParser.java\"\n public class dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser implements dev.langchain4j.store.embedding.filter.FilterParser\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n   this_class: #8                          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser\n   super_class: #14                        // java/lang/Object\n@@ -131,385 +131,383 @@\n   #121 = Class              #123          // dev/langchain4j/internal/Exceptions\n   #122 = NameAndType        #124:#125     // illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n   #123 = Utf8               dev/langchain4j/internal/Exceptions\n   #124 = Utf8               illegalArgument\n   #125 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n   #126 = String             #127          // . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n   #127 = Utf8               . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n-  #128 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #129 = Class              #130          // net/sf/jsqlparser/expression/Expression\n-  #130 = Utf8               net/sf/jsqlparser/expression/Expression\n-  #131 = String             #132          // UTF-8\n-  #132 = Utf8               UTF-8\n-  #133 = Methodref          #134.#135     // java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #134 = Class              #136          // java/net/URLEncoder\n-  #135 = NameAndType        #137:#138     // encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #136 = Utf8               java/net/URLEncoder\n-  #137 = Utf8               encode\n-  #138 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #139 = Class              #140          // java/lang/Exception\n-  #140 = Utf8               java/lang/Exception\n-  #141 = String             #142          //\n-  #142 = Utf8\n-  #143 = Class              #144          // net/sf/jsqlparser/expression/operators/conditional/AndExpression\n-  #144 = Utf8               net/sf/jsqlparser/expression/operators/conditional/AndExpression\n-  #145 = Class              #146          // dev/langchain4j/store/embedding/filter/logical/And\n-  #146 = Utf8               dev/langchain4j/store/embedding/filter/logical/And\n-  #147 = Methodref          #83.#148      // net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #148 = NameAndType        #149:#71      // getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #149 = Utf8               getLeftExpression\n-  #150 = Methodref          #83.#151      // net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #151 = NameAndType        #152:#71      // getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #152 = Utf8               getRightExpression\n-  #153 = Methodref          #145.#154     // dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #154 = NameAndType        #11:#155      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #155 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #156 = Class              #157          // net/sf/jsqlparser/expression/operators/conditional/OrExpression\n-  #157 = Utf8               net/sf/jsqlparser/expression/operators/conditional/OrExpression\n-  #158 = Class              #159          // dev/langchain4j/store/embedding/filter/logical/Or\n-  #159 = Utf8               dev/langchain4j/store/embedding/filter/logical/Or\n-  #160 = Methodref          #158.#154     // dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n-  #161 = Class              #162          // net/sf/jsqlparser/expression/operators/relational/EqualsTo\n-  #162 = Utf8               net/sf/jsqlparser/expression/operators/relational/EqualsTo\n-  #163 = Class              #164          // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n-  #164 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n-  #165 = Methodref          #8.#166       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #166 = NameAndType        #167:#168     // getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #167 = Utf8               getKey\n-  #168 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n-  #169 = Methodref          #8.#170       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #170 = NameAndType        #171:#172     // getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #171 = Utf8               getValue\n-  #172 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-  #173 = Methodref          #163.#174     // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #174 = NameAndType        #11:#175      // \"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #175 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #176 = Class              #177          // net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n-  #177 = Utf8               net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n-  #178 = Class              #179          // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n-  #179 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n-  #180 = Methodref          #178.#174     // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n-  #181 = Class              #182          // net/sf/jsqlparser/expression/operators/relational/GreaterThan\n-  #182 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThan\n-  #183 = Class              #184          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n-  #184 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n-  #185 = Methodref          #183.#186     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #186 = NameAndType        #11:#187      // \"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #187 = Utf8               (Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #188 = Class              #189          // net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n-  #189 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n-  #190 = Class              #191          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n-  #191 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n-  #192 = Methodref          #190.#186     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #193 = Class              #194          // net/sf/jsqlparser/expression/operators/relational/MinorThan\n-  #194 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThan\n-  #195 = Class              #196          // dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n-  #196 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n-  #197 = Methodref          #195.#186     // dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #198 = Class              #199          // net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n-  #199 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n-  #200 = Class              #201          // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n-  #201 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n-  #202 = Methodref          #200.#186     // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-  #203 = Methodref          #102.#148     // net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #204 = Class              #205          // net/sf/jsqlparser/schema/Column\n-  #205 = Utf8               net/sf/jsqlparser/schema/Column\n-  #206 = Methodref          #204.#207     // net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n-  #207 = NameAndType        #208:#41      // getColumnName:()Ljava/lang/String;\n-  #208 = Utf8               getColumnName\n-  #209 = Class              #210          // java/util/ArrayList\n-  #210 = Utf8               java/util/ArrayList\n-  #211 = Methodref          #209.#15      // java/util/ArrayList.\"<init>\":()V\n-  #212 = Methodref          #102.#151     // net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #213 = Class              #214          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n-  #214 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n-  #215 = Methodref          #213.#216     // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #216 = NameAndType        #11:#217      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #217 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-  #218 = InterfaceMethodref #129.#219     // net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n-  #219 = NameAndType        #220:#221     // accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #128 = Methodref          #14.#58       // java/lang/Object.toString:()Ljava/lang/String;\n+  #129 = String             #130          // UTF-8\n+  #130 = Utf8               UTF-8\n+  #131 = Methodref          #132.#133     // java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #132 = Class              #134          // java/net/URLEncoder\n+  #133 = NameAndType        #135:#136     // encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #134 = Utf8               java/net/URLEncoder\n+  #135 = Utf8               encode\n+  #136 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #137 = Class              #138          // java/lang/Exception\n+  #138 = Utf8               java/lang/Exception\n+  #139 = String             #140          //\n+  #140 = Utf8\n+  #141 = Class              #142          // net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+  #142 = Utf8               net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+  #143 = Class              #144          // dev/langchain4j/store/embedding/filter/logical/And\n+  #144 = Utf8               dev/langchain4j/store/embedding/filter/logical/And\n+  #145 = Methodref          #83.#146      // net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #146 = NameAndType        #147:#71      // getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #147 = Utf8               getLeftExpression\n+  #148 = Methodref          #83.#149      // net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #149 = NameAndType        #150:#71      // getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #150 = Utf8               getRightExpression\n+  #151 = Methodref          #143.#152     // dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #152 = NameAndType        #11:#153      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #153 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #154 = Class              #155          // net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+  #155 = Utf8               net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+  #156 = Class              #157          // dev/langchain4j/store/embedding/filter/logical/Or\n+  #157 = Utf8               dev/langchain4j/store/embedding/filter/logical/Or\n+  #158 = Methodref          #156.#152     // dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+  #159 = Class              #160          // net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+  #160 = Utf8               net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+  #161 = Class              #162          // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+  #162 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+  #163 = Methodref          #8.#164       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #164 = NameAndType        #165:#166     // getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #165 = Utf8               getKey\n+  #166 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+  #167 = Methodref          #8.#168       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #168 = NameAndType        #169:#170     // getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #169 = Utf8               getValue\n+  #170 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+  #171 = Methodref          #161.#172     // dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #172 = NameAndType        #11:#173      // \"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #173 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #174 = Class              #175          // net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+  #175 = Utf8               net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+  #176 = Class              #177          // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+  #177 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+  #178 = Methodref          #176.#172     // dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+  #179 = Class              #180          // net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+  #180 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+  #181 = Class              #182          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+  #182 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+  #183 = Methodref          #181.#184     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #184 = NameAndType        #11:#185      // \"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #185 = Utf8               (Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #186 = Class              #187          // net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+  #187 = Utf8               net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+  #188 = Class              #189          // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+  #189 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+  #190 = Methodref          #188.#184     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #191 = Class              #192          // net/sf/jsqlparser/expression/operators/relational/MinorThan\n+  #192 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThan\n+  #193 = Class              #194          // dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+  #194 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+  #195 = Methodref          #193.#184     // dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #196 = Class              #197          // net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+  #197 = Utf8               net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+  #198 = Class              #199          // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+  #199 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+  #200 = Methodref          #198.#184     // dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+  #201 = Methodref          #102.#146     // net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #202 = Class              #203          // net/sf/jsqlparser/schema/Column\n+  #203 = Utf8               net/sf/jsqlparser/schema/Column\n+  #204 = Methodref          #202.#205     // net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+  #205 = NameAndType        #206:#41      // getColumnName:()Ljava/lang/String;\n+  #206 = Utf8               getColumnName\n+  #207 = Class              #208          // java/util/ArrayList\n+  #208 = Utf8               java/util/ArrayList\n+  #209 = Methodref          #207.#15      // java/util/ArrayList.\"<init>\":()V\n+  #210 = Methodref          #102.#149     // net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #211 = Class              #212          // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #212 = Utf8               dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #213 = Methodref          #211.#214     // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #214 = NameAndType        #11:#215      // \"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #215 = Utf8               (Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+  #216 = InterfaceMethodref #217.#218     // net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #217 = Class              #219          // net/sf/jsqlparser/expression/Expression\n+  #218 = NameAndType        #220:#221     // accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+  #219 = Utf8               net/sf/jsqlparser/expression/Expression\n   #220 = Utf8               accept\n   #221 = Utf8               (Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n   #222 = Methodref          #102.#223     // net/sf/jsqlparser/expression/operators/relational/InExpression.isNot:()Z\n   #223 = NameAndType        #224:#225     // isNot:()Z\n   #224 = Utf8               isNot\n   #225 = Utf8               ()Z\n   #226 = Class              #227          // dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n   #227 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n   #228 = Methodref          #226.#229     // dev/langchain4j/store/embedding/filter/comparison/IsNotIn.\"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n   #229 = NameAndType        #11:#230      // \"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n   #230 = Utf8               (Ljava/lang/String;Ljava/util/Collection;)V\n   #231 = Class              #232          // dev/langchain4j/store/embedding/filter/comparison/IsIn\n   #232 = Utf8               dev/langchain4j/store/embedding/filter/comparison/IsIn\n   #233 = Methodref          #231.#229     // dev/langchain4j/store/embedding/filter/comparison/IsIn.\"<init>\":(Ljava/lang/String;Ljava/util/Collection;)V\n-  #234 = Methodref          #108.#148     // net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #234 = Methodref          #108.#146     // net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n   #235 = Methodref          #108.#236     // net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n   #236 = NameAndType        #237:#71      // getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n   #237 = Utf8               getBetweenExpressionStart\n   #238 = Methodref          #8.#239       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-  #239 = NameAndType        #171:#240     // getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+  #239 = NameAndType        #169:#240     // getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n   #240 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n   #241 = Methodref          #108.#242     // net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n   #242 = NameAndType        #243:#71      // getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n   #243 = Utf8               getBetweenExpressionEnd\n-  #244 = Methodref          #190.#245     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #244 = Methodref          #188.#245     // dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #245 = NameAndType        #246:#247     // and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #246 = Utf8               and\n   #247 = Utf8               (Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n   #248 = Class              #249          // net/sf/jsqlparser/expression/StringValue\n   #249 = Utf8               net/sf/jsqlparser/expression/StringValue\n   #250 = Methodref          #248.#251     // net/sf/jsqlparser/expression/StringValue.getValue:()Ljava/lang/String;\n-  #251 = NameAndType        #171:#41      // getValue:()Ljava/lang/String;\n+  #251 = NameAndType        #169:#41      // getValue:()Ljava/lang/String;\n   #252 = Class              #253          // net/sf/jsqlparser/expression/LongValue\n   #253 = Utf8               net/sf/jsqlparser/expression/LongValue\n   #254 = Methodref          #252.#255     // net/sf/jsqlparser/expression/LongValue.getValue:()J\n-  #255 = NameAndType        #171:#256     // getValue:()J\n+  #255 = NameAndType        #169:#256     // getValue:()J\n   #256 = Utf8               ()J\n   #257 = Methodref          #258.#259     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n   #258 = Class              #260          // java/lang/Long\n   #259 = NameAndType        #261:#262     // valueOf:(J)Ljava/lang/Long;\n   #260 = Utf8               java/lang/Long\n   #261 = Utf8               valueOf\n   #262 = Utf8               (J)Ljava/lang/Long;\n   #263 = Class              #264          // net/sf/jsqlparser/expression/DoubleValue\n   #264 = Utf8               net/sf/jsqlparser/expression/DoubleValue\n   #265 = Methodref          #263.#266     // net/sf/jsqlparser/expression/DoubleValue.getValue:()D\n-  #266 = NameAndType        #171:#267     // getValue:()D\n+  #266 = NameAndType        #169:#267     // getValue:()D\n   #267 = Utf8               ()D\n   #268 = Methodref          #269.#270     // java/lang/Double.valueOf:(D)Ljava/lang/Double;\n   #269 = Class              #271          // java/lang/Double\n   #270 = NameAndType        #261:#272     // valueOf:(D)Ljava/lang/Double;\n   #271 = Utf8               java/lang/Double\n   #272 = Utf8               (D)Ljava/lang/Double;\n   #273 = Class              #274          // net/sf/jsqlparser/expression/SignedExpression\n   #274 = Utf8               net/sf/jsqlparser/expression/SignedExpression\n   #275 = Methodref          #273.#276     // net/sf/jsqlparser/expression/SignedExpression.getSign:()C\n   #276 = NameAndType        #277:#278     // getSign:()C\n   #277 = Utf8               getSign\n   #278 = Utf8               ()C\n   #279 = Methodref          #273.#94      // net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #280 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #281 = String             #282          // -\n-  #282 = Utf8               -\n-  #283 = Methodref          #258.#284     // java/lang/Long.parseLong:(Ljava/lang/String;)J\n-  #284 = NameAndType        #285:#286     // parseLong:(Ljava/lang/String;)J\n-  #285 = Utf8               parseLong\n-  #286 = Utf8               (Ljava/lang/String;)J\n-  #287 = InterfaceMethodref #129.#58      // net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-  #288 = Methodref          #269.#289     // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-  #289 = NameAndType        #290:#291     // parseDouble:(Ljava/lang/String;)D\n-  #290 = Utf8               parseDouble\n-  #291 = Utf8               (Ljava/lang/String;)D\n-  #292 = Class              #293          // net/sf/jsqlparser/expression/Function\n-  #293 = Utf8               net/sf/jsqlparser/expression/Function\n-  #294 = Methodref          #292.#295     // net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-  #295 = NameAndType        #296:#41      // getName:()Ljava/lang/String;\n-  #296 = Utf8               getName\n-  #297 = String             #298          // YEAR\n-  #298 = Utf8               YEAR\n-  #299 = Methodref          #37.#300      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #300 = NameAndType        #301:#47      // equalsIgnoreCase:(Ljava/lang/String;)Z\n-  #301 = Utf8               equalsIgnoreCase\n-  #302 = Methodref          #292.#303     // net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #303 = NameAndType        #304:#305     // getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #304 = Utf8               getParameters\n-  #305 = Utf8               ()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #306 = Methodref          #307.#308     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-  #307 = Class              #309          // net/sf/jsqlparser/expression/operators/relational/ExpressionList\n-  #308 = NameAndType        #310:#311     // size:()I\n-  #309 = Utf8               net/sf/jsqlparser/expression/operators/relational/ExpressionList\n-  #310 = Utf8               size\n-  #311 = Utf8               ()I\n-  #312 = Methodref          #307.#313     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-  #313 = NameAndType        #314:#315     // get:(I)Ljava/lang/Object;\n-  #314 = Utf8               get\n-  #315 = Utf8               (I)Ljava/lang/Object;\n-  #316 = String             #317          // CURDATE\n-  #317 = Utf8               CURDATE\n-  #318 = Methodref          #8.#319       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentYear:()J\n-  #319 = NameAndType        #320:#256     // currentYear:()J\n-  #320 = Utf8               currentYear\n-  #321 = String             #322          // MONTH\n-  #322 = Utf8               MONTH\n-  #323 = Methodref          #8.#324       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMonth:()J\n-  #324 = NameAndType        #325:#256     // currentMonth:()J\n-  #325 = Utf8               currentMonth\n-  #326 = Class              #327          // net/sf/jsqlparser/expression/ExtractExpression\n-  #327 = Utf8               net/sf/jsqlparser/expression/ExtractExpression\n-  #328 = Methodref          #326.#94      // net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #329 = Class              #330          // net/sf/jsqlparser/expression/TimeKeyExpression\n-  #330 = Utf8               net/sf/jsqlparser/expression/TimeKeyExpression\n-  #331 = Methodref          #329.#332     // net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-  #332 = NameAndType        #333:#41      // getStringValue:()Ljava/lang/String;\n-  #333 = Utf8               getStringValue\n-  #334 = String             #335          // CURRENT_DATE\n-  #335 = Utf8               CURRENT_DATE\n-  #336 = String             #337          // CURRENT_TIME\n-  #337 = Utf8               CURRENT_TIME\n-  #338 = String             #339          // CURRENT_TIMESTAMP\n-  #339 = Utf8               CURRENT_TIMESTAMP\n-  #340 = Methodref          #326.#295     // net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n-  #341 = Methodref          #37.#342      // java/lang/String.hashCode:()I\n-  #342 = NameAndType        #343:#311     // hashCode:()I\n-  #343 = Utf8               hashCode\n-  #344 = Methodref          #37.#345      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #345 = NameAndType        #346:#347     // equals:(Ljava/lang/Object;)Z\n-  #346 = Utf8               equals\n-  #347 = Utf8               (Ljava/lang/Object;)Z\n-  #348 = String             #349          // WEEK\n-  #349 = Utf8               WEEK\n-  #350 = String             #351          // DAY\n-  #351 = Utf8               DAY\n-  #352 = String             #353          // DOW\n-  #353 = Utf8               DOW\n-  #354 = String             #355          // DOY\n-  #355 = Utf8               DOY\n-  #356 = String             #357          // HOUR\n-  #357 = Utf8               HOUR\n-  #358 = String             #359          // MINUTE\n-  #359 = Utf8               MINUTE\n-  #360 = Methodref          #8.#361       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentWeekOfYear:()J\n-  #361 = NameAndType        #362:#256     // currentWeekOfYear:()J\n-  #362 = Utf8               currentWeekOfYear\n-  #363 = Methodref          #8.#364       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfMonth:()J\n-  #364 = NameAndType        #365:#256     // currentDayOfMonth:()J\n-  #365 = Utf8               currentDayOfMonth\n-  #366 = Methodref          #8.#367       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfWeek:()J\n-  #367 = NameAndType        #368:#256     // currentDayOfWeek:()J\n-  #368 = Utf8               currentDayOfWeek\n-  #369 = Methodref          #8.#370       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfYear:()J\n-  #370 = NameAndType        #371:#256     // currentDayOfYear:()J\n-  #371 = Utf8               currentDayOfYear\n-  #372 = Methodref          #8.#373       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentHour:()J\n-  #373 = NameAndType        #374:#256     // currentHour:()J\n-  #374 = Utf8               currentHour\n-  #375 = Methodref          #8.#376       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMinute:()J\n-  #376 = NameAndType        #377:#256     // currentMinute:()J\n-  #377 = Utf8               currentMinute\n-  #378 = Class              #379          // net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-  #379 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-  #380 = Methodref          #378.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #381 = Methodref          #378.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #382 = Methodref          #258.#383     // java/lang/Long.longValue:()J\n-  #383 = NameAndType        #384:#256     // longValue:()J\n-  #384 = Utf8               longValue\n-  #385 = Methodref          #269.#386     // java/lang/Double.doubleValue:()D\n-  #386 = NameAndType        #387:#267     // doubleValue:()D\n-  #387 = Utf8               doubleValue\n-  #388 = Class              #389          // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-  #389 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-  #390 = Methodref          #388.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #391 = Methodref          #388.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #392 = Class              #393          // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-  #393 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-  #394 = Methodref          #392.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #395 = Methodref          #392.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #396 = Class              #397          // net/sf/jsqlparser/expression/operators/arithmetic/Division\n-  #397 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Division\n-  #398 = Methodref          #396.#148     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #399 = Methodref          #396.#151     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-  #400 = Methodref          #27.#401      // java/time/LocalDateTime.getYear:()I\n-  #401 = NameAndType        #402:#311     // getYear:()I\n-  #402 = Utf8               getYear\n-  #403 = Methodref          #27.#404      // java/time/LocalDateTime.getMonthValue:()I\n-  #404 = NameAndType        #405:#311     // getMonthValue:()I\n-  #405 = Utf8               getMonthValue\n-  #406 = Fieldref           #407.#408     // java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-  #407 = Class              #409          // java/time/temporal/IsoFields\n-  #408 = NameAndType        #410:#411     // WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-  #409 = Utf8               java/time/temporal/IsoFields\n-  #410 = Utf8               WEEK_OF_WEEK_BASED_YEAR\n-  #411 = Utf8               Ljava/time/temporal/TemporalField;\n-  #412 = Methodref          #27.#413      // java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n-  #413 = NameAndType        #314:#414     // get:(Ljava/time/temporal/TemporalField;)I\n-  #414 = Utf8               (Ljava/time/temporal/TemporalField;)I\n-  #415 = Methodref          #27.#416      // java/time/LocalDateTime.getDayOfMonth:()I\n-  #416 = NameAndType        #417:#311     // getDayOfMonth:()I\n-  #417 = Utf8               getDayOfMonth\n-  #418 = Methodref          #27.#419      // java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n-  #419 = NameAndType        #420:#421     // getDayOfWeek:()Ljava/time/DayOfWeek;\n-  #420 = Utf8               getDayOfWeek\n-  #421 = Utf8               ()Ljava/time/DayOfWeek;\n-  #422 = Methodref          #423.#424     // java/time/DayOfWeek.getValue:()I\n-  #423 = Class              #425          // java/time/DayOfWeek\n-  #424 = NameAndType        #171:#311     // getValue:()I\n-  #425 = Utf8               java/time/DayOfWeek\n-  #426 = Methodref          #27.#427      // java/time/LocalDateTime.getDayOfYear:()I\n-  #427 = NameAndType        #428:#311     // getDayOfYear:()I\n-  #428 = Utf8               getDayOfYear\n-  #429 = Methodref          #27.#430      // java/time/LocalDateTime.getHour:()I\n-  #430 = NameAndType        #431:#311     // getHour:()I\n-  #431 = Utf8               getHour\n-  #432 = Methodref          #27.#433      // java/time/LocalDateTime.getMinute:()I\n-  #433 = NameAndType        #434:#311     // getMinute:()I\n-  #434 = Utf8               getMinute\n-  #435 = Class              #436          // dev/langchain4j/store/embedding/filter/FilterParser\n-  #436 = Utf8               dev/langchain4j/store/embedding/filter/FilterParser\n-  #437 = Utf8               Code\n-  #438 = Utf8               LineNumberTable\n-  #439 = Utf8               LocalVariableTable\n-  #440 = Utf8               this\n-  #441 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-  #442 = Utf8               Ljava/time/Clock;\n-  #443 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/filter/Filter;\n-  #444 = Utf8               select\n-  #445 = Utf8               Lnet/sf/jsqlparser/statement/select/PlainSelect;\n-  #446 = Utf8               e\n-  #447 = Utf8               Lnet/sf/jsqlparser/JSQLParserException;\n-  #448 = Utf8               sql\n-  #449 = Utf8               Ljava/lang/String;\n-  #450 = Utf8               StackMapTable\n-  #451 = Utf8               expression\n-  #452 = Utf8               Lnet/sf/jsqlparser/expression/Expression;\n-  #453 = Utf8               Ljava/lang/Exception;\n-  #454 = Utf8               unsupportedExpression\n-  #455 = Utf8               exp\n-  #456 = Utf8               Lnet/sf/jsqlparser/expression/BinaryExpression;\n-  #457 = Utf8               inExpression\n-  #458 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/InExpression;\n-  #459 = Utf8               key\n-  #460 = Utf8               comparisonValues\n-  #461 = Utf8               Ljava/util/Collection;\n-  #462 = Utf8               LocalVariableTypeTable\n-  #463 = Utf8               Ljava/util/Collection<Ljava/lang/Object;>;\n-  #464 = Class              #465          // java/util/Collection\n-  #465 = Utf8               java/util/Collection\n-  #466 = Utf8               between\n-  #467 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/Between;\n-  #468 = Utf8               from\n-  #469 = Utf8               Ljava/lang/Comparable;\n-  #470 = Utf8               to\n-  #471 = Utf8               Ljava/lang/Comparable<*>;\n-  #472 = Utf8               binaryExpression\n-  #473 = Utf8               Signature\n-  #474 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n-  #475 = Utf8               stringValue\n-  #476 = Utf8               signedExpression\n-  #477 = Utf8               Lnet/sf/jsqlparser/expression/SignedExpression;\n-  #478 = Utf8               function2\n-  #479 = Utf8               Lnet/sf/jsqlparser/expression/Function;\n-  #480 = Utf8               parameters\n-  #481 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-  #482 = Utf8               function\n-  #483 = Utf8               field\n-  #484 = Utf8               timeKeyExpression\n-  #485 = Utf8               Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n-  #486 = Utf8               extractExpression\n-  #487 = Utf8               Lnet/sf/jsqlparser/expression/ExtractExpression;\n-  #488 = Utf8               left\n-  #489 = Utf8               right\n-  #490 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-  #491 = Class              #492          // java/lang/Comparable\n-  #492 = Utf8               java/lang/Comparable\n-  #493 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n-  #494 = Utf8               SourceFile\n-  #495 = Utf8               SqlFilterParser.java\n-  #496 = Utf8               RuntimeInvisibleAnnotations\n-  #497 = Utf8               Ldev/langchain4j/Experimental;\n-  #498 = Utf8               InnerClasses\n+  #280 = String             #281          // -\n+  #281 = Utf8               -\n+  #282 = Methodref          #258.#283     // java/lang/Long.parseLong:(Ljava/lang/String;)J\n+  #283 = NameAndType        #284:#285     // parseLong:(Ljava/lang/String;)J\n+  #284 = Utf8               parseLong\n+  #285 = Utf8               (Ljava/lang/String;)J\n+  #286 = Methodref          #269.#287     // java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+  #287 = NameAndType        #288:#289     // parseDouble:(Ljava/lang/String;)D\n+  #288 = Utf8               parseDouble\n+  #289 = Utf8               (Ljava/lang/String;)D\n+  #290 = Class              #291          // net/sf/jsqlparser/expression/Function\n+  #291 = Utf8               net/sf/jsqlparser/expression/Function\n+  #292 = Methodref          #290.#293     // net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+  #293 = NameAndType        #294:#41      // getName:()Ljava/lang/String;\n+  #294 = Utf8               getName\n+  #295 = String             #296          // YEAR\n+  #296 = Utf8               YEAR\n+  #297 = Methodref          #37.#298      // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #298 = NameAndType        #299:#47      // equalsIgnoreCase:(Ljava/lang/String;)Z\n+  #299 = Utf8               equalsIgnoreCase\n+  #300 = Methodref          #290.#301     // net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #301 = NameAndType        #302:#303     // getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #302 = Utf8               getParameters\n+  #303 = Utf8               ()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #304 = Methodref          #305.#306     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+  #305 = Class              #307          // net/sf/jsqlparser/expression/operators/relational/ExpressionList\n+  #306 = NameAndType        #308:#309     // size:()I\n+  #307 = Utf8               net/sf/jsqlparser/expression/operators/relational/ExpressionList\n+  #308 = Utf8               size\n+  #309 = Utf8               ()I\n+  #310 = Methodref          #305.#311     // net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+  #311 = NameAndType        #312:#313     // get:(I)Ljava/lang/Object;\n+  #312 = Utf8               get\n+  #313 = Utf8               (I)Ljava/lang/Object;\n+  #314 = String             #315          // CURDATE\n+  #315 = Utf8               CURDATE\n+  #316 = Methodref          #8.#317       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentYear:()J\n+  #317 = NameAndType        #318:#256     // currentYear:()J\n+  #318 = Utf8               currentYear\n+  #319 = String             #320          // MONTH\n+  #320 = Utf8               MONTH\n+  #321 = Methodref          #8.#322       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMonth:()J\n+  #322 = NameAndType        #323:#256     // currentMonth:()J\n+  #323 = Utf8               currentMonth\n+  #324 = Class              #325          // net/sf/jsqlparser/expression/ExtractExpression\n+  #325 = Utf8               net/sf/jsqlparser/expression/ExtractExpression\n+  #326 = Methodref          #324.#94      // net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #327 = Class              #328          // net/sf/jsqlparser/expression/TimeKeyExpression\n+  #328 = Utf8               net/sf/jsqlparser/expression/TimeKeyExpression\n+  #329 = Methodref          #327.#330     // net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+  #330 = NameAndType        #331:#41      // getStringValue:()Ljava/lang/String;\n+  #331 = Utf8               getStringValue\n+  #332 = String             #333          // CURRENT_DATE\n+  #333 = Utf8               CURRENT_DATE\n+  #334 = String             #335          // CURRENT_TIME\n+  #335 = Utf8               CURRENT_TIME\n+  #336 = String             #337          // CURRENT_TIMESTAMP\n+  #337 = Utf8               CURRENT_TIMESTAMP\n+  #338 = Methodref          #324.#293     // net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n+  #339 = Methodref          #37.#340      // java/lang/String.hashCode:()I\n+  #340 = NameAndType        #341:#309     // hashCode:()I\n+  #341 = Utf8               hashCode\n+  #342 = Methodref          #37.#343      // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #343 = NameAndType        #344:#345     // equals:(Ljava/lang/Object;)Z\n+  #344 = Utf8               equals\n+  #345 = Utf8               (Ljava/lang/Object;)Z\n+  #346 = String             #347          // WEEK\n+  #347 = Utf8               WEEK\n+  #348 = String             #349          // DAY\n+  #349 = Utf8               DAY\n+  #350 = String             #351          // DOW\n+  #351 = Utf8               DOW\n+  #352 = String             #353          // DOY\n+  #353 = Utf8               DOY\n+  #354 = String             #355          // HOUR\n+  #355 = Utf8               HOUR\n+  #356 = String             #357          // MINUTE\n+  #357 = Utf8               MINUTE\n+  #358 = Methodref          #8.#359       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentWeekOfYear:()J\n+  #359 = NameAndType        #360:#256     // currentWeekOfYear:()J\n+  #360 = Utf8               currentWeekOfYear\n+  #361 = Methodref          #8.#362       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfMonth:()J\n+  #362 = NameAndType        #363:#256     // currentDayOfMonth:()J\n+  #363 = Utf8               currentDayOfMonth\n+  #364 = Methodref          #8.#365       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfWeek:()J\n+  #365 = NameAndType        #366:#256     // currentDayOfWeek:()J\n+  #366 = Utf8               currentDayOfWeek\n+  #367 = Methodref          #8.#368       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentDayOfYear:()J\n+  #368 = NameAndType        #369:#256     // currentDayOfYear:()J\n+  #369 = Utf8               currentDayOfYear\n+  #370 = Methodref          #8.#371       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentHour:()J\n+  #371 = NameAndType        #372:#256     // currentHour:()J\n+  #372 = Utf8               currentHour\n+  #373 = Methodref          #8.#374       // dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser.currentMinute:()J\n+  #374 = NameAndType        #375:#256     // currentMinute:()J\n+  #375 = Utf8               currentMinute\n+  #376 = Class              #377          // net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+  #377 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+  #378 = Methodref          #376.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #379 = Methodref          #376.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #380 = Methodref          #258.#381     // java/lang/Long.longValue:()J\n+  #381 = NameAndType        #382:#256     // longValue:()J\n+  #382 = Utf8               longValue\n+  #383 = Methodref          #269.#384     // java/lang/Double.doubleValue:()D\n+  #384 = NameAndType        #385:#267     // doubleValue:()D\n+  #385 = Utf8               doubleValue\n+  #386 = Class              #387          // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+  #387 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+  #388 = Methodref          #386.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #389 = Methodref          #386.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #390 = Class              #391          // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+  #391 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+  #392 = Methodref          #390.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #393 = Methodref          #390.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #394 = Class              #395          // net/sf/jsqlparser/expression/operators/arithmetic/Division\n+  #395 = Utf8               net/sf/jsqlparser/expression/operators/arithmetic/Division\n+  #396 = Methodref          #394.#146     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #397 = Methodref          #394.#149     // net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+  #398 = Methodref          #27.#399      // java/time/LocalDateTime.getYear:()I\n+  #399 = NameAndType        #400:#309     // getYear:()I\n+  #400 = Utf8               getYear\n+  #401 = Methodref          #27.#402      // java/time/LocalDateTime.getMonthValue:()I\n+  #402 = NameAndType        #403:#309     // getMonthValue:()I\n+  #403 = Utf8               getMonthValue\n+  #404 = Fieldref           #405.#406     // java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+  #405 = Class              #407          // java/time/temporal/IsoFields\n+  #406 = NameAndType        #408:#409     // WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+  #407 = Utf8               java/time/temporal/IsoFields\n+  #408 = Utf8               WEEK_OF_WEEK_BASED_YEAR\n+  #409 = Utf8               Ljava/time/temporal/TemporalField;\n+  #410 = Methodref          #27.#411      // java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n+  #411 = NameAndType        #312:#412     // get:(Ljava/time/temporal/TemporalField;)I\n+  #412 = Utf8               (Ljava/time/temporal/TemporalField;)I\n+  #413 = Methodref          #27.#414      // java/time/LocalDateTime.getDayOfMonth:()I\n+  #414 = NameAndType        #415:#309     // getDayOfMonth:()I\n+  #415 = Utf8               getDayOfMonth\n+  #416 = Methodref          #27.#417      // java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n+  #417 = NameAndType        #418:#419     // getDayOfWeek:()Ljava/time/DayOfWeek;\n+  #418 = Utf8               getDayOfWeek\n+  #419 = Utf8               ()Ljava/time/DayOfWeek;\n+  #420 = Methodref          #421.#422     // java/time/DayOfWeek.getValue:()I\n+  #421 = Class              #423          // java/time/DayOfWeek\n+  #422 = NameAndType        #169:#309     // getValue:()I\n+  #423 = Utf8               java/time/DayOfWeek\n+  #424 = Methodref          #27.#425      // java/time/LocalDateTime.getDayOfYear:()I\n+  #425 = NameAndType        #426:#309     // getDayOfYear:()I\n+  #426 = Utf8               getDayOfYear\n+  #427 = Methodref          #27.#428      // java/time/LocalDateTime.getHour:()I\n+  #428 = NameAndType        #429:#309     // getHour:()I\n+  #429 = Utf8               getHour\n+  #430 = Methodref          #27.#431      // java/time/LocalDateTime.getMinute:()I\n+  #431 = NameAndType        #432:#309     // getMinute:()I\n+  #432 = Utf8               getMinute\n+  #433 = Class              #434          // dev/langchain4j/store/embedding/filter/FilterParser\n+  #434 = Utf8               dev/langchain4j/store/embedding/filter/FilterParser\n+  #435 = Utf8               Code\n+  #436 = Utf8               LineNumberTable\n+  #437 = Utf8               LocalVariableTable\n+  #438 = Utf8               this\n+  #439 = Utf8               Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+  #440 = Utf8               Ljava/time/Clock;\n+  #441 = Utf8               (Ljava/lang/String;)Ldev/langchain4j/store/embedding/filter/Filter;\n+  #442 = Utf8               select\n+  #443 = Utf8               Lnet/sf/jsqlparser/statement/select/PlainSelect;\n+  #444 = Utf8               e\n+  #445 = Utf8               Lnet/sf/jsqlparser/JSQLParserException;\n+  #446 = Utf8               sql\n+  #447 = Utf8               Ljava/lang/String;\n+  #448 = Utf8               StackMapTable\n+  #449 = Utf8               expression\n+  #450 = Utf8               Lnet/sf/jsqlparser/expression/Expression;\n+  #451 = Utf8               Ljava/lang/Exception;\n+  #452 = Utf8               unsupportedExpression\n+  #453 = Utf8               exp\n+  #454 = Utf8               Lnet/sf/jsqlparser/expression/BinaryExpression;\n+  #455 = Utf8               inExpression\n+  #456 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/InExpression;\n+  #457 = Utf8               key\n+  #458 = Utf8               comparisonValues\n+  #459 = Utf8               Ljava/util/Collection;\n+  #460 = Utf8               LocalVariableTypeTable\n+  #461 = Utf8               Ljava/util/Collection<Ljava/lang/Object;>;\n+  #462 = Class              #463          // java/util/Collection\n+  #463 = Utf8               java/util/Collection\n+  #464 = Utf8               between\n+  #465 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/Between;\n+  #466 = Utf8               from\n+  #467 = Utf8               Ljava/lang/Comparable;\n+  #468 = Utf8               to\n+  #469 = Utf8               Ljava/lang/Comparable<*>;\n+  #470 = Utf8               binaryExpression\n+  #471 = Utf8               Signature\n+  #472 = Utf8               (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n+  #473 = Utf8               stringValue\n+  #474 = Utf8               signedExpression\n+  #475 = Utf8               Lnet/sf/jsqlparser/expression/SignedExpression;\n+  #476 = Utf8               function2\n+  #477 = Utf8               Lnet/sf/jsqlparser/expression/Function;\n+  #478 = Utf8               parameters\n+  #479 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+  #480 = Utf8               function\n+  #481 = Utf8               field\n+  #482 = Utf8               timeKeyExpression\n+  #483 = Utf8               Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n+  #484 = Utf8               extractExpression\n+  #485 = Utf8               Lnet/sf/jsqlparser/expression/ExtractExpression;\n+  #486 = Utf8               left\n+  #487 = Utf8               right\n+  #488 = Utf8               Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+  #489 = Class              #490          // java/lang/Comparable\n+  #490 = Utf8               java/lang/Comparable\n+  #491 = Utf8               (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n+  #492 = Utf8               SourceFile\n+  #493 = Utf8               SqlFilterParser.java\n+  #494 = Utf8               RuntimeInvisibleAnnotations\n+  #495 = Utf8               Ldev/langchain4j/Experimental;\n+  #496 = Utf8               InnerClasses\n {\n   private final java.time.LocalDateTime localDateTime;\n     descriptor: Ljava/time/LocalDateTime;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public dev.langchain4j.store.embedding.filter.parser.sql.SqlFilterParser();\n     descriptor: ()V\n@@ -700,152 +698,152 @@\n       stack=3, locals=2, args_size=1\n          0: new           #48                 // class java/lang/StringBuilder\n          3: dup\n          4: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n          7: ldc           #126                // String . Please click the following link to open an issue on our GitHub: https://github.com/langchain4j/langchain4j/issues/new?labels=SqlFilterParser&title=SqlFilterParser:%20Support%20new%20expression%20type&body=\n          9: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         12: aload_0\n-        13: invokeinterface #128,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-        18: ldc           #131                // String UTF-8\n-        20: invokestatic  #133                // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        23: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        26: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        29: areturn\n-        30: astore_1\n-        31: ldc           #141                // String\n-        33: areturn\n+        13: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        16: ldc           #129                // String UTF-8\n+        18: invokestatic  #131                // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        21: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        24: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        27: areturn\n+        28: astore_1\n+        29: ldc           #139                // String\n+        31: areturn\n       Exception table:\n          from    to  target type\n-             0    29    30   Class java/lang/Exception\n+             0    27    28   Class java/lang/Exception\n       LineNumberTable:\n         line 140: 0\n         line 142: 13\n-        line 140: 29\n-        line 143: 30\n-        line 144: 31\n+        line 140: 27\n+        line 143: 28\n+        line 144: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           31       3     1     e   Ljava/lang/Exception;\n-            0      34     0 unsupportedExpression   Lnet/sf/jsqlparser/expression/Expression;\n+           29       3     1     e   Ljava/lang/Exception;\n+            0      32     0 unsupportedExpression   Lnet/sf/jsqlparser/expression/Expression;\n       StackMapTable: number_of_entries = 1\n-        frame_type = 94 /* same_locals_1_stack_item */\n+        frame_type = 92 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   private dev.langchain4j.store.embedding.filter.Filter mapBinaryExpression(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_1\n-         1: instanceof    #143                // class net/sf/jsqlparser/expression/operators/conditional/AndExpression\n+         1: instanceof    #141                // class net/sf/jsqlparser/expression/operators/conditional/AndExpression\n          4: ifeq          31\n-         7: new           #145                // class dev/langchain4j/store/embedding/filter/logical/And\n+         7: new           #143                // class dev/langchain4j/store/embedding/filter/logical/And\n         10: dup\n         11: aload_0\n         12: aload_1\n-        13: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        13: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         16: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n         19: aload_0\n         20: aload_1\n-        21: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        21: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         24: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-        27: invokespecial #153                // Method dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+        27: invokespecial #151                // Method dev/langchain4j/store/embedding/filter/logical/And.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n         30: areturn\n         31: aload_1\n-        32: instanceof    #156                // class net/sf/jsqlparser/expression/operators/conditional/OrExpression\n+        32: instanceof    #154                // class net/sf/jsqlparser/expression/operators/conditional/OrExpression\n         35: ifeq          62\n-        38: new           #158                // class dev/langchain4j/store/embedding/filter/logical/Or\n+        38: new           #156                // class dev/langchain4j/store/embedding/filter/logical/Or\n         41: dup\n         42: aload_0\n         43: aload_1\n-        44: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        44: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         47: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n         50: aload_0\n         51: aload_1\n-        52: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        52: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         55: invokespecial #72                 // Method mapParenthesis:(Lnet/sf/jsqlparser/expression/Expression;)Ldev/langchain4j/store/embedding/filter/Filter;\n-        58: invokespecial #160                // Method dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n+        58: invokespecial #158                // Method dev/langchain4j/store/embedding/filter/logical/Or.\"<init>\":(Ldev/langchain4j/store/embedding/filter/Filter;Ldev/langchain4j/store/embedding/filter/Filter;)V\n         61: areturn\n         62: aload_1\n-        63: instanceof    #161                // class net/sf/jsqlparser/expression/operators/relational/EqualsTo\n+        63: instanceof    #159                // class net/sf/jsqlparser/expression/operators/relational/EqualsTo\n         66: ifeq          87\n-        69: new           #163                // class dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n+        69: new           #161                // class dev/langchain4j/store/embedding/filter/comparison/IsEqualTo\n         72: dup\n         73: aload_0\n         74: aload_1\n-        75: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+        75: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n         78: aload_0\n         79: aload_1\n-        80: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-        83: invokespecial #173                // Method dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+        80: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+        83: invokespecial #171                // Method dev/langchain4j/store/embedding/filter/comparison/IsEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n         86: areturn\n         87: aload_1\n-        88: instanceof    #176                // class net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n+        88: instanceof    #174                // class net/sf/jsqlparser/expression/operators/relational/NotEqualsTo\n         91: ifeq          112\n-        94: new           #178                // class dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n+        94: new           #176                // class dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo\n         97: dup\n         98: aload_0\n         99: aload_1\n-       100: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       100: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        103: aload_0\n        104: aload_1\n-       105: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       108: invokespecial #180                // Method dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n+       105: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       108: invokespecial #178                // Method dev/langchain4j/store/embedding/filter/comparison/IsNotEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Object;)V\n        111: areturn\n        112: aload_1\n-       113: instanceof    #181                // class net/sf/jsqlparser/expression/operators/relational/GreaterThan\n+       113: instanceof    #179                // class net/sf/jsqlparser/expression/operators/relational/GreaterThan\n        116: ifeq          137\n-       119: new           #183                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n+       119: new           #181                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan\n        122: dup\n        123: aload_0\n        124: aload_1\n-       125: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       125: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        128: aload_0\n        129: aload_1\n-       130: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       133: invokespecial #185                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       130: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       133: invokespecial #183                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        136: areturn\n        137: aload_1\n-       138: instanceof    #188                // class net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n+       138: instanceof    #186                // class net/sf/jsqlparser/expression/operators/relational/GreaterThanEquals\n        141: ifeq          162\n-       144: new           #190                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+       144: new           #188                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n        147: dup\n        148: aload_0\n        149: aload_1\n-       150: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       150: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        153: aload_0\n        154: aload_1\n-       155: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       158: invokespecial #192                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       155: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       158: invokespecial #190                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        161: areturn\n        162: aload_1\n-       163: instanceof    #193                // class net/sf/jsqlparser/expression/operators/relational/MinorThan\n+       163: instanceof    #191                // class net/sf/jsqlparser/expression/operators/relational/MinorThan\n        166: ifeq          187\n-       169: new           #195                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n+       169: new           #193                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThan\n        172: dup\n        173: aload_0\n        174: aload_1\n-       175: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       175: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        178: aload_0\n        179: aload_1\n-       180: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       183: invokespecial #197                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       180: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       183: invokespecial #195                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThan.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        186: areturn\n        187: aload_1\n-       188: instanceof    #198                // class net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n+       188: instanceof    #196                // class net/sf/jsqlparser/expression/operators/relational/MinorThanEquals\n        191: ifeq          212\n-       194: new           #200                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+       194: new           #198                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n        197: dup\n        198: aload_0\n        199: aload_1\n-       200: invokespecial #165                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n+       200: invokespecial #163                // Method getKey:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n        203: aload_0\n        204: aload_1\n-       205: invokespecial #169                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n-       208: invokespecial #202                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+       205: invokespecial #167                // Method getValue:(Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n+       208: invokespecial #200                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n        211: areturn\n        212: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n        214: iconst_2\n        215: anewarray     #14                 // class java/lang/Object\n        218: dup\n        219: iconst_0\n        220: aload_1\n@@ -891,30 +889,30 @@\n \n   private dev.langchain4j.store.embedding.filter.Filter mapInExpression(net.sf.jsqlparser.expression.operators.relational.InExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/operators/relational/InExpression;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_1\n-         1: invokevirtual #203                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         1: invokevirtual #201                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: astore_2\n-        11: new           #209                // class java/util/ArrayList\n+        11: new           #207                // class java/util/ArrayList\n         14: dup\n-        15: invokespecial #211                // Method java/util/ArrayList.\"<init>\":()V\n+        15: invokespecial #209                // Method java/util/ArrayList.\"<init>\":()V\n         18: astore_3\n         19: aload_1\n-        20: invokevirtual #212                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-        23: new           #213                // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+        20: invokevirtual #210                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+        23: new           #211                // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n         26: dup\n         27: aload_0\n         28: aload_3\n-        29: invokespecial #215                // Method dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n-        32: invokeinterface #218,  2          // InterfaceMethod net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n+        29: invokespecial #213                // Method dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1.\"<init>\":(Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;Ljava/util/Collection;)V\n+        32: invokeinterface #216,  2          // InterfaceMethod net/sf/jsqlparser/expression/Expression.accept:(Lnet/sf/jsqlparser/expression/ExpressionVisitor;)V\n         37: aload_1\n         38: invokevirtual #222                // Method net/sf/jsqlparser/expression/operators/relational/InExpression.isNot:()Z\n         41: ifeq          54\n         44: new           #226                // class dev/langchain4j/store/embedding/filter/comparison/IsNotIn\n         47: dup\n         48: aload_2\n         49: aload_3\n@@ -950,37 +948,37 @@\n   private dev.langchain4j.store.embedding.filter.Filter mapBetween(net.sf.jsqlparser.expression.operators.relational.Between);\n     descriptor: (Lnet/sf/jsqlparser/expression/operators/relational/Between;)Ldev/langchain4j/store/embedding/filter/Filter;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=5, args_size=2\n          0: aload_1\n          1: invokevirtual #234                // Method net/sf/jsqlparser/expression/operators/relational/Between.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: astore_2\n         11: aload_0\n         12: aload_1\n         13: invokevirtual #235                // Method net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionStart:()Lnet/sf/jsqlparser/expression/Expression;\n         16: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n         19: astore_3\n         20: aload_0\n         21: aload_1\n         22: invokevirtual #241                // Method net/sf/jsqlparser/expression/operators/relational/Between.getBetweenExpressionEnd:()Lnet/sf/jsqlparser/expression/Expression;\n         25: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n         28: astore        4\n-        30: new           #190                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n+        30: new           #188                // class dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo\n         33: dup\n         34: aload_2\n         35: aload_3\n-        36: invokespecial #192                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n-        39: new           #200                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n+        36: invokespecial #190                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+        39: new           #198                // class dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo\n         42: dup\n         43: aload_2\n         44: aload         4\n-        46: invokespecial #202                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n+        46: invokespecial #200                // Method dev/langchain4j/store/embedding/filter/comparison/IsLessThanOrEqualTo.\"<init>\":(Ljava/lang/String;Ljava/lang/Comparable;)V\n         49: invokevirtual #244                // Method dev/langchain4j/store/embedding/filter/comparison/IsGreaterThanOrEqualTo.and:(Ldev/langchain4j/store/embedding/filter/Filter;)Ldev/langchain4j/store/embedding/filter/Filter;\n         52: areturn\n       LineNumberTable:\n         line 200: 0\n         line 201: 11\n         line 202: 20\n         line 203: 30\n@@ -998,17 +996,17 @@\n \n   private java.lang.String getKey(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokevirtual #147                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-         4: checkcast     #204                // class net/sf/jsqlparser/schema/Column\n-         7: invokevirtual #206                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n+         1: invokevirtual #145                // Method net/sf/jsqlparser/expression/BinaryExpression.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         4: checkcast     #202                // class net/sf/jsqlparser/schema/Column\n+         7: invokevirtual #204                // Method net/sf/jsqlparser/schema/Column.getColumnName:()Ljava/lang/String;\n         10: areturn\n       LineNumberTable:\n         line 207: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n             0      11     1 binaryExpression   Lnet/sf/jsqlparser/expression/BinaryExpression;\n@@ -1016,24 +1014,24 @@\n   private java.lang.Comparable<?> getValue(net.sf.jsqlparser.expression.BinaryExpression);\n     descriptor: (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #150                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+         2: invokevirtual #148                // Method net/sf/jsqlparser/expression/BinaryExpression.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n          5: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n          8: areturn\n       LineNumberTable:\n         line 211: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n             0       9     1 binaryExpression   Lnet/sf/jsqlparser/expression/BinaryExpression;\n-    Signature: #474                         // (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n+    Signature: #472                         // (Lnet/sf/jsqlparser/expression/BinaryExpression;)Ljava/lang/Comparable<*>;\n \n   private java.lang.Comparable<?> getValue(net.sf.jsqlparser.expression.Expression);\n     descriptor: (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=7, args_size=2\n          0: aload_1\n@@ -1057,598 +1055,598 @@\n         40: aload_1\n         41: checkcast     #263                // class net/sf/jsqlparser/expression/DoubleValue\n         44: invokevirtual #265                // Method net/sf/jsqlparser/expression/DoubleValue.getValue:()D\n         47: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n         50: areturn\n         51: aload_1\n         52: instanceof    #273                // class net/sf/jsqlparser/expression/SignedExpression\n-        55: ifeq          169\n+        55: ifeq          165\n         58: aload_1\n         59: checkcast     #273                // class net/sf/jsqlparser/expression/SignedExpression\n         62: astore_2\n         63: aload_2\n         64: invokevirtual #275                // Method net/sf/jsqlparser/expression/SignedExpression.getSign:()C\n         67: bipush        45\n-        69: if_icmpne     166\n+        69: if_icmpne     162\n         72: aload_2\n         73: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n         76: instanceof    #252                // class net/sf/jsqlparser/expression/LongValue\n-        79: ifeq          119\n+        79: ifeq          117\n         82: aload_2\n         83: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-        86: invokeinterface #280,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-        91: astore_3\n-        92: new           #48                 // class java/lang/StringBuilder\n-        95: dup\n-        96: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        99: ldc_w         #281                // String -\n-       102: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       105: aload_3\n-       106: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       109: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       112: invokestatic  #283                // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n-       115: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       118: areturn\n-       119: aload_2\n-       120: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       123: instanceof    #263                // class net/sf/jsqlparser/expression/DoubleValue\n-       126: ifeq          166\n-       129: aload_2\n-       130: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       133: invokeinterface #287,  1          // InterfaceMethod net/sf/jsqlparser/expression/Expression.toString:()Ljava/lang/String;\n-       138: astore_3\n-       139: new           #48                 // class java/lang/StringBuilder\n-       142: dup\n-       143: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n-       146: ldc_w         #281                // String -\n+        86: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+        89: astore_3\n+        90: new           #48                 // class java/lang/StringBuilder\n+        93: dup\n+        94: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        97: ldc_w         #280                // String -\n+       100: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       103: aload_3\n+       104: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       107: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       110: invokestatic  #282                // Method java/lang/Long.parseLong:(Ljava/lang/String;)J\n+       113: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       116: areturn\n+       117: aload_2\n+       118: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       121: instanceof    #263                // class net/sf/jsqlparser/expression/DoubleValue\n+       124: ifeq          162\n+       127: aload_2\n+       128: invokevirtual #279                // Method net/sf/jsqlparser/expression/SignedExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       131: invokevirtual #128                // Method java/lang/Object.toString:()Ljava/lang/String;\n+       134: astore_3\n+       135: new           #48                 // class java/lang/StringBuilder\n+       138: dup\n+       139: invokespecial #50                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       142: ldc_w         #280                // String -\n+       145: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       148: aload_3\n        149: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       152: aload_3\n-       153: invokevirtual #53                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       156: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       159: invokestatic  #288                // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n-       162: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       165: areturn\n-       166: goto          1136\n-       169: aload_1\n-       170: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       173: ifeq          325\n-       176: aload_1\n-       177: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       180: astore_2\n-       181: aload_2\n-       182: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       185: ldc_w         #297                // String YEAR\n-       188: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       191: ifeq          253\n-       194: aload_2\n-       195: invokevirtual #302                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-       198: astore_3\n-       199: aload_3\n-       200: invokevirtual #306                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-       203: iconst_1\n-       204: if_icmpne     250\n-       207: aload_3\n-       208: iconst_0\n-       209: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       212: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       215: ifeq          250\n-       218: aload_3\n-       219: iconst_0\n-       220: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       223: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       226: astore        4\n-       228: aload         4\n-       230: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       233: ldc_w         #316                // String CURDATE\n-       236: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       239: ifeq          250\n-       242: aload_0\n-       243: invokespecial #318                // Method currentYear:()J\n-       246: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       249: areturn\n-       250: goto          322\n-       253: aload_2\n-       254: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       257: ldc_w         #321                // String MONTH\n-       260: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       263: ifeq          322\n-       266: aload_2\n-       267: invokevirtual #302                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-       270: astore_3\n-       271: aload_3\n-       272: invokevirtual #306                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n-       275: iconst_1\n-       276: if_icmpne     322\n-       279: aload_3\n-       280: iconst_0\n-       281: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       284: instanceof    #292                // class net/sf/jsqlparser/expression/Function\n-       287: ifeq          322\n-       290: aload_3\n-       291: iconst_0\n-       292: invokevirtual #312                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n-       295: checkcast     #292                // class net/sf/jsqlparser/expression/Function\n-       298: astore        4\n-       300: aload         4\n-       302: invokevirtual #294                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n-       305: ldc_w         #316                // String CURDATE\n-       308: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       311: ifeq          322\n-       314: aload_0\n-       315: invokespecial #323                // Method currentMonth:()J\n-       318: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       321: areturn\n-       322: goto          1136\n-       325: aload_1\n-       326: instanceof    #326                // class net/sf/jsqlparser/expression/ExtractExpression\n-       329: ifeq          739\n-       332: aload_1\n-       333: checkcast     #326                // class net/sf/jsqlparser/expression/ExtractExpression\n-       336: astore_2\n-       337: aload_2\n-       338: invokevirtual #328                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       341: instanceof    #329                // class net/sf/jsqlparser/expression/TimeKeyExpression\n-       344: ifeq          736\n-       347: aload_2\n-       348: invokevirtual #328                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       351: checkcast     #329                // class net/sf/jsqlparser/expression/TimeKeyExpression\n-       354: astore_3\n-       355: aload_3\n-       356: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       359: ldc_w         #334                // String CURRENT_DATE\n-       362: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       365: ifne          394\n-       368: aload_3\n-       369: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       372: ldc_w         #336                // String CURRENT_TIME\n-       375: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       378: ifne          394\n-       381: aload_3\n-       382: invokevirtual #331                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n-       385: ldc_w         #338                // String CURRENT_TIMESTAMP\n-       388: invokevirtual #299                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       391: ifeq          736\n-       394: aload_2\n-       395: invokevirtual #340                // Method net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n-       398: invokevirtual #36                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n-       401: astore        4\n-       403: aload         4\n-       405: astore        5\n-       407: iconst_m1\n-       408: istore        6\n-       410: aload         5\n-       412: invokevirtual #341                // Method java/lang/String.hashCode:()I\n-       415: lookupswitch  { // 8\n-             -2020697580: 608\n-                   67452: 539\n-                   67884: 556\n-                   67886: 573\n-                 2223588: 590\n-                 2660340: 522\n-                 2719805: 488\n-                73542240: 505\n-                 default: 623\n+       152: invokevirtual #57                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       155: invokestatic  #286                // Method java/lang/Double.parseDouble:(Ljava/lang/String;)D\n+       158: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       161: areturn\n+       162: goto          1132\n+       165: aload_1\n+       166: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       169: ifeq          321\n+       172: aload_1\n+       173: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       176: astore_2\n+       177: aload_2\n+       178: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       181: ldc_w         #295                // String YEAR\n+       184: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       187: ifeq          249\n+       190: aload_2\n+       191: invokevirtual #300                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+       194: astore_3\n+       195: aload_3\n+       196: invokevirtual #304                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+       199: iconst_1\n+       200: if_icmpne     246\n+       203: aload_3\n+       204: iconst_0\n+       205: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       208: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       211: ifeq          246\n+       214: aload_3\n+       215: iconst_0\n+       216: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       219: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       222: astore        4\n+       224: aload         4\n+       226: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       229: ldc_w         #314                // String CURDATE\n+       232: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       235: ifeq          246\n+       238: aload_0\n+       239: invokespecial #316                // Method currentYear:()J\n+       242: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       245: areturn\n+       246: goto          318\n+       249: aload_2\n+       250: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       253: ldc_w         #319                // String MONTH\n+       256: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       259: ifeq          318\n+       262: aload_2\n+       263: invokevirtual #300                // Method net/sf/jsqlparser/expression/Function.getParameters:()Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+       266: astore_3\n+       267: aload_3\n+       268: invokevirtual #304                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.size:()I\n+       271: iconst_1\n+       272: if_icmpne     318\n+       275: aload_3\n+       276: iconst_0\n+       277: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       280: instanceof    #290                // class net/sf/jsqlparser/expression/Function\n+       283: ifeq          318\n+       286: aload_3\n+       287: iconst_0\n+       288: invokevirtual #310                // Method net/sf/jsqlparser/expression/operators/relational/ExpressionList.get:(I)Ljava/lang/Object;\n+       291: checkcast     #290                // class net/sf/jsqlparser/expression/Function\n+       294: astore        4\n+       296: aload         4\n+       298: invokevirtual #292                // Method net/sf/jsqlparser/expression/Function.getName:()Ljava/lang/String;\n+       301: ldc_w         #314                // String CURDATE\n+       304: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       307: ifeq          318\n+       310: aload_0\n+       311: invokespecial #321                // Method currentMonth:()J\n+       314: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       317: areturn\n+       318: goto          1132\n+       321: aload_1\n+       322: instanceof    #324                // class net/sf/jsqlparser/expression/ExtractExpression\n+       325: ifeq          735\n+       328: aload_1\n+       329: checkcast     #324                // class net/sf/jsqlparser/expression/ExtractExpression\n+       332: astore_2\n+       333: aload_2\n+       334: invokevirtual #326                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       337: instanceof    #327                // class net/sf/jsqlparser/expression/TimeKeyExpression\n+       340: ifeq          732\n+       343: aload_2\n+       344: invokevirtual #326                // Method net/sf/jsqlparser/expression/ExtractExpression.getExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       347: checkcast     #327                // class net/sf/jsqlparser/expression/TimeKeyExpression\n+       350: astore_3\n+       351: aload_3\n+       352: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       355: ldc_w         #332                // String CURRENT_DATE\n+       358: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       361: ifne          390\n+       364: aload_3\n+       365: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       368: ldc_w         #334                // String CURRENT_TIME\n+       371: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       374: ifne          390\n+       377: aload_3\n+       378: invokevirtual #329                // Method net/sf/jsqlparser/expression/TimeKeyExpression.getStringValue:()Ljava/lang/String;\n+       381: ldc_w         #336                // String CURRENT_TIMESTAMP\n+       384: invokevirtual #297                // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       387: ifeq          732\n+       390: aload_2\n+       391: invokevirtual #338                // Method net/sf/jsqlparser/expression/ExtractExpression.getName:()Ljava/lang/String;\n+       394: invokevirtual #36                 // Method java/lang/String.toUpperCase:()Ljava/lang/String;\n+       397: astore        4\n+       399: aload         4\n+       401: astore        5\n+       403: iconst_m1\n+       404: istore        6\n+       406: aload         5\n+       408: invokevirtual #339                // Method java/lang/String.hashCode:()I\n+       411: lookupswitch  { // 8\n+             -2020697580: 604\n+                   67452: 535\n+                   67884: 552\n+                   67886: 569\n+                 2223588: 586\n+                 2660340: 518\n+                 2719805: 484\n+                73542240: 501\n+                 default: 619\n             }\n-       488: aload         5\n-       490: ldc_w         #297                // String YEAR\n-       493: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       496: ifeq          623\n-       499: iconst_0\n-       500: istore        6\n-       502: goto          623\n-       505: aload         5\n-       507: ldc_w         #321                // String MONTH\n-       510: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       513: ifeq          623\n-       516: iconst_1\n-       517: istore        6\n-       519: goto          623\n-       522: aload         5\n-       524: ldc_w         #348                // String WEEK\n-       527: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       530: ifeq          623\n-       533: iconst_2\n-       534: istore        6\n-       536: goto          623\n-       539: aload         5\n-       541: ldc_w         #350                // String DAY\n-       544: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       547: ifeq          623\n-       550: iconst_3\n-       551: istore        6\n-       553: goto          623\n-       556: aload         5\n-       558: ldc_w         #352                // String DOW\n-       561: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       564: ifeq          623\n-       567: iconst_4\n-       568: istore        6\n-       570: goto          623\n-       573: aload         5\n-       575: ldc_w         #354                // String DOY\n-       578: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       581: ifeq          623\n-       584: iconst_5\n-       585: istore        6\n-       587: goto          623\n-       590: aload         5\n-       592: ldc_w         #356                // String HOUR\n-       595: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       598: ifeq          623\n-       601: bipush        6\n-       603: istore        6\n-       605: goto          623\n-       608: aload         5\n-       610: ldc_w         #358                // String MINUTE\n-       613: invokevirtual #344                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       616: ifeq          623\n-       619: bipush        7\n-       621: istore        6\n-       623: iload         6\n-       625: tableswitch   { // 0 to 7\n-                       0: 672\n-                       1: 680\n-                       2: 688\n-                       3: 696\n-                       4: 704\n-                       5: 712\n-                       6: 720\n-                       7: 728\n-                 default: 736\n+       484: aload         5\n+       486: ldc_w         #295                // String YEAR\n+       489: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       492: ifeq          619\n+       495: iconst_0\n+       496: istore        6\n+       498: goto          619\n+       501: aload         5\n+       503: ldc_w         #319                // String MONTH\n+       506: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       509: ifeq          619\n+       512: iconst_1\n+       513: istore        6\n+       515: goto          619\n+       518: aload         5\n+       520: ldc_w         #346                // String WEEK\n+       523: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       526: ifeq          619\n+       529: iconst_2\n+       530: istore        6\n+       532: goto          619\n+       535: aload         5\n+       537: ldc_w         #348                // String DAY\n+       540: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       543: ifeq          619\n+       546: iconst_3\n+       547: istore        6\n+       549: goto          619\n+       552: aload         5\n+       554: ldc_w         #350                // String DOW\n+       557: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       560: ifeq          619\n+       563: iconst_4\n+       564: istore        6\n+       566: goto          619\n+       569: aload         5\n+       571: ldc_w         #352                // String DOY\n+       574: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       577: ifeq          619\n+       580: iconst_5\n+       581: istore        6\n+       583: goto          619\n+       586: aload         5\n+       588: ldc_w         #354                // String HOUR\n+       591: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       594: ifeq          619\n+       597: bipush        6\n+       599: istore        6\n+       601: goto          619\n+       604: aload         5\n+       606: ldc_w         #356                // String MINUTE\n+       609: invokevirtual #342                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       612: ifeq          619\n+       615: bipush        7\n+       617: istore        6\n+       619: iload         6\n+       621: tableswitch   { // 0 to 7\n+                       0: 668\n+                       1: 676\n+                       2: 684\n+                       3: 692\n+                       4: 700\n+                       5: 708\n+                       6: 716\n+                       7: 724\n+                 default: 732\n             }\n-       672: aload_0\n-       673: invokespecial #318                // Method currentYear:()J\n-       676: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       679: areturn\n-       680: aload_0\n-       681: invokespecial #323                // Method currentMonth:()J\n-       684: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       687: areturn\n-       688: aload_0\n-       689: invokespecial #360                // Method currentWeekOfYear:()J\n-       692: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       695: areturn\n-       696: aload_0\n-       697: invokespecial #363                // Method currentDayOfMonth:()J\n-       700: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       703: areturn\n-       704: aload_0\n-       705: invokespecial #366                // Method currentDayOfWeek:()J\n-       708: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       711: areturn\n-       712: aload_0\n-       713: invokespecial #369                // Method currentDayOfYear:()J\n-       716: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       719: areturn\n-       720: aload_0\n-       721: invokespecial #372                // Method currentHour:()J\n-       724: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       727: areturn\n-       728: aload_0\n-       729: invokespecial #375                // Method currentMinute:()J\n-       732: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       735: areturn\n-       736: goto          1136\n-       739: aload_1\n-       740: instanceof    #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       743: ifeq          839\n-       746: aload_0\n-       747: aload_1\n-       748: checkcast     #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       751: invokevirtual #380                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       754: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       757: astore_2\n-       758: aload_0\n-       759: aload_1\n-       760: checkcast     #378                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n-       763: invokevirtual #381                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       766: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       769: astore_3\n-       770: aload_2\n-       771: instanceof    #258                // class java/lang/Long\n-       774: ifeq          803\n-       777: aload_3\n-       778: instanceof    #258                // class java/lang/Long\n-       781: ifeq          803\n-       784: aload_2\n-       785: checkcast     #258                // class java/lang/Long\n-       788: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       791: aload_3\n-       792: checkcast     #258                // class java/lang/Long\n-       795: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       798: ladd\n-       799: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       802: areturn\n-       803: aload_2\n-       804: instanceof    #269                // class java/lang/Double\n-       807: ifeq          836\n-       810: aload_3\n-       811: instanceof    #269                // class java/lang/Double\n-       814: ifeq          836\n-       817: aload_2\n-       818: checkcast     #269                // class java/lang/Double\n-       821: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       824: aload_3\n-       825: checkcast     #269                // class java/lang/Double\n-       828: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       831: dadd\n-       832: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       835: areturn\n-       836: goto          1136\n-       839: aload_1\n-       840: instanceof    #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       843: ifeq          939\n-       846: aload_0\n-       847: aload_1\n-       848: checkcast     #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       851: invokevirtual #390                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       854: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       857: astore_2\n-       858: aload_0\n-       859: aload_1\n-       860: checkcast     #388                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n-       863: invokevirtual #391                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       866: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       869: astore_3\n-       870: aload_2\n-       871: instanceof    #258                // class java/lang/Long\n-       874: ifeq          903\n-       877: aload_3\n-       878: instanceof    #258                // class java/lang/Long\n-       881: ifeq          903\n-       884: aload_2\n-       885: checkcast     #258                // class java/lang/Long\n-       888: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       891: aload_3\n-       892: checkcast     #258                // class java/lang/Long\n-       895: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       898: lsub\n-       899: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       902: areturn\n-       903: aload_2\n-       904: instanceof    #269                // class java/lang/Double\n-       907: ifeq          936\n-       910: aload_3\n-       911: instanceof    #269                // class java/lang/Double\n-       914: ifeq          936\n-       917: aload_2\n-       918: checkcast     #269                // class java/lang/Double\n-       921: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       924: aload_3\n-       925: checkcast     #269                // class java/lang/Double\n-       928: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-       931: dsub\n-       932: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-       935: areturn\n-       936: goto          1136\n-       939: aload_1\n-       940: instanceof    #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       943: ifeq          1039\n-       946: aload_0\n-       947: aload_1\n-       948: checkcast     #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       951: invokevirtual #394                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       954: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       957: astore_2\n-       958: aload_0\n-       959: aload_1\n-       960: checkcast     #392                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n-       963: invokevirtual #395                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-       966: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-       969: astore_3\n-       970: aload_2\n-       971: instanceof    #258                // class java/lang/Long\n-       974: ifeq          1003\n-       977: aload_3\n-       978: instanceof    #258                // class java/lang/Long\n-       981: ifeq          1003\n-       984: aload_2\n-       985: checkcast     #258                // class java/lang/Long\n-       988: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       991: aload_3\n-       992: checkcast     #258                // class java/lang/Long\n-       995: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-       998: lmul\n-       999: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-      1002: areturn\n-      1003: aload_2\n-      1004: instanceof    #269                // class java/lang/Double\n-      1007: ifeq          1036\n-      1010: aload_3\n-      1011: instanceof    #269                // class java/lang/Double\n-      1014: ifeq          1036\n-      1017: aload_2\n-      1018: checkcast     #269                // class java/lang/Double\n-      1021: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1024: aload_3\n-      1025: checkcast     #269                // class java/lang/Double\n-      1028: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1031: dmul\n-      1032: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-      1035: areturn\n-      1036: goto          1136\n-      1039: aload_1\n-      1040: instanceof    #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1043: ifeq          1136\n-      1046: aload_0\n-      1047: aload_1\n-      1048: checkcast     #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1051: invokevirtual #398                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-      1054: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-      1057: astore_2\n-      1058: aload_0\n-      1059: aload_1\n-      1060: checkcast     #396                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n-      1063: invokevirtual #399                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n-      1066: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n-      1069: astore_3\n-      1070: aload_2\n-      1071: instanceof    #258                // class java/lang/Long\n-      1074: ifeq          1103\n-      1077: aload_3\n-      1078: instanceof    #258                // class java/lang/Long\n-      1081: ifeq          1103\n-      1084: aload_2\n-      1085: checkcast     #258                // class java/lang/Long\n-      1088: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-      1091: aload_3\n-      1092: checkcast     #258                // class java/lang/Long\n-      1095: invokevirtual #382                // Method java/lang/Long.longValue:()J\n-      1098: ldiv\n-      1099: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-      1102: areturn\n-      1103: aload_2\n-      1104: instanceof    #269                // class java/lang/Double\n-      1107: ifeq          1136\n-      1110: aload_3\n-      1111: instanceof    #269                // class java/lang/Double\n-      1114: ifeq          1136\n-      1117: aload_2\n-      1118: checkcast     #269                // class java/lang/Double\n-      1121: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1124: aload_3\n-      1125: checkcast     #269                // class java/lang/Double\n-      1128: invokevirtual #385                // Method java/lang/Double.doubleValue:()D\n-      1131: ddiv\n-      1132: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n-      1135: areturn\n-      1136: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n-      1138: iconst_2\n-      1139: anewarray     #14                 // class java/lang/Object\n+       668: aload_0\n+       669: invokespecial #316                // Method currentYear:()J\n+       672: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       675: areturn\n+       676: aload_0\n+       677: invokespecial #321                // Method currentMonth:()J\n+       680: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       683: areturn\n+       684: aload_0\n+       685: invokespecial #358                // Method currentWeekOfYear:()J\n+       688: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       691: areturn\n+       692: aload_0\n+       693: invokespecial #361                // Method currentDayOfMonth:()J\n+       696: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       699: areturn\n+       700: aload_0\n+       701: invokespecial #364                // Method currentDayOfWeek:()J\n+       704: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       707: areturn\n+       708: aload_0\n+       709: invokespecial #367                // Method currentDayOfYear:()J\n+       712: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       715: areturn\n+       716: aload_0\n+       717: invokespecial #370                // Method currentHour:()J\n+       720: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       723: areturn\n+       724: aload_0\n+       725: invokespecial #373                // Method currentMinute:()J\n+       728: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       731: areturn\n+       732: goto          1132\n+       735: aload_1\n+       736: instanceof    #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       739: ifeq          835\n+       742: aload_0\n+       743: aload_1\n+       744: checkcast     #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       747: invokevirtual #378                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       750: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       753: astore_2\n+       754: aload_0\n+       755: aload_1\n+       756: checkcast     #376                // class net/sf/jsqlparser/expression/operators/arithmetic/Addition\n+       759: invokevirtual #379                // Method net/sf/jsqlparser/expression/operators/arithmetic/Addition.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       762: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       765: astore_3\n+       766: aload_2\n+       767: instanceof    #258                // class java/lang/Long\n+       770: ifeq          799\n+       773: aload_3\n+       774: instanceof    #258                // class java/lang/Long\n+       777: ifeq          799\n+       780: aload_2\n+       781: checkcast     #258                // class java/lang/Long\n+       784: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       787: aload_3\n+       788: checkcast     #258                // class java/lang/Long\n+       791: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       794: ladd\n+       795: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       798: areturn\n+       799: aload_2\n+       800: instanceof    #269                // class java/lang/Double\n+       803: ifeq          832\n+       806: aload_3\n+       807: instanceof    #269                // class java/lang/Double\n+       810: ifeq          832\n+       813: aload_2\n+       814: checkcast     #269                // class java/lang/Double\n+       817: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       820: aload_3\n+       821: checkcast     #269                // class java/lang/Double\n+       824: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       827: dadd\n+       828: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       831: areturn\n+       832: goto          1132\n+       835: aload_1\n+       836: instanceof    #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       839: ifeq          935\n+       842: aload_0\n+       843: aload_1\n+       844: checkcast     #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       847: invokevirtual #388                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       850: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       853: astore_2\n+       854: aload_0\n+       855: aload_1\n+       856: checkcast     #386                // class net/sf/jsqlparser/expression/operators/arithmetic/Subtraction\n+       859: invokevirtual #389                // Method net/sf/jsqlparser/expression/operators/arithmetic/Subtraction.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       862: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       865: astore_3\n+       866: aload_2\n+       867: instanceof    #258                // class java/lang/Long\n+       870: ifeq          899\n+       873: aload_3\n+       874: instanceof    #258                // class java/lang/Long\n+       877: ifeq          899\n+       880: aload_2\n+       881: checkcast     #258                // class java/lang/Long\n+       884: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       887: aload_3\n+       888: checkcast     #258                // class java/lang/Long\n+       891: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       894: lsub\n+       895: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       898: areturn\n+       899: aload_2\n+       900: instanceof    #269                // class java/lang/Double\n+       903: ifeq          932\n+       906: aload_3\n+       907: instanceof    #269                // class java/lang/Double\n+       910: ifeq          932\n+       913: aload_2\n+       914: checkcast     #269                // class java/lang/Double\n+       917: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       920: aload_3\n+       921: checkcast     #269                // class java/lang/Double\n+       924: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+       927: dsub\n+       928: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+       931: areturn\n+       932: goto          1132\n+       935: aload_1\n+       936: instanceof    #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       939: ifeq          1035\n+       942: aload_0\n+       943: aload_1\n+       944: checkcast     #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       947: invokevirtual #392                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       950: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       953: astore_2\n+       954: aload_0\n+       955: aload_1\n+       956: checkcast     #390                // class net/sf/jsqlparser/expression/operators/arithmetic/Multiplication\n+       959: invokevirtual #393                // Method net/sf/jsqlparser/expression/operators/arithmetic/Multiplication.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+       962: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+       965: astore_3\n+       966: aload_2\n+       967: instanceof    #258                // class java/lang/Long\n+       970: ifeq          999\n+       973: aload_3\n+       974: instanceof    #258                // class java/lang/Long\n+       977: ifeq          999\n+       980: aload_2\n+       981: checkcast     #258                // class java/lang/Long\n+       984: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       987: aload_3\n+       988: checkcast     #258                // class java/lang/Long\n+       991: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+       994: lmul\n+       995: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       998: areturn\n+       999: aload_2\n+      1000: instanceof    #269                // class java/lang/Double\n+      1003: ifeq          1032\n+      1006: aload_3\n+      1007: instanceof    #269                // class java/lang/Double\n+      1010: ifeq          1032\n+      1013: aload_2\n+      1014: checkcast     #269                // class java/lang/Double\n+      1017: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1020: aload_3\n+      1021: checkcast     #269                // class java/lang/Double\n+      1024: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1027: dmul\n+      1028: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+      1031: areturn\n+      1032: goto          1132\n+      1035: aload_1\n+      1036: instanceof    #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1039: ifeq          1132\n+      1042: aload_0\n+      1043: aload_1\n+      1044: checkcast     #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1047: invokevirtual #396                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getLeftExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+      1050: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+      1053: astore_2\n+      1054: aload_0\n+      1055: aload_1\n+      1056: checkcast     #394                // class net/sf/jsqlparser/expression/operators/arithmetic/Division\n+      1059: invokevirtual #397                // Method net/sf/jsqlparser/expression/operators/arithmetic/Division.getRightExpression:()Lnet/sf/jsqlparser/expression/Expression;\n+      1062: invokespecial #238                // Method getValue:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable;\n+      1065: astore_3\n+      1066: aload_2\n+      1067: instanceof    #258                // class java/lang/Long\n+      1070: ifeq          1099\n+      1073: aload_3\n+      1074: instanceof    #258                // class java/lang/Long\n+      1077: ifeq          1099\n+      1080: aload_2\n+      1081: checkcast     #258                // class java/lang/Long\n+      1084: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+      1087: aload_3\n+      1088: checkcast     #258                // class java/lang/Long\n+      1091: invokevirtual #380                // Method java/lang/Long.longValue:()J\n+      1094: ldiv\n+      1095: invokestatic  #257                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+      1098: areturn\n+      1099: aload_2\n+      1100: instanceof    #269                // class java/lang/Double\n+      1103: ifeq          1132\n+      1106: aload_3\n+      1107: instanceof    #269                // class java/lang/Double\n+      1110: ifeq          1132\n+      1113: aload_2\n+      1114: checkcast     #269                // class java/lang/Double\n+      1117: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1120: aload_3\n+      1121: checkcast     #269                // class java/lang/Double\n+      1124: invokevirtual #383                // Method java/lang/Double.doubleValue:()D\n+      1127: ddiv\n+      1128: invokestatic  #268                // Method java/lang/Double.valueOf:(D)Ljava/lang/Double;\n+      1131: areturn\n+      1132: ldc           #114                // String Unsupported expression: \\'%s\\'%s\n+      1134: iconst_2\n+      1135: anewarray     #14                 // class java/lang/Object\n+      1138: dup\n+      1139: iconst_0\n+      1140: aload_1\n+      1141: aastore\n       1142: dup\n-      1143: iconst_0\n+      1143: iconst_1\n       1144: aload_1\n-      1145: aastore\n-      1146: dup\n-      1147: iconst_1\n-      1148: aload_1\n-      1149: invokestatic  #116                // Method createGithubIssueLink:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/String;\n-      1152: aastore\n-      1153: invokestatic  #120                // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n-      1156: athrow\n+      1145: invokestatic  #116                // Method createGithubIssueLink:(Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/String;\n+      1148: aastore\n+      1149: invokestatic  #120                // Method dev/langchain4j/internal/Exceptions.illegalArgument:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;\n+      1152: athrow\n       LineNumberTable:\n         line 215: 0\n         line 216: 7\n         line 217: 15\n         line 218: 22\n         line 219: 33\n         line 220: 40\n         line 221: 51\n         line 222: 58\n         line 223: 63\n         line 224: 72\n         line 225: 82\n-        line 226: 92\n-        line 227: 119\n-        line 228: 129\n-        line 229: 139\n-        line 232: 166\n-        line 233: 176\n-        line 234: 181\n-        line 235: 194\n-        line 236: 199\n-        line 237: 218\n-        line 238: 228\n-        line 239: 242\n-        line 242: 250\n-        line 243: 266\n-        line 244: 271\n-        line 245: 290\n-        line 246: 300\n-        line 247: 314\n-        line 252: 322\n-        line 253: 332\n-        line 254: 337\n-        line 255: 347\n-        line 256: 355\n-        line 257: 369\n-        line 258: 382\n-        line 259: 394\n-        line 260: 403\n-        line 262: 672\n-        line 264: 680\n-        line 266: 688\n-        line 268: 696\n-        line 270: 704\n-        line 272: 712\n-        line 274: 720\n-        line 276: 728\n-        line 283: 736\n-        line 284: 746\n-        line 285: 758\n-        line 286: 770\n-        line 287: 784\n-        line 288: 803\n-        line 289: 817\n-        line 291: 836\n-        line 292: 846\n-        line 293: 858\n-        line 294: 870\n-        line 295: 884\n-        line 296: 903\n-        line 297: 917\n-        line 299: 936\n-        line 300: 946\n-        line 301: 958\n-        line 302: 970\n-        line 303: 984\n-        line 304: 1003\n-        line 305: 1017\n-        line 307: 1036\n-        line 308: 1046\n-        line 309: 1058\n-        line 310: 1070\n-        line 311: 1084\n-        line 312: 1103\n-        line 313: 1117\n-        line 317: 1136\n+        line 226: 90\n+        line 227: 117\n+        line 228: 127\n+        line 229: 135\n+        line 232: 162\n+        line 233: 172\n+        line 234: 177\n+        line 235: 190\n+        line 236: 195\n+        line 237: 214\n+        line 238: 224\n+        line 239: 238\n+        line 242: 246\n+        line 243: 262\n+        line 244: 267\n+        line 245: 286\n+        line 246: 296\n+        line 247: 310\n+        line 252: 318\n+        line 253: 328\n+        line 254: 333\n+        line 255: 343\n+        line 256: 351\n+        line 257: 365\n+        line 258: 378\n+        line 259: 390\n+        line 260: 399\n+        line 262: 668\n+        line 264: 676\n+        line 266: 684\n+        line 268: 692\n+        line 270: 700\n+        line 272: 708\n+        line 274: 716\n+        line 276: 724\n+        line 283: 732\n+        line 284: 742\n+        line 285: 754\n+        line 286: 766\n+        line 287: 780\n+        line 288: 799\n+        line 289: 813\n+        line 291: 832\n+        line 292: 842\n+        line 293: 854\n+        line 294: 866\n+        line 295: 880\n+        line 296: 899\n+        line 297: 913\n+        line 299: 932\n+        line 300: 942\n+        line 301: 954\n+        line 302: 966\n+        line 303: 980\n+        line 304: 999\n+        line 305: 1013\n+        line 307: 1032\n+        line 308: 1042\n+        line 309: 1054\n+        line 310: 1066\n+        line 311: 1080\n+        line 312: 1099\n+        line 313: 1113\n+        line 317: 1132\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-           92      27     3 stringValue   Ljava/lang/String;\n-          139      27     3 stringValue   Ljava/lang/String;\n-           63     103     2 signedExpression   Lnet/sf/jsqlparser/expression/SignedExpression;\n-          228      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n-          199      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-          300      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n-          271      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n-          181     141     2 function   Lnet/sf/jsqlparser/expression/Function;\n-          403     333     4 field   Ljava/lang/String;\n-          355     381     3 timeKeyExpression   Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n-          337     399     2 extractExpression   Lnet/sf/jsqlparser/expression/ExtractExpression;\n-          758      78     2  left   Ljava/lang/Comparable;\n-          770      66     3 right   Ljava/lang/Comparable;\n-          858      78     2  left   Ljava/lang/Comparable;\n-          870      66     3 right   Ljava/lang/Comparable;\n-          958      78     2  left   Ljava/lang/Comparable;\n-          970      66     3 right   Ljava/lang/Comparable;\n-         1058      78     2  left   Ljava/lang/Comparable;\n-         1070      66     3 right   Ljava/lang/Comparable;\n-            0    1157     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n-            0    1157     1 expression   Lnet/sf/jsqlparser/expression/Expression;\n+           90      27     3 stringValue   Ljava/lang/String;\n+          135      27     3 stringValue   Ljava/lang/String;\n+           63      99     2 signedExpression   Lnet/sf/jsqlparser/expression/SignedExpression;\n+          224      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n+          195      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+          296      22     4 function2   Lnet/sf/jsqlparser/expression/Function;\n+          267      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList;\n+          177     141     2 function   Lnet/sf/jsqlparser/expression/Function;\n+          399     333     4 field   Ljava/lang/String;\n+          351     381     3 timeKeyExpression   Lnet/sf/jsqlparser/expression/TimeKeyExpression;\n+          333     399     2 extractExpression   Lnet/sf/jsqlparser/expression/ExtractExpression;\n+          754      78     2  left   Ljava/lang/Comparable;\n+          766      66     3 right   Ljava/lang/Comparable;\n+          854      78     2  left   Ljava/lang/Comparable;\n+          866      66     3 right   Ljava/lang/Comparable;\n+          954      78     2  left   Ljava/lang/Comparable;\n+          966      66     3 right   Ljava/lang/Comparable;\n+         1054      78     2  left   Ljava/lang/Comparable;\n+         1066      66     3 right   Ljava/lang/Comparable;\n+            0    1153     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n+            0    1153     1 expression   Lnet/sf/jsqlparser/expression/Expression;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-          199      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-          271      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n-          758      78     2  left   Ljava/lang/Comparable<*>;\n-          770      66     3 right   Ljava/lang/Comparable<*>;\n-          858      78     2  left   Ljava/lang/Comparable<*>;\n-          870      66     3 right   Ljava/lang/Comparable<*>;\n-          958      78     2  left   Ljava/lang/Comparable<*>;\n-          970      66     3 right   Ljava/lang/Comparable<*>;\n-         1058      78     2  left   Ljava/lang/Comparable<*>;\n-         1070      66     3 right   Ljava/lang/Comparable<*>;\n+          195      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+          267      51     3 parameters   Lnet/sf/jsqlparser/expression/operators/relational/ExpressionList<*>;\n+          754      78     2  left   Ljava/lang/Comparable<*>;\n+          766      66     3 right   Ljava/lang/Comparable<*>;\n+          854      78     2  left   Ljava/lang/Comparable<*>;\n+          866      66     3 right   Ljava/lang/Comparable<*>;\n+          954      78     2  left   Ljava/lang/Comparable<*>;\n+          966      66     3 right   Ljava/lang/Comparable<*>;\n+         1054      78     2  left   Ljava/lang/Comparable<*>;\n+         1066      66     3 right   Ljava/lang/Comparable<*>;\n       StackMapTable: number_of_entries = 41\n         frame_type = 15 /* same */\n         frame_type = 17 /* same */\n         frame_type = 17 /* same */\n         frame_type = 252 /* append */\n-          offset_delta = 67\n+          offset_delta = 65\n           locals = [ class net/sf/jsqlparser/expression/SignedExpression ]\n         frame_type = 250 /* chop */\n-          offset_delta = 46\n+          offset_delta = 44\n         frame_type = 2 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 80\n           locals = [ class net/sf/jsqlparser/expression/Function ]\n         frame_type = 2 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 68\n@@ -1699,24 +1697,24 @@\n           offset_delta = 32\n         frame_type = 2 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 63\n           locals = [ class java/lang/Comparable, class java/lang/Comparable ]\n         frame_type = 249 /* chop */\n           offset_delta = 32\n-    Signature: #493                         // (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n+    Signature: #491                         // (Lnet/sf/jsqlparser/expression/Expression;)Ljava/lang/Comparable<*>;\n \n   private long currentYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #400                // Method java/time/LocalDateTime.getYear:()I\n+         4: invokevirtual #398                // Method java/time/LocalDateTime.getYear:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 321: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1724,15 +1722,15 @@\n   private long currentMonth();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #403                // Method java/time/LocalDateTime.getMonthValue:()I\n+         4: invokevirtual #401                // Method java/time/LocalDateTime.getMonthValue:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 325: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1740,16 +1738,16 @@\n   private long currentWeekOfYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: getstatic     #406                // Field java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n-         7: invokevirtual #412                // Method java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n+         4: getstatic     #404                // Field java/time/temporal/IsoFields.WEEK_OF_WEEK_BASED_YEAR:Ljava/time/temporal/TemporalField;\n+         7: invokevirtual #410                // Method java/time/LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I\n         10: i2l\n         11: lreturn\n       LineNumberTable:\n         line 329: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1757,15 +1755,15 @@\n   private long currentDayOfMonth();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #415                // Method java/time/LocalDateTime.getDayOfMonth:()I\n+         4: invokevirtual #413                // Method java/time/LocalDateTime.getDayOfMonth:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 333: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1773,16 +1771,16 @@\n   private long currentDayOfWeek();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #418                // Method java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n-         7: invokevirtual #422                // Method java/time/DayOfWeek.getValue:()I\n+         4: invokevirtual #416                // Method java/time/LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;\n+         7: invokevirtual #420                // Method java/time/DayOfWeek.getValue:()I\n         10: i2l\n         11: lreturn\n       LineNumberTable:\n         line 337: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1790,15 +1788,15 @@\n   private long currentDayOfYear();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #426                // Method java/time/LocalDateTime.getDayOfYear:()I\n+         4: invokevirtual #424                // Method java/time/LocalDateTime.getDayOfYear:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 341: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1806,15 +1804,15 @@\n   private long currentHour();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #429                // Method java/time/LocalDateTime.getHour:()I\n+         4: invokevirtual #427                // Method java/time/LocalDateTime.getHour:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 345: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n@@ -1822,22 +1820,22 @@\n   private long currentMinute();\n     descriptor: ()J\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n          1: getfield      #32                 // Field localDateTime:Ljava/time/LocalDateTime;\n-         4: invokevirtual #432                // Method java/time/LocalDateTime.getMinute:()I\n+         4: invokevirtual #430                // Method java/time/LocalDateTime.getMinute:()I\n          7: i2l\n          8: lreturn\n       LineNumberTable:\n         line 349: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Ldev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser;\n }\n SourceFile: \"SqlFilterParser.java\"\n RuntimeInvisibleAnnotations:\n-  0: #497()\n+  0: #495()\n     dev.langchain4j.Experimental\n InnerClasses:\n-  #213;                                   // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n+  #211;                                   // class dev/langchain4j/store/embedding/filter/parser/sql/SqlFilterParser$1\n"}]}]}
