PK
    IM            	  META-INF/  PK
    IMd4"E  E     META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_111-b14 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    IM               rv60/PK
    IMl<Ȣ    !   rv60/Main_RV60$ActualizarFE.class   3 	 = q
 > r
 = s t u v
  w x
  y
  z	 { | }
  r ~
  
  
  
   
  
   
  
   
  r  
 "   
       
 "  	  
  
   
    
 "        
 2 
 2 
 2    
 8  
 ;    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   u x   N    
SourceFile Main_RV60.java ? @ A K L K 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt A  java/io/BufferedReader A       java/lang/StringBuilder Actulizar FE:            + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   A  java/util/ArrayList \s ,            java/lang/String   tamaño de vistas.php:          Error en el archivo html   Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 A   K sudo rm -rf /home/html java/io/FileNotFoundException 
ActualizarFE:   java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close 
getMessage ! = >    ? @     A B  C   B     
*+ *     D   
   z 	| E       
 F I     
 ? @   J K  C   3     *     D   
     E        F I    L K  C    
  M> Y : Y 	: 
YL !  Y 
 +   +M۸  :   Y Y   	: Y : 
   W     t !  " #:	  Y 
$ 	2   *  %	2 & 5	2 ' + ( * ( ) * :  >,+ ,   - :   . :   / :   0 :   1 :   2Y3 4:		 5	 6 7 :   F:*  Y 
9  :   ) #:*  Y 
9  <   )   8  ;  D    .       % > C M X m v          
$/9DNYcnx E    
  _ M N 	 ! O P 	  Q R   S T  Md U V  mD W T  v; X Y  " Z [   \ ]   \ ^    F I    _ [   ` a  b     v; X c  d       e  f g h   '  e f f g h   	 i
  h j  k
 	
	
	
	
	
 " l 
  e f f     e  f  mb n  o    p H     =  G     PK
    IM*;       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *            	                                U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O             $ 8 S        U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "      (  2! @" N# \$        ^      N        	   !  "    #    
     PK
    IMk]  ]     rv60/Main_RV60$HiloAudio.class   3A	 Q 
 R 	 Q 	 Q 	 Q 	   
  
 Q 
 Q 
 Q 	  
  	  	   
   
  
  
  
   
 Q 
    
  
  
   	  
      
 $ 
        
 Q  	  	    
 3   
 5 
  	   6 
   6 	  	   6  
 @ 	   6 	 Q  
 E 
  	   	   	   	    6     archivo Ljava/lang/String; s tipo_a I 	volumen_a 
reproduciendo Z this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java \ ] ^ k T U W X Y X   U 1  m n | } ~ n X	
 java/lang/StringBuilder Audio reproduciendose:
 n mplayer -af volume= w x 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/    sonido_bloqueo [ k Audio detenido Fin de reproduccion java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose y z :0   U! U audio/ java/io/File ^ n  javax/sound/sampled/Line$Info javax/sound/sampled/Clip ^"#$%&'()*+,-./0124  javax/sound/sampled/FloatControl567 X89 Z [ java/lang/Exception:;<   OPEN   CLOSE   START   STOP= k rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println valueOf (Z)Ljava/lang/Boolean; (I)Ljava/lang/StringBuilder; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo destroy 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl? A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar loop (I)V javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close@  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! Q R  S    T U     V U     W X     Y X     Z [   \ ]     ^ _  `   |     *+ * *, * *     a       	    b   4     c f      \ ]     g U     h X     i X   j k  `        R*  *    **  	*  *    ** *  
*  **      a        A Q b       R c f   l    "  m n  `       *   
 *     Y  +   *    Y  *   +  M  Y  ,    , N-  %+ *   - ! "  *    #  !M*  Y % , &   '*        $  a   J     1 < \ u }            b   4  \ ] m U  } < o p    q r     c f      T U  l     d s t(   u s  v  w x  `        H*     ?          1      4   2   7   K   :   d   <    a        8 ; > A C F b       H c f   l    8  y z  `        F     B          3      6   2   9   K   <   d   ?()*+,*    a       4 7
 : = @ C b       F c f     F { X  l    4  | }  `  H     *   
   - *     Y  * . / *  0 +   N-  *    #  !N*  Y % - &   '*      s v $  a   2      % V ` k  s# v! w" $ % b   4  V  o p  w  q r     c f      T U     { X  l     C t	   u s  v  ~ n  `  	      Y *  1 2 +  M 3Y, 4N 5Y6 7: 8:*  6 9*  9* : - ;:*  9 < *   =*  9 > ?  @:*  A*  B
 * 
 B*   *  9*  Bd C * D*  B* D  !M*  Y % , F   '      E  a   V   * + ', 2- 9. E/ R0 X1 f2 q3 4 5 6 7 8 : ; > < = A b   \ 	    U  '     2     9     X      U            c f      T U  l   5    u s s       # 	  u s  B      `        g+ GM, H  I  R, J  K  @, L  M  ., N ' O *  9 P *   =* D    a   6 
  D E F G H )J 0K ;M BN JO VP aQ fS b        g c f     g     b    l      *       e   *  Q  d  5   	    	  @  	3>  	PK
    IMh`    $   rv60/Main_RV60$HiloAudioConteo.class   3 	 . f
 / g
 h i	 E j	 k l m
 n o	 E p q	 E r s	 E t u
 v w	 x y	 . z {
  g	 x |
  } ~
   
    
  
  	 x   
    	     
 . 
 # 	 x 	 x       
 * 
 x     
reproduciendo Z this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloAudioConteo InnerClasses  Lrv60/Main_RV60$HiloAudioConteo; run ()V update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type; 
StackMapTable  audio ruta Ljava/lang/String; file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;         
getVolumen ()I 
SourceFile Main_RV60.java 3 4 5 ?    m G    OPEN    q G CLOSE s G START u G STOP       1 2 java/lang/StringBuilder  L   audio/pito_camp.wav   java/io/File 5   javax/sound/sampled/Line$Info javax/sound/sampled/Clip 5                   javax/sound/sampled/FloatControl b c          ? java/lang/Exception HiloAudioConteo:     rv60/Main_RV60$HiloAudioConteo java/lang/Thread  javax/sound/sampled/LineListener "javax/sound/sampled/LineEvent$Type java/lang/String javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; rv60/Main_RV60 r_audio Ljava/lang/Boolean; ruta_abosluta_app append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl  A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar I volumen setFramePosition (I)V start 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V   javax/sound/sampled/Control$Type javax/sound/sampled/Control ! . /  0    1 2   3 4     5 6  7   B     
*+ *     8   
    	 9       
 : =     
 3 4   > ?  7   +          8       9        : =    @ A  7        [+ M,     F,   	  4, 
    ",   
 *   *     8   2        ) 0 ; B J U Z 9        [ : =     [ B C   V D G  H      I  J ?  7        Y *     L Y+ M Y N- :*   *  *  , :*     *   ! "  #:* $ %*  &*  ' +*   ( *   ) * *  * Y &d &L*  Y + + ,   -      *  8   R     # - 3 ? L R ` t ~          9   R    K L  #  M N  -  O Q  3  R S  R x T U  t V V W    X Y     : =   H   -  ~  Z [ \ ] ^ _ `  1	   Z  a  b c  7        H*  '   ?          1      4   2   7   K   :   d   <    8       8 ; > A C F 9       H : =   H    8  d    e <   *  . x ;  E h F 	   P 	  # F 	   F 	PK
    IM7
  
  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 / Z
 0 [	 / \	 / ] ^
  [	 _ ` a
  [ b
  c
  d e
  f
 g h
 g i
 j k l m n o p q r s
 j t
  u
  v
  w x y
  z	 { | } x ~
  	 _ 
   
 &  x     
 + 
 _    name Ljava/lang/String; duracion I this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur run ()V i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable    r   
SourceFile Main_RV60.java 5 6 7 C 3 4 1 2 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py                  +ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4 $rm /var/www/html/RegislogWeb/videos/ .avi 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr java/io/BufferedReader java/io/InputStreamReader   7  7            Cantidad de archivos:          java/lang/Integer   java/lang/String Borro archivo:  java/io/IOException grabarVideo:     rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process rv60/Main_RV60 g_video Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready java/lang/System out Ljava/io/PrintStream; size ()I java/io/PrintStream println (Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ! / 0      1 2     3 4   5 6     7 8  9   q     *+ * * *, *     :      { 	z | } ~ ;   *     < ?      5 6     @ 2     A 4   B C  9       Y L*   Y 	
 *  
 *   M , N-  *   Y 	 *   *    M , N-   Y 	 *    M , N-    N Y Y-   :+   W    Y 	! + "    #+ " *  $
 % & ' + " *  $
 % & 'd66 \ Y 	 + (  )  M , N-     Y 	* + (  )   # !N*  Y 	, - -   .  3 +  :   v      3 ; E M u }        :Dbjt ;   R = ` D 4 : c E 4  ;b F G    H I   J K    < ?    L M  3 N 2  O      L P  Q   5 
 ; R S T	7	#	  U j,	 (  V R S  B W  X    Y >   
  / _ = PK
    IM$&:6 :6    rv60/Main_RV60$HiloI2C.class   3

	
		 				
 
		
	
 	


 
       X


		      u0
	
	
	

 	       '
!	"#$#%&	'(
 2)	*      
+,
 9
 9	 -	 .	/       
01
02 B@	 3	 4	 56
 7
08	 9:	 ;	 <	 =
 
>
 
?@
 QA	 BCD
 TEFG
 XH
 XI	 J
 TK
 XL
 WM
 WN	 OPQ	 RS
 2T#UV	WX
 XY
Z[\	 ]^
_	 `	 ab
 Xcd
ef	 g	 hi	 jkl
 }m
 }	 n
 Qo      p	 q	 rs	 t	 uvw
xy
 2z	 {
|}	 ~
|	 	 	 	 	 
      `		 
	 
	 
 
 

	


	?		 

            

	 

 
   `	 
 
	

	 	 


 
 	 
 
	 	 	 	 	 
	 

 

j
 	
 
?FR	 	 @       




AXM    <	 	  
 	


 X	 	 
7
7[
7	 	 
 !
"      
#$%&'(	 )	 *+,
-./
 201
 22
3	 4
h	5	6
 Q789:;	 <=>
aE
`?	 @A
hBC
hD
hE
FGH       2	 I	 JK
0L	MN
0O@	!TD@@     @f     @Y       P	 Q	 R	 S	 T	 U
0V	 W
 X
 Y
 Z
[
\
]
^_
`	 a	 b	 c	 d	 e	 f
gh
gij	 kl	mno
pq
 2rs
 2t
u
vwx       
xy
 2z{
 2|}~
p
 T
 2

 2       du	 	 	 	 
 
 X
 2	 	 	 	 	 	 	 


       
E




 	 	 

!

	 

 	 	 	




a
 


 2
 
!"
#$%
 X&'()*
a+,-./0
 2123456
j7
 
89:;<=>	 ?@A
BC
D
 EF
`GHIJKLM
#NOPQRS
`TUVWXYZ[	 \]`^_`ab
acdefghijklmnopqrstuvwx??c0??y
z{|  }~ 
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos firmware_contador Ljava/lang/String; this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor 	hiloAudio 	HiloAudio Lrv60/Main_RV60$HiloAudio; sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes ex  Ljava/lang/InterruptedException; tamano datosPuerto str k 	verPuntos [I sysTimeZone bus Lcom/pi4j/io/i2c/I2CBus; hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTable cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas& calcularRuta 	direccion 	latitud_p F 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon a b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorh GuardarContadoresBDC GuardarSensoresBD writer Ljava/io/PrintWriter; cadena GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp partes [Ljava/lang/String; trama_g anexo trama] GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawrite_ GetCoordGpsSt300r parts format Ljava/text/ParseException; EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico cmpDate Ljava/util/Date; tipo_operacion dt1 generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen 
valor_sentido valor_descuento revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline cmdline1 cmdline2 p Ljava/lang/Process; p1 resultk leerArchivoHibernacion ()I sCurrentLine br Ljava/io/BufferedReader; FILENAME revisarPinRecover array LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file Ljava/io/File; file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>;; 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path; leerArchivoMensajesGPS lector 	contenido texto, estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios resul VerificarAccesos s vencimiento Ljava/io/FileNotFoundException; guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter;: borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos f cargarProgramacionVideos procesarComando v_alim v_bat v_sen cmd 
access$500 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z x1 
SourceFile Main_RV60.java rv60/Main_RV60v java/util/ArrayList com/pi4j/io/i2c/I2CBus+ rv60/Main_RV60$HiloServidorz java/lang/String rv60/Main_RV60$ActualizarFE  I2C: Error al leer la numeracion I2C: Error al leer el total dia java/lang/Integer java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ssZ rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-|o I2C: Error al leer las entradas Salida- I2C: Error al leer las salidas 2 Sensor1obstruido- %Error en la lectura de los voltajes..Z (I2C: Error en la lectura de los voltajes Tapa1Caja1Abierta-T I2C: Error al leer el sensor[ ]:O 1 Bloqueo- rv60/Main_RV60$HiloAudio sonido_bloqueo.wav   3 %02X java/lang/Objecto Pitar: 
pito_camp.wavM Si hay puntos de controlX Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductor java/lang/InterruptedException 
Dato mensaje  : Z Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando Z Comando al contador: j Puntos incompletos <WKUP>rZuZ 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOSbm java/util/DateWHIy 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado java/io/IOException Error. I2C hardware 	Sin error org.sqlite.JDBC jdbc:sqlite: regisbus.db  #SELECT Count(*) FROM mensajesAudio;	 
Filas audio:  SELECT * FROM mensajesAudio;

 	intervalo 
fecha_inicial fecha_final volumen java/lang/Exception cargarProgramacionAudio:  :  SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitudAA radio  
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;!" java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , );# )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ($ ,' ',% GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8 GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt&' ,GuardarVoltajes: Se apaga por voltaje bajo: ()* sudo shutdown -h now+,-I GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt. 
GuardarGpsBD: 
trama punto: YZ GuardarTramaPuntosControl: </0 >123 <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File4 tramaPuntos- .txt56 java/io/BufferedWriter7 
Z8 !Log  trama punto creado con exito crearLogTramasPuntos:9: /No hubo respuesta por el serial 0  - puerto GPS;<=>?@ Limite_velocidad.wavABCDEFGHIJKLKM java/util/Calendar	NOPQRSUVWXYZ <RB,[ ,,,,\]^ %.5f_`oa ,,bZ 123 GetCoordGPSCello:cx ST300d ST300STT ; Cadena ST300R: ef HH:mm:ss yyyyMMdd  ghij GetCoordGpsSt300r: java/text/ParseExceptionkl EnviarTramaGPSAsync Trama ST300R:  Respuesta ST300R: m @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:nopqro 
yyyy/MM/dds|tu EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico:v Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =  2 WHERE id = (SELECT MAX(id) FROM tablaHistoricos); ,UPDATE tablaHistoricos set fecha_ingreso = ' 3' WHERE id = (SELECT MAX(id) FROM tablaHistoricos); generarHistorico: !SELECT * FROM tablaConfiguracion;wx
y placa sentido 	descuento utc numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidorz{ puerto_servidor Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,1,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  7UPDATE tablaConfiguracion SET regisdata = 1 where id=0; 4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  %Generando alarma cambio del descuento generarConfiguracion:|}~ sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online+ 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/onlineUI Aplicacion_terminada.wav sudo nmcli networking off sudo reboot revisarPinHibernacion: 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on java/io/BufferedReader java/io/FileReader java/lang/Throwable} sudo nmcli c java/io/InputStreamReader wireless  sudo nmcli connection delete id  Qsudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover: Log GPS inactivo log_terminado.wav Log GPS registrando log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps: Simulacion detenida Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+ &La cadena contiene caracteres ilegales tramaPuntosProcesada- DELETE FROM tablaRuta 
%04d-%02d- : aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' ',' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)? .Borrando archivos previos de puntos de control Delete status:  java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG, java/io/FileNotFoundException leerArchivoMensajesGPS: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txt - datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios:  accesos.txt maestra activoZ VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' '  WHERE tipo='2'; 4INSERT INTO usuarios (nombre, clave, tipo) VALUES (' ','2'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps; borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello: 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; No hay mas backup para enviar ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2f 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice java/lang/Process java/util/List java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V java/lang/System currentTimeMillis ()J isAlive write ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V getChar ()C 	total_dia pitar entradas opcionesVideos isEmpty get (I)Ljava/lang/Object; intValue g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; horaSistema $(Ljava/util/Date;)Ljava/lang/String; toString ()Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas contains (Ljava/lang/CharSequence;)Z (B)V out Ljava/io/PrintStream; (J)Ljava/lang/StringBuilder; java/io/PrintStream println voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay '(Lrv60/Main_RV60;Ljava/lang/String;II)V cambio_puertas parseInt (Ljava/lang/String;)I cambio_descuento cambio_sentido java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a (Z)Ljava/lang/Boolean; temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$100 
getMessage java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$200 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; length 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getRow equals datos_cargados host puerto pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow (([Ljava/lang/String;)Ljava/lang/Process; (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V ready isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso after (Ljava/util/Date;)Z execute temporizador_envio_backup exists (F)Ljava/lang/Float; !                                                                                                       0          D*+ * * * * * 	 
* * * 
Y  *       & 	  V 	X Y Z [ )s .w 3y >{       D     D     )    ~ L*+   * *  Y*  M,   *+*  *  * *   **  !a  * #* * $ **  !a $* % * * * & **  !a &* ' * * * ( ***  !a (* ), *  Y*  M, * * + **  ,a +* .* * / * 5T* *  0 >6 L* *  1 T* 3F > +  * 30 * 39 > 	 * 2Y*  3 4 5**  6a /* 8 9Y*  :: ;* Y <Z` < *  =3O*  =O* * * >|*  ?a >6 7`>* T* *  0 * d*  1 T*  A: B6Cd ;Cd 0* *  D !*  E * Y FCd` F * G H6 7`>* T* *  0 * d*  1 T*  A: I6'd ='d 1* *  D "*  E * Y J'd` J * K H6 8`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y M'd` M'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY YZ [*  \ ] [ ^*  N P Q R _: ` * a H6 8	`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y b'd` b'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY Yc [*  \ ] [ ^*  N P Q R _: ` * d H*  ef g6 8`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y M'd` M'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY YZ [*  \ ] [ ^*  N P Q R _: ` * a H6 8
`>* T* *  0 * d*  1 T*  A: I6'd'd* *  D *  E * Y L'd` L* Y b'd` b'd *  N O *  N P Q R *  N P Q R *  N P Q R *  N P Q R e*  S [ TYU V: WY*  XY Yc [*  \ ] [ ^*  N P Q R _: ` * d H*  h * 2T* *  0 * *  1 T* 3666h * *  1 T*  =* 3O 6* *  =. *  N O *  N P Q R p*  N P Q R Z*  S P TYU V:	 WY*  XY Yi [	*  \ ] [ ^*  N	 P Q R _:

 `(* 4T* *  0 * *  1 T* 3666		* 	*  1 T* 	3 ~6
	 1
 + j XY Yk [*  l ^ m* n H *  N O *  N P Q R *  N P Q R q l
 g*  o. Z*  S P TYU V: WY*  XY Yp [*  \ ] [ ^*  N P Q R _: `*  o
O	* q*  r G*  o.2 9* Y sZ` s( &*  =O*  =O* *  r <*  r 2*  o.P $*  =O*  =O* *  r*  o.P *  s>6			`>* T* *  0 * *  1 T* 3 * 3 ,*  XY Yt [	 uv [* 3 u ^ H	 * 
2	`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 * 
2* 3O	 * 
2* 3O* w	*  ex g\6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
	 * 
2. *  y * Y yd y*  y *  N O *  N P Q R x*  N P Q R c*  z Y*  S O TYU V:
 WY*  XY Y{ [
*  \ ] [ ^*  N P Q R _: `*  z*  | }Y* ~ :

 *  y *  y*  |*  z*  ef g6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
6
6 
* 
2`.`6
6 
* 
2`.`6
	 * 
2. 
 * 
2. *  y * Y yd y*  y *  N O *  N P Q R x*  N P Q R c*  z Y*  S O TYU V: WY*  XY Y{ [*  \ ] [ ^*  N P Q R _: `*  z*  | }Y* ~ : *  y *  y*  |*  z*   <*  * T* * 3 h * *  e  h   * T* * 3 h * *  1 T*  XY Y [* 3 u ^ e*   p*  * T* * 3 h  6	*        -            "   )6	 26	 d6	* 	 h   * T* * 3 h * *  1 T* 3     D         #   2   /   d   ;* x  * f  *  *   *  * 'T* * 3 h *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	 h   * &T* * 3 h * *  1 T*  Y* 3 S  *  L |*  z ]*    P*    C*    j XY Y [*  L u ^ m }Y*  : *    *  L*   * Y d *   S*  *  *  F 6*  *  J %*  *  M *  *  b * * T* * 3 h * *  1 T* 3 D**  a  j m*   *   *  * *  * * * T* * 3 h * *  1 T* 3J**  6a  j m* T* *  0 * *  1 T* 36* 3 v j m 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    * 3:6 K* *  1 T* 3T j XY Y [ u [3 u ^ m 2Y 3 4:*  j XY Y [ [ ^ m* T* * 3 h * *  1 T* 3J**  6a  j m* T* *  0 * *  1 T* 36* 3 v j m 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    * 3:6 K* *  1 T* 3T j XY Y [ u [3 u ^ m 2Y 3 4:*  j XY Y [ [ ^ m* ,*   * 
d* 
:66*  >6*    '*    Q Rd 	Oф6*  .  	*  **  a *    j m*  **   p* *  a `**  *   *  *   	* * Y Z`  !* *  H  j m*	 * *  *   **  a  )*   **  a  **  a *  * * *   P* * 6T* *  0 * *  1 T*  XY Y [* 3d u ^ ȧ L*   
* ɧ : Y ˶ h7*  Y a*  <h<hha ϵ \* * * є **  ,a * * *  E*  *  ՞ * Y d է *  Ԛ *  * * קL jٶ m* + ڸ H*  Ԛ * *     +  6 *  * Y EZ` E $*  =2O*  =O* *  E*  L* +  H   + L jܶ m* + ݸ H   + *  Ԛ * *   6 *  * Y EZ` E $*  =2O*  =O* *  E*  L* +  H   +  L   + * +  H 6 *  * Y EZ` E $*  =2O*  =O* *  E*   L* +  H   +  r:
 6 *  * Y EZ` E $*  =2O*  =O* *  E*   ":*   H    
 8    8> > >> y   8  > fi   8  >    8    y      X[      b       $ ( . 7 > J V Z f r ~             /:<?\^ag}'.Znw !(5H NW	^
#.jor{ "#	$%&'()+.01234.048=9D;r<=>	?@PAUBXDaGjHrIyJKGOPRSTUuVWXY[`cdef	g	h	j	$k	7l	=n	@o	Dp	q	r	s	h	y	z	{
|
}
~
 
1
>
I
e
n
q

&~,0[eos~AGXex



!
*
:
@
R
i
s


+09<EMUgjs
$.y  
"*9MS[jz "#%&(+
,01'273`5i6l8u9x;@ABCDEGHJKMNPSTWX#Y3ZO`Ya}bcdefhijl?mCuKvZwjxtyz{|}~'08&>'F(X)c*m+q,y.2/01
-5DT^jrz&'()*+,.2/0	1%/?Jqw%(.7CMU]hx!(,1<@HUe *27
>?GR\aiy&'()*+,.2/013&$',(>)I*S+W,_.f2i/j0u13 !"&'()*+,.2/013%&'(0);*E+I,Q.X2[/]0i1z2}5   O P      -  :  - z : ! -  ; . A j    - ~ ;  A     -  ;  A P   r - d ;  A    	 B 		   
	  
 B    
>  

 	 	
  

$  

 A 
   +  

S 	m  
  
     A      j 	e 
 I 	 U 	'(	
 .! 		J 		G
 
<       O '   
     ( O  %      2    '  9  $ ? :    : j      ]    ~       .!"+##2 %'  !*   9 O #  9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
$!"#   E(!! 	    ( 1          1  B   O b  B $!"   m U h  I%  & N -  I%  & N - ' ' + 9+" % W6-  $ ( *( PI%^): @I%^% \I%^* B $            *  I%  $   +        LMN6*  ߶ *   *   *   *   *    W XY Y [*   [ [ ^ L+  +  M,  :     6 j XY Y [ u ^ m ,  :   *     W*     W*     W*     W*     W*      <hha  Wl+  ,  +   `:*  XY Y  [- [ [ [ ^ H XY Y- [ [  [ [ [ ^ m  For      "  8 9 : ; 
< = > (? 2@ <A FC LD nE uF |H J K L M N O P QR S4T]WcXiYo]rZt[\^   H   ,- t [./      01  23  4  
5     8   $6789  (   $678 : \ ;   y    LM> W XY Y [*   [ [ ^ L+  +  M,  :     >  ,  +  ,  :     	8
  	8k8k8* 
k9* k9	g9	g9
ok
okc9k9k9  0 6 * *  *  ,  +   L: XY Y  [ [ [ ^ m*  XY Y [ [ ^ H   t  u~      *  a b c f g .h 5k <l Gn ]o ap hq nr ts uu v w x { | } ~   "*;GMV`hkrx~    G !<   =>   ?>   @A   BA 	  CA   DA 
 TEA " FFA * >GA  G7,-  G./      01  23  5     4  G $679  
   $67 : H HI       bMN W XY Y [*   [ [ ^ M,  ,  N XY Y [ u [ ^:-  W,  -  ,  -!  	-  ,"  	,   :     :*  XY Y$ [ [ ^ H XY Y  [ [ [ ^ m-!  	-  ,"  	,   R:     <:-!  	-  ,"  	,   :      q  #  q   #  q(    (  *HK#(*(       "     
 , 3 : V _ e k q          %(*9HKM^a   \ 	  J  V R4   G./  J M J   b    bK  `01  ^23     D 
 678BL  $67 : WBLU*   *BL  M       (LM> W XY Y [*   [ [ ^ L+   TY% V:+  M,&  :*  F *  F*  J *  J*  M *  M*  b *  b     > j XY Y' [*  F u( [*  J u( [*  M u( [*  b u) [ ^:,  W* *  XY Y+ [*  F u, [ ^:,  W* * XY Y- [*  J u, [ ^:,  W XY Y. [*  M u, [ ^:,  W XY Y/ [*  b u, [ ^:,  W XY Y0 [* 
1( [* 1( [* 2 u3 [*  \ ] [4 [*  F u( [*  J u( [*  M u( [*  b u( [* 5 u) [ ^:,  W* *+   ,  +   L: XY Y  [ [ [ ^ m*  XY Y6 [ [ ^ H* *  F * *  J * *  M * *  b         ,       . 5 A H S e w    >GPr{x'   \ 	 4  Ab  SP,- >h4  G./   (   &01  $23  "5     R 	 e $67 N9   j  $678N9    $67 : H O   z     L7Y89:M> m XY Y+ [* 
2. u( [* 
2. u( [* 
2. u( [* 
2. u( [* 
2. u( [ ^L,+;,< HM XY Y,  [ [, [ ^ m*  XY Y= [, [ ^ H         * 
            	   4   o   zPQ   D./        R     "  8S n  $8 : D T       PL7Y>9:M XY Y+ [*  o. u( [*  o. u( [*  o. u( [*  o. u ^L,+;,<*  o.J *  o. u* ?*  o.  n*  o.2 `* Y@Z`@
 M*  XY YA [*  o. u ^ HBCDWE G * ?* @ HM XY Y,  [ [, [ ^ m*  XY YH [, [ ^ H  
     N      b g k         &
#$1%O'   *   PQ  D./   P   MR       8S B: D UI   Q     M TY% VN7YI9:: XY Y, [ u ^M j XY YJ [, [ ^ m,;< L: XY Y  [ [ [ ^ m*  XY YK [ [ ^ H   U X     2   * + . / 00 J1 P2 U7 X4 Z5 6 8   >   8PQ  Z G./         V   R          X $8N : H W       L TY% VM7YL9:N XY Y+ [* 
1( [* 1( [* M u( [* 5 u( [* 2 u( [,*  \ ] [( [* N u( [*   u( [*  ȶ [ ^L-+;-< HN XY Y-  [ [- [ ^ m*  XY YO [- [ ^ H         .   ; < ? @ B C H E F G
I   4   PQ   D./      R           $8N : D X        * T* *  0 * *  1 T* 3<* 3 * 3M> "* *  1 T,* 3T߻ 2Y, 3 4N j XY YP [- [ ^ m*-Q 2L*  XY YR [+ ݶ [ ^ H   +     5   6       N   M N O %P ,Q 5S 6U ?V FW VX _V e[ q] ^ b _ ` a c   >  A $  , d  ? Q  q    .            6 
& # - $ ). YZ     	  +STM,UTM,(VN*,W * X * XY :- * X * XY :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * X * XY :*-2 Z*-2 [*-2  * *[\] W**   XY Y^ [*Z u( [*[ uU [ ^:*   *  *   	*  TY_ V:*  \ ]:* `YaY XY Y* b [c [ [d [ ^efg* hY* giX* X XY Y+ [j [ ^k* Xl*-2-2-
2m jn m* X |* XY oM kM*  XY Yo [, ݶ [ ^ H   , * X 2* XY %M !:* X * XY :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn       9  g 
h i j $ . 8 ; =j >k E O Y \ ^k _l m     m o p q rst:uNv_ykzy|} 	 !$%CS]gjknz   R  
[  \] : ^ k  y _ % .       `     t  ; $88a ) ])  ]V)  v8  $8 )C) E)C*  $8     * )  $8   b    	   	YTLYMTY2TYCTY
TY
TM+,T* T* *  0 * + 0 * , 0 p * T* *  1 T* 3;* T* *  0 * *  1 T* 3>* 3 * 
* * r * Yrdr* r G* s =*  x g .* s*  =O*  =O* * t H* s : Y ˶ h7*  Y a*  <h<hha ϵ \* 3 ~:6 $* *  1 T* 3T%u3Ml32c3CZ3~Ou:vwW*  BMu:vwW B6* xo* * zo* * |k~o* * zou:vwW B6*  hxo
* * 
~o
* * 
zo
* * 
zo
u:vwW B6* h2* * 2l2* 2* N  }Y*  :		 * 3* 3* 3*  3* !3"u:vwW* *  Y* ld* d* * * *  \*  \*  <h<hha7	*  \	**:*  \* * `* * * * 
* <r* s*  F*  6*  J*  %*  M*  *  b*  * YZd &*  b*  *  M*  * *  * *  F* *  J* *  M* *  b:* :
* *  * 
z* n* <b
.   [              / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u [ Y* 
S [( [ Y* S [U [ ^:* / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u( [
. u( [
. u [ Y* 
S [( [ Y* S [U [ ^:* * 5d 
 * 6* 5d * 5 
* * 5d 
*  * r * Yrdr* r =* s 3*  x g $* s*  =O*  =O* * s : Y ˶ h7*  Y a*  <h<hha ϵ \ dN*  XY Y [- ݶ [ ^ H   -  2N*  XY Y [-  [ ^ H   -   3e f    3e f           % + 3 @ J T Z a q z         $.>eft}"8JT]dv
%1=IS\h !/=FN #$%%b&)T*+,./03456 789-:P;X<c=m>q@{ABMFHIMJK	L	N    > ' w '   	@	
 c dd Me Nf 	5gh ` %i 
 '   t>  .  .   	   	j  %k     w  && M @  & &n 	$&&&#  l37 j8'+  $&&&   C @B)q%. m   
;  
  +YTLYSTYtTYtTYRTYeTYqTM+,T* T* *  0 * + 0 * , 0  * T* *  1 T* 3* T* *  0 * *  1 T* 3 * 
* * r * Yrdr* r ?* s 5*  x g &*  =O*  =O* * t H* s 8 Y ˶ hB*  Y !a*  <h<hha ϵ \* 3>:6 $* *  1 T* 3Tܻ 2Y: UJ g?V: j XY Y [ [*  l ^ m* 2
* 2 TY V:*  XY Y2 [ [2 [ ^ \*  \*  <h<hha7*  \:

*  \* 
* 
`* 
* 
* 
* 

* 2 M* <r* 2 * s*  F*  6*  J*  %*  M*  *  b*  J*  * *  F* *  J* *  M* *  b:* :.   [              / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u [ Y* 
S [( [ Y* S [U [ ^:* / XY Y [*  [( [*  F u( [*  J u( [*  M u( [*  b u( [*  u( [*  u( [*  u( [*  u( [*  u( [* d u( [. u( [. u [ Y* 
S [( [ Y* S [U [ ^:*  * r * Yrdr* r =* s 3*  x g $* s*  =O*  =O* * s : Y ˶ h7*  Y a*  <h<hha ϵ \ N*  XY Y [- ݶ [ ^ H   -  dN*  XY Y [-  [ ^ H   -  2N*  XY Y [- [ ^ H   -  	 9Z [M N  9Z [M N  9Z[MN   ~ _  Q R +S 1T 9V FW PX ZY `Z g[ w\ ^ _ ` b e f g h ij
kln%o4pZr[teujvswxv{|~<[glx?MN\jx2:EOS]m*    4 & m ' /n] o [f lgh 
k` _i m ' e/ j* R  .  .  .p   +   #j  + k     v  && E>  & & 
$&&&8aNl  7 -8'+ $&&&8   C @B)q%qq. rZ     
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  0 * - 0 *  0  * T* *  1 T* 3 * T* *  0 * *  1 T* 36* 3  * 3:6 $* *  1 T* 3T E3M <32 33C *3 "u:		vwW* 	5 j:*  XY Y [ ݶ [ ^ H     5:*  XY Y [  [ ^ H                4    
   ! ' - 3 9 @ G N S Z e r z             %	 /	?	J	 P	{												   z  	
 	  % u  0  0       `  s  
j  k  !t  ]     2 	 ] $8&&&  "  &' IB)t%1 uZ        j XY Y [+ [ ^ mYTM+N,-T* T* *  0 * , 0 * - 0  * T* *  1 T* 3 * T* *  0 * *  1 T* 3 ~6* 3  * 3 ~:6 $* *  1 T* 3T ) 2Y: j XY Y [ [ ^ m j:*  XY Y [ ݶ [ ^ H     5:*  XY Y [  [ ^ H      5 "  "  5 W  W      #  	 	 "	 '	 -	 5	 B	 L	 V	  \	! c	" s	# |	$ 	% 	& 	' 	( 	* 	, 	- 	. 	/ 	- 	1 	2	3	="	6$	8C	9T	=W	:Y	;x	<	>   f 
  (  R   q   V $ 0 Y 0       `  "hj  'ct     "  && & ' *B)t%1 v       *  \ *  =.2  * .
 *  Ea D* *  =.OLM TY% VN W XY Y [*   [ [ ^ L+  +  M XY Y [*  =. u( [*  =. u3 [-*  \ ] [ [ ^:,  W* *+  ,  +  *  
* ¸ H,!  	,  +"  	+   :     :*  XY Yö [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     14# WJ # W  J  #       ,  	B 	C '	D 5	E 6	G H	H J	I L	K W	N ]	O 	P 	Q 	S 	T 	U 	V 	W 	X 	Y 	Z		[	a"	b1	e4	c6	dG	fJ	\L	]k	^	a	b	e	c	d	f	`	a	b	e	c	d 	e	g   \ 	6 J   s4 L G./  J  J      J01  L23  W     S *  $67N8  BL  $67N : WBLU*   *BL  wx    :      ~         	j            F  y    K     * Ĺ * ƹ          	n 	o 	p          z   s  
  G<* s 8 Y ˶ hA*  Y  a*  <h<hha ϵ \*  \  TYǷ VM TY% VN::,,*  \ ]:*  * ȶə < W XY Y [*   [ [ ^ :    :  XY Yʶ [,*  \ ] [4 [*  J u3 [-*  \ ] [˶ [ ^:  W*  XY Y [̶ [* ȶͶ ^**  *  J*  M*  b* ,,*  \ ]*  XY Yζ [* ȶ l϶ [ l ^ H ~ XY Yж [*  J uѶ [ ^:  W* * XY YҶ [-*  \ ] [Ӷ [ ^:  W* ,,*  \ ]      !  
  "  
   :     :*  XY YԶ [ [ ^ H XY Y  [ [ [ ^ m!  
  "  
   V:     @:!  
  "  
   :	   	  Jlo# hJ # hJ	  	  -0#		       ;  	t 	u 	v 	w A	y L	z W	{ b	| e	} h	 y	 	 	 	 	 	 	 	 		'	M	W	_	g	o								5	<	C	J	[	l	o	q															-	0	2	C	F	      &  4  y{|  n4 q J  G./  J 2 J 	  G   E}  W  b~  e01  h23     Z  A
 E $NN67   8 J z8 %BLU: YBLU*   *BL         <=>666666	6
:::
:: W XY Y [*   [ [ ^ :

  
  :չ  :6  { 6׹  xؚ 
* ٚڹ  * ۶ؚ !* ڹ  * ٙ 6ܹ  *  ؚ $ܹ  :*  * ٙ <ݹ  *  ؚ %ݹ  :*  * ٙ 6޹ *  Ο  * ޹  * ٙ = * ߟ  *  * ٙ 6
  *  eؚ  *    e* ٙ >  *  #  * *  H *   !*   * ٙ 6 * N !*  N* ٙ 6	  * ؚ !*   * ٙ 6*   !*  * ٙ 6* ٲ j m  XY Y [*  e [ [* ۶ [4 [*  ζ u [*   u4 [*   [( [* ߶ u) [ ^:  WZ XY Y [*  e [ [ ^:  W XY Y [*  [ [ ^:  W XY Y [*  u [ ^:  W XY Y [*  [ [ ^:  W XY Y [* 5 [ [ ^:  W XY Y [*   [ [ ^:  W XY Y [* ۶ [ [ ^:  W XY Y [*  ζ u [ ^:  W:  W:  W XY Y [*  u [ ^:  W XY Y [*   u [ ^:  W XY Y [*   [ [ ^:  W XY Y [* ߶ u [ ^:  W XY Y [* N u [ ^:  W
    
   %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

  :    :*  XY Y [ [ [ [ ^ H XY Y [ [  [ [ [ ^ m %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

  1:    : %*  *  =
O*  =O*  - j m*  *  =
O*  =O*  *  =
O*  =O* 	 *  =
O*  = O* 
 *  =
O*  =O*  *  =
O*  =
O*  %*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O*  *  =
O*  =O* *  M* *  F*  J*  M*  b*  *  =
O*  =O* *  -* *  *  =
O*  =O* !  
  
"  

   :     # - 
8
Z
]# -
s  ]
s  Pru#
s
u
s     -  	 	 	 	 		 	 	 	 	 	 	 	 #	 &	 )	 -	 3	 V	 ^	 g	 s	 v	 	 	 	 	 	 	 	 			)	5	>	K	_	p	|												-	>	K	_	p	}							
 

o
|







 
"
,
K
U
w










#
 E
!O
"q
#{
$
%
&
'
)
*
+
0
2
3
4

5
7
8
9$
:/
;9
<=
>A
?L
@W
A[
C`
Dk
Ev
Fz
H
I
J
K
M
N
O
P
R
S
T
U
V
X
Y
Z
[
] 
^
_
`
b
c*
d5
e9
gD
hL
iT
j\
kd
ll
mt
n
o
p
r
s
t
u
v
w
z
{
~
|
}

, 
-*
.]
0a
2i
3t
4
5
7
8
9
:
;
<
>
?
@
A
C
D
E
F
H
I
J		
K	
M	
N	
O	(
P	,
R	0
S	8
T	C
U	N
V	R
X	W
Y	b
Z	l
[	p
]	u
^	
_	
`	
b	
c	
d	
e	
g	
h	
i	
j	
k	
l	
m	
n	
o	
p

r

s

t

u
)
v
4
w
8
z
I
{
Z
~
]
|
_
}
p

s
0
y
2

3

4

5

7

8

9

:

;

<

>

?

@

A

C

D

E
F
H
I
J!
K%
M*
N5
O@
PD
RH
SP
T[
Uf
Vj
Xo
Yz
Z
[
]
^
_
`
b
c
d
e
g
h
i
j
k
l
m
n
o
p
r&
s.
t6
uA
vL
wP
za
{r
~u
|w
}
~
     su,-  vr5  J   ]./ 
_ J w J            	    }  z  w  t 	 q 
 m  #i  &f01 
 )c23  -_4      B v $886789  .4780/31141 V :.% T4BLU: .% T4BLU* '  *.% T4BL         *   C*>  2YSYSYS:BW 2YSYSYS:BW 2YSYSYS:BW :    *	  }Y* 
 : *  =O*  =O*  +
 M*	BD:E BD:G 5:*  XY Y [ ݶ [ ^ H     :     *  *	 2YSYSYSNB-W 2YSYSYS:BW 2YSYSYS:BWBD: N   - *    |     69 [      1  
 
 
 
 1
 :
 R
 [
 s
 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



%
6
9
;
L
V
[
r
z









     1 K]  R *]  s 	]           0    ;   8 r U]  5]  ]                 C   $! ) e $! ) 1B%  z)      	   ILYY+MN,Y: + 6, - , :- ,, K- , @:- 5, .:N:, - , :- , M,  / 3 6 P T W  ' i  ' q   {   i s q    E   H       6 
  
 
 
  
 '
 E
 H
 i
 q
 
 
 
 
   4   +      .             j  8*  $8*8 *
 N*
F*G*  $8*   * *
  $8  B)        *  ^* T* B DLY!Y+"#M 
Y N-,] W,$6-   T-   2% g :-   2V:B XY Y& [2 [ ^DW  B'DW ¸ B(DW ¸ B)DW ¸ *  =5O*  =O* * * H }Y* + :  jL*  XY Y, [+ ݶ [ ^ H   +  8L   +  $* -  *  *   !!$  !!V      #  
 
 !
 +
 >
 F
 Q
 X
 f
 z
 
 
 
 
 
 
 
 
 
 
 
 
 



!
$
%
C
S
V
W
g
j

   \ 	  $]  [ \  +   >   F E   % . W           F E     +  F  U  l $ )q%     ]    y*. `* / ,* / j0 m }Y* 1 L+  -* / j2 m*3 }Y* 4 L+ *  \ 
* / LM TY% VN W XY Y [*   [ [ ^ L+  +  M XY Y5 [* 
1( [* 1( [* 2 u3 [-*  \ ] [4 [*  F u( [*  J u( [*  M u( [*  b u( [* 5 u) [ ^:,  W* *+  ,  +  ,!  	,  +"  	+   :     :*  XY Y6 [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     #  &)# ?  ?  A_b#?A?       2  
 
 
 
 "
 3
 7
 :
 B
 K  O ` d y { }	  
   dmv| #!"$ &#)!+"<$?AP _#b!d"u#x%   p  3   `   J d [4  G./ + J d J   y   {01  }23       T :)  $67N8  BL  $67N : WBLU*   *BL     !    X*7 :* 8 * 8 j9 m * 8* : j; m*  \ 
* 8 LM TY% VN W XY Y [*   [ [ ^ L+  +  M* : ,<  : +, XY Y= [* : u [ ^  :   h*   
* 
  * >   2* -?   \* @ :* Y:`: ,  +  ,!  	,  +"  	+   :     :*  XY YA [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :     g# bg # bg     >A#        2  ( ) * + %- -. 50 >3 S6 U7 W8 b; h< = > @ A B C D
EF3GGITK[LaMgSvTWUVXNOPSTWU
VXR S/T>WAUCVTWWY   f 
  ,-   ,-  J  G./ 
 J C J   X   U01  W23  b     C %  \67N '9 n .BLU: WBLU*  *BL           %BCM,+DN-E6  jF m         \ ] 
^ _ ` !a #c   4    %     %`     
           #    
    LM 2N TY_ V:*  \ ]:Y XY Y* b [c [ [d [ ^MY,L6+Y:  j m-SaY XY Y* b [c [ [d [ ^e: TYU V:*  \ ]:aY XY Y* b [G [ [d [ ^e:		HW6

 )-
2ST:UT:-
S
ֻ 
Y :6

 T6 D XY Y [
` u ^-2-2(ؙ -2 W 	
6

I  j
 P 2 m
::
: W XY Y [*   [ [ ^ :    :
J:
  W  6

I$
 P 2(V: XY YK Y* \SY* \S  [2 [ [2 [L [2 [L [2 [ ^: XY YM [2 [N [2 [N [2 [N [2 [N [2 [N [
2 [N [ [N [	2 [˶ [ ^:
  W
2:
  
     jO m*PPm
!  

  "  
   :     :*  XY YQ [ [ ^ H XY Y  [ [ [ ^ m
!  

  "  
   V:     @:
!  

  "  
   :    + +, ,RX:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m+ +, ,R :*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m d:+ +, ,R L:*  XY YQ [ ݶ [ ^ H XY Y  [ [ ݶ [ ^ m c#c 	#c"  "  $FI#"$"  _or  _   _f  f  hx{ fhf      j  g h i l m %n Ro [q ^r hs pt |x y z { | ~#~)2<Ft~
)!+28?FMVct	"$5FIK\_cgkort;cfhlptx{}    [ ? H )	\]     J 4  G./  J K J  H  %:_  e  ^    n 	 c 
2- 01 23 
t G  G.  G } G          ]     2-    z ' ^ $aN8     $aN88   ,  	 A  \ $aN886788  * ;BL  $aN8867 : YBLU*  $aN8867    *  BL  $a  B) K) PB) K* 	 $a                *  B) H  $a       <     +ST                          D      jU m TY_ VL+*  \ ]MV* b 2Y XY Yc [, [d [ ^SWN-X6 j XY YY [Z ^ m $:*  XY Y\ [ [ ^ H  O p s  O p s[    * 
   	    O U p s u    >  U   u ./            u_  O F       s $N8 :     !    -Y]MY,N-YL ڲ j+ m XY Y^ [+ [( [* 
1( [* 1( [*  u( [*  u( [*  u( [*  u( [*  u( [* d uU [ ^: j m*   *  *   	* #aY]e:_W &M "M*  XY Ya [, ݶ [ ^ H   	`  
     F       $      	

,   H   -`                 -      8     $88     $ C)    a     :7Yb9:: XY Y [ u( [, [( [- [( [ [ ^:;< L: XY Y  [ [ [ ^ m*  XY Yc [ [ ^ H   S V     * 
   
  G N
 S V X     R   @PQ  X G./                        R       V $8888 : H Z       * `YaYdefg* hY* giXN-*  \+ST:UT:(VM XY Y-e [f [-`e [f [-e [ [-e [L [-e [L [-
e [ [,2 [j [ ^: j XY Yg [ [ ^ m* Xk* Xl* XY IN XY Y-  [ [- [ ^ m*  XY Yh [- [ ^ H XY Y^ [,2 [( [,2 [U [ ^N*   *-  *   *-         j     . 2 = H T ] w  ! " # $ % '().*+E,c-d/013   \ 	 2 gh  H R   ;  ] n]  E./        d Mn]  $`      : Ea ;8      	  <*  ߶I TY_ VM,*   P 2N,*   P 2:,,*  \ ]:-ɛ ɝ  j XY Yi [ u ^ m*    * *   Pjk * *   P 2 <hha7*   lW j XY Ym [ Y  ϶Ͷ ^ m j XY Yn [ u ^ m }Y* *   P 2*   P 2  :  j XY Yo [ u ^ m 2M   , *  XY Yp [, [ ^ Hl  FdGad    Z   5 7 8 .9 B: S= f> ? @ A B CDAEFFGIaNdKeLuM5P   \ 	   A   Fo  .3|  B|  Sg| e .p           0  D $N    $  Bq.       
  qqL=YY+N:-Y:  =- P - D: 8- 1:::-  - : - (N-*  XY Yr [- ݶ [ ^ H* `YaY+efg* hY* giX* XPk* Xl* X * XY sN oN   - *  XY Yr [- ݶ [ ^ H6* X * XY ::* X * XY :	 
 5 9 <  , O  , X   c g j O Z X    }         ?IL   Q  5Q  ]gj QSQ       %  S T U Y #Z ,] OU X] }a ] ^ _ ` c d g h p q t r tklm2n5p?qItLrNnQp]qgtjrltov   H       g   $.  M   q   m  k        $8*  O*F*H*  $8* * *  $8  B)$ Y)C) H $8) )  $8 *  	$8     * )  $8          wY XY Y* s [t [ ^MY,N-YL j+ m+u g ++LV:2(V: *22v+ڶ g+(V:2LV:2* ۶ؙ 2w g 2LV:*2x m2y g `2LV: TY_ V:2:*  \z 
*Px $:*  XY Y{ [ [ ^ H DM*  XY Y{ [,| [ ^ H "M*  XY Y{ [, ݶ [ ^ H    25`  2W      "  | "} +~ 4 ; E N Z a m w           /256TWXv    
 N ]  Z ]   |  p   E   ]   ]  "  +  1 6  X    w      J 
 +  A $8   Paa LNBq     $ a)    3  
  cN::6 W XY Y [*   [ [ ^ N-  -  :}  :     6 6 XY Y~ [+ [ [, [ [ ^:  W 3 XY Y [+ [N [, [ [ ^:  W-     -  !  
  -"  	-  [:*  XY Y [ [ [ [ ^ H    :*  XY Y [ [ [ [ ^ H XY Y  [ [ [ ^ m!  
  -"  	-   :*  XY Y [ [ [ [ ^ H     g:!  
  -"  	-   ?:	*  XY Y [	 [ [ [ ^ H   	   
#  I #    I    ##        -        3 : B N e j         
5FIKt  #%N_b   z  N ,-  :.J K Q./  :.J % :.J 	  c    c   c  a01  ^23  [4  X5     J  N $886789  7/ *BL~: cBL~*  *BL;  Z     	  ,MN:6 W XY Y [*   [ [ ^ M,  ,  N-  :     6 + XY Y [+ [ [ ^:-  W :-  W,   -  ,  -!  	-  ,"  	,  W:*  XY Y [ [ [ [ ^ H    :*  XY Y [ [ [ [ ^ H XY Y  [ [ [ ^ m-!  	-  ,"  	,   :*  XY Y [ [ [ [ ^ H     e:-!  	-  ,"  	,   ?:*  XY Y [ [ [ [ ^ H        # 
  i# 
   i  #       -      
  2 9 @ K b g            Aix(+   p  K k,-   :.J  Q./  :.J  :.J   ,    ,  *01  (23  %4  
"5     G  K $86789  ,
 'BL~: aBL~*  *BL;     p    L=YY+N:-Y:  =A:`YaY+ef:hYi:Pkl :*  XY Y [ ݶ [ ^ H     :*  XY Y [ ݶ [ ^ H     w:*  XY Y [ ݶ [ ^ H     B: 5:	*  XY Y [	 ݶ [ ^ H   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  XY Y [- ݶ [ ^ H  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o      +    
  
 #
 ,
 1
 4
 F
	 Q
 Y
 ^
 c
 f
 h
 
 
 
 

 
 
 
 
 
 







5
F
I
L
l
o

 




   z  Q 
  h 0   0   0  0 	 4;   O    .                $8*   8 9 $8*8 )t)y)t* 	 	$8*8 * )1   $8*8 * O*F*H*  $8*     * *  $8  B)        ILM W XY Y [*   [ [ ^ L+  +  MN,- W+  ,  +  ,!  	,  +"  	+   :     :*  XY Y [ [ ^ H XY Y  [ [ [ ^ m,!  	,  +"  	+   R:     <:,!  	,  +"  	+   :      X v y#  X     #  X      /2#       "  
  
! 
$ 

% ,
& 3
' :
( >
) F
* L
+ R
, X
2 g
3 v
6 y
4 {
5 
7 
- 
. 
/ 
2 
3 
6 
4 
5
7
1
2 
3/
62
44
5E
6H
8   R  { J  > Q4   G./   J 4 J   I   G01  E23     C 
 g678BL  $67 : WBLU*   *BL     p    L=YY+N:-Y:  =A:`YaY+ef:hYi:Pkl :*  XY Y [ ݶ [ ^ H     :*  XY Y [ ݶ [ ^ H     w:*  XY Y [ ݶ [ ^ H     B: 5:	*  XY Y [	 ݶ [ ^ H   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  XY Y [- ݶ [ ^ H  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o      +  
; 
< 
= 
? #
@ ,
B 1
C 4
E F
F Q
G Y
H ^
N c
R f
O h
P 
Q 
S 
I 
J 
K 
N 
R 
O 
P 
Q
S

M
N
R
O
P5
QF
RI
TL
Vl
To
V
=
V
X
V
W
Y   z  Q 
  h 0   0   0  0 	 4;   O    .                $8*   8 9 $8*8 )t)y)t* 	 	$8*8 * )1   $8*8 * O*F*H*  $8*     * *  $8  B) Z   u      W XY Y [*   [ [ ^ M,   TY% V:,  N XY Y [*  \ ] [N [+ [˶ [ ^:- W* *,  -  ,   $:*  XY Y [ [ ^ H          B   
a 
b (
c /
e ;
f B
g X
h s
i |
j 
k 
l 
m 
p 
n 
o 
r   H  ; \  ( r01  B X23  s '4   ./         `     	  :         :* *  * *  aLM: W XY Y [*   [ [ ^ L+  +  M,  :     :@ >   ,  +   j m XY Y [ u [ ^:, W* *+   ,  +   j XY Y [ [ ^ m*  ):*  XY Y [ [ [ ^ H  &        ~   
v 
w 
x !
y #
{ &
} ,
~ N
 U
 \
 g
 q
 }
 
 
 
 
 
 
 
 
 
 
 
 
 





9
   f 
    } `  g ,-   k   k`  $./   :   !01  #23  &4     M  z $67 8 9    $67889   j $67 8 :%        L=aY+eN- YY+::Y:  = U  H: < 4::: !  :  +:*  XY Yr [ ݶ [ ^ H* `YaY+efg* hY* giX* XPk* Xl* X * XY w: r:    *  XY Y [ ݶ [ ^ H6* X * XY ::	* X * XY :
	 
 J O R , @ f , @ o   {   f q o        ! `jm  r  !Vr  ~ rtr       (  
 
 
 
 
 
 ,
 7
 @
 f
 o
 
 
 
 
 
 
 
 
 





!
#
4
S
V
`
j
m
o
r
~




   R  4   ) n   &. # O                 8 *Q*G*H*  $8* * *  $8  B)' Y)D) K $8) )  $8 *  
$8     * )  $8      8    LMN6*  N  W XY Y [*   [ [ ^ L+  +  M,  :     6 j XY Y [ u ^ mD,  :  /*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W*  N   \ W+  ,  +   .:*  XY Y [- [ [ [ ^ H        !  
 
 
 
 

 
 
 <
 C
 J
 U
 l
 
 
 
 
 
 
 


(
C
^
y










   H  U,-  )./      01  
23  4  
5     6  U $6789  *5  $678 :* Z     	  	?+STM,UTM,(VN- !*-2  *-2  
*-2  *-2 Z*-2 [ XY Y [*Z u( [*[ u( [ ^:-2            )             0 XY Y [ [*  F u( [*  J u( [*  M u( [*  b uU [ ^:*   *  *   	*  j XY Y [ [ ^ m XY Y [ [ ^:6 <6 - XY Y [* 
2. u( [ ^:ӄĻ XY Y [* 
2. u( [* 
2. uU [ ^:*   *  *   	*  j XY Y [ [ ^ m( XY Y [ [ ^:*  o.kc8*  o.k8*  o.k8 XY Y [ YS  [( [ YS  [( [ YS  [( [*  o. uU [ ^:*   *  *   	*  j XY Y [ [ ^ m# XY Y [ [ ^: XY Y [* ߶ u( [*  e [( [*  [( [*  u( [*   [( [* ۶ [( [*  ζ u( [* N u( [*  [( [* 5 [U [ ^:*   *  *   	*  j XY Y [ [ ^ m*-2 *-2 *-2  *-2  * -2  F* -2  J* -2  M* -2  b XY Y [ [*  F u( [*  J u( [*  M u( [*  b uU [ ^:*  *  =
O*  =O* *   *  *   	*  j XY Y [ [ ^ m*  XY Y [+ [ ^ H*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  =
O*  =O* *  e-2ؚ 1-2  '* -2 e*  =
O*  =O* * -2ؚ (* -2*  =
O*  =O* * -2  8-2  +* -2 *  =
O*  =O* *  -2ؚ :-2  /* -2 *  *  =
O*  =O* * -	2ؚ '* -	2*  =
O*  =O* *  -
2  C-
2 
 7-
2  +* -
2  *  =
O*  =O* * N-2  7-2 d +* -2 N*  =
O*  = O*  XY Y [ [ ^: XY Y [* ߶ u( [*  e [( [*  [( [*  u( [*   [( [* ۶ [( [*  ζ u( [* N uU [ ^:*   *  *   	*  j XY Y [ [ ^ m *  XY Y [+ [ ^ H  XY Y [ [ ^:*   *  *   	*  j XY Y [ [¶ [ ^ m* ø HBDW :     		(	+     q  
 

 
 
 A
 K
 U
 
 


,
G
J
a
j s 

0EV
g 5#&P]jx !"#$%&'$(B)]*`,-./013456790:;;F<Q=U?s@ABCEFGHIJLMN
OPRASOTZUeViXYZ[\^_Vajb{cdeghij	k	m	(p	+n	-o	>u   p m 0 d ? E > V > g > 	-    	?    	?  
	5  	#\]  ^     ^ ' @8a  n8 j   /  F     =5 E G4 P D *w)    /     *          V             :     *+          V                    :    9   W   }      	 	g T PK
    IMTW    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$300 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$400 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z      N [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v   X [ !\ h^ v_ a c d e f g ijk9lAmDoLp]qrsuvwxy{|}~/QY\dg
.Dfnq!CIKejl;JSVx~)/1KPRt%;JPc~ !$*6<D
GT			+	L	Z	i	x			 	!	"
#
-
+
. [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    IMޒ)&  &     rv60/Main_RV60$HiloSerial.class   3
 Y 
 Y 	 Y 
  	 Y 	 Y 	 Y 	 Y 	 Y 	   
  
 Y 	    
     
    
  	  
  	  
  	  
  	  
  	
 
 " 
 "
 
 " 	       d
 
	 
 
 Y
 Y	 Y	 
 Y	 Y
 7	 
 7 
 ?!	 "#	 $	 %	 &	 '	 ()
 ? 
 ?*+	 ,
 w-
./0
 M12
 345
 U167
89	:;
8<
=>?@ABCDEFGHIJKLMN
.OP	 QR
STUVUWXYZ	 [
\]
=^_`abcdeUfd*U*dgUghijk 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable 7l+46 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;mnho 
access$300 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$400 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  pqr Hilo serial ejecutandose....stu  vw *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1  xyz com/pi4j/io/serial/SerialConfig !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3{|}~ java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss u 1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exceptionr :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSeriall Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbm JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');n  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getBytes ()[B forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! Y                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	          ( 	) "* d- i. n/        t       t           ?     
 
 * 
          4 5 6        
            H    *   Y Y* S   Y L+            !W 
 "Y #$ %+ & %' % ( *  + )  * ,* *  - . T* M 
/ *   '         =   Z                D  l       * 	*  *  0 * * 	** 1 *  *  0 * * 	** 2 3*  * 3 0 * * 	** 2 3*  * 3 0 * \* 	** 2 3*  * 3 0 * 5* 	** 1 *  *  0 * * 	** 2 3*  * 3 0 *  * 	** 2 3*  * 3 0 *  *	 	** 2 3*  * 3 0 *  *
 	***  4 5 6*  * 6 0 *  g* 	 7Y8 9M**,*  : ; 5 6*  * 6 0 *  ** 	**< 5 6*  * 6 0 * *  - . * *  - = * * >M ?Y@A BN "Y #, %*  C %D %*  E %D %*  F %D %*  G %D %*  H %D %*  I %D %*  4 %J % (M-, K- L GN N "Y #- O P %Q %- R % ( *  "Y #S %- R % ( TL 
 "Y #V %+ W % ( LY P Z [+ \  M  U  X    z ^  N 3 #> ,? 2@ 8A >B DC HK iP vU |V W X Z \ ] ^ _ abcd e#g(h2iBjGkJmOnYoipnqqsvtuvwyz{|}/47=N^cflv    R v -        C        #                     @  v ( @%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "     ! $ 1 < B L    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ ]:6TTTT6 ( `3T `T6d 36dT       F         # ( . 8 O W ] j u {     f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,           ? A M U [ b    4  D       d       d    ? %    A #       
  D         :                                                                                                          ^_`abcdefghijk       >             	  
                                 q    *  : LM 7Yl 9Nm nW "Y #o %*  p %q % ( rL+ s + t M "Y #u %v wY*  x yS z %{ %*  C %| %*  E %} %*  F %D %*  4 %~ %-*  : ; % % (:,  W+  ,  +  ,   	,  +   	+   : P Z [ \ :*  "Y # % R % ( T N "Y # O P %Q % R % ( ,   	,  +   	+   R: P Z [ \ <:,   	,  +   	+   : P Z [ \  	    Mg     g           %    
    ! A" H# O% j& ' ( * + 1 25	346,!-?.g1v2534601253457    \ 	      R   ! F                  
               Q          B          VB U     B         :     *           (                         /     *           (                        Y          PK
    IM{    !   rv60/Main_RV60$HiloServidor.class   3	 O 
 P 
 O 
 O  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 ,  
  
    	 ,  
 ! 
    
 & 
  
 & 
 & 
    
  
  	  
   
 ! 	   
     
 !  
 : 
 : 
 : 
 : 
   
   
  
           
     this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable  o          DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;    
SourceFile Main_RV60.java Q R S ] ^ ]  ] java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt S            java/lang/String    S  [^a-zA-Z0-9:,\-

]       java/net/MalformedURLException java/lang/StringBuilder 	Download:         java/io/IOException   java/io/FileWriter java/io/File   accesos.txt S  java/io/BufferedWriter S   ] ] rv60/Main_RV60 	

 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar  El archivo UpdateApp existe  El archivo UpdateApp no existe :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/ java/io/FileOutputStream (Proceso de descarga de UpdateApp exitoso Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar  Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Throwable java/lang/Process (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V exists ()Z java/lang/System Ljava/io/PrintStream; java/io/PrintStream println mkdirs ([BII)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ! O P    Q R     S T  U   B     
*+ *     V   
    	 W       
 X [     
 Q R   \ ]  U   ;     	* *     V         W       	 X [    ^ ]  U  #     L Y M Y 	N- 
:  :+ 
 , Y+    W AN*  Y  -    N*  Y  -    , AN  Y !Y Y *  " #   $ %N &Y- ':6,  , (  ) *- + :*  Y      , - . / 0 :*  Y      , - . / 0- + t:*  Y      , - . / 0 @:- + 4:*  Y      , - . / 0 	  P S   P r       - ^be     -^       V    .       & - 6 P S T q r s             *-/M^beg W      8 _ `   2 a b  - # c d  T  e f  s  e g    h i   % j k   / e g / / e g g / e g  / e g  < l m    X [    n o   p q  r      p s  t     -  u v w x y z   "B {^ | > } ~    u v w }  |s |w |s    u v w }     |0   u v w     ]  U    	  f !Y1 $L+ 2  34 5L 36 5 Y7 	M, 
N-  !Y8 $L+ 2 + 9W- : :Y1 ;: : 
Y6  < = > ? 3@ 5 AB C: D  3E 5 YF 	M, 
N- - : :YG ;: : 
Y6  < = > ? 3H 5 AI C: D  3J 5* K  AL CW !M*  Y M , N     DG   V    &   
   $ . 3 : D P V a h u              
 *2;D	GHe W   f 
 . _ `  3 a b  V   d  a     h   o  r   i      H  e g   f X [   
\ l   t   =    3 x y  z  v    
5 
   u   |       Z   
  O , Y PK
    IM\M%/  %/     rv60/Main_RV60$HiloWifi.class   3 	  
  
  	 	 	 	 	 	 	 	 		 

 
 

      '
 

 
 	 
 
 	 	 


 !
"#
$%	&'
$()*+
 ),
 (-
 (./
 >0
 (12
 03
 "456      
 78
9:
 8;<
 (=>?@
 >ABCD
 C E
 CF
 CG	
H
IJ      K
 "L
 MNO
"PQ	 RS
TUVWVXYZ[\]^ ]_       ]1Z1V1Z`V`ab
 jLc
 mL	
d
efgh
 >ijklmnopqrstu      vwxyz{|}~

 OL

 >
 C      	 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver t_reinicio_no_wifi 
StackMapTable! leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; e FILENAME?*2  borrarRedesWifi array comando i p Ljava/lang/Process; a  Ljava/lang/InterruptedException; LocalVariableTypeTableN leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;ac insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j conectarRedWifi (I)V 
SourceFile Main_RV60.java rv60/Main_RV60     java/util/ArrayList                                   sudo reboot java/io/IOException  2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReader    ,  java/lang/Throwable  0 sudo nmcli c java/io/InputStreamReader  java/lang/String wireless     java/lang/StringBuilder  sudo nmcli connection delete id   getListadoRedes:  java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:  regisbus.db SELECT * FROM conexionesWifi;  java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  sh -c Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ * 
escanearWifi: Red_base Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: Se va conectar a la red base:  /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi: rv60/Main_RV60$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J java/lang/Integer parseInt (Ljava/lang/String;)I size ()I alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$500 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready ()Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals (([Ljava/lang/String;)Ljava/lang/Process; 
access$600 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/StringBuilder; !                                                                                                          	             m*+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y         .   G 	= > ? *@ 5A @B KC VD aE lI        m       m               	@	B	7	7* 6	**   @! G  aB*  6

    1               )* * *  **    a7**  *    
* 6			Ф|*  6O*  O*      !WQ:
 # $ %
 &;     "     v   L 
M N O Q R #S +U 4X PZ T[ X\ \] __ gc nd we f g h k l m n p s q r s    R  4 3   
     
                       
         	           6 -u          
   'L (Y )Y+ * +MN, ,Y: >- .:*2  2:, - , / :- 1 , /, K- , / @:- 1 5, / .:N:, - , / :	-	 1 , / M, 23  A E H 0 b f i 0  9 { 0  9       0 {      W  " Z   "     >   { |   ( 3 9 W Z {|         >  ( 2     >                             p      2          
 N 
F G   	           
      B              4 !L 5 7 (Y 8Y+ 9 : +M Y N-, , ; W, <6-   a- =  >? @ H- =  >A .:B: CY DE F2 F G:  !W H I J 7 EL*  CY DL F+ M F G N # $ %+ & L # $ %+ &      "     O     ^    	  " * 5 < J ] o s                \ 	 o 3    s /    ? i    	     "     * ~     -                     * ~       (  *     b     B p        0    yLMP QW CY DR F*  S FT F G UL+ V + W M,X Y N*  Z *  Z *  Z * 	 Z * 
 Z *  Z *  Z * 
 Z - [  * -\ ]  ; W* -^ ]  ; W* -_ ]  ; W* 	-` ]  ; W* 
-a ]  ; W* -b ]  ; W* -c ]  ; W* 
-d ]  ; Wg- e , f + g , h  	, f + i  	+ g !N*  CY Dk F- l F G N # $ %- & N*  CY Dk F- n F G N o CY D- p # Fq F- n F G I, h  	, f + i  	+ g  N*  CY Dk F- l F G N # $ %- & Z:, h  	, f + i  	+ g  4:*  CY Dk F l F G N # $ % & 9WZ j 9 m j 9!  !  #AD j!#!        5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux    R  C    [ -    C    -   F /     y     w    u       9        B p  RB p    B 0            BLBM>*   T*  =  >r s*  =  >t s uM*  =  >v s wM*  =  >x s yM*  =  >z s {M CY D| F*  =  > F} F*  =  > F~ F* 
 =  > FB F, F F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 CY D F*  =  > F F GL + !W  7 CY D F*  =  > F F* 
 =  > F GL + !W  7  CY D| F*  =  > F} F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 >YSYSYS:  W bN*  CY Dk F- M F G N # $ %- & 1N*  CY Dk F-  F G N # $ %- &  fi " f O      &      * B Z r    5=Chpv4<BW`fij     H W 	    ^   j -    -                     "    91  #B p -       [     Y L  !M 5 7 (Y 8Y, 9 : +N Y :- , ; W- <6    =  > @ l =  > .:*  2  G2  :2 @ #+ CY D2 F F G ; W +2 ; Wt+M*  CY D F, M F G N # $ %, & M # $ %, &     "   O     Z       * 3
 ? F
 U i |   
        \ 	 | V    I          *     3      -                       3            =  3          }  
       p                 U<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &۱  m   " m   O " O      %  " # % W& l( m, - . / 0 1 2 6 3 45#$"*<9=H>?AEFGHIJKOLM8NH=N<TT    \ 	  -     -        (    -    -   ;   ,(     U        :    [ Q p -     [ Q p -             +MNP QW CY DR F*  S FT F G UM, V , W N- CY D F  F G Y : [  m H CY D F\ ]  F G I  CY D F\ ]  F G !W  7 >YSYSYS:  W e - f , g - h  	- f , i  	, g +:*  CY D F l F G N # $ % & :*  CY D F n F G N o CY D p # Fq F n F G I- h  	- f , i  	, g  :*  CY D F l F G N # $ % & Z:- h  	- f , i  	, g  4:*  CY D F l F G N # $ % &    j  6 m~ j    6~   j        +  W X Z 
[ ,\ 3] :^ Z_ da b c d e f g h i o p tqr"s3u6j8kVl~optqrsunoptqrs't*v    f 
  	    Z     /   8 F    /    /     +      +    )    '       :  Z    s !B s  VB s     B 0                  PK
    IM@L    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (           )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B      & / H Q \ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    IMz/    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *              	                                =L= Y\ L  Y* + 	 
 +  N      , / 
     .        ( , / 0 8 <    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    IMgW  W     rv60/Main_RV60.class   3
 1E
 1F
 1G
%HI	 1J
KL	 1M	 1NO	 1P	 1Q	 1R	 1S	 1T	 1U	 1V	 1W	 1XY	 1Z[	 1\]	 1^_	 1`	 1a	 1b	 1c	 1d	 1e	 1f	 1g	 1h	 1i	 1j	 1k	 1l	 1mn	 1op	 1qr	 1st	 1uv	 1w	 1x	 1y	 1z	 1{	 1|	 1}	 1~	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1
 MH	 1	 1	 1	 1	 1	 1	 1	 1	 1	 1
	 1	 1
 1

 M	


	

			 1		 1			 1		 1			 1		 1
 1

 
 
 
 1
 1
 	 1
 1
 1
 
 	




 H
 
 
 



 6

 	 1 
 
 
 	
%	



 !"#
 $%&
 '()*+,-./0123
 45      
67
 8
 	 19
 :
 	 1;
 <  
 =	 1>?
 @ABCD
 $
 E	 1FG
H	 1I
J
KL
M
 NOP
Q
R
ST
	 1U
V
W
X
YZ@9      @$      [
 \]
 ^_`aabcde MultiServerThread InnerClasses ServerSocketRv60f ActualizarFE HiloWifi 
HiloSerial Eventosg HiloServidorh HiloGrabarVideo HiloI2C 	HiloAudioi HiloAudioConteo bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS    TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop J temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; clip Ljavax/sound/sampled/Clip; 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; version 
v_firmware <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; this Lrv60/Main_RV60; gpio !Lcom/pi4j/io/gpio/GpioController; 	hiloAudio Lrv60/Main_RV60$HiloAudio; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTablevj setPassword p Ljava/lang/Process; Ljava/lang/Exception; getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z e Ljava/lang/RuntimeException; sk archivoVersion writer Ljava/io/PrintWriter; partes [Ljava/lang/String; CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet;  Ljava/lang/InterruptedException; c Ljava/sql/Connection; stmt Ljava/sql/Statement;lmn initI2c 
initSerial evitarMultipleInstancias Ljava/io/IOException; crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operaciono 
crearLogBD initWifi cargarDatos j i Ljava/sql/SQLException; dt1"Lb 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 (Lrv60/Main_RV60;)V 
access$200 
SourceFile Main_RV60.java2,&+, /Audio/;<pqr=>?> /var/www/html/RegislogWeb/@<ABCBDBEBFBGBHBIB 1J< 25K< 00L< ABC123M<NBOBPBQBRS`BaBdBefgfjklkmk /var/www/html/RegislogWeb/Logs/< */home/root/NetBeansProjects/RV60_OrangePi/< "/var/www/html/RegislogWeb/uploads/< !/var/www/html/RegislogWeb/acceso/< rv60/Main_RV60BBSBBSBSSSSSBBSBBBSBSSSBB< java/util/ArrayListSSSstuF60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;<vqwxyz{|}~ 2com/pi4j/platform/PlatformAlreadyAssignedException ledPPSj 
pulsoContador java/util/Date rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav( rv60/Main_RV60$EventosAhi'3 rv60/Main_RV60$ServerSocketRv60 Fija el password del mini PC, java/lang/String sudo /bin/sh -c $echo "root:registel" | sudo chpasswd java/io/IOException java/lang/InterruptedException java/lang/StringBuilder 
setPassword:  java/lang/NumberFormatException java/lang/NullPointerException ; ,< v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8 java/lang/Exception :  archivoVersion: org.sqlite.JDBC jdbc:sqlite: regisbus.dbl CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)m SELECT * FROM REGISTROS_CONTEO;n ID 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd, fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) : CargarBaseDatos: rv60/Main_RV60$HiloI2C rv60/Main_RV60$HiloSerial java/net/ServerSocket 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txt9: java/io/BufferedWriter78 java/util/Calendarq / 
, logBD- rv60/Main_RV60$HiloWifi yyyy-MM-dd HH:mm:ssx 
Hora Hist: @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ,' ',0); java/sql/SQLException generarHistorico: java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo rv60/Main_RV60$HiloAudioConteo com/pi4j/io/gpio/GpioController java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z com/pi4j/platform/Platform ORANGEPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/OrangePiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_04 GPIO_12 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_03 GPIO_07 	PULL_DOWN GPIO_05 java/lang/System currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start out Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec (([Ljava/lang/String;)Ljava/lang/Process; java/lang/Process waitFor append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next ()Z getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush getTime ()Ljava/util/Date; java/lang/Math random ()D -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; isClosed ! 1%     78    9:    ;<    =>    ?>   @<    AB    CB    DB    EB    FB    GB    HB    IB    J<    K<    L<    M<    NB    OB    PB    QB    RS    TU    VU    WU    XU    YB    ZB    [B    \B    ]B    ^B    _B    `B    aB    bB    cB    dB    ef    gf    hi    jk    lk    mk   nU o   p rU o   s uB o   v wB o   x yB o   z {B o   | }B o   ~ B o    B o    B o    B o   x B o   x B o   x B o    B o    B o    B o    B o   x B o    B o     <    <    <    <    B    B    S    B            B    S    B    S    S    S    S    B    S    B    B    S    B    B    B    <    <    <    <    <    <    <        B    B    S    B    S    S                    S    B    <    B    B    <    S    B                                                                 S    S    S          <    <           * * *  *  	*
 * * 
* * * * * * * * * * * * * * *  * !* "*< #* $* %*
 &*
 '*
 (*) **+ ,*- .*/ 0* 2* 3* 4* 5*	 6* 7* 8* 9* :* ;* <* =* >* ?* @* A* B* C* D* E*
 F* G* H* I* J* K* L* MY N O* MY N P* MY N Q* MY N R* MY N S* MY N T* MY N U* V* W* X* Y Z*[ \* ]* O ^ _W ` a L1 c d e+ f gL*+ hi j k  l*+ mn j k  o*+ pq r s  t*+ uv r s  w*+ xy z s  {*+ |} r s  ~* * Y   $ Y* M, * * * Y*  * *  Y* N- * 4 *   b   j Z    ` 
 a  b  d   f 4 g H h N i T j Z k ` m t p y w  x  |  ~                                           
     # ( . 3 8 = B G M X c n y       !$"#%&'(+,.>1P6T7b8o9s<w>{?@ABCDG   4         o 9                    K    YSYSYSYS L+ W L* Y  +       , /   , /        J L 'M ,P /N 0O JQ      '   0      K      o 	    a      K* L*+  =l         U V 	W \          	    B  		
    n     
* W L                  a d b 	c f     	     

<      H    -     * \ L++d2 L*+2   Y  *     Y M,* \ ,  DM  Y ,  c  ,    * Y  ,      9 Q T     2   k 
l m n 9p Eq Mr Qw Tt Uu {v x   *  E   U @        
       T   @        +LM W Y  *     L+  MN,-  W+  ,Ź  :   ȹ  6*ʹ   *˹   
*̹   *͹   *  * * 
 * 
*  * *  * ** ` }N,-  WN,-  W,й  :   # Yҷ :*Թ   ֵ % N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W+    ,  +   N  Y -  c  -   -    * Y  -       1:1 c d e f* Y              @  { | ~ 
 ) 0 3 ; B L V a n {              '*25=@HKSV^ailtw*   \ 	 a nB    3p<  LW  ,      +   )  '     P  L !"#$   T )  !"  U !" % - &    O     * 4* Y*  *                        '    F     * Y*  *                       (    }     $* Y
   L1 c d e+ f                  #      )    $      R* +,       E Y M,* $ N* Y Y Y * *  -      *Y* :* $* Y  	 ` 	       
  + 
  ** O*
 EM AM1 c d e, f* )*
 M :* *
 :        %(    ,  ,  5<? ,.,           

  E T Y b          ! $"$ !%$(")$, 5!<$?"A$D&   >  
 -   .<  Y /  )   E    E0<    8 *C*a*C1  #   1 *  #   2,       F Y M,* $ N* Y Y Y * *  -      *Y* :* $* Y  	 ` 	       
  + 
  ** O*
 EM AM1 c d e, f* )*
 M :* *
 :        &)    -  -  6=@ -/-          / 
0 1 F2 U3 Z4 c7 8 9 : ; < 7 = C D GEG@ACD&G)E*G-C6D=G@EBGEI   >  
 -   .<  Z /  )   F    F0<    8 *C*a*C1  #   1 *  #   3    F     *Y**         L M N          4   ~  
  q Y LMN W Y  *     M,  ,  N:* Y * !<h<hha  $* $6B * Y * !<h<hha  $* $Bd* $6
 * &kcO* &kcO  Y  * $   Y  * &. * &. +* $     :-  Wn!* Y * !<h<hha  $,  -  ,  -!  	-  ,"  	,   :1 c d e f :* Y $       Y   c      -!  	-  ,"  	,   R:1 c d e f <:-!  	-  ,"  	,   :	1 c d e	 f #   !# 7   7  9WZ#797       3  R S 
T X Y 4Z ;[ B] G^ e_ na yc d e f g h i j k-l>oGgMaSuq{w|}}~ !#479HWZ\mp   z > <   5B  q 6B  G<  7  D  # 7 \ 7 	  q   f8  
d  b     o  q 9!" :   F   >B;U TB;U1  	9!"    1  B;  9!"  <=    :     *+           \       >     ?< @A    /     *           \       >  B=    :     *+           \       >     ?<  C   D(   Z & 1'   1) * 1+  1,   1-   1. / 10 1 12   13   14 5 16 PK
    IMZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    IM            	         A    META-INF/  PK
    IMd4"E  E             +   META-INF/MANIFEST.MFPK
    IM                      A  rv60/PK
    IMl<Ȣ    !             rv60/Main_RV60$ActualizarFE.classPK
    IM*;                 rv60/Main_RV60$Eventos.classPK
    IMk]  ]             &  rv60/Main_RV60$HiloAudio.classPK
    IMh`    $           .  rv60/Main_RV60$HiloAudioConteo.classPK
    IM7
  
  $           =  rv60/Main_RV60$HiloGrabarVideo.classPK
    IM$&:6 :6            .J  rv60/Main_RV60$HiloI2C.classPK
    IMTW    !            rv60/Main_RV60$HiloSerial$1.classPK
    IMޒ)&  &              rv60/Main_RV60$HiloSerial.classPK
    IM{    !            rv60/Main_RV60$HiloServidor.classPK
    IM\M%/  %/              rv60/Main_RV60$HiloWifi.classPK
    IM@L    &           x
 rv60/Main_RV60$MultiServerThread.classPK
    IMz/    %           H rv60/Main_RV60$ServerSocketRv60.classPK
    IMgW  W              rv60/Main_RV60.classPK
    IMZbֻ               o rv60/RV60.classPK        tq   