2=  J                                  ) + - / /   /    - - +    ) ) C    < ENCODE_ALPHAZ ConstantValueNO_ALPHA FILTER_NONEI FILTER_SUB FILTER_UP FILTER_LASTIHDR[BIDATIENDPHYSpngBytespriorRow leftBytesimageLjava/awt/Image;widthheightbytePosmaxPoscrcLjava/util/zip/CRC32;crcValueJ encodeAlphafilter bytesPerPixelxDpiyDpiINCH_IN_METER_UNITFcompressionLevel()VCodeLineNumberTableLocalVariableTablethisLcom/keypoint/PngEncoder;(Ljava/awt/Image;)V(Ljava/awt/Image;Z)V(Ljava/awt/Image;ZI)V whichFilter(Ljava/awt/Image;ZII)V compLevel StackMapTablesetImagegetImage()Ljava/awt/Image; pngEncode(Z)[B pngIdBytesX()[BsetEncodeAlpha(Z)VgetEncodeAlpha()Z setFilter(I)V getFilter()IsetCompressionLevellevelgetCompressionLevelresizeByteArray([BI)[Barray newLengthnewArray oldLength writeBytes([BI)Idataoffset([BII)InBytes writeInt2(II)Intemp writeInt4 writeByteb writeHeaderstartPos filterSub([BII)Vipixels actualStart leftInsert leftExtractfilterUp currentByteBwriteImageDataeLjava/lang/Exception;[InRows scanLinesscanPospgLjava/awt/image/PixelGrabber;compressedLines nCompressedLjava/io/IOException;rowsLeftstartRowscrunchLjava/util/zip/Deflater;outBytesLjava/io/ByteArrayOutputStream; compBytes$Ljava/util/zip/DeflaterOutputStream;writeEndsetXDpigetXDpisetYDpigetYDpisetDpi(II)VwriteResolution SourceFilePngEncoder.javacom/keypoint/PngEncoder q| qrjava/util/zip/CRC32 ef lR mR _` iL pR \X  aR  bR dR cR r r r jR !" #$ % WX &r ' () gh kR ^X ]Xjava/util/zip/Deflater qjava/io/ByteArrayOutputStream"java/util/zip/DeflaterOutputStream q*java/awt/image/PixelGrabber q+ ,java/lang/Exception -.interrupted waiting for pixels!/ 01 2java/awt/image/ImageObserverimage fetch aborted or errored 3 4r 5 YX '6 7r 8rjava/io/IOException 9: ZX no ;< [Xjava/lang/Objectjava/awt/ImagegetWidth!(Ljava/awt/image/ImageObserver;)I getHeightjava/lang/Mathminjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VmaxresetupdategetValue()J1(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V(Ljava/awt/Image;IIII[III)V grabPixelserrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V getStatuswriteclose toByteArray([B)VfinishendtoString()Ljava/lang/String;round(F)I!JKLMNOLMPQRMPSRMNTRMUVRMUWXYXZX[X\X]X^X_`aRbRcRdRefghiLjRkRlRmR nopR!qrs7 *t u  vwqxsA *+t u vw _`qysK *+t u  vw _` iLqzsU *+t u* vw _` iL {Rq|s;**Y***+ * *  * t* r#(4:u4;vw;_`;iL;{R;}R~:xsG *+ * t u vw _`s/* tu vws.YTYPTYNTYGTY TY TYTY TM* ** ** **`*hh` ***,******* * * * t>/68DPglvz~  u vwiL/wX~ 8cs3 ** tu  vws>* t  uvwiLs/* t(u vwsY**t12 35uvw{R~s/*t=u vwsU * tG HJuvwR~s/* tRu vwsuN+6+--t^_abu4vwXRXRsF**+`+`* *** * +` +* ++`tqrs+t/s5vAwu FvwFXFR~5sA**``* *** * ` +* `t(,2=u*AvwAXARAR~2sl Yz~TY~TN*-t u* vw R RXs8Yz~TYz~TYz~TY~TN*-t 1u*8vw8R8R1Xs\YTN*-t  u*vwRR Xrsv** *Z<** *** ** ***********!*** *!***!***!***!*"** *d#**$%***%*tB+7GWe~uvwR~%ss1 a*&6`6*&h6666  `;*'+ 3T+ + 3*'3dpT`p6`p6 ±t2  (3HQZ`uf AR avwaXaRaaR[R URMRIRFR~ @sC*&h663+`36+`+`3*(3dpT*(Ṯt3<BuH" 7RCvwCXCRCaR;R~  6s V*<=** &)Y* *: +Y,: -Y  .: **&`hl>>*h : /Y* * *0:  1W:345 6~ 385*h*&h`:* *'****&h(666*h*p*T6 .z~T .z~T .~T*  .z~T*p*d2*+***9***:@ ;`=d<| < =:6*"*****>**>?***@*#**$%***%* A B: 3 D52=GCGCFGCt>$0=AU![#e%(-*+,./07:;=>ABCDEFH'I<JNKULjOQRTUC]_`abghjklmnpr*s;t@uEvGxIyTzu Re\ UoRXRRD wXrRI VvwQROR$2 0& = ~( )+-K/)+-2  /)+-/)+-%W* )+-CrsJ*****E**"*E?**$%***%*t #-8Iu JvwsF*FnGt  uvwlRs7 *FjGtu  vwsF*FnGt  uvwmRs7 *FjGtu  vwsa*FnG*FnGt u vwlRmRrs**** *Z<**H************!*"** *d#**$%***%*t. -=MZas~uqRvw~rsnYITYHTYDTYRT YITYDTYATYTT>YITYETYNTYDTEYpTYHTYYTYsTHIFtMP4SNVh