PKg8META-INF/MANIFEST.MFMLK-. K-*ϳR03MuI,.Rp PKFp,*PK x2ܐ55 .classpath PK jd800 FVU$1.class-!FVU$1java/awt/event/WindowAdapterthis$0LFVU; Synthetic(LFVU;)VCode()V    LineNumberTableLocalVariableTablethisLFVU$1; windowClosing(Ljava/awt/event/WindowEvent;)Vjava/lang/Systemexit(I)V  eLjava/awt/event/WindowEvent; SourceFileFVU.java InnerClasses0  8 * *+ 4   = 89 PK jd8Sϐ FVU$10.class-AFVU$10java/awt/event/WindowAdapterthis$1LFVU$9; Synthetic (LFVU$9;)VCode()V    LineNumberTableLocalVariableTablethisLFVU$10; windowClosing(Ljava/awt/event/WindowEvent;)Vjava/util/EventObject getSource()Ljava/lang/Object;  java/awt/Framejava/awt/Component setVisible(Z)V ! "java/awt/Window$dispose & %'FVU$9)access$0(LFVU$9;)LFVU; +, *-FVU/access$8(LFVU;)Ljavax/swing/JButton; 12 03javax/swing/AbstractButton5 setEnabled 7! 68evtLjava/awt/event/WindowEvent; helpFrameLjava/awt/Frame; SourceFileFVU.java InnerClasses0  8 * *+    n +M,#,(*.49    :;<=>?@*PK jd8xEE FVU$2.class-CFVU$2java/lang/Objectjava/awt/event/FocusListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$2; focusGained(Ljava/awt/event/FocusEvent;)Varg0Ljava/awt/event/FocusEvent; focusLostFVUaccess$0(LFVU;)Ljavax/swing/JTextField;  javax/swing/text/JTextComponent!getText()Ljava/lang/String; #$ "%java/lang/String'trim )$ (*access$1 , -length()I /0 (1access$2(LFVU;)Ljavax/swing/JButton; 34 5javax/swing/AbstractButton7 setEnabled(Z)V 9: 8; inputFilePathLjava/lang/String; errorFilePath SourceFileFVU.java InnerClasses0   8 **+    5 6* &+M*.&+N,2-2*6<*5*66(=>?>@AB PK jd8ZEE FVU$3.class-CFVU$3java/lang/Objectjava/awt/event/FocusListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$3; focusGained(Ljava/awt/event/FocusEvent;)Varg0Ljava/awt/event/FocusEvent; focusLostFVUaccess$0(LFVU;)Ljavax/swing/JTextField;  javax/swing/text/JTextComponent!getText()Ljava/lang/String; #$ "%java/lang/String'trim )$ (*access$1 , -length()I /0 (1access$2(LFVU;)Ljavax/swing/JButton; 34 5javax/swing/AbstractButton7 setEnabled(Z)V 9: 8; inputFilePathLjava/lang/String; errorFilePath SourceFileFVU.java InnerClasses0   8 **+    5 6* &+M*.&+N-2,2*6<*5*66(=>?>@AB PK 6g8+{11 FVU$4.class-FVU$4java/lang/Objectjava/awt/event/ActionListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$4;actionPerformed(Ljava/awt/event/ActionEvent;)Vjava/util/EventObject getSource()Ljava/lang/Object;  javax/swing/JButtonjava/awt/Component  getParent()Ljava/awt/Container; "# !$MyDialog&javax/swing/JFrame((Ljavax/swing/JFrame;)V * '+java/awt/Dialog-setModal(Z)V /0 .1FVU$53(LFVU$4;LMyDialog;)V 5 46java/awt/Window8addWindowListener"(Ljava/awt/event/WindowListener;)V :; 9<^>com/tin/tds/FormValidator@ AFVUCaccess$0(LFVU;)Ljavax/swing/JTextField; EF DGjavax/swing/text/JTextComponentIgetText()Ljava/lang/String; KL JMjava/lang/StringOtrim QL PRaccess$1 TF DU java/io/FileW(Ljava/lang/String;)V Y XZgetName \L X]checkFileFolderName(Ljava/lang/String;)I _` Dalength()I cd PecharAt(I)C gh Pijava/lang/StringBufferkvalueOf&(Ljava/lang/Object;)Ljava/lang/String; mn Po lZ\rappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; tu lv substring(II)Ljava/lang/String; xy Pz.fvu|toString ~L lerr.html.html_BH_CD.errreplace(CC)Ljava/lang/String; P isDirectory()Z Xaccess$3(LFVU;)Ljavax/swing/JPanel; DyError/Upload and Statistics Report File Path does not exist or File Name specified alongwith path instead of only path.javax/swing/JOptionPaneshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V setText Y Jexists X()J c XreadFile((Ljava/lang/String;Ljava/lang/String;I)V Aobj_StringBufferLcom/tin/tds/StringBufferTemp; Acom/tin/tds/StringBufferTemperrorBufferStringLjava/lang/StringBuffer; lecom/tin/tds/util/Hash startProcessing*(Ljava/lang/String;Ljava/lang/String;III)I logObjLorg/apache/log4j/Logger; DReturn Hash Code = (I)Ljava/lang/StringBuffer; t lorg/apache/log4j/Categoryinfo(Ljava/lang/Object;)V com/tin/tds/util/FileGenerator / lastIndexOf ` P2.116generateStatisticFileT(Lcom/tin/tds/FormValidator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V com/tin/tds/uff/ReportGenerator java/lang/SystemcurrentTimeMillis outLjava/io/PrintStream; +TIME Taken to Generate Report in milisec = (J)Ljava/lang/StringBuffer; t ljava/io/PrintStreamprintln Y panStatFileOpenedZ _PAN_Statistics.html lpanStatBufferString createPANStatTableStructureEnd&(Ljava/lang/String;)Ljava/lang/String; createPANStatFileFooter L  writeToFile)(Ljava/lang/String;Ljava/lang/String;IZ)V   getPanCounter d  getWarningCount  d  paperRetWarFileOpened  "_Paper_Statement_Warning_File.htmlwarningBufferStringPaperReturn  generateHtmlErrorFileA(Ljava/lang/String;ZZZLjava/lang/String;)Ljava/lang/StringBuffer;  java/util/GregorianCalendar  END TIME : java/util/CalendargetTime()Ljava/util/Date; !"  #,(Ljava/lang/Object;)Ljava/lang/StringBuffer; t% l&File Validation Successful. Upload File, Return Statistic Report, PAN Statistic Report,User Friendly Report and Paper Statement Warning File Generated at (File Validation Successful. Upload File, Return Statistic Report, PAN Statistic Report and Paper Statement Warning File Generated at *File Validation Successful. Upload File, Return Statistic Report,User Friendly Report and PAN Statistic Report Generated at ,lFile Validation Successful. Upload File, Return Statistic Report and PAN Statistic Report Generated at .File Validation Successful. Upload File, Return Statistic Report,User Friendly Report and Paper Statement Warning File Generated at 0uFile Validation Successful. Upload File, Return Statistic Report and Paper Statement Warning File Generated at 2iFile Validation Successful. Upload File,User Friendly Report and Return Statistic Report Generated at 4TFile Validation Successful. Upload File and Return Statistic Report Generated at 6getRecordNumber 8d 91;-= T-FV-1021?(FVU Version is either Incorrect or NULL A T-FV-1024C)SAM Version is either Incorrect or NULL. E T-FV-1025G)SCM Version is either Incorrect or NULL. I T-FV-1026K%Mismatch of FVU File Level HashCode. M T-FV-1027O%Mismatch of SAM File Level HashCode. Q T-FV-1028S%Mismatch of SCM File Level HashCode. U(I)Ljava/lang/String; mW PXNAZ T-FV-1022\%Errors Found during Hash Validation. ^ fileOpened ` adelete c XdPErrors Found during Validation. Error File and HTML Error File Generated Open f for detailshaccess$2(LFVU;)Ljavax/swing/JButton; jk Dljavax/swing/AbstractButtonn setEnabled p0 oq T-FV-1020s"File does not exist or Empty File uVInput File Name with Path or Error/Upload and Statistics Report File Path not chosenwkInvalid Input File Name. Length of Input File Name cannot be more than 12 characters (including extension).yInvalid Input File Name{WInvalid File Name. : / ? > < * " | \ _ ^ or Space, not allowed in File Name.}(Exception in actionPerformed method : error  java/lang/ExceptioneLjava/awt/event/ActionEvent;objLjava/lang/Object;dlg LMyDialog;tabLjava/lang/String;obj_FormValidatorLcom/tin/tds/FormValidator; inFileName errorFileName hashFileNamestatisticFileNamehtmlErrorFileNameuserFriendlyFileBHDDuserFriendlyFileCD uffNamingBHDD uffNamingCDaddrFileLjava/io/File;fileName errorCodeIerrorDirijchChashLcom/tin/tds/util/Hash;paperReturnFileGeneratedpaperReturnIndiFlag hashErrorobj_FileGenerator Lcom/tin/tds/util/FileGenerator;hashFileLocationreportGeneratedrep!Lcom/tin/tds/uff/ReportGenerator;l1Jl2panStatFileNamepanStatTableStringpaperRetunWarningFileNameappedHtmlErrorFileHeaderappedHtmlErrorFileFooterpaperRetWarFilehtmlWarningFileStringBuffercal22Ljava/util/Calendar;FH_obj_StringBuffer lineNumberhtmlErrorFileStringBuffer panStatFilepaperRetWarFileNamepaperReturnWarFileoLjava/lang/Exception; SourceFileFVU.java InnerClasses0   8 **+    '+%%%%M'Y,),N-2-4Y*-7=?:AYB:*HNS:*VNS::: : : : : :XY[:^:*b6XY[:f6 fd6jY6. m6j\ lYpqsw`{w}w:lYpqsw`{ww: lYpqsw`{ww: lYpqsw`{www: lYpqsw`{www: lY`{pqww: lY`{pqww:lYpqsw`{ww:fd6j\ lYpqsw`f{w}w:lYpqsw`f{ww: lYpqsw`f{ww: lYpqsw`f{www: lYpqsw`f{www: lY`f{pqww: lY`f{pqww:lYpqsw`f{ww:\/:\/: \/: **V 7 -Y:66 6ûlYŷqȶSY:Ӷֶ{: ض6Y:77 lYq eglYfd{pqw:"lY:##wW#wW#wW"#zo dlYfd{pqw:"lY:##wW#wW#wW"# 6`lYfd{pqw:"6#6$6%#$%:&"&]lYfd{pqw:"6#6$6%#$%:&"&Y:"ûlYq"$' F"*lY)qwQ*lY+qw2"*lY-qw*lY/qwF"*lY1qw*lY3qw"*lY5qw*lY7qwd_Y:lY::6DlY<qw>wwww@wwBwwWDlY<qw>wwwwDwwFwwWnDlY<qw>wwwwHwwJwwW' DlY<qw>wwwwLwwNwwW DlY<qw>wwwwPwwRwwW DlY<qw>wwwwTwwVwwWOlYYqw[ww[ww[ww]ww_wwWb666:   blYfd{pqw:!XY![:"" "eWlYfd{pqw:#XY#[:$$ $eWY:%ûlYq%$'*lYgq wiwHY::b>666: b;666: blYfd{pqw:XY[: eWlYfd{pqw:XY[: eWY:ûlYq$'*lYgq wiw*H*V*mr»Y:lY:lY>qw[ww[ww[wwtwwvwwWb666: blYfd{pqw:XY[: eW*lYgq wiw*H*V*mr *xB*z,*|*~*H*V*mrMûlYq,' r   % 26?N]`cfilo r!}"#$%&',.0,35795<=H>q?@ABCAGMIYK\GeNOPQRKSrTUWXYZ\] ac%d3f<g?hBiRjiknmwnotuvxy{ !2Hir  ADGJLWY[]_bdfhmnvy -38=DNSV\cmru{   -/#1)3j5p79;= ? AA HC G I J K L N M O Q =R HS PU VY xZ [ ] ` a c d b i j k m n o q r s t u v q p w ,{ /| 2} 5 7 B D F H J M~ O d              + 7 E N W            " ) A D P \ j w           6R  6 ? N ] ` c  f  i  l  o } r z} o h ] R fJ  <?BRwG8( C":#i@"r7#;"8#5$2%&A8"D5#G2$J/%d&<"     =! H" xb# W$ @% < 9 8 5 2 /5 22 5/   _ T = N W     a V 4PK jd8$9) FVU$5.class-'FVU$5java/awt/event/WindowAdapterthis$1LFVU$4; Syntheticval$dlg LMyDialog;(LFVU$4;LMyDialog;)VCode()V     LineNumberTableLocalVariableTablethisLFVU$5; windowClosing(Ljava/awt/event/WindowEvent;)Vjava/awt/Component setVisible(Z)V  eLjava/awt/event/WindowEvent; SourceFileFVU.java InnerClassesFVU$4%0   =**+*,    A *   !"#$&PK jd8KK FVU$6.class-#FVU$6java/lang/Objectjava/awt/event/ActionListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$6;actionPerformed(Ljava/awt/event/ActionEvent;)Vjava/lang/Systemexit(I)V  eLjava/awt/event/ActionEvent; SourceFileFVU.java InnerClasses0   8 **+    =  !" PK jd8*Siygg FVU$7.class-FVU$7java/lang/Objectjava/awt/event/ActionListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$7;actionPerformed(Ljava/awt/event/ActionEvent;)Vjavax/swing/JFileChooser FVUaccess$4(LFVU;)Ljava/lang/String;  java/lang/String!trim()Ljava/lang/String; #$ "%length()I '( ")getCurrentDirectory()Ljava/io/File; +, -setCurrentDirectory(Ljava/io/File;)V /0 1 java/io/File3(Ljava/lang/String;)V 5 46Open Input File Name8setDialogTitle :5 ;java/util/EventObject= getSource()Ljava/lang/Object; ?@ >Ajavax/swing/JButtonCjava/awt/ComponentE getParent()Ljava/awt/Container; GH FIshowOpenDialog(Ljava/awt/Component;)I KL Maccess$0(LFVU;)Ljavax/swing/JTextField; OP QgetSelectedFile S, TgetPath V$ 4Wjavax/swing/text/JTextComponentYsetText [5 Z\fileLjava/lang/String; ^_ `access$5(LFVU;Ljava/lang/String;)V bc daccess$1 fP ggetText i$ Zjaccess$2(LFVU;)Ljavax/swing/JButton; lm njavax/swing/AbstractButtonp setEnabled(Z)V rs qteLjava/awt/event/ActionEvent;jfLjavax/swing/JFileChooser; currentFileLjava/io/File;resultI SourceFileFVU.java InnerClasses0   8 **+    EYM* &*,,.24Y* &7N,-2,9<,+BDJJJJN>`[*R,UX]*,UXa*,UXe*hk**Rk**ou>#5:@X]bs4vwxy5z{Xc|}~ PK jd84]a FVU$8.class-FVU$8java/lang/Objectjava/awt/event/ActionListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$8;actionPerformed(Ljava/awt/event/ActionEvent;)Vjavax/swing/JFileChooser setFileSelectionMode(I)V  FVUaccess$6(LFVU;)Ljava/lang/String; !" #java/lang/String%trim()Ljava/lang/String; '( &)length()I +, &-getCurrentDirectory()Ljava/io/File; /0 1setCurrentDirectory(Ljava/io/File;)V 34 5 java/io/File7(Ljava/lang/String;)V 9 8:!Select Folder to save Output File<setDialogTitle >9 ?#CHOOSE A FOLDER TO SAVE OUTPUT FILEAsetApproveButtonToolTipText C9 Djava/util/EventObjectF getSource()Ljava/lang/Object; HI GJjavax/swing/JButtonLjava/awt/ComponentN getParent()Ljava/awt/Container; PQ ORshowOpenDialog(Ljava/awt/Component;)I TU Vaccess$1(LFVU;)Ljavax/swing/JTextField; XY ZgetSelectedFile \0 ]getPath _( 8`javax/swing/text/JTextComponentbsetText d9 ceaccess$7(LFVU;Ljava/lang/String;)V gh igetText k( claccess$0 nY oaccess$2(LFVU;)Ljavax/swing/JButton; qr sjavax/swing/AbstractButtonu setEnabled(Z)V wx vyeLjava/awt/event/ActionEvent;jfLjavax/swing/JFileChooser; currentFileLjava/io/File;resultI SourceFileFVU.java InnerClasses0   8 **+    FYM,*$*.,,268Y*$*;N,-6,=@,BE,+KMSSSSW>RM*[,^af*,^aj*[m.*pm.*tzB (:?EKc h m~4{|}~:cU PK jd8p FVU$9.class-FVU$9java/lang/Objectjava/awt/event/ActionListenerthis$0LFVU; Synthetic(LFVU;)VCode()V   LineNumberTableLocalVariableTablethisLFVU$9;actionPerformed(Ljava/awt/event/ActionEvent;)VFVUaccess$8(LFVU;)Ljavax/swing/JButton;  javax/swing/AbstractButton setEnabled(Z)V ! "javax/swing/JTextPane$ %access$9(LFVU;Ljavax/swing/JTextPane;)V '( ) access$10(LFVU;)Ljavax/swing/JTextPane; +, -java/awt/Component/setSize(II)V 12 03javax/swing/text/JTextComponent5 setEditable 7! 68getClass()Ljava/lang/Class; :; <help.txt>java/lang/Class@ getResource"(Ljava/lang/String;)Ljava/net/URL; BC ADjavax/swing/JEditorPaneFsetPage(Ljava/net/URL;)V HI GJlogObjLorg/apache/log4j/Logger; LM Norg/apache/log4j/CategoryPerror(Ljava/lang/Object;)V RS QTjava/lang/ThrowableVprintStackTrace X WYjavax/swing/JComponent[ setVisible ]! \^ FVU - Read Me`java/awt/Frameb(Ljava/lang/String;)V d cejava/awt/TextAreag hCenterjjava/awt/Containerladd)(Ljava/awt/Component;Ljava/lang/Object;)V no mp*(Ljava/awt/Component;)Ljava/awt/Component; nr ms setLocation u2 0v 0^java/awt/ToolkitygetDefaultToolkit()Ljava/awt/Toolkit; {| z}/nsdl-logo.jpggetImage (Ljava/net/URL;)Ljava/awt/Image; z setIconImage(Ljava/awt/Image;)V cFVU$10 (LFVU$9;)V java/awt/WindowaddWindowListener"(Ljava/awt/event/WindowListener;)V java/io/IOExceptioneLjava/awt/event/ActionEvent;e1Ljava/io/IOException;titleLjava/lang/String; helpFrameLjava/awt/Frame;compLjava/awt/Component;widthIheightaccess$0(LFVU$9;)LFVU; SourceFileFVU.java InnerClasses0   8 **+ }   *#*%Y&**.J4*.9*.*=?EKMO,U,Z*._aMcY,fNhYi:-kqX66-4-*.tW-w-x-~*=E-Y*3IIZ (3IJQU`clu}RJ cclZuQD? %*} PK 6g8J`` FVU.class-FVUjavax/swing/JFrame"com/tin/tds/FileValidatorInterfacelogObjLorg/apache/log4j/Logger; utilityLevelI ConstantValuefhFieldCountTds  jContentPaneLjavax/swing/JPanel;jLabelLjavax/swing/JLabel;jLabel1txtInputFileNameLjavax/swing/JTextField;txtErrorFilePath btnValidateLjavax/swing/JButton;btnExitbtnHelpbtnbrowseInputFileNamebtnbrowseErrorFilePath jHelpTextPaneLjavax/swing/JTextPane;fileLjava/lang/String;previousSorurceFileFolderpreviousOutputFileFolderi errorMsg_01VInput File Name with Path or Error/Upload and Statistics Report File Path not chosen% errorMsg_02kInvalid Input File Name. Length of Input File Name cannot be more than 12 characters (including extension).( errorMsg_03Invalid Input File Name+ errorMsg_04WInvalid File Name. : / ? > < * " | \ _ ^ or Space, not allowed in File Name.. errorMsg_05yError/Upload and Statistics Report File Path does not exist or File Name specified alongwith path instead of only path.1jButton()VCode TDSLogging7org/apache/log4j/Logger9 getLogger-(Ljava/lang/String;)Lorg/apache/log4j/Logger; ;< :=  ?LineNumberTableLocalVariableTablemain([Ljava/lang/String;)VSAM SCM calledEorg/apache/log4j/CategoryGinfo(Ljava/lang/Object;)V IJ HK java/io/FileM(Ljava/lang/String;)V OP NQ^Sjava/lang/StringUtrim()Ljava/lang/String; WX VYjava/lang/Integer[parseInt(Ljava/lang/String;)I ]^ \_com/tin/tds/util/FileGeneratora O5 bcjava/lang/StringBuffere fc2.116hequals(Ljava/lang/Object;)Z jk Vl1n fQappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; qr fs-uIncorrect FVU Version of JARwtoString yX fz writeToFile((Ljava/lang/String;Ljava/lang/String;I)V |} b~java/lang/ThrowableprintStackTrace 5 java/lang/Systemexit(I)V just to overload constructor QoutLjava/io/PrintStream; GInside utility level 0 just before call to RPU func errorFileNameSAM = java/io/PrintStreamprintln P length()I VcharAt(I)C Vinput file name ::  substring(II)Ljava/lang/String; VRPUcalled_FVUactionL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V just before exitcom/tin/tds/util/Hash cstartProcessing*(Ljava/lang/String;Ljava/lang/String;III)I getRecordNumber  T-FV-1021(FVU Version is either Incorrect or NULL  T-FV-1024)SAM Version is either Incorrect or NULL.  T-FV-1025)SCM Version is either Incorrect or NULL.  T-FV-1026%Mismatch of FVU File Level HashCode.  T-FV-1027%Mismatch of SAM File Level HashCode.  T-FV-1028%Mismatch of SCM File Level HashCode. valueOf(I)Ljava/lang/String; VNA T-FV-1022%Errors Found during Hash Validation. com/tin/tds/FormValidator creadFile } error J Hobj_StringBufferLcom/tin/tds/StringBufferTemp; com/tin/tds/StringBufferTemperrorBufferStringLjava/lang/StringBuffer; f&(Ljava/lang/Object;)Ljava/lang/String; V_PAN_Statistics.htmlexists()Z Ndelete N"_Paper_Statement_Warning_File.htmlgetSamScmNoOfBatch X getSamScmLineCountOfFile (I)Ljava/lang/StringBuffer; q f getFVUVer X  getFileHash X  getSAMVer  X   getSAMHash  X  getReceiptString()Ljava/lang/StringBuffer;  getStatisticFileStrBuff   getSamScmData  .raw)(Ljava/lang/String;Ljava/lang/String;IZ)V | bjava/io/BufferedReader!java/io/FileReader# $Q(Ljava/io/Reader;)V O& "'java/io/PrintWriter)java/io/BufferedWriter+java/io/FileWriter-(Ljava/lang/String;Z)V O/ .0(Ljava/io/Writer;)V O2 ,3 *3 *readLine 7X "8flush :5 *;close =5 *> ">renameTo(Ljava/io/File;)Z AB NC&Errors Found during Validation. Open E for detailsGStandalone FVU InterFace calledI cjava/awt/ComponentL setVisible(Z)V NO MP;Exception : Invalid Number of arguments passed in Main() : Rjava/io/IOExceptionTjava/lang/ExceptionVargs[Ljava/lang/String; inFileNameSAMerrorFileNameSAMoutFileNameSAMutilityLevelSamScmsamScmFvuVersionsamScmPaperReturnf1Ljava/io/File;f2tabutilityLevelIntpaperReturnIndiFlagobj_FileGenerator Lcom/tin/tds/util/FileGenerator;FH_obj_StringBuffereLjava/io/IOException;xfLFVU;hashObjLcom/tin/tds/util/Hash;hashCode lineNumberobj_FormValidatorLcom/tin/tds/FormValidator;e1Ljava/lang/Exception; dataRecordpanStatFileName panStatFilepaperRetWarFileNamepaperReturnWarFile samScmStringsamScmDataFlNmbrReadLjava/io/BufferedReader;outWriteLjava/io/PrintWriter; c                        !  "  #  $  '  *  -  0  3  initialize 5 thissetSize(II)V  M setLocation  MgetJContentPane()Ljavax/swing/JPanel;  setContentPane(Ljava/awt/Container;)V  /TDS/TCS File Validation Utility - Version 2.116java/awt/FramesetTitle P  setResizable O javax/swing/AbstractButton setEnabled O setDefaultCloseOperation  java/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;  java/lang/ObjectgetClass()Ljava/lang/Class;  /nsdl-logo.jpgjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;  getImage (Ljava/net/URL;)Ljava/awt/Image;   setIconImage(Ljava/awt/Image;)V  FVU$1(LFVU;)V O java/awt/WindowaddWindowListener"(Ljava/awt/event/WindowListener;)V  javax/swing/JPanel cjava/awt/GridBagConstraints cgridy  gridx   gridwidth  java/awt/Insets (IIII)V O   insetsLjava/awt/Insets;   gridheight  fill  weightxD  anchor  java/awt/GridBagLayout  cjava/awt/Container" setLayout(Ljava/awt/LayoutManager;)V $% #& getJLabel()Ljavax/swing/JLabel; () *add)(Ljava/awt/Component;Ljava/lang/Object;)V ,- #.getTxtInputFileName()Ljavax/swing/JTextField; 01 2getBtnbrowseInputFileName()Ljavax/swing/JButton; 45 6 getJLabel1 8) 9getTxtErrorFilePath ;1 <getBtnbrowseErrorFilePath >5 ?getBtnValidate A5 B getBtnExit D5 E getBtnHelp G5 HconsGridBagConstraints14Ljava/awt/GridBagConstraints;consGridBagConstraints15consGridBagConstraints16consGridBagConstraints12consGridBagConstraints17consGridBagConstraints38consGridBagConstraints18consGridBagConstraints39consGridBagConstraints40consGridBagConstraints41consGridBagConstraints42consGridBagConstraints43consGridBagConstraints45consGridBagConstraints44consGridBagConstraints1javax/swing/JLabelZ [cInput File Name with Path]setText _P [`*Error/Upload & Statistics Report File Pathbjavax/swing/JTextFieldd ecjava/awt/Dimensiong O hijavax/swing/JComponentksetPreferredSize(Ljava/awt/Dimension;)V mn loFVU$2q raddFocusListener!(Ljava/awt/event/FocusListener;)V tu MvFVU$3x yjavax/swing/JButton{ |cValidate~ ` VALIDATE FILEsetToolTipText P lFVU$4 addActionListener"(Ljava/awt/event/ActionListener;)V  Inside RPU funcgetName X NcheckFileFolderName ^ \err.html.html_BH_CD.errreplace(CC)Ljava/lang/String;  V()J  NReturn Hash Code = / lastIndexOf ^ VgenerateStatisticFileT(Lcom/tin/tds/FormValidator;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V  bcom/tin/tds/uff/ReportGenerator ccurrentTimeMillis  generateHtmlReport](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z  +TIME Taken to Generate Report in milisec = (J)Ljava/lang/StringBuffer; q fpanStatFileOpenedZ  panStatBufferString  createPANStatTableStructureEnd&(Ljava/lang/String;)Ljava/lang/String;  bcreatePANStatFileFooter X b getPanCounter  getWarningCount  paperRetWarFileOpened  warningBufferStringPaperReturn  generateHtmlErrorFileA(Ljava/lang/String;ZZZLjava/lang/String;)Ljava/lang/StringBuffer;  bjava/util/GregorianCalendar c END TIME : java/util/CalendargetTime()Ljava/util/Date;  ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; q fFile Validation Successful. Upload File, Return Statistic Report, PAN Statistic Report,User Friendly Report and Paper Statement Warning File Generated at javax/swing/JOptionPaneshowMessageDialog - File Validation Successful. Upload File, Return Statistic Report, PAN Statistic Report and Paper Statement Warning File Generated at File Validation Successful. Upload File, Return Statistic Report,User Friendly Report and PAN Statistic Report Generated at lFile Validation Successful. Upload File, Return Statistic Report and PAN Statistic Report Generated at File Validation Successful. Upload File, Return Statistic Report,User Friendly Report and Paper Statement Warning File Generated at uFile Validation Successful. Upload File, Return Statistic Report and Paper Statement Warning File Generated at iFile Validation Successful. Upload File,User Friendly Report and Return Statistic Report Generated at TFile Validation Successful. Upload File and Return Statistic Report Generated at reportGenerated == (Z)Ljava/lang/StringBuffer; q f fileOpened   PErrors Found during Validation. Error File and HTML Error File Generated Open   T-FV-1020 "File does not exist or Empty File javax/swing/text/JTextComponent `(Exception in actionPerformed method :  inFileName errorFileName hashFileName returntoRPUstatisticFileNamehtmlErrorFileNameuserFriendlyFileBHDDuserFriendlyFileCD uffNamingBHDD uffNamingCDaddrFilefileName errorCodeerrorDirjchChashpaperReturnFileGenerated hashErrorhashFileLocationreportGeneratedrep!Lcom/tin/tds/uff/ReportGenerator;l1Jl2panStatTableStringpaperRetunWarningFileNameappedHtmlErrorFileHeaderappedHtmlErrorFileFooterpaperRetWarFilehtmlWarningFileStringBuffercal22Ljava/util/Calendar;htmlErrorFileStringBufferoExit;CLOSE THE PROGRAM=FVU$6? @BrowseBCHOOSE A FILE FOR VALIDATIONDFVU$7F G2Exception in getBtnbrowseInputFileName method : I#CHOOSE A FOLDER TO SAVE OUTPUT FILEKFVU$8M NCOM1.PequalsIgnoreCase(Ljava/lang/String;)Z RS VTCOM2.VCOM3.XCOM4.ZCOM5.\COM6.^COM7.`COM8.bCOM9.dLTP1.fLTP2.hLTP3.jLTP4.lLTP5.nLTP6.pLTP7.rLTP8.tLTP9.vNUL.xCON.zjava/lang/Character|isLetterOrDigit(C)Z ~ }testNamesubNamelocalI alphaDigitlocalYHelpsetActionCommand P Read meOPEN READ ME FILEFVU$9 access$0(LFVU;)Ljavax/swing/JTextField; Syntheticaccess$1access$2(LFVU;)Ljavax/swing/JButton;access$3(LFVU;)Ljavax/swing/JPanel;access$4(LFVU;)Ljava/lang/String;access$5(LFVU;Ljava/lang/String;)Vaccess$6access$7access$8access$9(LFVU;Ljavax/swing/JTextPane;)V access$10(LFVU;)Ljavax/swing/JTextPane; SourceFileFVU.java InnerClasses!      ! " # $  &'  )*  ,-  /0  23456- 8>@A 42B CD6x*L@FL*2L*2M*2N*2:*2:*2:NY+R:NY-R:T: Z`6 Z`6 bYd: fYg:     \imR fYop tvt t t t txt{tW , { : :Y:fYp,t{,6,d\ fYp+t{+,- &Y:+-   66@ fYop tvt t t tt tt{tW@ fYop tvt t t tt tt{tWY@ fYop tvt t t tt t¶t{tW @ fYop tvt t t tĶt tƶt{tW @ fYop tvt t t tȶt tʶt{tW @ fYop tvt t t t̶t tζt{tWJ fYҷp tԶt tԶt tԶt tֶt tضt{tW , {: Y:+, ާ:@:fY,,dpt{:NYR: WfY,,dpt{:NYR: WfYpTtTttTt tTt tTttTtt{tt{tt{t{:fY-pt{:  "Y$Y+%(:*Y,Y.Y-145: 69Y:<?@:@DWJ@fYFp,tHt{L**@JLYKL+Q @SUTccU{WWAoPRSTUV W%X*Y4Z>[B]L^V`_aheygilnprwyz{}}3EMT]lqx~AH Tcemr{ &+38@EMRZ_glr}  % 0 PU^fnwB`#xXY=Z 9[ 5\  0] %+^ *&_ 4`a>baBc Ld Ve _fg hh ijyk nlmR# ]nolp xq eij{rs tuov Pw Exay   zar{ \| @}~' iuflmO56{*****************&*)*,*/*2**Ab5 89:;<"='>,?1@6A;B@DGENGSHYI_JeKkLqMvz B {mOP6w*****************&*)*,*/*2*A^&5 89:;<"='>,?1@6A;B@DGENGSHYI_JeKkLqMv)Bwmwk 56V*X****¶******Y*A* , -./#0(10253I4U;B Vm6(**YYLYMYNY:Y:Y:Y:Y:Y: Y: Y: Y: Y: Y:Y: Y     Y d   ++,,,,----  Y       +  Y        Y    Y       Y      Yy    Y        * Y!'**+/**3/**7 /**: /**= /**@ /**C/**F /**I/*AjZCEFG"H*I3J<KELNMWN`OiPrQ{RSTUVWXYZ[\]^_`abc defgh#i(j-k@lFmLnSoYp_qfrlsqtuvwxyz{|}~ %+>DJPciov|BmJK"LK*MK3NK<OKEPKNQKWRK`SK iTK rUK {VK {WK rXKiYK()6W!**[Y\*^a*AB !m8)6W!**[Y\*ca*AB !m016s9*0*eYf*hYjp*rY*sw*A%4B 9m;16s9*0*eYf*hYjp*yY*zw*A%4B 9mA56L*C*|Y}***hYTjp*Y**A&8GB Lm6& \:T:Y:: : : : : :NY+R::*6NY,R:,6 +d6+Y6. F6+\ fY,pt+`tt{: fY,pt+`tt{: fY,pt+`ttt{: fY,pt+`ttt{: fY+`ptt{: fY+`ptt{:fY,pt+`tt{MU+d6+\ fY,pt+`+tt{: fY,pt+`+tt{: fY,pt+`+ttt{: fY,pt+`+ttt{: fY+`+ptt{: fY+`+ptt{:fY,pt+`+tt{M,\/M-\/N \/:  +,tY:6+- 6@fYp{LJbYd:--: i6Y:7+   67fYpe{řefY,,dpt{:!fYg:""ȶ{tW"̶tW"϶tW!"{ xŚmҞbfY,,dpt{:!fYg:""ȶ{tW"̶tW"϶tW!"{ ՞6ؙ]fY,,dpt{:!6"6#6$۶{"#$:%!%{ض ZfY,,dpt{:!6"6#6$۶{"#$:%!%{ض Y:!@fYp!{LfYg:Ҟv:fYpt{fYpt{fYpt{fYpt{s:fYpt{PfYpt{7fYpt{fYpt{fYp{~ybYd:fYg:6@fYoptvttttttt{tW@fYoptvttttttt{tWY@fYoptvtttttt¶t{tW @fYoptvttttĶttƶt{tW @fYoptvttttȶttʶt{tW @fYoptvtttt̶ttζt{tWJfYҷptԶttԶttԶttֶttضt{tW,{  666{: {  fY,,dpt{: NY R:!! !WfY,,dpt{:"NY"R:## #WY:$@fYp${LfY p tHt{bYd:: >666{: {  ;666{: {  fY,,dpt{:NYR: WfY,,dpt{:NYR: WY:@fYp{L*fY p tHt{KbYd:fYg:fYvptԶttԶttԶttttt{tW,{  666{: {  fY,,dpt{:NYR:{Wr  &- ) , /**ϧ:@fYp{ A AWA "%(+5<DNUY^iwz   'V{ "&'C(t)*+,.&//0:2L4T5b7k8n:|;<>?@EFGIJKM T(U1VBWOXZYk[bcdefgmoprstu!w#x.y0z2{4|6w9v;}Srux{}#$6<=OUZ_`jorxyAG O V     ? J R X" w# $ & ) * + 0 1 2 4 5 6 8 9 : ; < = 8 7 > %B (C +D .F 0G ;H =I ?J AK CF FE HL ]O |P Q S W X Y [ ^ _ ` h i %j kk l m n p o q s t u w        & , 6 A C [B,Q \m \  \  \  \^  \e  Y 1c  (rs %  " "  %  (  +  5  a< ! D " N #af # ?$  $ r %&kh'one(|W) >fg0*  +,-./0/(Cw !1:1"@w !71";2 !83"54#!25$;6%r82 !u53"x24#{/5$6%-78!fghq 345 9 ?w Jxa! w\y " Qza# :78$ 7fg 49 83 54 25 (53 +24 ./5 |w  xa _y  Tza =78 fg %h j3 g4 d5 P9 w  xa C:uD56L*C*|Y}*<*>*hYTjp*@Y*A*A&8GB Lm456g*^*|Y}*C*E*hYTjp*GY*HL@fYJp+{*8JJWA& &8JKbBgmKiu>56L*C*|Y}*C*L*hYTjp*NY*O*A&8GB Lm^6++ +Z+M,QU,WU,YU,[U,]U,_U{,aUq,cUg,eU],gUS,iUI,kU?,mU5,oU+,qU!,sU,uU ,wU+Z#+yU+{U=+/q+:g+*]+?S+"I+<?+>5+|++\!+ +_ +^+~=>+=+A4 ! "#$&&(0):*D+N,X-b.l/v0123456789:<>?B DE F*G4H>IHJRK\LfMpNzOPBRSUWXS[]mB>m &   )  G56V*M*|Y}*hYTjp****Y**A"vxy$z.{8|B}QB Vm6%*A;B6%*A<B6%*A=B6%*A8B6%*ADB6&*+ADB6%*AEB6&*+AEB6%*A?B6&*+ABB6%*ABBBry@GNPK jd8ReM``MyDialog$1.class-4 MyDialog$1java/lang/Objectjava/awt/event/ActionListenerthis$0 LMyDialog; Synthetic (LMyDialog;)VCode()V   LineNumberTableLocalVariableTablethis LMyDialog$1;actionPerformed(Ljava/awt/event/ActionEvent;)Vjava/util/EventObject getSource()Ljava/lang/Object;  javax/swing/JButtonjava/awt/Component  getParent()Ljava/awt/Container; "# !$javax/swing/JDialog&java/awt/Dialog(dispose * )+eLjava/awt/event/ActionEvent;objLjava/lang/Object; SourceFile MyDialog.java InnerClasses0   8 **+ e   b+%%%%M,',ghi -./0123 PK jd8tdx x MyDialog.class-MyDialogjavax/swing/JDialog jContentPaneLjavax/swing/JPanel; lblMessageLjavax/swing/JLabel;jButtonLjavax/swing/JButton;()VCode       initialize  LineNumberTableLocalVariableTablethis LMyDialog;(Ljavax/swing/JFrame;)V(Ljava/awt/Frame;)V  frameLjavax/swing/JFrame;java/awt/Component#setSize(II)V %& $'getJContentPane()Ljavax/swing/JPanel; )* +setContentPane(Ljava/awt/Container;)V -. /java/awt/Dialog1 setResizable(Z)V 34 25)TDS File Validation Utility - Version 2.27setTitle(Ljava/lang/String;)V 9: 2;javax/swing/JPanel= >java/awt/GridBagConstraints@ AgridyI CD AEgridx GD AHjava/awt/InsetsJ(IIII)V L KMinsetsLjava/awt/Insets; OP AQ gridwidth SD AT gridheight VD AWjava/awt/GridBagLayoutY Zjava/awt/Container\ setLayout(Ljava/awt/LayoutManager;)V ^_ ]` getLblMessage()Ljavax/swing/JLabel; bc dadd)(Ljava/awt/Component;Ljava/lang/Object;)V fg ]h getJButton()Ljavax/swing/JButton; jk lconsGridBagConstraints49Ljava/awt/GridBagConstraints;consGridBagConstraints50javax/swing/JLabelq rJLabeltsetText v: rwsetHorizontalTextPosition(I)V yz r{setHorizontalAlignment }z r~java/awt/Dimension & javax/swing/JComponentsetPreferredSize(Ljava/awt/Dimension;)V javax/swing/JButton Okjavax/swing/AbstractButton w MyDialog$1 (LMyDialog;)V addActionListener"(Ljava/awt/event/ActionListener;)V  SourceFile MyDialog.java InnerClasses!   V*****     a*+ ****$ %&!"  X*(**,0*6*8<. /012 )* **>Y?AYBLAYBM+F+I+KYNR+U,F,I,X,KYNR*ZY[a**e+i**m,i*B:<=>"?'@,A;B@CEDJEOF^GlHxIK jno"bpobc C*:*rYs*ux*|**Y2*STUV#W+X>Z Cjk i/*&*Y**Y**bcde*l / PK y,7e^^com/bin/help.txtTDS/TCS File Validation Utility (FVU) for Quarterly Regular and Correction Statements. This utility is to be used for validation (format level) of e-TDS/TCS statement before furnishing the statement either online directly to NSDL or with a TIN-FC. Procedure for validation is same for regular and correction statements. Deductors/collectors are advised to verify details of their TAN at ITD web-site (www.incometaxindia.gov.in). If ITD data is not updated then submit form for 'Changes or Correction in TAN Data for TAN allotted' along with the statement. The input screen of FVU has two fields viz; 'Input File' and 'Error/Upload & Statistics Report File'. Input File Specify the name (with the .txt extension) of the input file (including the path) i.e. the name of the e-TDS/TCS statement prepared as per file format to be validated by the FVU. Input filename should not be more than 12 characters (including the .txt extension) and should not contain any special characters eg. : , \ / etc.,. For example Filename can be FORM27EQ.txt. Error/Upload & Statistics Report File Specify the path where either an 'error' or 'upload & statistics report files' generated by the FVU on completion of validation should be saved. The path can be same as the input file path or different. Do not specify any filename, only provide the path. In case of an 'invalid file', an 'error file' will be generated. This will be an html file with the same filename as the input file with err appended after the file name and html as extension. Example, if the input file name is FORM27EQ.txt the error filename will be 'FORM27EQerr.html' (a carat separated text file with .err as extension will also get generated with the same information, filename FORM27EQ.err). The error file will contain details of erroneous records like Line no, record type, batch no., challan no., deductee/salary detail no., along with the error code and the corresponding error description. The deductor/collector will rectify the errors and validate the statement again through the FVU. In case the input file is valid, FVU will generate three files: FORM27EQ.html - 'TDS/TCS Statement Statistics Report' . FORM27EQ_PAN_Statistics.html - PAN Statistics Report and FORM27EQ.fvu - 'upload file'. FORM27EQ.html is a 'TDS/TCS Statement Statistics Report' which is a summary of the e-TDS/TCS statement successfully validated by the FVU. In case of a multiple batch correction statement separate Statement Statistic Reports will be generated for each batch in the same .html file. FORM27EQ_PAN_Statistics.html is a PAN Statistics Report which contains list of deductee PAN deficiencies like invalid PAN, PAN not available, PAN applied. PAN Statistics Report will be generated only if value in deductee PAN field is 'PANINVALID', 'PANNOTAVBL' and 'PANAPPLIED'. FORM27EQ.fvu is an 'upload file' generated with the same filename as the 'input file' but with extension .fvu. Example 'input file' name is FORM27EQ.txt, the upload file generated will be FORM27EQ.fvu. The upload file generated by the FVU (FORM27EQ.fvu) is a valid statement containing a value generated by the FVU which indicates that the statement has been successfully validated through the FVU. No modifications should be made in the upload file (.FVU). Deductors/collectors are advised to match totals and other deductor details (like name, PAN, TAN, F.Y.,) with physical Form 27A.. In case of regular statements the upload file is to be submitted to a TIN-FC in a CD/floppy along with physical Form 27A or directly to NSDL through the online upload facility at www.tin-nsdl.com. In case of correction statements the upload file is to be submitted to a TIN-FC in a CD/floppy along with following documents: (1)Statement Statistics Report generated by FVU (2)Form No.27A (3)Copy of the provisional receipt of regular statement PK y,7u/com/bin/log4j.properties log4j.rootCategory=DEBUG, dest1 log4j.appender.dest1=org.apache.log4j.ConsoleAppender log4j.appender.dest1.layout=org.apache.log4j.PatternLayout log4j.appender.dest1.layout.ConversionPattern=%-5p: %m%n log4j.logger.FTMLogging=DEBUG, FTM log4j.logger.OLTASLogging=DEBUG, OLTAS log4j.logger.SECURITYLogging=DEBUG, SECURITY log4j.logger.TDSLogging=INFO, TDS log4j.additivity.FTMLogging=true log4j.additivity.OLTASLogging=true log4j.additivity.SECURITYLogging=true log4j.additivity.TDSLogging=true log4j.appender.OLTAS=org.apache.log4j.RollingFileAppender log4j.appender.OLTAS.File=C:/tin_logs/OLTAS.log log4j.appender.OLTAS.MaxFileSize=1000KB log4j.appender.OLTAS.MaxBackupIndex=2 log4j.appender.OLTAS.layout=org.apache.log4j.PatternLayout log4j.appender.OLTAS.layout.ConversionPattern=%d %L %-5p: %m%n log4j.appender.SECURITY=org.apache.log4j.RollingFileAppender log4j.appender.SECURITY.File=C:/tin_logs/SECURITY.log log4j.appender.SECURITY.MaxFileSize=1000KB log4j.appender.SECURITY.MaxBackupIndex=2 log4j.appender.SECURITY.layout=org.apache.log4j.PatternLayout log4j.appender.SECURITY.layout.ConversionPattern=%d %L %-5p: %m%n log4j.appender.FTM=org.apache.log4j.RollingFileAppender log4j.appender.FTM.File=C:/tin_logs/FTM.log log4j.appender.FTM.MaxFileSize=1000KB log4j.appender.FTM.MaxBackupIndex=2 log4j.appender.FTM.layout=org.apache.log4j.PatternLayout log4j.appender.FTM.layout.ConversionPattern=%d %L %-5p: %m%n log4j.appender.TDS=org.apache.log4j.RollingFileAppender log4j.appender.TDS.File=C:/tin_logs/TDS.log log4j.appender.TDS.MaxFileSize=1000KB log4j.appender.TDS.MaxBackupIndex=2 log4j.appender.TDS.layout=org.apache.log4j.PatternLayout log4j.appender.TDS.layout.ConversionPattern=%d %L %-5p: %m%n PK y,7/.com/bin/nsdl-logo.jpgJFIF,,C   (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egcC//cB8BccccccccccccccccccccccccccccccccccccccccccccccccccNx" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8$UMQTd-s*ßq*sXN=M)>! \grX2G4TVtOynzdjmv/MT#me܅mf_&+7At.tz_mݷYT}Y\NonOjaC5<>Uy_Ѥd(vCGI_4qi ts>dN/INi/IU)u,{X^S. +*ZKMr#u?Y +Et"β;%@¥6x=3k_tCgYEsk7IH=?]\6Oqȭ3F^i̤Պ43iŠ( (((((((((((((((((((((((((((((((((((((((((((((((((((((k! M)IE]6LjSTo1xGmMcFOsj[x~E˫?ŏ+XChъܱ-ļW'<)+vj[QHaIEQE%))QERQE0 JZJ))i()RQEQIL((T_\<6Il<@VJu5VMovW+o[$VgS"C Q֢*4((((((((((((((((((((((((((((((((((((((((((((((((((fwF=v'}Qշ (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Trʐ6 *peWAک\.V<~WlgJy =dK=ēdn;TTQ^snNI-QE%QE%RSRQ@%-%QIL(IEQEQIL( S (%-%QIL( (Ģ(((Q@%PIKIL((EP2$ʷ~iڜW˴&ң0d%X;V8?#9S;+KV|CrB7fwJJ\]QEDQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Ile5ZܸSrطu~ecÿ+.I^W#iWVv:,(`%Q@%SRQK@ E(c())QER(IEQE%QE0()QE%QEQL)((RQE0 J((IERRPE()( (EPIERQE0 umk pwDJ*J)k5X.I1tV?֮@ A ppvbEdQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@R$@ Un|zr;Vy9>1/vtByt:(5ҕ)()RQEQI@%-%1IERQE0 J((QERR))i)QEQE0 )(()RQEQL((RRSJ(`QE%QEQL)()QEQI@RS((}X&sYUFN.R;A=gEՍ {]/Z88;1h((((((((((((((((((((((((((((((*[u~S)(+i6&!Mp?d]N¢g9Uy5RtG]:J:’ B(QEQIE0 ())()QE%QE0 J()(J`QEQ@%-J((EQE%0 ( J(aE( ( (EPQERRS(()(RPES()(%S+{BpVư p&QRVgQXT|ٮI]2 ((((((((((((((((((((((((((((($Vel oZʭhWqКGaYlKXJ֕WvvB +@JȠ)RQES()(’(JQE1EPIKIL(E0 J()(J`QI@QL(((`QI@Q@’)RQEQE0 J((J`QEQ@%-%0 ( J()RRPIKILAEQE%0 (C7WF*r]-*k䲹YxzVCDr2=Z ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( kbʐg8β.n^GEz^f>;W=jW9oGdb*FQ@RSJ`-%PIKI@%Q@ ES(Q@%-%QL()JZJ)( ( EPIE(J(%S(IEQE%QEQL ( EPIKI@RSJ()( 0(AIE) -%j:.<[2}k=@~oJ{3,(N`((((((((((((j#LJlS޴<_P1Fي=6TUwaqo$=^&dC{ڼX_Ӊe(f#+s֨ ږg'?ҷڰQE(((((((((*)Hs\%e'yy\J֝>m^ç}~Ң''vv%mRQEQ@RS(J`QI@Jc )i(`QE)( ())QERQE( (%-%QIL((QE%0 ((J)QEQEQL)((`QI@RS(b J()RQEQLAEQE%5\OOQPSA[N64g*#ڦ_wTCHrz+W8gW`* ( ( ( ( ( ( ( ( ( ( (2Cgiq,$__¼f!O}Q}`'?\E⬂(1zWI{-_noOj]5$gɴJMKk)C{7WyxS C)QL(((((((.nV9AIur砬rrMqq*ͩҹg9&E6ۻ: J(E(`Q@RS(–(RSQERRS(`%Q@%-%QIL (RPEQE( (ES(`%Q@%PE()( JZJ`QE%Q@%S)( CKIL)(QEJ( J(IE2;Wo^ $85֯~{9sq=ZRfUc̎(Ì((((((((((+'z~'kWPvʇ1A/?S'd\#va~PzV!Tt6aESQER:}ZmP4#'/oms 5$mєא7Tmd+<}E;}W4_ZjFCsU9_NN66(dQ@Q@Aspu=װyei\W&'XkN6a$rrM6JmݝER`Q@RS((ERRSQERQE0 J((QEQE%Q@%S)( (%PIKIL((QE%0 ((IKI@RPEPIE( ((EQE%0 ((!()(%PIEQI@RPE()(()>;u{]'.ڱYƴntTQEuEPEPEPEPEPEPEPEPYv,C9 [GsV2vE7f $IӜGg;A'5O* ( ( ( ( ( rV 9v@nldNaֻ8&%Hd2^?ZVwKѷ*C=RѵMYB11jfMX*9Xc.K#h]{qҹIi:|l4ozTtQ^+nNJ ER))QE)( )(EPQE%1-RRPE()(Q@ E())i(E0)()QE%QIL(RS(((Q@%PE(J( JZJ`QE%QL(QL(4(QL4QE%QL4QEQI@Q@ V˯͜(l7jӶjKT4[ip9e?ȫܝQE1Q@Q@Q@Q@Q@Q@Q@[7(V=+YسYI=tH~X~gc7Xݝd2vxUT5Qop*QEQEQEQEQEQEQE9Y#`r<^;]D7*w]V}(??ƲYR(shtw&wAj-%xt$ J(QE%QIL(IEQE)( CERQE%QE0())QERQEQL)()QEQL)((`QI@Q@’)RQGZ(I4Qg̑A*#vN~ U4Q\ɻnTߴM=_g=\Ⱥ'}~%v:JJ]NF<~ Ja"?h+55AV#mdO T:S] S,H2sKPPRQEQL)(Jb ())QE% (%PIE)( ((!()(%-%t>ēGWO\qmR ݴWU'x䬭+QZQ@Q@Q@Q@Q@Q@WK+9n_ƹǩ?:\XAJRvEE]݋14֊lll}XnέۜElfQEQEQEQEQEQEQEQZoeC}JB<W-xJV~Qj{G@ ;Q^%ZVAIKIY( (%PE()(RPIE-%PIE)( ( EPERRS((`RQ@%PES))i)QERQE JqA{z'?fϬ&DJ/S[FЇ4eEzRVc!dqI+Ni4V} I["by?T潹"Iʫ[ȇ&撊*QEQEQEQEQEPU#ո;3**\Si`Jr*r0n=s4b +)PصQΚƃT< x:т [TE4VeQ@ ES Q@)QE%QI@RS(b J( (EP^a?la'>³ykDO19kj/[Z\ۢ+ ( ( ( ( ( (#T'CE,W_]=F=aW[ &-O5S} GKCr*SUi2Lw4TQEj@QEQEQEQEQEQEQEKmS1 ޓvՁcKP2#^]gIKJ`QXYGajVkWue񍂒J(()(%-%QE0(J)QE%QILaKE%Q@RS)RQEQI@RS())hQE%QE0 ())QERHu$BV _[erGe]ZsKc^X,#o^Y77U: * ( ( ( ( ( (2Oh`|y>cT|;` ןdA^f.߳ŠZJ4 J( (ES))hQERQE1EPE(Š(Q@!`%Q@RPEZJ)()QE%QE%pdks'V)!9%zḒvA=W;#Gvv,Y$mwӣkSlZJ( (Z(a$&!ޯ0Y:ց\ʢ(0?dJ#罅~OG)Eu񦷁g#4X9Q]+'Q_5Iҩ}b@EM=ͱż{?:Q@Q@Q@Q@Q@Q@Q@Q@Q@I QH [ I?CV뜫֚LG9%z+ XϹEPT +)( J(IEQE% (EPIE)( ())Ss㪐E6zB0tV^2(QQx >qg%9TPY@I/ j7!CR~k,mG'Cc< yt6]K=n?:)UQAuP ((( qYwr^QGҵ/c<wVq,_A`GA#RGFm4|az բ&QEQEQEQEQEQEQEQEQEQEQEKU`,qוn}E]f(цc%Je?ּ `ԛE EPPQEQEQEQEQEQEQEQEbJ7ֵ R= asN~SOjB+hiQE%sQ@ ES( ( ()(~}տ*-([շ;(1 ( ( ()jM|?< 't2,6jxAιn馬QKYQr3]'jk> ($((((+ޝ~*xOZl C)~g>ޟvT* ;W2*]M!E%yfIE( ( ES))Q@%-% J)iRQI@QL(J`QEQ@%SJ(`%RQE0 ( yYE<9\ޫ|n؇(xhִIy)r ˧:* ׇRasv )t2<1Ԥ7JE>JE"UQ$IHHHXP@EFAEPEPEPEPEPEPEPEPEPEPEPEPEP\^ W~p?:类ea5ċ}c83h'WkXzQԛQ@Q@Q@Q@Q@Q@Q@Q@Q@WjlcYHݣppAYc\!gtk _AQYQE%QE0 J(AEQE%0 (-imT?7daU]EV8QEQES]4gcQ}:Swm%SN&4q-y{5uvW)U*vp=NU+Xlg-Š(QEQEQESKU8w4֟^#׹Tƕݍ*l,> sjJNO XJ(EPQE)( (EPQKIL)(0(`Q@QL(J %-%0 ( J(E%RQEQE0 J*[4ӊrv@݊:4GaAIiف[H}AiSw wM'ץ[[kAEzF;ƑFơQF@ }V!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEP 8CykmO*k"x̘ÑymK6(((((((((V3Rc?j-&4nQUax>FlŠ(0)()(J`QEQ@]:)-/&s=&(((+e5O%NRJrʼn5Gڒh)h*]z f*[)(((]G`2OJ "a` ume?Ŀ\x3NTVD$ékifl%Q@%-%QIL(IEQIE0 ()))h (EPIE(J(EPIKI@)QI@QL)('+}sUK{a/J\ƶ\ވM7RޟSfgm fdn{W(N@((((((((((((((((/u3y<++RGBbcIQEB((((((((( f ۣjyí+ wŰ_V5cur(5 ( (@%S("[QGk襲EtU͞EWIQEQEs0#SL?+o]}XckNꂴB*K P2i)YEdQEQEQEQEQEOmu5H~].u2 k!UkJMErZv=#2O#k-8awQ^UZƪIQE%bPQE))i()QEQLaIE-%RP )J( (EPHh%PEQE!EPIE(Jl,Qp2M:K6uFD+.w58s\ imsp {j"ƊUFWQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@exz c,/yYZkȌ20GRBmnPIQEQEQEQEQEQEQEQEQE-LEE 6RzoV+;t%QH JZJ`QI@QLAIKI@tѻS_Y*Mn5ڒ³EVEPUE ,ԑ{άW9.+U<ۛ?I\1v,,NI+ (aQq%Cwz)QEQEQEQEQEQEQE'A$.QqQIOk͈OVr W^ąϙW \"z4Z7B0ꇨ縸3]Š((J))i)ZJ()RQEQIL(IE()(PIEQE)(KNA ]?_OT4?>q3g#WA^3rW(QE`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEy)+Š))QERQEQILAEPQ?4T]G#[QZQ@p^$N.V/ݏï.ӷHзּ՘cck*%ĢZ (V蟏5Rbj2دEVaEPEPEPEPEPEPEPEPpV5k؎=\-eRj+Hiw2AGzZl5+t}ѺԭmNʞh2Q\ ERPIEQE%0 (%PEQE%0 ( JZJ))hQE%QE0 JZJ(&A^WI!I\޵[ۤCG>MEedyP)((((((((((((((((((|`u0?¸&65,QAAEPEPEPEPEPEPEPEPEPWF.tbp3ӳ5i)i+)(%-%QE1 KIEݪDO9jGYEVaEP|5 eϝ@_X7vuSVQEKIK@R'# T.⮞Kb*( ((((((((()̬I :M7|G{ Hx2*ՕOOT= q©k gmΒj^..5NE QE1EPIKIL(IL( (QE%QL)((+CedoX !GS0cׅ¼QEEPEPEPEP]5,I###Ȍ20Esq_\iw/n66Oju9ntUkKotMu=EYM5tKMhŠ( ((((((((((((Ƌּ+>(^kRaQEQEQEQEQEQEQEQEQEQEQEkDd(N }?UYi+3d)*FQE1%-%QI@RPWO? ƊۤzR@(|(3r( )FIV_~ͣNAH<3I++5su,G,QErKE ( ΛtZ5ssZS"chԀ(((((((((( "wY:xcQQ8Fjmlw"p{}qvsZI*{ƺm/PVQ w0#UJQfJZJ,(Q@%-%QL()JZJ)( ( EPIEE;VeO@~?ܯG B:QEbQEQEQEQE+}Gp|}~}UQ}EgV%()nve ЊurVZm;tVZ6֌rNn(((((((((((( _xn`yz?<=0tyK5EPXQEQEQEQEQEQEQEQEQEQEbɶώ>`G? ɍH ֱ54QEfPQE%QE%Q@%S~^l;[&GiĠTWR▬ESW-;m?u5#"1usQQiI^Fe-W9QK@QHEdַNk&DŠ(H ( ( ( ( ( ( ( ( ( ( ( ( }Jk=d8ָ[Kw?+zFT{ h;5&ńNƲ&H_dTOQ s0jhX :3zl˧*yӄ$uFJJ(4QIL((`QI@QL (EPAǶȿwbkJ髳OϚ^%h$pML(Ѐ((((<@e^E̱uJ_$PVmyS\h`•XRAj[#;H?m2WV-/f|/u= t5yOXuJRd?ҮldVvaESQEQEQEQEQEQEQEQEQExj?2П^}]ϏŅޔ?ThlQEQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@jBۡCˊ˭ #1A<{uGrz(4((J`*F:wD-Wā. Q7dzQKEuAEP%boXyeoıE?NAp~=LXz袴QE-dlQE Z(n+*$VCYu=QEEPEPEPEPEPEPEPEPEPEPEPEPMk/?Tn,}X^.L~?nF2waES$*ޝY>I=GCTb{ymlCUJdP{ȼҞ?76pu2FM̟5_kf( ( ( ( ( ( ( ( ( ( ( b.YlLGTaԔQ\EQE%QE0'`7ZŮe=IB "ngUEWIQEs^2[@b}?rɼ[`~'+#PQE-PEFVUkZ؉QZQEQEQEQEQEQEQEQEQEQEQE- ss p8hB2!?@= (R$DP=>*((( v\qOXVڶ$^;0k+WPz\pFk :t9:+VI#/m*:^t:5%)i* J((IERQE0 (!uKiEtQEhQEQEQEQEQEQEo}P*+`H=qd`\XgVQE-r!IKEQE Z( +^X0fH{݂x#ʹ 巐iMjeU_+s(A !@KRg @>Á)%'rV)REQEج]kOEVQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@wgsrG28A?Cvfm, B"oCR(2 ( ( ( ( we هZE)EIY6j~a;0Uk`FAk*H p+`t²zHƢѹWR:MC))i(EPIE *[S_QS8Th4((((((+mA~Wv1w0:p*(Z@%-PKEQE- jra2GzQ2qwD+37DO\r0RQEIQEQEQEQEQEQEQEQEQEQEQES`}ix8o~lS( (%H׫0MD+|f}wB +SKh'8,GqZUvENɕy#;((0Jλ|{*֞L(Š((((((((((( 8;RkcE5EU+̼5ٯ_3+9ES3 ( ( ( ( ( (+Ctyè;:k\ƥ4Got/o5,RB%R;R=θMKaQEfXQE%QE1EPd5oP :?cXa;kVv ((((((o'?ѿv\J}\:l>쎊(Z( Z()iQE(Z( HV7K^#aЊޕyCG2%-z}e|ZV B+хH]㨢B((Wk׮9X_5藷+ge5c!oJWfwgcc}3H.hFEPEPEPEPEPEPEPEPEPEPEPEPH*lQE%Q@St;f#e\aa4Ǭck9*;(?˛h3]ep'dW?t֒(s()hŠ(_ L=ִ*>ǨeJ( (((((((((((4"Mi?GԐ?ƽχ|ײ"ԟ]4c=Š(HQEQEQEQEQEQEQET7\T5MYv/tmHGQT+*+XOL7X0G=EI=T*CQMhΔQ@’(~WZЬ_Ia*گRQZl((((((Bp2kc']r-eoD'FOduaEWQ@R(QERE Z((^j~CVgKi} NZDH#g\?:5K9gFڢ(d`zOÜ(|syiIl p9?+^[tSXx+ EYQAAEPEPEPEPEPEPEPEPEPEPEPEP}R:Q\)(RPE-&(GY/it8>ϣ&9)O?ִ)PShqwp)+5Y/[mcO6/]`Ww Z(spZ@QE ((KEQERE (( lwS垡tW=EmJΚ]Fll'~ z=UOOw}MJ|Ǡ??^:Ѩ9]7fq#1$SM4 ( ( ( ( ( ( ( ( ( ( ( ( (5[#ޒXilQE%QL<+ok eaRA[#`?TٜݢtQEtEPMVO+KH=Ēlfتz竹EhQYQ@ EPKE(1MeZM֝^(b ( ( ( ( ( ( ( ( ( (=#xcxD7iڶjEP ((((((((((IJ$P{}%a_h{\pJ Aj vqk=btBMX*FvXW3Y+CV.O>ƋpfkU)B袊N (((((^uG?V]O}/{+-Tԗ4=+E Z̰(QE-QE (()QE-QEQH(= oCTPNfH/eGֳ+"5KfRh-嶓dT2 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@>1D_R2>? /ElQL)(Whem#fpmx13WVSQEj`QEax鑧v#\t1=K\sT_QE-fjQK@ KE( (ot!Oέ̍bVՌ(H ( ( ( ( ( ( ( ( ( (='>/#eX>Ff.~?Zٮ+#n (({f?W?[^+mڰ݌cW$&vCAE%KE( (-RoVTck )2&32 ( ( ( ( ( ( ( ( ( (;ɻH>9?z1{yv4ь (!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP\?/dpr_J[Z \qbNAEWQK@QH((@QK@RER(QE( ( (L(挤OcO{PО+ ( (8j`WûX?5-QRPQE-QE Z(ESdA$lQETpi*ޡɷv'usQE1Q@Q@Q@Q@Q@Q@Q@Q@Q@/f ?! }AfO}zMQQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( JZ&b, lOr>b?>)7ev47׿niXT(` Z'.y6z*QKEHŠ)iQ@Q@-RZ( (Q@-QE( ( (EPKEQEdB _gV:ZOsudbXuSkQ\qbr|}z~>RF3AHQEQEQEQEQEQEUl9IU~D(^{E%dXQExNҼ0Ӷp?\]-qq)`L%( ҚU^$+c((5cVVTݨ\YX[RQE )hREPKE/6EcdCNp>VVk^(Š(((((((((pAW[̷LvD>f#_iaRrГ9ZQE3 ((((((((((((((((NV\H}qv-'?(v]N G ljeʎ0–+ (EPEPKE- ( ((ERERZ((Q@-R()h42Y?JᐤQPEw^ Ι=uKDJ(CG.͇tϯF3̚QEP((((*jESА*95ʈQEfXRQEnF>X?#/m>ͤ0[UdrwQEDQ@Q@wy7j[n|:Yނ(aKE( ( Z(EU{|>*-4 ]X7y3dZ (Q@Q@Q@Q@Q@Q@Q@Q@u wqhlj:G_&jv97L&X@ ((((((((((((((((+!ӭ?zG֟-05ԃGڸ*r\+d&U٤!viivevIݝYX((()REQKH()hZ@QEQK@Q@R(@QEQ@-RQE-%-PKENk#Qb̖NlU{륲yp)27IN.hdv>YYG9f9&^ڽ9Š(EPEPEPGV꽠9vʬVSܸOelwۯY.}sPWG?2[D6?RWv&N],q ¨AO9(((::baMU%-RQKEQEQH)hZ(C"O _ޱH Fԭ|K9 ( (((((((((I۴XՎdMnua Es>'~5ьQE ( ( ( ( ( ( ( ( ( ( ( ( ( ( ji6m<,xDXTh WjڜO9Dz MI5$YOtV+GU4ý\s=*y;-F( ( ((KEQE- ( ZJZ(Q@REPKE()QE-%-QEQK@QHZ((O]]חQsƽ}ɌQGr`3 EWdQEQEQEQE[DOr >%(ZشP;?l [?jFS;?ZҚcU(L(((>5ZF5KMXV^z)hŠ)h)QKEQK@QHaER2R2s RQPݸrH*X`OJ6bQE!EPEPEPEPEPEPEPEPAjcT㔟'(hwzטVoIZFż,އ2WGQM0"TbQEQEQEQEQEQEQEQEQEQEQEQEQEV :ծ._j/OԵ}2ծ._jX }gWَ\`i6Tcpuy{,,kqSh\>Q}jbo%dDxWHQ8vLE^Uʷ:èQK\EPEQE)h (EPEQE- ( )h()QE-QE ( (Z()REQEm) ɩkx,+tdrI(dQ@Q@Q@.u{JZ~"MO+2;𠢊Z(KEQE-QE!REQE- ZS4cxzETdUB&XzڨWddQEB ( ( ( ( ( ( ( (;kbXƛrAwU׎nu9Vk7l#|M3)GES (((((((((((X(%u&YzֹkC"x8w[阒NcW\\<,H,rM+w,jZΧrg|QGYZ=z msS mG=jsaH"XU^sw՛QH)h)REQKH( )hEPKEQE)h ((EQE-QE!RER()hncy?*҄v@Qu[QJ01#ֹ:KScJ(۩QE!EPEPEPEPV-Wfcnb"{Lܖ(<%gL)*7e=&=Mzʪ Σ5 ( ( ( (9M[ƮũR?#׬ 3‚( Z()h) ( ()iQEQE- Adm nQOoj١YJ5&(wmnۗ&3{]QEQEQEQEQEQEQEQE-Io<9IXvh+6p1rx=D\#B+#PZ(C Z()hZ@QEQH)hQEԫA cشeUA{U£&QZ7qL^2RWF 5QEP(((((((((JKb]JrPVMlj4x}#dx2-md?ƁuۡyHu,q^}yR"7Kukƞy|M+em\(ԯ_.?^KJ娤I'z))@$I*vCR^Vc¹*&c"!GQTQ\MVlQE (EPKERE ( ()QEREQE Z()h)RREQEQK@QHZ(Z@QEKU[ R[_Zd,4`ύqf1װwլSQEhbQEQEQEQEQE:q]s~+[;3YVWiQ\g`REQH)h(@QK@Š)h)REQHaEQh3-k*XdȅOt#ISl} m hM=^չ:[k6H&">[(AEPEPEPEPEPEPEPEPEPEPEPE=#y,hY`3ZV,crj%8v42}iZMIz¶-@&W,/h}-!\Dz+٢V Z(EPE( ( Z(EPKERE ( Z((KEQE- ( ()iQE( (EPE()hdU񦓓 6A?=k$,I${n$^{4(QS J(ܐ((((((dϠT5jb2}MLܖ*bu N(HEcŏvfJZJnESQEQEQEQEQEVWt`9OZ &T52WV]gҺvF*pi+)QE-QEQH)hQE-QE Z() ( ( Z(EP^4vȡ(͟HEgOeqߌWGK[Fi%tY[Ku00kёE[NEUJ0 ɧ)i)QEQEQEQEQK@Ees.6BzVgo=3PƓfe([̌U蠊>α&+mKTSK/boB39jQ\Mj (]")kbRE Z(()QE-QEQH((@QEQ@R(@QER@-RQEREQKH(Q@-$';xZY[j(5j7_ܙ"tUgS7lxmzjsKs%WaEPEPEPEPEPEPEPWmE_AU"]ҨFypeD+bn>yONbN'w?z\Q1$q"zN eEQEQEQEQEQEQERR@nK8zqP>hUfʻ Z賎F:ۥU/g=Ɠ?ߢ&/f\O]n?:ۥ& ?ˢ7Ѣ֛>HSMND rMXHFSsݔAE (RER()hREPKE((@QK@ KEQE- ( Z(EPE-RE!RREQKH()iQE-QE uWvN}>Zn"Y=j]L4 }GK Ty%[tۭ6sEfCU+$((((((((rOMmG5=usVRՖGQ |#w?Һ-m1BJ擻QE ( ( ( ( ( ( (+_X{\>0pzנ}R_B] QEs!KE)hRER)hŠ)h)REQK@Q@-%- ( Z()iQERI@ EPE( ( (EP Z(Q@Q@-RZ()hREPKE( ( (EPKE()h Z( ((@-Q@RZJZ(W,mv G.?"e݂5VcetpO:+IYXENSwQD{nO[+ _+cq k]ㄆ"1OhJNQEQEQEQEQEQEV7-|5GȭdVZV4Syfs M^ZQEQEQEQEUس` 8$i$HUQ-x;OnAǯ?v$9$m6l,bL|>~Y/-Kg+2ת;~=*⬎yK܎KzwI!%.}Za: ?zivcZEkn@"mUq:olc6ኣ`$P^i:}L+k!47! X|aX\cs8tpQdrU=a{h67>kG"Sk dc!P}h4EQEQEQEQEQERR@m0t5]ݺ[I qƸchhaJκ2(spZ()hŠ)hZ@QEQK@QH(((Q@-PEPE( (P (Z( KEQERE ()h)QE-%-QE( ( (EPKEQE()()h (REQH)h)Tq& :J-(}+b(Wf >ileR.qbb@0>+I%dqQL(((( ڄ{ڸ]o:v魳= |ֽ[Յ_F#Ҵ07kξ"r_ k~"r_ 6_+ @5[s8uZmOZ4$2EgΝzYrω&v;ߜn}jEރy>e*kov.P=GKv |M*ivK㚷YB SZtQEQEQEQEQEQEW9;=-c]Es\\cQR<ѱp,pT ^qQE-QHaKEQE- ( ((KEQE-QE ((Z((@QK@QH(QEREQKH((Z@%-PEQE( ((EQEQE- ( Z(EPKERE!RRERH()QE-QE ٮO-\?#b@0vaΧ-Tn$QH(tVGES((((((k@a:=I@ubL,9rQk sZ焠='S)XOSZg;CsG" * FJ$4bQs)?M]vSL]>+e*>c[1 o Ho1x#AY֘5K/-_ʞ6C(:d??9{/hsc~Fx .z&ò1Nz+}$j@Y?<~=+t}Oʜ=ע6L`y F1I5 B[Ϳw2 ={TFEav{HE9cJ."_ݙcdgn E}Ivʻb>l D aO((((((( |Zke Xrdaqׅ2:N땕(:B(Z@QEQK@QH(Z(@QK@Q@REPKE( (-P ((Q@Q@-R(Q@REQE( ( (EPKE()h Z( ZJZ()QERE ((V-mxA{UPF+ JTIK^VES(((((((((ZpyWQ~-oWZY2&gW+( AbO&3[[uXXmD\{V)M 4QTfQEgEՖTW2:cY!FuHGMɏsAEan߯nd4xӡS-.$GV-cip\tOWJZ((((((((*d/JE]I1Ӻ8FRU ={OnXUQE-AaEPKIK@QH(Z(@QK@Q@-PER( (-P ((Q@RRE Z()iQERRE(( ( Z(EQH)h)h( Z((Q@-RZ(dHYؗĒ/aRYē{/ִ+>OWD0)h#(((((((((((())h(((((((((((((( # kl Tںʆ.hֲOyS#8*ki-'hz5mܝ Z(0)REQK@QHZ((h(@Q@RERQEQ@R(Z(@Q@R(Z(Q@REPKE( (RRK@QHAE-QE)h ( Z(KE(šNNQ*IZk 4ʤKuycժzUz[*h (LB((((((((((((((((((((((((((((Xx/(ҹY#xhR7VEy&Q}JK[ҩˣ(*U 4v EPEQE)h (JZ(@Q@-PERQEQ@-R(Z(@Q@R((Q@-PER( (REQEQK@QH ( Z(E-(x [ E֝)Tv2 yOʞiA)0bZnrNQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEhxGQspF vi~~gzFNUm稥 0EuQH(Z((KEREQE Z(AEPKEQE- ( ((KEQKE ( Z()QEREQE Z()hZ@%REQEQK@QH ( Z(E-)DRMMkfO_ZՊ$v:졅Me2U6i3}*Qۓ (AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPV ^edb ڻZix 0}~Z7ΊUmb,o$R:M( ( (-PKEQE- (QERERH()iQEREQH(Z(@QEQ@QH(Z(@QE-QE!RER(Q@-bI~xFPI]"3UV *G=sSWGk=Y:KE`QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQET<8+]Ў;r­=V8Zfw.;}jy򋋳;SRWAE#((Q@)h)REQEQKHZ((@QEQ@-R((@Q@R(Z(Q@Z(Z@%-PE()6ROZL4"w5I p?uJzDe::"oN®(R8V9e''vQEhHQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERR@@`A4|f[AEDj̨Y=hNF;8Yhe^;0kϩFP;!QL+PZ@QE ((KEQEQE- (()QEREQH(()REQK@QH (EP (Q@RIIFO<4;~,MSTb܆ЋJc̲ո- չ*K} h8CBUȴ[ ka@RT0P_R->+V` jZ+041rop*QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE%A-~%ϨbN)4̓FUH_Qܥ%*G2w1_j8 ]e5\a0bTrѽ?BU~Y<2xTVh >aяizùEh^!m2eg+7JktWTT{"]HmD+H]MhY>--o-~<icU V.]tG>Jv7?ASrP/C!}I좬&nC7+hGR48*>Z$3 (Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PK jd8N@\<\<!com/tin/tds/FieldValidation.class--com/tin/tds/FieldValidationjava/lang/Object"com/tin/tds/FileValidatorInterface()VCode   LineNumberTableLocalVariableTablethisLcom/tin/tds/FieldValidation;isInt(Ljava/lang/String;)Zjava/lang/Stringtrim()Ljava/lang/String;  length()I  charAt(I)C   java/lang/Long" parseLong(Ljava/lang/String;)J $% #&java/lang/Exception(fieldLjava/lang/String;iIeLjava/lang/Exception;isLeap(I)ZyearcheckValidation(III)Z 01 5iYeariMonthiDay isDecimal(Ljava/lang/String;I)Zjava/lang/Double< parseDouble(Ljava/lang/String;)D >? =@java/lang/CharacterBisDigit(C)Z DE CFdata PrecisionerrorZ pointCounterdecimalPositionjisCharisLetter PE CQisDifferenceInYearOneisNumber T Ujava/lang/IntegerWparseInt(Ljava/lang/String;)I YZ X[ assessment_yrfirst_yrsec_yrdifferenceInYearisAssmentYrFinancialYr'(Ljava/lang/String;Ljava/lang/String;)Z AssessmentYr FinancialYr financialyrfirst_afirst_fsecond_asecond_fDiff1Diff2 isFieldNulltextisDate substring(II)Ljava/lang/String; op q 34 sdate1 errorDateyymmdd compareDate'(Ljava/lang/String;Ljava/lang/String;)Ijava/util/GregorianCalendar|(III)V ~ }java/util/Calendarafter(Ljava/lang/Object;)Z date2cal1Ljava/util/Calendar;cal2 isAlphaNumisLetterOrDigit E CisValidCharString dataString isAlphaSpaceisAlphaNumSpaceeightthDigitOfRRRNumeightthNinethDigitOfRRRNumisValidRrrNumber RRR_No longRRR_NoJ longRRR_No1 intRRR_No1 intRRR_No2nullFieldCheckisNegativeDecimalNumberlocalIisDecimalNumberField checkNumeric(Ljava/lang/String;I)I testNumber isFloatNumber isValidEmail   localCountdotPosratePosxcheckPanpancheckTan TDS_FVU_RCC[Ljava/lang/String; equals tancheckBitsubtan midSubtan endSubtanrccFlaglocalR checkFinYear } get(I)I caltestName nameField countalph counterSpacecountApostrophe isFutureDate getInstance()Ljava/util/Calendar; before date#isDateGreaterThenRRRDatePresentDate)(Ljava/lang/String;Ljava/util/Calendar;)ZRRRDatePresentDateisDateAfterFinYearfinyearisDateInFinancialYr00toString(I)Ljava/lang/String; Xjava/lang/StringBuffervalueOf&(Ljava/lang/Object;)Ljava/lang/String; (Ljava/lang/String;)V  append,(Ljava/lang/String;)Ljava/lang/StringBuffer;   FinancialYearfirstYrsecondYrcal3employmentDateWithinFinQuat9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZQ1Q2Q3Q4empDatefinYearquateremploymentFromDateBeforeQuatEnd%dateWithinFinancialYearBefQuatEndDateisDateBeforeFinYearEndDateisPositiveNegativeDecimalNumberchangeNumberFormat(D)Ljava/lang/String;0.00@Yjava/lang/Math round(D)J   (J)Ljava/lang/String;  #0.0(J)Ljava/lang/StringBuffer;  0..numberDlamountrupeespaisaNotInNonValidatonlistcom/tin/tds/util/Parameters%NonValidation_period ' &(YrQrt SourceFileFieldValidation.java!( /*    Y+ +=+! +!++'XM+' ;FF) 2  ".$0 ;*F,G.I1U3W5 *YY*+$,-G./01 Mpdp p ; 2-34 s 3  *6 *6    . GHJ&K(M;N=PPQRSoTqV *ss7-s8-s9-:;  +N6- -6+! +!+-AX :666-66 *- !G- !.  66  -!. 6dd 666GOO) ^_`be#g9i;eGoOqQsTtWwZz]{c|i~u| p H+I-*+JK ',-Q./ZtL-]qM-ck-f1N- O <+M, ,>,!R, "*,: *<<H+7*+N-S F*+V?+\=>66dl>dp>dp6c d6 F %+024:@BD >FF*+ 7]-5^-2_-/`-ab A k*+Vd*,V\+\>,\66 6 dl6dp6dl6dp6c d6 d6     N!'-4;BGIKRYegi p kkc+kd+T]-Ne-'Bf-45g--<h-;.i-Kj- !Hk- l d + ++    m+n g+"++ ++rN+r:+r:*-\\\t= =:=Baa) . !(#*&2':(B,W.\2a5c7e9 \ ggu+YvK^vKevK25w+:-x+B%y+c./z{  +!+, ,*+Ve*,V]}Y+r\+r\d+r\N}Y,r\,r\d,r\:- & A*C,F<HbJLMOR 4u++b4  9+M, ,>,!, "YZ\^`*b,^7e *99H+4*+N- Q+ +=0+! +!+! +! + oqsuBwDsO~ QQ+8,- >+ +=+!R+! + /1< >>*+%,- C+ ++M>,!,! , "46A *CCH+)*+%N- {)+ ++M,!9 %' ))H+*+ 6+ ++M,!8,!9 "%'24 66H+*+ 6+' +'A m7 q6q6 &  "+24 >66+#+ -"- d + ++    m+ +M,,>+! +!+,AXN,,d!.>a,!/ ,!:,!.,!-,!.,d,!. ,A,AII) ^ 46AIJL [ ]b!#' >H+*+$,-J./_i- q+M,, ,>+! +!+,AXN,,d!.>L,!/ ,!:,!.,!. ,!.,d,IQQ) V23!5#8(:<<>8IBQDRGTJcLeOjQSVX[]O` >H++%$,-R./gT- \++N- ---6-!/-!:- :fhj km o$q&s.u0x6zL|NxZ 4\\H+\- Q+3',- +M+ ++ +>+! +!+,AXN,,d!.>V,!/ ,!:,!.,!-,!.,d,!. ,S[[) V+-2FHS[\^mot >H++/$,-\./q^- +M, ,*,>,! ,,!@ ,!.,,d!@,,d!.>666.,!@ 6,`!.,6/,!.!6`,,`!., %"$)35@TVtvx{~   \ H+*+&N-x-{-~-7N-8-T V+M, ,>+! +!+,\WN,\@HH) 6 35@$H&I(K+R-T/ 4VVH+Q*+$,-I./ + + =+!@ +![=+!/ +!: +!P_+!HU+!CK+!JA+!F7+!A-+!T#+!B+!L+!G+!@ +![+ !@+ ![ j<>@B0D2@:H?JSLUH^PhQrR|STUVWXY[^`ceh *+!,-<",- ^+ +rN+ r:+  r:66-2 66-!@-![+!+!R+!@ +![6 !/!:\p=!A!B!C!D!E!F!G *~ (+1>ADPUW]su~#%57GIZ\ f ^^+-I+@+(6++3-."-Z$,-&,- T+ +*+V6+\='l>dp6}Y:6dh`  2 "(.7?KPR HTT*+".e-((g-."i-7?2- +7+ ++M>666J,!@,![1,!`,!{,! ,!',67,!@,![,!`,!{>,6$,! ,`! 6,6.,!' ,`!',`! 6,  v"(jlx~   !#%(3*5- f 77H++--"-%S,-{@N--N-7N- M+ +M}Y+r\+r\d+r\N,-ԙ 358:A;I=K? *MM+2A  I+ +}Y+r\+r\d+r\N-, EGJ=LENGP *II+I= b *+V|*,Vt+!+, ,}Y+r\+r\d+r\N}Y,\dl:-ԙ & Z\:^<abctd}fhk 4u++bt b z*+V*,VN:+,}Y+r\+r\d+r\:}Y,\dl:,rݶ,\dl`:"Y,r,r:}Y\:Ԛ  >qstv-x/{V}hw R++++Vzhh  *+V*,V::+,}Y+r\+r\d+r\:-C}Y,\dl:}Y,\dl:ԙ'"-E}Y,\dl:}Y,\dl:ԙ-E}Y,\dl :}Y,\dl :ԙ-,r:,rݶ,\dl`:"Y,r,r:}Y\:}Y\:ԙ (.0W`r%'16?GVg +++++Wjr.//) EK*+VD*,V<::+,}Y+r\+r\d+r\:-%}Y,\dl:-&}Y,\dl:-&}Y,\dl :up-g,r:,rݶ,\dl`:"Y,r,r:}Y\: r.0W`s}    *;EGI p KK+K+K+6+3+Ws;  y i*+Vb*,VZ::+,}Y,\dl:}Y+r\+r\d+r\:ԙ-%}Y,\dl:-&}Y,\dl:-&}Y,\dl :up-g,r:,rݶ,\dl`:"Y,r,r:}Y\: ~$&'(.*0-B/i1s3u6~8:;=?ABDFHILN OQ)THVYXcYe\g_ z ii+i+i+T+Q+B%iY b A}Y+r\+r\d+r\N}Y,\dl`:-Ԭ k&l:m 4AA+A+&: 3+M,,,AXN,,d!.>V,!/ ,!:,!.,!-,!.,d,!. ,##) Fstv{#}$&57<dfz| 4H+*+$./9^-  ' ' kB!:6Y!Y!dr:dr:Y 2   &8>P\i Hq k!+ d-\("+i#+$ t")=+)2   ""*+-+,PK 6g8I'Y'Y(com/tin/tds/FileValidatorInterface.class-]"com/tin/tds/FileValidatorInterfacejava/lang/ObjectSTATISTICS_FILE_EXTLjava/lang/String; ConstantValue_PAN_Statistics.htmlPAPER_RET_WAR_FILE_EXT"_Paper_Statement_Warning_File.html PROPERTY_FILE_PATH/tds.propertiesFIELD_SEPERATOR^ FIELD_NULLFILETYPE_PAN_CORRECTIONPCFILE_HEADER_IDENTIFIERFHBATCH_HEADER_IDENTIFIERBHCHALLAN_HEADER_IDENTIFIERCD DEDUCTEE_HEADER_IDENTIFIERDD#SALARY_STATEMENT_IDENTIFIERSD&FILETYPE_SALARY_ELECTRONICSL1)FILETYPE_SALARY_DIGITALSL9,FILETYPE_NONSALARY_ELECTRONICNS1/FILETYPE_NONSALARY_DIGITALNS92FILETYPE_TCS_DIGITALTC95FILETYPE_TCS_ELECTRONICTC18UPLOADTYPE_REGULARR;UPLOADTYPE_CORRECTIONC>UPLOADED_BY_DEDUCTORDAUPLOADED_BY_TFCTD TRANSACTIONTYPE_CORRECTION_BATCHC1G"TRANSACTIONTYPE_CORRECTION_CHALLANC2J#TRANSACTIONTYPE_CORRECTION_DEDUCTEEC3M!TRANSACTIONTYPE_CORRECTION_SALARYC4PTRANSACTIONTYPE_CORRECTION_PANC5S TRANSACTIONTYPE_ADDITION_CHALLANC9VTRANSACTIONTYPE_REPLACE_SALARYZY'TRANSACTIONTYPE_CORRECTION_CANCELLATIONX\"TRANSACTIONTYPE_CANCELLATION_BATCHY_&TRANSACTIONTYPE_CANCELLATION_BATCH_TFCY1bPAN_NOT_AVAILABLE PANNOTAVBLe PAN_APPLIED PANAPPLIEDh PAN_INVALID PANINVALIDkFORM_24Q24QnFORM_26Q26QqFORM_27Q27Qt FORM_27EQ27EQw APPROVAL_YES APPROVAL_NON{&TRANSACTIONTYPE_CORRECTION_BATCH_LABELQC1-Correction in deductor's(collector's) details and/or statement related details~&TRANSACTIONTYPE_ADDITION_CHALLAN_LABEL8C9-Correction in challan details (addition of challan/s)(TRANSACTIONTYPE_CORRECTION_CHALLAN_LABEL`C2-Correction in deductor's(collector's) details and/or statement related and/or challan details)TRANSACTIONTYPE_CORRECTION_DEDUCTEE_LABELuC3-Correction in deductor's(collector's) details and/or statement related particulars and/or challan/deductee details'TRANSACTIONTYPE_CORRECTION_SALARY_LABEL,C4-Correction in salary details of deductees$TRANSACTIONTYPE_CORRECTION_PAN_LABEL)C5-Correction in PAN of deductees/parties-TRANSACTIONTYPE_CORRECTION_CANCELLATION_LABELX-Challan Cancellation(TRANSACTIONTYPE_CANCELLATION_BATCH_LABELY-Statement Cancellation,TRANSACTIONTYPE_CANCELLATION_BATCH_LABEL_TFCY1-Statement Cancellation$TRANSACTIONTYPE_REPLACE_SALARY_LABELZ-Salary detail replacement TDSFVUVersion2.116PercentageValidPanFSECTION10_HEADER_IDENTIFIERS10PERK_HEADER_IDENTIFIERPDSECTION8889_HEADER_IDENTIFIERS88SECTIONVIA_HEADER_IDENTIFIERC6ASECTION16_HEADER_IDENTIFIERS16sec16Identification[Ljava/lang/String;secVIAIdentification periodArray TDS_FVU_RCCpaperRetBankChalnDefValue 999999999paperRetBankBSRDefValue9999999paperRetSecIDDefValue999paperRetDateBankChalnDefValue01010001 T_FV_6001_C T-FV-6001 T_FV_6002_C T-FV-6002 T_FV_6003_C T-FV-6003 T_FV_6004_C T-FV-6004 T_FV_6005_C T-FV-6005 T_FV_6006_C T-FV-6006 T_FV_6007_C T-FV-6007 T_FV_6008_C T-FV-6008 T_FV_6009_C T-FV-6009 T_FV_6010_C T-FV-6010 T_FV_6011_C T-FV-6011 T_FV_6012_C T-FV-6012 T_FV_6013_C T-FV-6013 T_FV_6014_C T-FV-6014 T_FV_6015_C T-FV-6015 T_FV_6016_C T-FV-6016 T_FV_6017_C T-FV-6017 T_FV_6018_C T-FV-6018 T_FV_6019_C T-FV-6019 T_FV_6020_C T-FV-6020 T_FV_6021_C T-FV-6021 T_FV_6022_C T-FV-6022 T_FV_6023_C T-FV-6023 T_FV_6024_C T-FV-6024 T_FV_6025_C T-FV-6025  T_FV_6026_C T-FV-6026  T_FV_6027_C T-FV-6027 T_FV_6028_C T-FV-6028 T_FV_6029_C T-FV-6029 T_FV_6030_C T-FV-6030 T_FV_6031_C T-FV-6031 T_FV_6032_C T-FV-6032 T_FV_6033_C T-FV-6033" T_FV_6034_C T-FV-6034% T_FV_6035_C T-FV-6035( T_FV_6036_C T-FV-6036+ T_FV_6037_C T-FV-6037. T_FV_6038_C T-FV-60381 T_FV_6039_C T-FV-60394 T_FV_6001_M!Invalid Section 16 Record Length 7 T_FV_6002_M!Invalid Section 10 Record Length : T_FV_6003_M)Invalid Section Chapter-VI Record Length = T_FV_6004_M!Invalid Section 88 Record Length @ T_FV_6005_MInvalid Line number C T_FV_6006_MInvalid Section Record Type F T_FV_6007_MInvalid Batch number I T_FV_6008_M$Invalid Salary Detail Record number L T_FV_6009_M!Invalid Section-10 Detail Rec No O T_FV_6010_M!Invalid Section-16 Detail Rec No R T_FV_6011_M!Invalid Section-88 Detail Rec No U T_FV_6012_M+Invalid Section Chapter VI-A Detail Rec No X T_FV_6013_M%Allowed values are 16(ii) or 16(iii) [ T_FV_6014_MInvalid Section-10 ID No ^ T_FV_6015_M#Allowed values are 80CCE or OTHERS a T_FV_6016_MInvalid Section-88 ID No d T_FV_6018_M4Invalid Value of 'Total Deduction under Section-16' g T_FV_6021_M*Invalid Section Chapter VI-A Total Amount j T_FV_6022_MAllowed value is 'C6A' m T_FV_6023_MAllowed value is 'S16' p T_FV_6025_M1Repeated Section 16 I.D. in the Salary Statement s T_FV_6027_M T_FV_4148_C T-FV-4148A T_FV_4149_C T-FV-4149D T_FV_4150_C T-FV-4150G T_FV_4151_C T-FV-4151J T_FV_4152_C T-FV-4152M T_FV_4153_C T-FV-4153P T_FV_4154_C T-FV-4154S T_FV_4155_C T-FV-4155V T_FV_4156_C T-FV-4156Y T_FV_4157_C T-FV-4157\ T_FV_4158_C T-FV-4158_ T_FV_4159_C T-FV-4159b T_FV_4160_C T-FV-4160e T_FV_4161_C T-FV-4161h T_FV_4162_C T-FV-4162k T_FV_4163_C T-FV-4163n T_FV_4164_C T-FV-4164q T_FV_4165_C T-FV-4165t T_FV_4166_C T-FV-4166w T_FV_4167_C T-FV-4167z T_FV_4168_C T-FV-4168} T_FV_4169_C T-FV-4169 T_FV_4170_C T-FV-4170 T_FV_4171_C T-FV-4171 T_FV_4172_C T-FV-4172 T_FV_4173_C T-FV-4173 T_FV_4174_C T-FV-4174 T_FV_4175_C T-FV-4175 T_FV_4176_C T-FV-4176 T_FV_4177_C T-FV-4177 T_FV_4178_C T-FV-4178 T_FV_4179_C T-FV-4179 T_FV_4180_C T-FV-4180 T_FV_4181_C T-FV-4181 T_FV_4182_C T-FV-4182 T_FV_4183_C T-FV-4183 T_FV_4184_C T-FV-4184 T_FV_4185_C T-FV-4185 T_FV_4186_C T-FV-4186 T_FV_4187_C T-FV-4187 T_FV_4188_C T-FV-4188 T_FV_4189_C T-FV-4189 T_FV_4190_C T-FV-4190 T_FV_4191_C T-FV-4191 T_FV_4192_C T-FV-4192 T_FV_4193_C T-FV-4193 T_FV_4194_C T-FV-4194 T_FV_4195_C T-FV-4195 T_FV_4196_C T-FV-4196 T_FV_4197_C T-FV-4197 T_FV_4198_C T-FV-4198 T_FV_4199_C T-FV-4199 T_FV_4200_C T-FV-4200 T_FV_4201_C T-FV-4201 T_FV_4202_C T-FV-4202 T_FV_4203_C T-FV-4203 T_FV_4204_C T-FV-4204 T_FV_4205_C T-FV-4205 T_FV_4206_C T-FV-4206 T_FV_4207_C T-FV-4207 T_FV_4208_C T-FV-4208 T_FV_4209_C T-FV-4209 T_FV_4210_C T-FV-4210 T_FV_4211_C T-FV-4211 T_FV_4212_C T-FV-4212 T_FV_4213_C T-FV-4213 T_FV_4214_C T-FV-4214 T_FV_4215_C T-FV-4215  T_FV_4216_C T-FV-4216  T_FV_4217_C T-FV-4217 T_FV_4218_C T-FV-4218 T_FV_4219_C T-FV-4219 T_FV_4220_C T-FV-4220 T_FV_4223_C T-FV-4223 T_FV_4224_C T-FV-4224 T_FV_4225_C T-FV-4225" T_FV_4226_C T-FV-4226% T_FV_4227_C T-FV-4227( T_FV_4228_C T-FV-4228+ T_FV_4242_C T-FV-4242. T_FV_4243_C T-FV-42431 T_FV_4244_C T-FV-42444 T_FV_4245_C T_FV_42457 T_FV_4246_C T_FV_4246: T_FV_4247_C T_FV_4247= T_FV_4248_C T_FV_4248@ T_FV_4249_C T_FV_4249C T_FV_4250_C T_FV_4250F T_FV_4251_C T_FV_4251I T_FV_4252_C T_FV_4252L T_FV_4253_C T_FV_4253O T_FV_4254_C T_FV_4254R T_FV_4255_C T_FV_4255U T_FV_4256_C T_FV_4256X T_FV_4257_C T_FV_4257[ T_FV_4258_C T_FV_4258^ T_FV_4259_C T_FV_4259a T_FV_4260_C T_FV_4260d T_FV_4001_M&Invalid Deductee Detail Record Length g T_FV_4002_MInvalid Deductee Record Type j T_FV_4003_MLine number not in Sequence m T_FV_4004_M T_FV_4005_M T_FV_4006_MYInvalid Batch No, Batch No is Not The same as the Batch in which the Deductee is present r T_FV_4007_M&Invalid Deductee Detail Record number u T_FV_4008_M%Filler-7. Filler Field, must be NULL x T_FV_4009_MInvalid Employee/Party PAN { T_FV_4010_MInvalid PAN Reference number ~ T_FV_4011_M+Invalid value of 'Total amount of salary '  T_FV_4012_MInvalid Name of Employee/Party  T_FV_4014_M*Invalid Period of employment From - Date  T_FV_4015_M(Invalid Period of employment To - Date  T_FV_4016_MTFor Transaction Type C5 or Deletion, 'Total amount of salary ' must not be provided  T_FV_4017_MInvalid Employee Serial number  T_FV_4019_M%Filler-8. Filler Field, must be NULL  T_FV_4020_M'Gross Total Income (334+335)' not equal to the Sum of 'Income chargeable under the head Salaries(332-333)' + 'Income (including loss from house property) under any head other than income under the head 'Salaries' offered for TDS'  T_FV_4023_M'Income chargeable under the head Salaries (332-333)' not equal to difference of 'Total Salary 332' - 'Gross Total of 'Total Deduction under section 16' under associated Salary Details-Section 16 Detail'  T_FV_4024_M-Invalid Count of Salary Statement Section 16  T_FV_4025_M9Invalid Gross Total of Deduction under under Section 16  T_FV_4026_M9Invalid Value Income chargeable under the head Salaries  T_FV_4027_MInvalid Value Income (including loss from house property)under any head other than income under the head salaries offered for TDS  T_FV_4028_M+Invalid Value Gross Total Income (334+335)  T_FV_4029_M=Invalid Count of Salary Statement under section CHAPTER VI-A  T_FV_4030_M>Invalid Value of Amount deductable under Section Chapter VI-A  T_FV_4031_M.Invalid Value Total Taxable Income (336-339)  T_FV_4032_M)Invalid Value Income Tax on Total Income  T_FV_4033_M?For Form No 24Q, Quarter 4 Employee Serial number is Mandatory  T_FV_4035_M7Invalid Value Net Income Tax payable (341+342+343-344)  T_FV_4036_M!Invalid Value TDS/TCS-Income Tax  T_FV_4037_M Invalid value TDS/TCS-Surcharge  T_FV_4038_MInvalid value TDS/TCS-Cess  T_FV_4039_M3Invalid Value Total Income Tax Deducted at Source  T_FV_4040_M'Total Taxable Income(336-339)' not equal to the Difference of 'Gross Total Income(334+335)' - 'Gross Total of 'Amount deductible under provisions of chapter VI-A under associated Salary Details-Chapter VIA Detail'  T_FV_4041_M4Invalid Reason for non-deduction / lower deduction.  T_FV_4042_MInvalid Remark 2  T_FV_4