From 0dae113272286094a1a5a812698d63800642468a Mon Sep 17 00:00:00 2001 From: Proton Date: Thu, 29 Nov 2018 19:01:21 +0800 Subject: [PATCH] meh --- Gprinter.ppd | 494 +++++++++++++++++++++++++++++++++++++++++++++++++++ README | 5 + rastertotspl | Bin 0 -> 44264 bytes 3 files changed, 499 insertions(+) create mode 100644 Gprinter.ppd create mode 100644 README create mode 100755 rastertotspl diff --git a/Gprinter.ppd b/Gprinter.ppd new file mode 100644 index 0000000..e4f95a3 --- /dev/null +++ b/Gprinter.ppd @@ -0,0 +1,494 @@ +*PPD-Adobe: "4.3" +*FormatVersion: "4.3" +*FileVersion: "1.0" +*LanguageVersion: English +*LanguageEncoding: ISOLatin1 +*PCFileName: "Gprinter_GP-1324D.ppd" +*Manufacturer: "Gprinter" +*Product: "(GP-1324D)" +*ModelName: "Gprinter GP-1324D" +*ShortNickName: "Gprinter GP-1324D" +*NickName: "Gprinter GP-1324D" +*PSVersion: "(3010.000) 550" +*PSVersion: "(3010.000) 651" +*PSVersion: "(3010.000) 652" +*PSVersion: "(3010.000) 653" +*PSVersion: "(3010.000) 704" +*PSVersion: "(3010.000) 705" +*PSVersion: "(3010.000) 800" +*LanguageLevel: "3" +*ColorDevice: False +*DefaultColorSpace: Gray +*FileSystem: False +*Throughput: "1" +*LandscapeOrientation: Plus90 +*TTRasterizer: Type42 +*cupsVersion: 1.2 +*cupsManualCopies: False +*% *cupsFilter: "application/vnd.cups-raster 0 /usr/libexec/cups/filter/rastertobarcodetspl" +*cupsFilter: "application/vnd.cups-raster 0 /usr/lib/cups/filter/rastertotspl" +*cupsLanguages: "en" + + +*% cm * 360 / 127 +*% 打印机分辨率 +*% 203dots/inch(8dots/mm) +*% 打印点尺寸 +*% 0.125x0.125mm(1mm=8dots) +*% 最大打印宽度 +*% 104mm +*% 最大打印长度 +*% 2286mm(90") + + +*MaxMediaWidth: "294.80" +*MaxMediaHeight: "6480" +*HWMargins: 0.00 0.00 0.00 0.00 +*CustomPageSize True: "pop pop pop <>setpagedevice" +*ParamCustomPageSize Width: 1 points 14.17 294.80 +*ParamCustomPageSize Height: 2 points 14.17 6480 +*ParamCustomPageSize WidthOffset: 3 points 0 0 +*ParamCustomPageSize HeightOffset: 4 points 0 0 +*ParamCustomPageSize Orientation: 5 int 0 0 +*RequiresPageRegion All: True +*TscAttrib UnitMode: mm + +*OpenGroup: General/General + +*OpenUI *PageSize/Page Size: PickOne +*OrderDependency: 10 AnySetup *PageSize +*DefaultPageSize: w4h5 +*PageSize w30mmh20mm/30mm x 20mm: "<>setpagedevice" +*PageSize w60mmh40mm/60mm x 40mm: "<>setpagedevice" +*PageSize w40mmh70mm/40mm x 70mm: "<>setpagedevice" +*PageSize w100mmh150mm/100mm x 150mm: "<>setpagedevice" +*PageSize w55mmh200mm/55mm x 200mm: "<>setpagedevice" +*PageSize w4h5/4 x 5 (FedEx Label): "<>setpagedevice" +*CloseUI: *PageSize + +*OpenUI *PageRegion/Page Size: PickOne +*OrderDependency: 10 AnySetup *PageRegion +*DefaultPageRegion: w4h5 +*PageRegion w30mmh20mm/30mm x 20mm: "<>setpagedevice" +*PageRegion w60mmh40mm/60mm x 40mm: "<>setpagedevice" +*PageRegion w40mmh70mm/40mm x 70mm: "<>setpagedevice" +*PageRegion w100mmh150mm/100mm x 150mm: "<>setpagedevice" +*PageRegion w55mmh200mm/55mm x 200mm: "<>setpagedevice" +*PageRegion w4h5/4 x 5 (FedEx Label): "<>setpagedevice" +*CloseUI: *PageRegion + +*ImageableArea w30mmh20mm/30mm x 20mm: "0 0 85 57" +*ImageableArea w60mmh40mm/60mm x 40mm: "0 0 170 113" +*ImageableArea w40mmh70mm/40mm x 70mm: "0 0 113 198" +*ImageableArea w100mmh150mm/100mm x 150mm: "0 0 283 425" +*ImageableArea w55mmh200mm/55mm x 200mm: "0 0 156 567" +*ImageableArea w4h5/4 x 5 (FedEx Label): "0 0 288 360" + +*PaperDimension w30mmh20mm/30mm x 20mm: "85 57" +*PaperDimension w60mmh40mm/60mm x 40mm: "170 113" +*PaperDimension w40mmh70mm/40mm x 70mm: "113 198" +*PaperDimension w100mmh150mm/100mm x 150mm: "283 425" +*PaperDimension w55mmh200mm/55mm x 200mm: "156 567" +*PaperDimension w4h5/4 x 5 (FedEx Label): "288 360" + + +*OpenUI *Collate/Collate: Boolean +*OrderDependency: 200 AnySetup *Collate +*DefaultCollate: True +*Collate True/Yes: "%%" +*Collate False/No: "%%" +*CloseUI: *Collate + +*CloseGroup: General + +*OpenGroup: PageSet/Page Options + +*OpenUI *PrintSpeed/Print Speed: PickOne +*OrderDependency: 110 AnySetup *PrintSpeed +*DefaultPrintSpeed: 75 +*PrintSpeed 20/2.00 in/sec: "%%" +*PrintSpeed 30/3.00 in/sec: "%%" +*PrintSpeed 50/5.00 in/sec: "%%" +*PrintSpeed 75/7.50 in/sec: "%%" +*CloseUI: *PrintSpeed + +*OpenUI *Darkness/Darkness: PickOne +*OrderDependency: 120 AnySetup *Darkness +*DefaultDarkness: 7 +*Darkness 0: "%%" +*Darkness 1: "%%" +*Darkness 2: "%%" +*Darkness 3: "%%" +*Darkness 4: "%%" +*Darkness 5: "%%" +*Darkness 6: "%%" +*Darkness 7: "%%" +*Darkness 8: "%%" +*Darkness 9: "%%" +*Darkness 10: "%%" +*Darkness 11: "%%" +*Darkness 12: "%%" +*Darkness 13: "%%" +*Darkness 14: "%%" +*Darkness 15: "%%" +*CloseUI: *Darkness + +*OpenUI *AdjustHoriaontal/Horizontal Offset:PickOne +*OrderDependency: 130 AnySetup *AdjustHoriaontal +*DefaultAdjustHoriaontal: 0 +*AdjustHoriaontal 0/0mm: "%%" +*AdjustHoriaontal 2.83/1mm: "%%" +*AdjustHoriaontal 5.67/2mm: "%%" +*AdjustHoriaontal 8.50/3mm: "%%" +*AdjustHoriaontal 11.34/4mm: "%%" +*AdjustHoriaontal 14.17/5mm: "%%" +*AdjustHoriaontal 17.01/6mm: "%%" +*AdjustHoriaontal 19.84/7mm: "%%" +*AdjustHoriaontal 22.68/8mm: "%%" +*AdjustHoriaontal 25.51/9mm: "%%" +*AdjustHoriaontal 28.35/10mm: "%%" +*AdjustHoriaontal 31.18/11mm: "%%" +*AdjustHoriaontal 34.02/12mm: "%%" +*AdjustHoriaontal 36.85/13mm: "%%" +*AdjustHoriaontal 39.69/14mm: "%%" +*AdjustHoriaontal 42.52/15mm: "%%" +*CloseUI: *AdjustHoriaontal + +*OpenUI *AdjustVertical/Vertical Offset:PickOne +*OrderDependency: 130 AnySetup *AdjustVertical +*DefaultAdjustVertical: 0 +*AdjustVertical 0/0mm: "%%" +*AdjustVertical 2.83/1mm: "%%" +*AdjustVertical 5.67/2mm: "%%" +*AdjustVertical 8.50/3mm: "%%" +*AdjustVertical 11.34/4mm: "%%" +*AdjustVertical 14.17/5mm: "%%" +*AdjustVertical 17.01/6mm: "%%" +*AdjustVertical 19.84/7mm: "%%" +*AdjustVertical 22.68/8mm: "%%" +*AdjustVertical 25.51/9mm: "%%" +*AdjustVertical 28.35/10mm: "%%" +*AdjustVertical 31.18/11mm: "%%" +*AdjustVertical 34.02/12mm: "%%" +*AdjustVertical 36.85/13mm: "%%" +*AdjustVertical 39.69/14mm: "%%" +*AdjustVertical 42.52/15mm: "%%" +*CloseUI: *AdjustVertical + +*CloseGroup: PageSet + +*OpenGroup: Media/Media Setting + +*OpenUI *MediaMethod/Method: PickOne +*OrderDependency: 110 AnySetup *MediaMethod +*DefaultMediaMethod: Transfer +*MediaMethod Normal/Use Currently Printer Setting: "%%" +*MediaMethod Direct/Direct Thermal: "%%" +*MediaMethod Transfer/Thermal Transfer: "%%" +*CloseUI: *MediaMethod + +*OpenUI *PaperType/Type: PickOne +*OrderDependency: 120 AnySetup *PaperType +*DefaultPaperType: LabelGaps +*PaperType LabelGaps/Label with Gaps: "%%" +*PaperType LabelMark/Label with Mark: "%%" +*PaperType Continue/Continue: "%%" +*CloseUI: *PaperType + +*OpenUI *MarkHeight/Gaps Height: PickOne +*OrderDependency: 150 AnySetup *MarkHeight +*DefaultMarkHeight: 0 +*MarkHeight 0/0mm: "%%" +*MarkHeight 2.83/1mm: "%%" +*MarkHeight 5.67/2mm: "%%" +*MarkHeight 8.50/3mm: "%%" +*MarkHeight 11.34/4mm: "%%" +*MarkHeight 14.17/5mm: "%%" +*MarkHeight 17.01/6mm: "%%" +*MarkHeight 19.84/7mm: "%%" +*MarkHeight 22.68/8mm: "%%" +*MarkHeight 25.51/9mm: "%%" +*MarkHeight 28.35/10mm: "%%" +*MarkHeight 31.18/11mm: "%%" +*MarkHeight 34.02/12mm: "%%" +*MarkHeight 36.85/13mm: "%%" +*MarkHeight 39.69/14mm: "%%" +*MarkHeight 42.52/15mm: "%%" +*MarkHeight 45.35/16mm: "%%" +*MarkHeight 48.19/17mm: "%%" +*MarkHeight 51.02/18mm: "%%" +*MarkHeight 53.86/19mm: "%%" +*MarkHeight 56.69/20mm: "%%" +*CloseUI: *MarkHeight + +*OpenUI *MarkOffset/Gaps Offset: PickOne +*OrderDependency: 160 AnySetup *MarkOffset +*DefaultMarkOffset: 0 +*MarkOffset 0/0mm: "%%" +*MarkOffset 2.83/1mm: "%%" +*MarkOffset 5.67/2mm: "%%" +*MarkOffset 8.50/3mm: "%%" +*MarkOffset 11.34/4mm: "%%" +*MarkOffset 14.17/5mm: "%%" +*MarkOffset 17.01/6mm: "%%" +*MarkOffset 19.84/7mm: "%%" +*MarkOffset 22.68/8mm: "%%" +*MarkOffset 25.51/9mm: "%%" +*MarkOffset 28.35/10mm: "%%" +*MarkOffset 31.18/11mm: "%%" +*MarkOffset 34.02/12mm: "%%" +*MarkOffset 36.85/13mm: "%%" +*MarkOffset 39.69/14mm: "%%" +*MarkOffset 42.52/15mm: "%%" +*CloseUI: *MarkOffset + +*OpenUI *VerticalOffset/Vertical Offset: PickOne +*OrderDependency: 160 AnySetup *VerticalOffset +*DefaultVerticalOffset: 0 +*VerticalOffset -72.00/-25.4mm: "%%" +*VerticalOffset -70.87/-25mm: "%%" +*VerticalOffset -68.03/-24mm: "%%" +*VerticalOffset -65.20/-23mm: "%%" +*VerticalOffset -62.36/-22mm: "%%" +*VerticalOffset -59.53/-21mm: "%%" +*VerticalOffset -56.69/-20mm: "%%" +*VerticalOffset -53.86/-19mm: "%%" +*VerticalOffset -51.02/-18mm: "%%" +*VerticalOffset -48.19/-17mm: "%%" +*VerticalOffset -45.35/-16mm: "%%" +*VerticalOffset -42.52/-15mm: "%%" +*VerticalOffset -39.69/-14mm: "%%" +*VerticalOffset -36.85/-13mm: "%%" +*VerticalOffset -34.02/-12mm: "%%" +*VerticalOffset -31.18/-11mm: "%%" +*VerticalOffset -28.35/-10mm: "%%" +*VerticalOffset -25.51/-9mm: "%%" +*VerticalOffset -22.68/-8mm: "%%" +*VerticalOffset -19.84/-7mm: "%%" +*VerticalOffset -17.01/-6mm: "%%" +*VerticalOffset -14.17/-5mm: "%%" +*VerticalOffset -11.34/-4mm: "%%" +*VerticalOffset -8.50/-3mm: "%%" +*VerticalOffset -5.67/-2mm: "%%" +*VerticalOffset -2.83/-1mm: "%%" +*VerticalOffset 0/0mm: "%%" +*VerticalOffset 2.83/1mm: "%%" +*VerticalOffset 5.67/2mm: "%%" +*VerticalOffset 8.50/3mm: "%%" +*VerticalOffset 11.34/4mm: "%%" +*VerticalOffset 14.17/5mm: "%%" +*VerticalOffset 17.01/6mm: "%%" +*VerticalOffset 19.84/7mm: "%%" +*VerticalOffset 22.68/8mm: "%%" +*VerticalOffset 25.51/9mm: "%%" +*VerticalOffset 28.35/10mm: "%%" +*VerticalOffset 31.18/11mm: "%%" +*VerticalOffset 34.02/12mm: "%%" +*VerticalOffset 36.85/13mm: "%%" +*VerticalOffset 39.69/14mm: "%%" +*VerticalOffset 42.52/15mm: "%%" +*VerticalOffset 45.35/16mm: "%%" +*VerticalOffset 48.19/17mm: "%%" +*VerticalOffset 51.02/18mm: "%%" +*VerticalOffset 53.86/19mm: "%%" +*VerticalOffset 56.69/20mm: "%%" +*VerticalOffset 59.53/21mm: "%%" +*VerticalOffset 62.36/22mm: "%%" +*VerticalOffset 65.20/23mm: "%%" +*VerticalOffset 68.03/24mm: "%%" +*VerticalOffset 70.87/25mm: "%%" +*VerticalOffset 72.00/25.4mm: "%%" +*CloseUI: *VerticalOffset + +*CloseGroup: Media + +*OpenGroup:Quality/Quality +*OpenUI *Resolution/Resolution: PickOne +*OrderDependency: 203 AnySetup *Resolution +*DefaultResolution: 203dpi +*Resolution 203dpi/203 dpi x 203 dpi: "<>setpagedevice" +*CloseUI: *Resolution + +*OpenUI *ColorOption/ColorOption: PickOne +*OrderDependency: 310 AnySetup *ColorOption +*DefaultColorOption: GrayScale +*ColorOption None/None: "<>setpagedevice" +*ColorOption GrayScale/GrayScale: "<>setpagedevice" +*ColorOption Halftone/Halftone: "<>setpagedevice" +*CloseUI: *ColorOption +*CloseGroup: Quality + + +*OpenGroup: PostPrint/Post Print + +*OpenUI *PostAction/Post-Print Action: PickOne +*OrderDependency: 130 AnySetup *PostAction +*DefaultPostAction: TearOff +*PostAction None/None: "%%" +*PostAction TearOff/Tear Off: "%%" +*PostAction PeelOff/Peel Off: "%%" +*PostAction Cut/Cut: "%%" +*PostAction PartialCut/Partial Cut: "%%" +*CloseUI: *PostAction + +*OpenUI *Occurrence/Occurrence: PickOne +*OrderDependency: 140 AnySetup *Occurrence +*DefaultOccurrence: Job +*Occurrence Every/After Every Page: "%%" +*Occurrence Copies/After Identical Copies: "%%" +*Occurrence Job/After Job: "%%" +*Occurrence Specified/After Specified interval: "%%" +*CloseUI: *Occurrence + +*OpenUI *Interval/Interval: PickOne +*OrderDependency: 150 AnySetup *Interval +*DefaultInterval: 1 +*Interval 1/1: "%%" +*Interval 2/2: "%%" +*Interval 3/3: "%%" +*Interval 4/4: "%%" +*Interval 5/5: "%%" +*Interval 6/6: "%%" +*Interval 7/7: "%%" +*Interval 8/8: "%%" +*Interval 9/9: "%%" +*Interval 10/10: "%%" +*CloseUI: *Interval + +*OpenUI *FeedOffset/Feed Offset: PickOne +*OrderDependency: 160 AnySetup *FeedOffset +*DefaultFeedOffset: 0 +*FeedOffset -72.00/-25.4mm: "%%" +*FeedOffset -70.87/-25mm: "%%" +*FeedOffset -68.03/-24mm: "%%" +*FeedOffset -65.20/-23mm: "%%" +*FeedOffset -62.36/-22mm: "%%" +*FeedOffset -59.53/-21mm: "%%" +*FeedOffset -56.69/-20mm: "%%" +*FeedOffset -53.86/-19mm: "%%" +*FeedOffset -51.02/-18mm: "%%" +*FeedOffset -48.19/-17mm: "%%" +*FeedOffset -45.35/-16mm: "%%" +*FeedOffset -42.52/-15mm: "%%" +*FeedOffset -39.69/-14mm: "%%" +*FeedOffset -36.85/-13mm: "%%" +*FeedOffset -34.02/-12mm: "%%" +*FeedOffset -31.18/-11mm: "%%" +*FeedOffset -28.35/-10mm: "%%" +*FeedOffset -25.51/-9mm: "%%" +*FeedOffset -22.68/-8mm: "%%" +*FeedOffset -19.84/-7mm: "%%" +*FeedOffset -17.01/-6mm: "%%" +*FeedOffset -14.17/-5mm: "%%" +*FeedOffset -11.34/-4mm: "%%" +*FeedOffset -8.50/-3mm: "%%" +*FeedOffset -5.67/-2mm: "%%" +*FeedOffset -2.83/-1mm: "%%" +*FeedOffset 0/0mm: "%%" +*FeedOffset 2.83/1mm: "%%" +*FeedOffset 5.67/2mm: "%%" +*FeedOffset 8.50/3mm: "%%" +*FeedOffset 11.34/4mm: "%%" +*FeedOffset 14.17/5mm: "%%" +*FeedOffset 17.01/6mm: "%%" +*FeedOffset 19.84/7mm: "%%" +*FeedOffset 22.68/8mm: "%%" +*FeedOffset 25.51/9mm: "%%" +*FeedOffset 28.35/10mm: "%%" +*FeedOffset 31.18/11mm: "%%" +*FeedOffset 34.02/12mm: "%%" +*FeedOffset 36.85/13mm: "%%" +*FeedOffset 39.69/14mm: "%%" +*FeedOffset 42.52/15mm: "%%" +*FeedOffset 45.35/16mm: "%%" +*FeedOffset 48.19/17mm: "%%" +*FeedOffset 51.02/18mm: "%%" +*FeedOffset 53.86/19mm: "%%" +*FeedOffset 56.69/20mm: "%%" +*FeedOffset 59.53/21mm: "%%" +*FeedOffset 62.36/22mm: "%%" +*FeedOffset 65.20/23mm: "%%" +*FeedOffset 68.03/24mm: "%%" +*FeedOffset 70.87/25mm: "%%" +*FeedOffset 72.00/25.4mm: "%%" +*CloseUI: *FeedOffset + +*CloseGroup: PostPrint + +*OpenGroup: Effects/Effects + +*OpenUI *MirrorImage/Mirror Image: Boolean +*OrderDependency: 200 AnySetup *MirrorImage +*DefaultMirrorImage: False +*MirrorImage True/Yes: "%%" +*MirrorImage False/No: "%%" +*CloseUI: *MirrorImage + +*OpenUI *NegativeImage/Negative Image: Boolean +*OrderDependency: 210 AnySetup *NegativeImage +*DefaultNegativeImage: False +*NegativeImage True/Yes: "%%" +*NegativeImage False/No: "%%" +*CloseUI: *NegativeImage + +*CloseGroup: Effects + +*OpenGroup: GraphicsFormat/Graphics Format + +*OpenUI *DirectBuffer/Direct to Buffer: PickOne +*OrderDependency: 210 AnySetup *DirectBuffer +*DefaultDirectBuffer: AUTO +*DirectBuffer AUTO/Automatic: "%%" +*CloseUI: *DirectBuffer + +*OpenUI *StoredGraphics/Stored Graphics: PickOne +*OrderDependency: 220 AnySetup *StoredGraphics +*DefaultStoredGraphics: AUTO +*StoredGraphics AUTO/Automatic: "%%" +*CloseUI: *StoredGraphics + +*CloseGroup: GraphicsFormat + + +*% 不同打印机的默认字体可能不相同,实际上我不相信他有任何一个 + +*DefaultFont: Courier +*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM +*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM +*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM +*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM +*Font Bookman-Demi: Standard "(001.004S)" Standard ROM +*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM +*Font Bookman-Light: Standard "(001.004S)" Standard ROM +*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM +*Font Courier: Standard "(002.004S)" Standard ROM +*Font Courier-Bold: Standard "(002.004S)" Standard ROM +*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM +*Font Courier-Oblique: Standard "(002.004S)" Standard ROM +*Font Helvetica: Standard "(001.006S)" Standard ROM +*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM +*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM +*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM +*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM +*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM +*Font Palatino-Bold: Standard "(001.005S)" Standard ROM +*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM +*Font Palatino-Italic: Standard "(001.005S)" Standard ROM +*Font Palatino-Roman: Standard "(001.005S)" Standard ROM +*Font Symbol: Special "(001.007S)" Special ROM +*Font Times-Bold: Standard "(001.007S)" Standard ROM +*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM +*Font Times-Italic: Standard "(001.007S)" Standard ROM +*Font Times-Roman: Standard "(001.007S)" Standard ROM +*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM +*Font ZapfDingbats: Special "(001.004S)" Standard ROM + +*% +*% End of PPD +*% diff --git a/README b/README new file mode 100644 index 0000000..91c548f --- /dev/null +++ b/README @@ -0,0 +1,5 @@ +热敏小票打印机 CUPS 驱动(Linux) + +在 Gprinter GP1324D 上测试成功 + +抄袭了 https://tifan.net/blog/2018/03/27/gprinter-thermal-printer-unix-driver/ diff --git a/rastertotspl b/rastertotspl new file mode 100755 index 0000000000000000000000000000000000000000..220e0b63cce40258b09c03667ed4efad3ae0c599 GIT binary patch literal 44264 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 DNiW1g literal 0 HcmV?d00001