PK
    yT[N            	  META-INF/  PK
    xT[N))k       META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_191-b12 (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 lib/json-simple-1.1.1.jar lib/mysql-c
 onnector-java-5.1.23-bin.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    xT[N               rv60/PK
    xT[NU    !   rv60/Main_RV60$ActualizarFE.class   3 	 ; o
 < p
 ; q r s t
  u v
  w
  x
 y z {
 y |
 } ~ 
 } 
   
  p  
    
       
  	  
  
  	   
  
    
         
 , 
 , 
 ,    
 3 p 
 3 
 2 
 3  
 9    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   s v   L    
SourceFile Main_RV60.java = > ? I J I 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt ?  java/io/BufferedReader ?       + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   ?  java/util/ArrayList \s ,            java/lang/String               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 ?   I sudo rm -rf /home/html java/io/FileNotFoundException java/lang/StringBuilder 
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/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$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString ! ; <    = >     ? @  A   B     
*+ *     B   
   \ 	^ C       
 D G     
 = >   H I  A   3     *     B   
   a b C        D G    J I  A    
  M> Y : Y 	: 
YL +M  
:   Y Y   	: Y : 
   W    X    :	*  	2  5	2  +  ! "* ! # $ 
:  >,% &   ' 
:   ( 
:   ) 
:   * 
:   + 
:   ,Y- .:		 /	 0 1 
:   F:*  3Y 45 6 7 6 8 # #:*  3Y 45 6 : 6 8 #  | 2 | 9  B    ,  g h j k l %n *q 4r ?s Tt ]v qw yy { } ~         $.9CN[bgq| C    
  C K L 	[ ! M N 	 l O P  a Q R  4H S T  T( U R  ] V W  "] X Y   Z [   Z \    D G    ] Y   ^ _  `     ] V a  b       c  d e f     c d d e f   	 g
  f h m i
 	
	
	
	
	
 " j 
  c d d     c  d  kb l  m    n F     ;  E     PK
    xT[N$G      "   rv60/Main_RV60$ConexionBdPal.class   3]	 k 
 l 
 k   
  
    
   
   
  	   
         
    	   
  	     
  	  
  
   8	    	  
      
    	   
    
  
     
 8 	   
         	     	     	        	        	  
 	  	
 

 g
 g  this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this 
ConexionBdPal InnerClasses Lrv60/Main_RV60$ConexionBdPal; run ()V actualizarBdGeneral vencimiento Ljava/util/Date; ex Ljava/text/ParseException; f Ljava/lang/String; url query st Ljava/sql/Statement; rs Ljava/sql/ResultSet; cambios dt Ljava/text/SimpleDateFormat; encontro Z s e Ljava/lang/Exception; conn Ljava/sql/Connection; 
StackMapTable   
SourceFile Main_RV60.java m n o y z y :jdbc:mysql://74.208.79.242:3306/accesos?socketTimeout=2000 com.mysql.jdbc.Driver root diseno&desarrollo java/lang/StringBuilder "SELECT * FROM placas WHERE bd_id=' !"#  '$%&'()   java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss o*+,-./ Registro de la placa encontrado01* 2 permisos_alarmas345678 9:;<=2 Cambio permisos alarmas ->  > |?@ 
 Permisos Alarmas:   firm:  HEl firmware del contador no permite escribir los permisos de las alarmasAB IEl firmware del contador no permite escribir los permisos de las alarmas  +No hay cambios en los permisos que procesarCE activoFGH 
yyyy-MM-dd fecha_vencimientoIJKLM 0 java/text/ParseException actualizarBdGeneral:N%   placaOP Cambio placa -> UPDATE placas SET placa=' ' WHERE bd_id='QRST:   wifi_nombre Cambio nombre wifi -> UPDATE placas SET wifi_nombre='   
wifi_clave Cambio clave wifi -> UPDATE placas SET wifi_clave='   wifi_ip Cambio ip wifi -> UPDATE placas SET wifi_ip=' firmware Cambio firmware -> UPDATE placas SET firmware='U  java Cambio java -> UPDATE placas SET java=' 
observaciones 'UPDATE placas SET fecha_actualizacion=' ', coordenadas='VW X ,YW 7No encotro registro del vehiculo en la tabla de accesos wINSERT INTO placas (placa,firmware,java,bd_id,fecha_actualizacion,coordenadas,wifi_nombre,wifi_clave,wifi_ip) values (' ',' ')Z, Primer registro -> !UPDATE placas SET observaciones=' Database connection established[ y Database connection terminated java/lang/Exception\ y Error en la conexión:  rv60/Main_RV60$ConexionBdPal java/lang/Thread java/sql/Connection java/lang/String java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager setLoginTimeout (I)V 
getConnection M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; rv60/Main_RV60 uuid toString ()Ljava/lang/String; createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; (Ljava/lang/String;)V next ()Z java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println I 	getString &(Ljava/lang/String;)Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I firmware_contador length ()I 	substring (II)Ljava/lang/String; cambio_permisos_alarmas horaSistema format $(Ljava/util/Date;)Ljava/lang/String; 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V parse $(Ljava/lang/String;)Ljava/util/Date; java/util/Date after (Ljava/util/Date;)Z 
getMessage equals (Ljava/lang/Object;)Z prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement 
executeUpdate 
v_firmware latitud D (D)Ljava/lang/StringBuilder; longitud execute close printStackTrace ! k l    m n     o p  q   >     
*+ *     r       s       
 t w     
 m n   x y  q   3     *     r   
     s        t w    z y  q    
  uLM W ,	 
L Y 
 *     N+  :-  :: Y :6:	  &6  *      *   *    ! " # *    I*  $ Y  %    & *  ' ( )  : *  $*       Y *    + *       *   *    ! " # j*      T , * , - Y  . *  ' ( )  :*       / *  01   2 Y3 :4   5:

*  ' 6 *  07 2 #:
*  Y 9 
 :   - Y :*  ;<   = y Y  > <   & *  ' ( )  : Y ? *  ; @ *     N+- A  B W*  CD   = y Y  E D   & *  ' ( )  : Y F *  C @ *     N+- A  B W*  GH   = y Y  I H   & *  ' ( )  : Y J *  G @ *     N+- A  B W*  KL   = y Y  M L   & *  ' ( )  : Y N *  K @ *     N+- A  B WO  :

 *    u Y  P 
 & *  ' ( )  : Y Q *    @ *     N+- A  B W *    
 *   
 = r Y  P 
 & *  ' ( )  : Y Q *    @ *     N+- A  B W*  RS   = y Y  T S   & *  ' ( )  : Y U *  R @ *     N+- A  B WV  :	 Y W *  ' ( X *  Y Z[ *  \ Z@ *     N+- A  B W  ]  Y ^ *  ; _ *    _ *  R _ *   _ *  ' ( _ *  Y Z[ *  \ Z_ *  C _ *  G _ *  K `  N+- A  a W Y  b *  ; & *  ' ( )  : = O Y  	  : Y c  @ *     N+- A  B W d + + e  f  zM vM, h  Y i , j   *  Y 9 , j   -+ 4+ e  f  #M :+ + e  f  :   8 g  gCQT g X  ?X  ^lo gXZX    r   c        7 ? I M X [ _ i l t    H{ "@Ka(
Vcy@n{ !%"Y#$'()* -+0|124567D9Q:=>?@CMQRTEGH"I?MCQIRQTXM^QdRlTqVtW s      { | 
"  } ~ 
   
     7    ?    I    M    X    [    _   	 =     u t w   s         _ 
             E  HB          k  U      C  R C                              v     k  u   D PK
    xT[N'qy       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
    xT[N$-KCt  t     rv60/Main_RV60$HiloAudio.class   3C	 Q 
 R 	 Q 	 Q 	 Q 	   
  
 Q 
 Q 
 Q 	  
  	  
   
   
  
 Q 
   
  
  
  
   	  
  	   
    
 ! 
        
 Q  	  	    
 0   
 2 
  	   3 
   3 	  	   3  
 = 	   3 	 Q 
        ' 3  
 F 
  	   	   	   	       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; tiempo_pito J 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 mplayer -af volume= w x
 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/  sonido_bloqueo [ k Audio detenido n 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 [:;< k java/lang/Exception=>?   OPEN   CLOSE   START   STOP 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 valueOf (Z)Ljava/lang/Boolean; 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 bloqueo destroy java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println 
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 A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar loop (I)V currentTimeMillis ()J close javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type;B  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  `  b     *   
 *   *    Y  *   +  M , N-  %+ *  -     *    !M*  Y " , #   $*        !  a   >     # C K R e i q t      b   4  C < m U  K 4 o p    q r     c f      T U  l     2 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. :/ =0 @1 C3 b       F c f     F { X  l    4  | }  `  <     *   
   *  *     Y  * + , *  - +   N-  *    !N*  Y " - #   $*      k n !  a   .   7 9 : %; V= `? kD nB oC E F b   4  V  o p  o  q r     c f      T U     { X  l     C t	 
  u s  v  ~ n  `  n  
  ; Y *  . / +  M 0Y, 1N 2Y3 4: 5:*  3 6*  6* 7 - 8:*  6 9 *   :*  6 ; <  =:*  >*  ?
 * 
 ?*   *  6*  ?d @ * A*  ? B Ca7* A  B  B '* A*  6 E *   :*  ? !M*  Y " , G   $    F  a   n   K L 'M 2N 9O EP RQ XR fS qT U V W X Y [ \ ] ^ _ `abfde:i b   f 
    U  '     2     9     X           @         ; c f    ; T U  l   9    u s s       #  ,  u s  B      `        g+ HM, I  J   R, K  L   @, M  N   ., O ' P  *  6 E *   :* A    a   6 
  l m n o p )r 0s ;u Bv Jw Vx ay f{ b        g c f     g     b    l      *       e   *  Q  d  2   	    	  =  	3@  	PK
    xT[N?O  O  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 2 ^
 3 _	 2 `	 2 a b
  _	 c d e
  _ f
  g
  h i
  j
 k l
 k m n o
 p q
  r
  s t
  u v
 . w x
 c y z {
  | } ~ 
 p          	 c 
   
 +      
 /    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; resul ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable     n  
SourceFile Main_RV60.java 8 9 : F 6 7 4 5 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py               java/io/BufferedReader java/io/InputStreamReader    :  :      0   )HiloGrabarVideo: No se encontro la camara   2 5HiloGrabarVideo: Error al leer los datos de la camara   +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   F         java/lang/Integer   java/lang/String 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; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine equals (Ljava/lang/Object;)Z 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ready ()Z isAlive clear add size ()I opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue 
getMessage ! 2 3      4 5     6 7   8 9     : ;  <   q     *+ * * *, *     =       	    >   *     ? B      8 9     C 5     D 7   E F  <  A    ɻ Y L*   Y 	
 *  
 *   M , N Y Y-   :: :  
*    
*   *   Y 	 *    *  !  M , N- "  Y 	# *  $  M , N- "  % N Y Y-   :+ & +  ' W + ( *  )
 * + , ^+ ( *  )
 * + ,d66 9 Y 	# + -  .  M , N- " Ƨ !N*  Y 	0 - 1     3 m / n  /  /  =    %     3 ; O S Z d m  n" x# $ & ' ( ) * + , - /124)618L9g:q;<=:CABE >   \ 	j = G 7 g @ H 7  ;l I J  OX K L  ST M 5   N O    ? B    P Q  3 R 5  S      P T  U   >  S  V W X Y Z X  ?	#	" L,	   V W X  B [  \    ] A   
  2 c @ PK
    xT[NuP_ _    rv60/Main_RV60$HiloI2C.class   3
/
/
/	/
0	/	/	/8	/	/	/
 	/	/	 
 8
 	/
/
/
 
       X
0
/
	/	/	       u0
/	/
/	/
/	/
/
 	/      '
/	/	
 8	       
/
 ?
 ?	 	 	/       

 B@	 	 	 
 
	 	 	 	 
 
 
 W	 
 Z
 ^
 ^	 
 Z
 ^
 ]
 ]	 	 	
 ^
	 
/	 	 
 ^
/	 	 	  
 
 	 
 W      	 	 	 	 		 
	 

 8	 
	 
	 	 	 	 	 
/      `	/ !	 "
/#	 $
/%&'	 (
 )*+
 ,
-.
/0	12
/345
/6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	 cd
-ef	 gh
ijklkmnopqrqstu]qv
 wxyz{
|k}o~k~
,	
 q~
?FR	 	 @       




AXM    q	 	 ook
 
 ^	 	 
@
@
@~	 	 

      
	 	 
/
 8
 8
/	 
q~	/	/
 W w	 
j
i	 
q
q
q
/       2	 	 
	
@	!TD@@     @f     @Y       	 	 	 	 	 
	 
 
 
 
/
/



/	 	 	 	 	 	  

	 		


 8	 

 8
/
/
 ^	        

 8
 8

 !
 Z"
 8#$%&
,
 8'       d()*	 +,-./	 012	 34	 5
 6
/789:;<=>?@ABCqDO
 8E	 FG	 HIJK	 LMN	 OPQRS	 T	 UV	 WXY	 Z[\]^_`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
/{|       ~}~
+
*
*
*~
0
 	 	 	 

7
*
r
/	 
/
/	 	 



j
 =
+~
 8



 ^
j
j

 
j
/
/
z,
j
j 
j
j


	


~

~

z
 
 8

  	 !"#
/$%&'()*+,
,,-./012
i~34o56789:	 ;<=>?@ABCDEFGHIJKLMNOPQRSTU??c0??V
WXY  Z[\]^_k`abcdefghijklm
#n
#o
#p
qr
7st
uv
wx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 this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V bus Lcom/pi4j/io/i2c/I2CBus; 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 Ljava/lang/String; k 	verPuntos [I sysTimeZone hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTable|z*4Y[ 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 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 tipo_operacion dt1 comparacion cmpDate Ljava/util/Date;K generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen camb_regisdata 
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 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 leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios resul VerificarAccesos s 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 BorrarRegistroHistorico fecha_h 
totaldia_h fechaActua_h listo AjustarHoraSystema processDuration processOutputReader pattern df Ljava/text/DateFormat; 
access$600 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z x1 
access$800 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)V 
SourceFile Main_RV60.java rv60/Main_RV60_*]QRS]34546478EFKF java/util/ArrayListLMPF 4.14.79-v7+ com/pi4j/io/i2c/I2CBus12]n] rv60/Main_RV60$HiloServidorST]9:?:H]A:WB:lD:Y]bC:S]>: java/lang/StringS] rv60/Main_RV60$ActualizarFEH@:|:HH  I2C: Error al leer la numeracion`H I2C: Error al leer el total diaHH"b java/lang/IntegerF java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ssS rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-S I2C: Error al leer las entradasH Salida- I2C: Error al leer las salidas 2 Sensor1obstruido-? %Error en la lectura de los voltajes.. (I2C: Error en la lectura de los voltajes Tapa1Caja1Abierta-]FH I2C: Error al leer el sensor[ ]:] 1H`F Bloqueo-F rv60/Main_RV60$HiloAudio sonido_bloqueo.wavSF  FJ 3FIHH %02X java/lang/Objectb Pitar: 
pito_camp.wavHHHHH]<: Si hay puntos de control]F+]H] Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - ConductorFT java/lang/InterruptedException 	Hilo I2C: 
Dato mensaje  : Q Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando o Comando al contador: JH Puntos incompletos;:QH <WKUP> 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOS]]] java/util/DateKHS suiche: ]5]=:0]]FH] 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;~b 
Filas audio:  SELECT * FROM mensajesAudio;	
 	intervalo 
fecha_inicial fecha_final volumen
]] java/lang/Exception cargarProgramacionAudio:  :  SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitud radioHF 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0; b 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 ("H ,' ',#H GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8S\ GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt$F%H ,GuardarVoltajes: Se apaga por voltaje bajo: &'( sudo shutdown -h now)*+ GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt,HRH 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: <-. >/0cdGHIH1 <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File2 tramaPuntos- .txtS34e java/io/BufferedWriterS5 
6]MN !Log  trama punto creado con exito crearLogTramasPuntos:7H8F /No hubo respuesta por el serial 0  - puerto GPS9:;<=> Limite_velocidad.wav?H@HAHBHCHDEFHSGHI]]JIK java/util/Calendary]LHMHNHOHPHQSTUVWX <RB,Y ,,,,Z[\ %.5f]^_`F ,,Bij] 123 #Se ajusta hora con la del sistema: a GetCoordGPSCello: Error -  GetCoordGPSCello:bHcS ST300d ST300STT ;  Cadena ST300R: ef HH:mm:ss yyyyMMdd  ghij GetCoordGpsSt300r: Error -  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t EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico: Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =   WHERE fecha = ' '; ,UPDATE tablaHistoricos set fecha_ingreso = ' ' WHERE fecha = ' generarHistorico: !SELECT * FROM tablaConfiguracion;vwxF placaG sentido 	descuento utc{H numero_puertas borrar_contadoresNH "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidoryzH puerto_servidorXH 	regisdata bd_id{ 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',' ,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 =  *UPDATE tablaConfiguracion SET regisdata =  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:|}~b 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 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S java/lang/Throwable]}FF sudo nmcli c java/io/InputStreamReaderSb wireless  sudo nmcli connection delete id  usudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest ip4 192.168.2.50/24 gw4 192.168.2.1 Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest ysudo nmcli con add type wifi con-name registeltestM ifname wlan0 ssid registeltestM ip4 192.168.43.50/24 gw4 192.168.43.1 Usudo nmcli c modify registeltestM wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltestM $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:babF Log GPS inactivo log_terminado.wav Log GPS registrandog] log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps:hbF Simulacion detenidaH 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]*+b &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,b java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txtb 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid 'Verificando las unidades disponibles... 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco0b %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs:; +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.dbI; #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminadobb Directory copied from    to S java/io/FileInputStreamS java/io/FileOutputStream File copied from   to  copyFolder: 	copyFile: 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[\ 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; ,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 :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; 	total_dia 
fecha_ingreso ID del historico a borrar:  %DELETE FROM tablaHistoricos WHERE id= ID del historico a nuevo:  BorrarRegistroHistorico: id=   fecha:   total_dia:   fecha_ingreso:  BorrarRegistroHistorico:  sudo timedatectl set-ntp java/lang/ProcessBuilderSS Proceso 1:  set-time Proceso 2:  $Hora del sistema ajustada con el 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 java/io/InputStream java/io/OutputStream java/text/DateFormat hardware contains (Ljava/lang/CharSequence;)Z com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J v_tiempo isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V firmware_contador 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 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 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 cambio_permisos_alarmas permisos_alarmas 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; activo -(Ljava/lang/Object;)Ljava/lang/StringBuilder; intervalo_st300r 
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 getRow equals datos_cargados host puerto uuid 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 prueba_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 exists getErrorStream 
access$300 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso execute temporizador_envio_backup (F)Ljava/lang/Float; ([Ljava/lang/String;)V redirectErrorStream (Z)Ljava/lang/ProcessBuilder; ()Ljava/lang/Process; java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; 2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V waitFor !/0    12    34    54    64    78    9:    ;:    <:    =:    >:    ?:    @:    A:    B:    C:    D:    EF    GH    IH    JH    KF    LM N   O  PF  QR   6 ST U        D*+ * * * * 	* 
 * * 
* Y  *    V   & 	  ~ 	    ) . 3 >W       DX[     DQR  \] U  +    &*     L  L*+   * *  Y*  M,    * (T* * 3 ! * T* * 3 ! *+*  "* # $* $* % *  & ** $ 'a %* )* $* * ** $ 'a ** + * * $* , ** $ 'a ,* - * * $* . *** $ 'a .* /, 0  Y*  M, * $* 1 ** $ 2a 1* 4* $* 5 * 5T* *  6 >6 L* 	*  7 T* 	3F > +  * 	30 * 	39 > 	 *  8Y* 	 9 : ;** $ <a 5* > ?Y*  @: A* Y BZ` B *  C3O*  CO* * $* D* # Ea D6 7`>* T* *  6 * d*  7 T*  G: H6Id ;Id 0* $*  J !*  K * Y LId` L * M N6 7`>* T* *  6 * d*  7 T*  G: O6'd ='d 1* $*  J "*  K * Y P'd` P * Q N6 8`>* T* *  6 * d*  7 T*  G: O6'd'd* $*  J *  K * Y R'd` R* Y S'd` S'd *  T U *  T V W X *  T V W X *  T V W X *  T V W X e*  Y [ ZY[ \: ]Y*  ^Y _` a*  b c a d*  T V W X e: f * g N6 8	`>* T* *  6 * d*  7 T*  G: O6'd'd* $*  J *  K * Y R'd` R* Y h'd` h'd *  T U *  T V W X *  T V W X *  T V W X *  T V W X e*  Y [ ZY[ \: ]Y*  ^Y _i a*  b c a d*  T V W X e: f * j N*  kl 6 8`>* T* *  6 * d*  7 T*  G: O6'd'd* $*  J *  K * Y R'd` R* Y S'd` S'd *  T U *  T V W X *  T V W X *  T V W X *  T V W X e*  Y [ ZY[ \: ]Y*  ^Y _` a*  b c a d*  T V W X e: f * g N6 8
`>* T* *  6 * d*  7 T*  G: O6'd'd* $*  J *  K * Y R'd` R* Y h'd` h'd *  T U *  T V W X *  T V W X *  T V W X *  T V W X e*  Y [ ZY[ \: ]Y*  ^Y _i a*  b c a d*  T V W X e: f * j N*  ! * 2T* *  6 * *  7 T* 3666h * *  7 T*  C* 3O 6* *  C. *  T U *  T V W X p*  T V W X Z*  Y P ZY[ \:	 ]Y*  ^Y _m a	*  b c a d*  T	 V W X e:

 f(* 4T* *  6 * *  7 T* 3666		* 	*  7 T* 	3 ~6
	 1
 + n ^Y _o a* $ p d q* r N *  T U *  T V W X *  T V W X q l
 g*  s. Z*  Y P ZY[ \: ]Y*  ^Y _t a*  b c a d*  T V W X e: f*  s
O	* u*  v G*  s.2 9* Y wZ` w( &*  CO*  CO* *  v <*  v 2*  s.P $*  CO*  CO* *  v*  s.P *  w>6			`>* T* *  6 * *  7 T* 3 * 3 ,*  ^Y _x a	 yz a* 3 y d N	 * 2	`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 	 * 2	d`* 3O	 * 2* 3O	 * 2* 3O* {	*  k| \6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
	 * 2. *  } * Y }d }*  } *  T U *  T V W X x*  T V W X c*  ~ Y*  Y O ZY[ \:
 ]Y*  ^Y _ a
*  b c a d*  T V W X e: f*  ~*   Y*  :

 *  } *  }*  *  ~*  kl 6	6

 	* 2
`.`6	
6

 	* 2
`.`6	
6
6 
* 2`.`6
6 
* 2`.`6
	 * 2. 
 * 2. *  } * Y }d }*  } *  T U *  T V W X x*  T V W X c*  ~ Y*  Y O ZY[ \: ]Y*  ^Y _ a*  b c a d*  T V W X e: f*  ~*   Y*  : *  } *  }*  *  ~*   <*  * T* * 3 ! * *  k  !    * T* * 3 ! * *  7 T*  ^Y _ a* 3 y d k*   o*  * T* * 3 !  6	*       ,            !   (6	 26	 d6	* 	 !    * T* * 3 ! * *  7 T* 3     D         #   2   /   d   ;* |  * l  *  *   *  * 'T* * 3 ! *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	 !    *   =*  * 7T* * 3 ! *  6	* 	 !    * &T* * 3 ! * *  7 T*  Y* 3 S  *  R |*  ~ ]*    P*    C*    n ^Y _ a*  R y d q Y*  : *    *  R*   * Y d *   S*  *  *  L 6*  *  P %*  *  S *  *  h * * T* * 3 ! * *  7 T* 3 D** $ a  n q*   *   *  * *  * * * T* * 3 ! * *  7 T* 3\** $ <a  n q* T* *  6 * *  7 T* 36* 3  n q <  *  * Y KZ` K $*  C2O*  CO* *  K*   4:*  ^Y _ a  a d N    * 3:6 K* *  7 T* 3T n ^Y _ a y a3 y d q 8Y 9 ::*  n ^Y _ a a d q* T* * 3 ! * *  7 T* 3\** $ <a  n q* T* *  6 * *  7 T* 36* 3  n q <  *  * Y KZ` K $*  C2O*  CO* *  K*   4:*  ^Y _ a  a d N    * 3:6 K* *  7 T* 3T n ^Y _ a y a3 y d q 8Y 9 ::*  n ^Y _ a a d q* ,*   * 
d* 
:66*  >6*    '*    W Xd 	Oф6*  .  	*  ** $ a *    n q*  ** $ § p* $*  a `** $ *   *ķ ŧ *   	*ķ * Y Z`  !* * Ǹ N  nȶ q*	 * $* i*   ** $ a  )*   ** $ a  ** $ a *  * * *   P* * 6T* *  6 * *  7 T*  ^Y _ a* 3d y d ϧ *   
* Ч  Y Ҷ h7*  Y #a*  <h<hha ֵ b* 6T* *  6 * *  7 T*  ^Y _ a* 3d y d ϲ n ^Y _׶ a*  ϶ a d q*  &* * * $* ڔ ** $ 2a * * *  K*  *  ޞ * Y d ާ *  ݚ *  * * 
M n q*  ^Y _ a,  a d N*  ݚ * *     ,  <  *  * Y KZ` K $*  C2O*  CO* *  K*  (M*  ^Y _ a,  a d N   , M n q*  ^Y _ a,  a d N   , *  ݚ * *   <  *  * Y KZ` K $*  C2O*  CO* *  K*  _M*  ^Y _ a,  a d N   , .M   , *  ^Y _ a,  a d N <  *  * Y KZ` K $*  C2O*  CO* *  K*   M*  ^Y _ a,  a d N   ,  :
 <  *  * Y KZ` K $*  C2O*  CO* *  K*   4:*  ^Y _ a  a d N    
  W   h JWh hh     1 JW1 h1 ~    JW h (ps     JW    1~  (      V  ,      ' + / ; ? E M \ c r {           #/;?KS`bl} 
'	2;B
IViox !"#'(*C+X-a2j3r4y562:;=>?@tABCDFIJKLMI
QRTHUZVlWXY'Z,[/]8`GbPcXd_elfbjkmnopZqerstvyz{|}y .@R	
				)	1	>	N	V	Y	e	u						
,
1
7
?
L
\
d
g
q





&chw}  *29FVi

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

j`H 	#`H 	
V `H 

u `H 
 Agh 
V ik | mo 

SSpH 	 `H 
 `H 
 `H  `H  Agh  ik 7 mo pH 	eqH 
 HrH 	 Usf 	 sf 	xltu evH 	V	wH 	Y	xH 
dyH  ef M mo  /z{ W O`H |f T }4   ~  /z{  O`H F|f  }4 >  ~  2H  `H d :  ;-  L^_ i Lz  -z{ 2 Lz  -z{  -z{ t -z{  /z{   &X[       U5##2 %'  !*   9 O   9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
   E(!! 	    ( 1          1  B   O b  D B    m U h  I0   N -  I0   N - '  + 9+" % W -    <  PIp L @Ip nIp B               I0     ] U      LMN6*   *   *   *   *   *    W ^Y _ a*   a a d L+  +  M,  :     6 n ^Y _ a y d q ,  :   *     W*      W*     W*     W*     W*   #    <hha Wg+ , +  `:*  ^Y _	 a- a
 a a d N ^Y _- a
 a
  a a a d q  Ftw V    "  y z { | 
} ~  ( 2 < F L n u |        #8bhntwyW   H    y [   X[         
H    8     (     \ ] U  y    LM> W ^Y _ a*   a a d L+  +  M,  :     >  , + ,  :     8  8k8k8* k9* k9	g9	g9
ok
okc9k9k9!"  0#" 6 * $* % * % , +  L: ^Y _
  a a a d q*  ^Y _& a a d N   t u~ V    *       . 5 < G ] a h n t u          "*;GMV`hkrx~W    G !H             	      
 T " F * >  G7  G   X[       H    4  G   
     H  U      bMN W ^Y _ a*   a a d M,  ,  N ^Y _' a y( a d:-) W, - , -*  	- ,+  	,  :     :*  ^Y _- a a d N ^Y _
  a a a d q-*  	- ,+  	,  R:     <:-*  	- ,+  	,  :      q  ,  q  ,  q(    (  *HK,(*(   V    "     
 , 3 : V _ e k q          %(*9HKM^aW   \ 	  z  V R   G  z M z   bX[    bH  `  ^    D 
 B    WBU   B  ] U      (LM> W ^Y _ a*   a a d L+   ZY. \:+  M,/  :*  L *  L*  P *  P*  S *  S*  h *  h     > j ^Y _0 a*  L y1 a*  P y1 a*  S y1 a*  h y2 a d:,) W* 3  ^Y _4 a*  L y5 a d:,) W* 3 ^Y _6 a*  P y5 a d:,) W ^Y _7 a*  S y5 a d:,) W ^Y _8 a*  h y5 a d:,) W ^Y _9 a* :1 a* :1 a* ; y< a*  b c a= a*  L y1 a*  P y1 a*  S y1 a*  h y1 a* > y2 a d:,) W* 3+  , +  L: ^Y _
  a a a d q*  ^Y _? a a d N* *  L * *  P * *  S * *  h    V    ,       . 5 A H S e	 w
   
 >GPr{x !"-./40126789':W   \ 	   Abgh  SP >h  G   (X[   &  $  "H    R 	 e     j        H ] U  z     L@YABCM> m ^Y _+ a* 2. y1 a* 2. y1 a* 2. y1 a* 2. y1 a* 2. y1 a dL,+D,E HM ^Y _,
  a a, a d q*  ^Y _F a, a d N     V   * 
  > A B C D I F G H JW   4   o`H   z   D    X[        "   n    D ] U      PL@YGBCM ^Y _+ a*  s. y1 a*  s. y1 a*  s. y1 a*  s. y dL,+D,E*  s.J *  s. u* H*  s.  n*  s.2 `* YIZ`I
 M*  ^Y _J a*  s. y d NKLMWN  P * H* I HM ^Y _,
  a a, a d q*  ^Y _Q a, a d N  
 V   N   M Q R bT gU kW X Y Z [ \ ] ` ag
de1fOhW   *     D   PX[   M       B D  U  Q     M ZY. \N@YRBC: ^Y _, a y dM n ^Y _S a, a d q,DE L: ^Y _
  a a a d q*  ^Y _T a a d N   U X V   2   k l o p 0q Jr Ps Ux Xu Zv w yW   >   8  Z G    X[     H      gh      X   H ] U      L ZY. \M@YUBCN ^Y _+ a* :1 a* :1 a* V y1 a* > y1 a* ; y1 a,*  b c a1 a* W y1 a*  ö y1 a*  ϶ a dL-+D-E HN ^Y _-
  a a- a d q*  ^Y _X a- a d N     V   .   | }        
W   4      D   X[      gh         D ] U       * T* *  6 * *  7 T* 3<* 3 * 3M> "* *  7 T,* 3T߻ 8Y, 9 :N n ^Y _Y a- a d q*-Z "L*  ^Y _[ a+  a d N    5   6    V   J      % , 5 6 ? F V _ e q     W   >  A $`H  , d|f  ? Q}4  q ~   z    X[       6 
 # -    U    	  +\]M,^]M,1_N*,` * a * ab :- * a * ab :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * a * ab :*-2 c*-2 d*-2  * *def W** $ » ^Y _g a*c y1 a*d y^ a d:*   * ŧ *   	* ƻ ZYh \:*  b c:* iYjY ^Y _* k al a am a dnop* qY* pra* a ^Y _+ as a dt* au*-2-2-
2v nw q* a |* ab oM kM*  ^Y _x a,  a d N   , * a 2* ab %M !:* a * ab :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn   V    9   
   $ . 8 ; = > E O Y \ ^ _          :N_ky 	 !$%CS]gjknzW   R  
   :  k gh y  % .z   X[        t  ;   ]  ]V  v   C EC             ] U  
 	   	YTLYMTY2TYCTY
TY
TM+,T* T* *  6 * + 6 * , 6 y  * T* *  7 T* 3* T* *  6 * *  7 T* 3>* 3 * * * { * Y{d{* { G* | =*  |  .* |*  CO*  CO* * } N* | B Y Ҷ h7*  Y #a*  <h<hha ֵ b*  &* 3 ~:6 $* *  7 T* 3T%3M323C3~~:W*  HV~:W H6* o* * o* * ko* * o~:W H6* o* * o* * ko* * o~:W H6* h;* * ;l;* ;* W  Y*  :		 * 3* 3* 3*  3* !3"~:W* *  Y* ld* d* * * *  b*  b*  <h<hha7	*  b	**:*  b* * `* * * * 
* x{* |*  & *  & **  ~ *  L*  6*  P*  %*  S*  *  h*  * YZd &*  h*  *  S*  * *  * *  L* *  P* *  S* *  h:* :
* *  * 
* * <w
.    p              : ^Y _ a*  a1 a*  L y1 a*  P y1 a*  S y1 a*  h y1 a*  y1 a*  y1 a*  y1 a*  y1 a*  y1 a* d y a Y* S a1 a Y* S a^ a d:* B* ŧ9 ^Y _ a*  a1 a*  L y1 a*  P y1 a*  S y1 a*  h y1 a*  y1 a*  y1 a*  y1 a*  y1 a*  y1 a* d y1 a
. y1 a
. y a Y* S a1 a Y* S a^ a d:*  	* * >d 
*  
 * @* >d !*  * > 
* * >d 
* ŧ * { * Y{d{* { .* | $* |*  CO*  CO* * | b Y Ҷ h7*  Y #a*  <h<hha ֵ b n ^Y _ a*  b d q*  & x*  ^Y _ a* 3 y d N Y Ҷ hB*  Y #!a*  <h<hha ֵ b n ^Y _ a*  b d q dN*  ^Y _ a-  a d N   -  2N*  ^Y _ a-  a d N   -   3m	 n	 	 		  3m	 n	 	 		  V  "     % + 3 @ J T Z a q z         $.>emn|
*@	R\e
lz!"()*-!.-/90E1Q3[4d5p7:<>@ABCDEF)G7HESNTVVkWoZ]^_`bc$d2e@hDiPjknopstuy!z*{M|T}g~j			"	B	Q	w									W    > /:  '`H  mo 	tu 
]H lH H : 	 D# P 
 O:  y|f |}4 	Q F: 	 .z 	 .z{   	X[   	4  %	4    ~   M H   &n 	  U M37 k5)    4 h tBq. ] U      YTLYSTYtTYtTYRTYeTYqTM+,T* T* I* *  ~ *  L*  6*  P*  %*  S*  *  h*  * YZd &*  h*  *  S*  * *  * *  L* *  P* *  S* *  hN* :.     Y              / ^Y _ a*  a1 a*  L y1 a*  P y1 a*  S y1 a*  h y1 a*  y1 a*  y1 a*  y1 a*  y1 a*  y1 a* d y a Y* S a1 a Y* S a^ a dN*- Ƨ- ^Y _ a*  a1 a*  L y1 a*  P y1 a*  S y1 a*  h y1 a*  y1 a*  y1 a*  y1 a*  y1 a*  y1 a* d y1 a. y1 a. y a Y* S a1 a Y* S a^ a dN*- Ʊ* *  6 * + 6 * , 6   * T* *  7 T* 3W* T* *  6 * *  7 T* 3 * * * { * Y{d{* { G* | =*  |  .* |*  CO*  CO* * } N* | @ Y Ҷ hB*  Y #!a*  <h<hha ֵ b*  &* 3>:6 $* *  7 T* 3Tܻ 8Y: ~ s_: n ^Y _ Y # ֶ a a* $ p d q* 2* 2 ZY \:*  ^Y _2 a a2 a dµ b*  b*  <h<hha7*  b:

*  b* 
* 
`* 
* 
* 
* 

* 2 V* x{* 2õ * |* *  & *  & * * { * Y{d{* { .* | $* |*  CO*  CO* * | B Y Ҷ h7*  Y #a*  <h<hha ֵ b*  & X*  ^Y _Ķ a* 3 y d N Y Ҷ hB*  Y #!a*  <h<hha ֵ b N*  ^Y _Ŷ a-  a d N   -  dN*  ^Y _Ŷ a-  a d N   -  2N*  ^Y _Ŷ a-Ƕ a d N   -   9 }   }  } } z}  9        z  9    z V   o    + 1 9 D L        ,L W\_M&IQ\fjt~ 'Vet	 	+	9	G	P	
a	i	q													 "	#%	$E	%T	&z	1}	(~	)	*	1	+	,	-	1	.	/ 	0	3W     j ,^  .:  '`H 'c 
h  :   
 /: \|H W}4  " T &: ~ .z  .z{  .z   X[   	4  +4      37 .)    M F   & 
      4 H TBqq.  U    
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  6 * - 6 *  6 ɸ  * T* *  7 T* 3 * T* *  6 * *  7 T* 36* 3  * 3:6 $* *  7 T* 3T E3M <32 33C *3 "~:		W* 	> j:*  ^Y _˶ a  a d N     5:*  ^Y _˶ a  a d N            V    4  	6 	7 
	8 	9 	: !	< '	= -	> 3	? 9	@ @	A G	B N	C S	D Z	E e	G r	H z	E 	J 	K 	L 	N 	O 	P 	Q 	R 	S 	T 	U 	V 	W	X	Y	[	]%	^/	_?	`J	^P	b{	d	e	f	q	j	l	m	q	n	o	p	rW   z  tu 	 |f % u}4  0z  0z{   X[      H  
4  4  !4  ]`H    2 	 ]   "  ' IBt1  U       n ^Y _ Y # ֶ̶ a+ a d qYTM+N,-T* T* *  6 * , 6 * - 6 ɸ  * T* *  7 T* 3 * T* *  6 * *  7 T* 3 ~6* 3  * 3 ~:6 $* *  7 T* 3T ) 8Y: n ^Y _Ͷ a a d q j:*  ^Y _ζ a  a d N     5:*  ^Y _ζ a  a d N      B /  ,/  B d  ,d  V    #  	u '	v /	w 4	x :	y B	{ O	| Y	} c	~ i	 p	 	 	 	 	 	 	 	 	 	 	 	 				,	/	1	P	a	d	f			W   f 
  (`H     q|f   V}4 1 0z f 0z{   X[      /h4  4c4    "    ' *Bt1 ] U      *  b *  C.2  * .
 *  #Na J* *  C.OLM ZY. \N W ^Y _ a*   a a d L+  +  M ^Y _ж a*  C. y1 a*  C. y< a-*  b c aѶ a d:,) W* 3+ , + *  
* Ҹ N,*  	, ++  	+  :     :*  ^Y _Ӷ a a d N ^Y _
  a a a d q,*  	, ++  	+  R:     <:,*  	, ++  	+  :     14, WJ, W  J  ,   V    ,  	 	 '	 5	 6	 H	 J	 L	 W	 ]	 	 	 	 	 	 	 	 	 	 				"	1	4	6	G	J	L	k													 		W   \ 	6 z   s L G  z  z   X[   J  L  Wgh    S *    B    WBU   B   U   :      ~   V      	W       X[     f  ] U   K     * Թ * ֹ    V      	 	 	W       X[   ] U      <* | 8 Y Ҷ hA*  Y # a*  <h<hha ֵ b*  b  ZY׷ \M ZY. \N::6*  b:*  -,,*  b c:* ض6 	*6*   < W ^Y _ a*   a a d :    :  ^Y _۶ a,*  b c a= a*  P y< a-*  b c aܶ a d:) W*  ^Y _ aݶ a* ض d3*  *  P*  S*  h* ,,*  b cµ*  ^Y _޶ a* ض p߶ a p d N  ^Y _ a*  P y a,*  b c a a d:) W* 3 ^Y _ a-*  b c a a,*  b c a a d:) W* ,,*  b cµ   *  
 +  
  :     :*  ^Y _ a a d N ^Y _
  a a a d q*  
 +  
  V:     @:	*  
 +  
  :
   
 	 , t=@, tV  V  Xz},VXV   V   A  	 	 	 	 A	 L	 W	 b	 e	 h	 k	 t	 ~	 	 	 	 	 	 	 	 	 	 	 	
	B	L	r	|				
 


(
b
l














,
=
@
B
S
V
X
i
z
}



W      &: B     z  G B z  z 
  X[   H  W=gh  b2h  e/  h,  k)H  t     [  A
 [     J  %BU YBU  B  ] U      
<=>666666	6
6::
::: W ^Y _ a*   a a d :    :  :6   6  | 
*   *  !*   *  6  *   $  :*  *  <  *   %  :
* 
 *  6" *  ՟  * "  *  =" *  !* " *  6
  *  k  *    k*  >"  *  #"  * *  N" *  ß !* "  *  6" * W !* " W*  6	  *  !*   *  6* "  !* " *  6* "  !* " *  6  *  *   *  n q%  ^Y _  a*  k a a*  a= a*  ն y1 a*  y a*  ö y= a*   a1 a*  y2 a d:) Wz ^Y _ a*  k a( a d:) W ^Y _ a*  a a d:) W ^Y _ a*  y( a d:) W ^Y _ a*  a a d:) W ^Y _ a*  ; a a d:) W ^Y _	 a*   a a d:) W ^Y _
 a*  a a d:) W ^Y _ a*  ն y( a d:) W ^Y _ a*  y( a d:) W
:) W ^Y _ a*  y( a d:) W ^Y _ a*  ö y( a d:) W ^Y _ a*   a( a d:) W ^Y _ a*  y( a d:) W ^Y _ a* W y( a d:) W    %*  *  C
O*  CO*  - n q*  *  C
O*  CO*  *  C
O*  CO* 	 *  C
O*  C O* 
 *  C
O*  CO*  *  C
O*  C
O*  *  C
O*  CO*  %*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO* *  M* *  L*  P*  S*  h*  *  C
O*  CO* *  -* *  *  C
O*  CO* *   %*  *  C
O*  CO* *  
 +  
 >:    (:*  ^Y _ a a
 a a d N ^Y _ a
 a
  a a a d q %*  *  C
O*  CO*  - n q*  *  C
O*  CO*  *  C
O*  CO* 	 *  C
O*  C O* 
 *  C
O*  CO*  *  C
O*  C
O*  *  C
O*  CO*  %*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO* *  M* *  L*  P*  S*  h*  *  C
O*  CO* *  -* *  *  C
O*  CO* *   %*  *  C
O*  CO* *  
 +  
 }:    g: %*  *  C
O*  CO*  - n q*  *  C
O*  CO*  *  C
O*  CO* 	 *  C
O*  C O* 
 *  C
O*  CO*  *  C
O*  C
O*  *  C
O*  CO*  %*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO*  *  C
O*  CO* *  M* *  L*  P*  S*  h*  *  C
O*  CO* *  -* *  *  C
O*  CO* *   %*  *  C
O*  CO* *  
 +  
  :     , 0w_, 0w  	8  


,   V  :N  
 
 
 
  	
! 
" 
# 
$ 
% 
& 
' 
( "
) &
* )
+ ,
, 0
. 6
/ Y
0 a
1 j
2 v
3 y
4 
5 
6 
7 
8 
9 
; 
< 
=	
>
@,
A8
BA
CN
Eb
Fs
G
I
J
K
M
N
O
Q
R
T
U
V
X2
YC
ZP
\d
]u
^
`
a
b
d
e
f
h
i
j
m2
nC
qK
rW
v\
w
z
|
}
~9
C
e
o








A
K
m
w
|





 


,
6
X
b
i
p
w
{

















	


#
'
,
7
B
F
K
V
a
e
i
q
|





















"
-
8
<
G
O
W
b
m
q
|











	
	8
	<
	D
	O
	Z
	^
	c
	l
	t
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	









"

&

*

2

=

H

L

Q

\

f

j

o

z



































#
.
2
=
E
P
[
_
p

















 




*
.
3
>
H
L
Q
\
g
k
p
{


























'

/

7

?

G

R

]

a

l

t

|














W     v  yH  z  ]  z 
 z   
X[   
F  
F  
F  	
F  
F  
F  
F  
F  
F 	 
F 
 
F  "
  &
 
 )
  ,
  0
     J y   .47801311411' v :.% T4,BU .% T4,BU '  .% T4,B   U      *  C*>  8YSYSYS:KW 8YSYSYS:KW 8YSYSYS:KW :    *  Y*  : *  CO*  CO*    +" M*K#M:N  K$M:P 5:*  ^Y _% a  a d N     :     * 
 * 8YSYSY&SNK-W 8YSYSY'S:KW 8YSYSY(S:KWK)M: N   - * 
   |     69 [  V    1       1 : R [ s	 |
                   %"#%$6(9&;'L)V*[,r-z./01253468W     1 K  R *  s 	   z         0z   mo ; z{  8H r U  5    z   X[    ^_   12    C     e   1B  z  U    	   RL*Y+Y+,-MN,.Y: + 6, - ,/ :-1 ,/, K- ,/ @:-1 5,/ .:N:, - ,/ :-1 ,/ M,2  / 3 60 P T W0  ' i0  ' q   {  0 i s q    E   H    V   6 
  ; < @  A 'D EA HD i< qD F D E GW   4   +          X[    	    j  
  
 
 N
FG  
    
    B ] U  9    * 3  
* 4 
* 5* 5* 4K6ML*Y7Y+89-M Y N-,.f W,:6-   X-   8;  >-   8_:K ^Y _< a2 a dML+= K>ML+= K?ML+= K@ML+= KAML+= KBML+= KCML+= *  C5O*  CO* * D N Y* E :  VL*  ^Y _F a+  a d N   +  $* 3G  * 4 * 4  3  V    '  L #M +N 3P =Q PR XT cU jW xX Y Z [ W ^ _ ` a b c	def'g1h;iEjPkZl^mhnzospqrstuW   R   (  m ``H  =B  P/  X'M z mo  .z   X[  
     X'    ; 	 4
  O 	 												 <  1  ] U  ]    y*H `* I ,* I nJ q Y* K L+  -* I nL q*M Y* N L+ *  b 
* I LM ZY. \N W ^Y _ a*   a a d L+  +  M ^Y _O a* :1 a* :1 a* ; y< a-*  b c a= a*  L y1 a*  P y1 a*  S y1 a*  h y1 a* > y2 a d:,) W* 3+ , + ,*  	, ++  	+  :     :*  ^Y _P a a d N ^Y _
  a a a d q,*  	, ++  	+  R:     <:,*  	, ++  	+  :     , &), ?  ?  A_b,?A?   V    2  x y z { "| 3} 7~ : B K O ` d y { }     dmv|&)+<?AP_bduxW   p  3 mo  ` mo  z d [  G + z d z   yX[   {  }  gh    T :)    B    WBU   B  ] U  !    X*Q :* R * R nS q * R* T nU q*  b 
* R LM ZY. \N W ^Y _ a*   a a d L+  +  M* T ,V  : +, ^Y _W a* T y a d  :   h*   *   * X   ;* -Y  µ b* Z" T* YT`T , + ,*  	, ++  	+  :     :*  ^Y _[ a a d N ^Y _
  a a a d q,*  	, ++  	+  R:     <:,*  	, ++  	+  :     g, bg, bg     >A,    V    2      % - 5 > S U W b h       
3GT[agv
 />ACTWW   f 
       z  G 
 z C z   XX[   U  W  bgh    C %  \ ' n .BU WBU  B   U        %\]M,+^N-_6  n` q   V        
   ! #W   4    %X[     %     
    F      # ] U  
    LM 8N ZYh \:*  b c:+Y ^Y _* k al a am a d,M*Y,-L6+.Y:  n q-SjY ^Y _* k al a am a dn: ZY[ \:*  b c:jY ^Y _* k aa a am a dn:		bW6

 )-
2\]:^]:-
S
ֻ Y :6

 T6 D ^Y _ a
` y d-2-21ö -2 W 	
6

c  n
 V 8 q
::
: W ^Y _ a*   a a d :    :
d:
) W 6

c$
 V 81_: ^Y _e Y* eSY* eS  a2ö a a2ö af a2ö af a2ö a d: ^Y _g a2 ah a2 ah a2 ah a2 ah a2 ah a
2 ah a ah a	2 aܶ a d:
) W
2:
 
   ni q*jjv
*  

 +  
  :     :*  ^Y _k a a d N ^Y _
  a a a d q
*  

 +  
  V:     @:
*  

 +  
  :    + +/, ,lX:*  ^Y _k a  a d N ^Y _
  a a  a d q:*  ^Y _k a  a d N ^Y _
  a a  a d q+ +/, ,l :*  ^Y _k a  a d N ^Y _
  a a  a d q d:+ +/, ,l L:*  ^Y _k a  a d N ^Y _
  a a  a d q c,c	,c"  "  $FI,"$"  _or  _   _f  f  hx{ fhf   V   j       % R [ ^ h p |      #)	2
<Ft
~
 !"
$%)&'!)+*2$8,?.F/M1V2c8t9<:;=34589	<:;="7$859F<I:K;\=_McNgPkQoUrRtSTVGHIMNPQURS;TcVfLhMlNpPtQxU{R}STVWW     ? HH )	     z   G  z K z  Hgh  %:  e  ^`H    n  	 ceH 
2-!"   
t Gz  G  Gz } Gz   X[     #$  % 
    2-!&   z ' ^ 
'     
'   ((, ) 	 A  \ 
'(()  * ;B  
'(()  YBU  
'(()      B  
'  B K PB K 	 
'                  B H  
'   * U   <     +mn   V      ZW       X[     ~  +] U  D      no q ZYh \L+*  b cMp* k 8Y ^Y _l a, am a dSqN-r6 n ^Y _s at d q $:*  ^Y _v a a d N  O p s  O p su V   * 
  ^ 	` a  c Of Ug pj sh ui kW   >  U ,F  u     X[    gh    u  O F-.      s /   0] U  !    -+Yw,M*Y,-N-.YL ڲ n+ q ^Y _x a+ a1 a* :1 a* :1 a*  y1 a*  y1 a*  y1 a*  y1 a*  y1 a* d y^ a d: n q*   * ŧ *   	* Ƨ#jYwn:yW &M "M*  ^Y _{ a,  a d N   	z  
  V   F   q r s t $v x y z } ~ 	

,W   H   -   1$   2      3  z   -X[     8   '
  '
      4C 5] U    
  >jY|n:} jY~n:yW n q+Y|,:*Y-:.YL n+ q+|:KMM*Y7Y,89-:*Y7Y,9-:	 Y :
>* .Y: ' n q  > n q	.Y: 3 n q n q*  ^Y _ a a d N,= * jYnW:KMM*Y7Y,89-:*Y7Y,9-:	 Y :
>.Y:  n q	.Y: @ n q n q  >*  ^Y _ a a d N,= * >:KMM*Y7Y,89-:*Y7Y,9-:	* .Y:  n q >	.Y: 3 n q n q*  ^Y _ a a d N,= Y>:* *jYnjYn*jYnjYn*jYnjYn*jYnjYnKMM,= @YBC:|DE:KMM*Y7Y,89-:*Y7Y,9-:	* .Y:  n q	.Y: 3 n q n q*  ^Y _ a a d N,=  '*  *  
* KMM,= * (T* * 3 ! * T* * 3 ! *  H:*  ^Y _ a a d N $:*  ^Y _ a  a d N   Qz NQz  u  Nu  V   g       # ) 2 > I S Z c h q             "&0>CL`t}-7BJZenv#29>CL`t~



 
	



+

2
A
K
N
Q
S
r
u
w

W    2   h    6 	 M 
 7  q  @  >1$  I2  P3 S z8 w z   X[   9F 
      
         (   1'
 d ('


   ":	 \(	 O":	 y	 Z: 				 9         4c  :; U  ,    + z,} ,,W n ^Y _ a+ a, d q+N-:66 02:jY+:jY,:	*	ϧBNY+NY,: :-Y6 - n ^Y _ a+ a, d q*  ^Y _ a+ a, d- :     :*  ^Y _ a a d N- v:     `:*  ^Y _ a a d N- 8:     ":
- :    
 
	  "zCGJ  `     "C  `      V    /  
 
 
  
! 7
' <
) U
+ a
, m
. u
) {
1 ~
2 
6 
7 
8 
; 
< 
= 
> 
? 
@
G	
J
H
I
K"
A$
BC
GG
JJ
HL
I]
K`
Cb
D
G
J
H
I
K
F
G
J
H
I
K
MW     a <  m = 	 U    < ?>   r?@   kA4   bBH  z $ z8 L z b z  z  z  =CD   X[    E   F     7  ((   3 ((   GH  X ((G U4gUgU  ((G         ((   I; U       N:Y+NY,: : n ^Y _ a+ a, d q*  ^Y _ a+ a, d-Y6 - H:*  ^Y _ a a d N $:*  ^Y _ a a d N    z     V   J   
P 
Q 
S 
T 
U 
V C
X h
[ t
\ 
^ 
_ 
d 
` 
a 
d 
b 
c 
eW   \ 	  kA4  q BH   z8   z    X[     J    F   KD   L@    0  hGH   ((GH 4c  MN U  a     :@YBC: ^Y _ a y1 a, a1 a- a1 a a d:DE L: ^Y _
  a a a d q*  ^Y _ a a d N   S V V   * 
  
h 
j 
k G
l N
m S
q V
n X
o 
p 
rW   R   @  X G    X[     OH    P    J             V   H Q U      * iYjYnop* qY* praN-*  b+\]:^]:1_M ^Y _- a a-` a a- a a- af a- af a-
 a a,2 as a d: n ^Y _ a a d q* at* au* ab IN ^Y _-
  a a- a d q*  ^Y _ a- a d N ^Y _g a,2 a1 a,2 a^ a dN*   *- ŧ *   *- Ʊ    V   j   
w 
x .
y 2
z =
{ H
| T
~ ]
 w
 
 
 
 
 
 





E
c
d



W   \ 	 2   H    ;R  ]   E   X[    ~ d M  $      E ; S] U    	  <*  c ZYh \M,*   V 8N,*   V 8:,,*  b c:-ٛ ٝ  n ^Y _ a y d q*    * $*   V * $*   V 8 <hha7*  W n ^Y _Ķ a Y # ֶ d q n ^Y _Ŷ a y d q Y* *   V 8*   V 8  :  n ^Y _ƶ a y d q 2M   , *  ^Y _Ƕ a,Ƕ a d Nl  FdGad V   Z   
 
 
 .
 B
 S
 f
 
 
 
 
 

A
F
G
a
d
e
u


W   \ 	  T: A mo  Fh  .3U  BV  S e .z  `H   X[     0  D       B.  W U    
  qL=*Y+Y+,-N:-.Y:  =- P -/ D:1 8-/ 1:::-  -/ :1 -/ (N-2*  ^Y _ɶ a-  a d N* iYjY+nop* qY* pra* ajt* au* a * ab sN oN   - *  ^Y _ɶ a-  a d N6* a * ab ::* a * ab :	 
 5 9 <0  , O0  , X   c g j0 O Z X    }         ?IL   Q  5Q  ]gj QSQ   V    %  
 
 
 
 #
 ,
 O
 X
 }
 
 
 
 
 
 
 
 
 
 
 
 
 



2
5
?
I
L
N
Q
]
g
j
l
o
W   H       g   $  Mz   qX[   m	  kXH       
  OFH  
      B$ YC H       	           Y] U       +Y ^Y _* ʶ a˶ a d,M*Y,-N-.YL 8+̶ +f_:21_: *22ͧŧ DM*  ^Y _ζ a, a d N "M*  ^Y _ζ a,  a d N    i lz   i   V   B   
 "
 +
 4
 >
 G
 S
 Z
 f
 i
 l
 m
 
 
 
 
W   R  G   S Z  " G1$  + >2  1 ;3  m z8   z    X[     4  + '
 : '
      4a [\ U  3  
  cN::6 W ^Y _ a*   a a d N-  -  :Ϲ  :     6 6 ^Y _ж a+ aѶ a, aҶ a d:) W 3 ^Y _Ӷ a+ ah a, aԶ a d:) W-   - *  
 -+  	- [:*  ^Y _ն aֶ a a a d N    :*  ^Y _ն a a a a d N ^Y _
  a a a d q*  
 -+  	-  :*  ^Y _ն aֶ a a a d N     g:*  
 -+  	-  ?:	*  ^Y _ն a	ֶ a a a d N   	   
,  I,    I    #,    V    -  
 
 
 
 
 
 3
 :
 B
 N
 e
 j
 
        
5FI
Kt  #%N_bW   z  N   : K Q  : % : 	  cX[    c]   c^  a  ^  [  XH    J  N   7/ *B~ cB~  B;  _ U    	  ,MN:6 W ^Y _ a*   a a d M,  ,  N-׹  :     6 + ^Y _ض a+ aٶ a d:-) W :-) W,  - , -*  	- ,+  	, W:*  ^Y _۶ aֶ a a a d N    :*  ^Y _۶ a a a a d N ^Y _
  a a a d q-*  	- ,+  	,  :*  ^Y _۶ aֶ a a a d N     e:-*  	- ,+  	,  ?:*  ^Y _۶ aֶ a a a d N        , 
 i, 
   i  ,   V    -      
  2  9! @" K# b$ g% & * + . / 0 1 7 8 < 9 :;=23A4i7x8<9:;=678<9:;(=+>W   p  K k   :  Q  :  :   ,X[    ,`  *  (  %  
"H    G  K   ,
 'B~ aB~  B;  ab U  p    L=*Y+Y+,-N:-.Y:  =A:iYjY+no:qYr:jtuݧ :*  ^Y _޶ a  a d N     :*  ^Y _޶ a  a d N    ݧ w:*  ^Y _޶ a  a d N     B:ݧ 5:	*  ^Y _޶ a	  a d N   	 6-  -/ :1 -/- P -/ D:1 8-/ 1:::
-  -/ :1 -/
 "N*  ^Y _޶ a-  a d N  ^ c f  4 ^       4 ^
    
   

  UY\0x|0 L0 L  0   l o  V    +  A B C E #F ,H 1I 4K FL QM YN ^T cX fU hV W Y O P Q T X U V WY
STXUV5WFYIZL\lZo\C\^\]_W   z  Q 
cd  h 0z   0z   0z  0z 	 4;e   O       X[   	  H       
    9 
f tyt 	 	
f  1   
f  OFH  
          B g] U      ILM W ^Y _ a*   a a d L+  +  MN,- W+ , + ,*  	, ++  	+  :     :*  ^Y _ a a d N ^Y _
  a a a d q,*  	, ++  	+  R:     <:,*  	, ++  	+  :      X v y,  X    ,  X      /2,   V    "  c d g 
h ,i 3j :k >l Fm Ln Ro Xu gv vy yw {x z p q r u v y w xztu v/y2w4xEzH{W   R  { z  > Q   G   z 4 z   IX[   G  E    C 
 gB    WBU   B  hb U  p    L=*Y+Y+,-N:-.Y:  =A:iYjY+no:qYr:jtuݧ :*  ^Y _ a  a d N     :*  ^Y _ a  a d N    ݧ w:*  ^Y _ a  a d N     B:ݧ 5:	*  ^Y _ a	  a d N   	 6-  -/ :1 -/- P -/ D:1 8-/ 1:::
-  -/ :1 -/
 "N*  ^Y _ a-  a d N  ^ c f  4 ^       4 ^
    
   

  UY\0x|0 L0 L  0   l o  V    +  ~    # , 1 4 F Q Y ^ c f h          
5FILloW   z  Q 
cd  h 0z   0z   0z  0z 	 4;e   O       X[   	  H       
    9 
f tyt 	 	
f  1   
f  OFH  
          B i U  u      W ^Y _ a*   a a d M,   ZY. \:,  N ^Y _ a*  b c ah a+ aܶ a d:- W* 3, - ,  $:*  ^Y _ a a d N      V   B     ( / ; B X s |       W   H  ; \gh  ( r  B X  s '       X[         	    j] U      1* $* 攜 * * $ aLM: W ^Y _ a*   a a d L+  +  M,  :     :Z" >  , +  ^Y _ a y a d:, W* 3+  , +  n ^Y _ a a d q* ŧ ):*  ^Y _ a a a d N  & 
 
 V   z      ! # & , N U \ g q }            
0W   f 
  kH  }   g    kkH   k  $   1X[   !  #  &    M  z          j   % l U      L=jY+nN-} *Y+Y+,-::.Y:  = U / H:1 </ 4::: ! / :1 / +:2*  ^Y _ɶ a  a d N* iYjY+nop* qY* pra* ajt* au* a * ab w: r:    *  ^Y _ a  a d N6* a * ab ::	* a * ab :
	 
 J O R0 , @ f0 , @ o   {  0 f q o        ! `jm  r  !Vr  ~ rtr   V    (        , 7 @ f o          !#4SV `jmor ~W   R  4   ) n   & # Oz   X[   	  XH  m      ( 
QGH  (
    (  B' YD K (   (   
(        (   n] U  8    LMN6*  T  W ^Y _ a*   a a d L+  +  M,  :     6 n ^Y _ a y d qD,  :  /*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W*  T   e W+ , +  .:*  ^Y _ a- a
 a a d N   V    !  
   
 
   < C J U l       
(C ^!y"#$'(),*+
-W   H  U  )   X[     
    
H    6  U   *5   * o U    	  	B+\]M,^]M,1_N- !*-2  *-2  
*-2  *-2 c*-2 d ^Y _ a*c y1 a*d y1 a d:-2            )             3 ^Y _ a a*  L y1 a*  P y1 a*  S y1 a*  h y^ a d:*   * ŧ *   	* Ʋ n ^Y _ a a d q ^Y _ a  a d:6 <6 - ^Y _ a* 2. y1 a d:ӄĻ ^Y _ a* 2. y1 a* 2. y^ a d:*   * ŧ *   	* Ʋ n ^Y _ a a d q+ ^Y _ a a d:*  s.kc8*  s.k8*  s.k8 ^Y _ a
 YS  a1 a
 YS  a1 a
 YS  a1 a*  s. y^ a d:*   * ŧ *   	* Ʋ n ^Y _ a a d q& ^Y _ a a d: ^Y _ a*  y1 a*  k a1 a*  a1 a*  y1 a*   a1 a*  a1 a*  ն y1 a* W y1 a*  a1 a*  ; a^ a d:*   * ŧ *   	* Ʋ n ^Y _ a a d q*-2 *-2 *-2  *-2  * -2  L* -2  P* -2  S* -2  h ^Y _ a a*  L y1 a*  P y1 a*  S y1 a*  h y^ a d:*  *  C
O*  CO* *   * ŧ *   	* Ʋ n ^Y _ a a d q*  ^Y _
 a+ a d N*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  C
O*  CO* *  k-2 1-2  '* -2 k*  C
O*  CO* * -2 (* -2*  C
O*  CO* * -2  8-2  +* -2 *  C
O*  CO* *  -2 :-2  /* -2 *  *  C
O*  CO* * -	2 '* -	2*  C
O*  CO* *  -
2  C-
2 
 7-
2  +* -
2  *  C
O*  CO* * W-2  7-2 d +* -2 W*  C
O*  C O*  ^Y _ a a d: ^Y _ a*  y1 a*  k a1 a*  a1 a*  y1 a*   a1 a*  a1 a*  ն y1 a* W y^ a d:*   * ŧ *   	* Ʋ n ^Y _ a a d q *  ^Y _ a+ a d N  ^Y _ a a d:*   * ŧ *   	* Ʋ n ^Y _ a a a d q*  NK$MW :     	!	+	.  V   q  0 
1 2 4 A5 K6 U8 9 ;<=,>G?JAaBjCsDCBFHIJKM0NEOVPgQST UVX5YZ[\&])_S``amb{cdefghij'kEl`mcopqrstvwxyz"|3}>~ITXv
DR]hlYm~		!	+	.	0	AW   p m 0eH d ?`H E p V q g r 	0 z   	BX[    	B~  
	8s  	&      ^ ' @  n j   /  F     =5 E G4 P D *w t U    
  LM ZY׷ \N66*  T  W ^Y _ a*   a a d L+  +  M:::	6,  :

   N
" 6
Y  :
  :
  :	 n ^Y _ a y d q, ^Y _ a y a d) W,  :

   O
" 6 n ^Y _ a y d q ZY׷ \:* 
Y  µا --*  b c:* ض6 6+ , + *  ^Y _ a y a a a a a	 a d N $:*  ^Y _ a a d N   V    '         % G N U ^ a l v        +ADUckpv|W    + h  Xgu  [dv  ^aw 	 lS 
 a^xF U m     X[       gh  H  kH      a      
     T, U &    V     y] U    	   8Y SY!SY"SYjSL#Y+$%&M*Y7Y,8'(-N-.Y: ! n ^Y _) a a d q,*W.: ZY \: 8Y SY!SY+SY*  b,S:#Y$%&M*Y7Y,8'(-N-.Y: ! n ^Y _- a a d q,*W 8Y SY!SY"SY|S:#Y$%&M*Y7Y,8'(-N-.Y: ! n ^Y _- a a d q,*W*  & n. q (L   +  L   +    }   }  V   j     - C k p u      )?g lt}	W   p  `  -Pz  C:{  J37  u|   }~     e  z  z{   X[     : 	 C
 ' b' H'   S U   /     *    V      ~W       [   U   :     *+    V      ~W       [       U   :     *+    V      ~W       [          Z   : / Y  ? c  ] j   n      	 R PK
    xT[NC    !   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$400 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$500 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z      ! [       
 \ ]     
 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   + . !/ h1 v2 4 6 7 8 9 : <=>9?A@DBLC]DEFHIJKLNOPQRTU/VQWYX\Zd\g]cdeijmno
pq.rDtfunvqyz{|}~!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
    xT[Nrk'  '     rv60/Main_RV60$HiloSerial.class   3
 ^ 
 ^ 	 ^ 
  	 ^ 	 ^ 	 ^ 	 ^ 	 ^ 	   
  
 ^ 	    
     
  	   
    
  	  
  	
 	
 	
 		

 

 ' 
 '
 
 '        d
 	  
 ^
 ^	 ^	 
 ^	 ^ !"
 <#	 $
 <%&'()*+
 D,	 -.	 /	 0	 1	 2	 34
 D 
 D56	 7
 |8
9:;
 R<=
 >?@
 Z<AB
CD	EF
CG
 HIJKLMNOPQRSTUVWX
9YZ	 [\
]^_`_abcd	 e
fg
 hijklmno_pn5_5nq_qrstu 
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 Bv6?A 	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;wx!ry 
access$400 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$500 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  z{| Hilo serial ejecutandose....}~   *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1   com/pi4j/io/serial/SerialConfig  4.14.79-v7+v $com/pi4j/io/serial/RaspberryPiSerial /dev/ttyAMA0 !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  1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exception| :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSerial 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w JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');x  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 hardware contains (Ljava/lang/CharSequence;)Z 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 ! ^                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	           	 " d  i n        t       t           ?     
 
 * 
            	        
                >*   Y Y* S   Y L*    ++         ! " # $W (+&         ! " # $W 
 'Y () *+ + *, * - *  + .  / 1* *  2 3 U* N 
4 *    (         >   [                E  m      * 	*  *  5 * * 	** 6 *  *  5 * * 	** 7 8*  * 8 5 * * 	** 7 8*  * 8 5 * \* 	** 7 8*  * 8 5 * 5* 	** 6 *  *  5 * * 	** 7 8*  * 8 5 *  * 	** 7 8*  * 8 5 *  *	 	** 7 8*  * 8 5 *  *
 	***  9 : ;*  * ; 5 *  g* 	 <Y= >M**,*  ? @ : ;*  * ; 5 *  ** 	**A : ;*  * ; 5 * *  2 3 * *  2 B * * CM DYEF GN 'Y (, **  H *I **  J *I **  K *I **  L *I **  M *I **  N *I **  9 *O * -M-, P- Q GN S 'Y (- T U *V *- W * - *  'Y (X *- W * - YL 
 'Y ([ *+ \ * - L^ U _ `+ a 7 R  Z , ]     e  !  # 2 ; A G M S Z c i o u { % * / 0 1 2 467-8295;:<C=S>X?[A`BjCzDEGHIJKMNOPQSTUVWYZ[\]_%`/a?bDcGeMfWgghliokulmnoqrstuvxyz{/47C+,-=    R  -   C     C   7     #       -      >        B  Z $-( A%&&&&'''.<&        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+ b: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         :                                                                                                          cdefghijklmnop       >                                                q    *  ? LM <Yq >Nr sW 'Y (t **  u *v * - wL+ x + y M 'Y (z *{ |Y*  } ~S  * **  H * **  J * **  K *I **  9 * *-*  ? @ * * -:,  W+  ,  +  ,   	,  +   	+   : U _ ` a :*  'Y ( * W * - Y S 'Y ( T U *V * W * - ,   	,  +   	+   R: U _ ` a <:,   	,  +   	+   : U _ ` a  	    Rg     g           %    
    A H O j       	
!?gv


    \ 	      R   ! F                  
               Q          B          VB U     B         :     *                                    /     *                                   ^          PK
    xT[Nɾ%+  +  !   rv60/Main_RV60$HiloServidor.class   3L	 ` 
 a 
 ` 
 ` 
 `  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 -  
  
    	 -  
 " 
 !  
 ' 
  
 ' 
 ' 
 !  
  
  	  
   
 "   
 "  
 7 
 7 
 7 
 7 
  	   
  
   
  
           
      
 Q 
 P 
 P 
 P  
 V 
  
   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   	
      DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;   DownloadFirmwareUpdateApp sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME f url_firmware local_firmware   
SourceFile Main_RV60.java b c d n o n  n  n java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt d
	
 java/lang/String d [^a-zA-Z0-9:,\-

]   java/net/MalformedURLException java/lang/StringBuilder 	Download: ! "# java/io/IOException$% java/io/FileWriter java/io/File&  accesos.txt d' java/io/BufferedWriter d()*+, n- n rv60/Main_RV60./ 01234567 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar89 :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/:9 java/io/FileOutputStream+;< = (Proceso de descarga de UpdateApp exitoso>?@AB Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jarCDE9 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:  9http://70.35.207.155:80/RegisbusV6/UpdateApp/firmware.txt 1/var/www/html/RegislogWeb/variables/UpdateApp.txt java/io/BufferedReader java/io/FileReader dFG  java/lang/ThrowableHIJK "Actualizar la aplicacion UpdateApp )Deteniendo la vieja versión de UpdateApp sudo pkill -9 -f UpdateApp.jar  Borrando el directorio UpdateApp 0sudo rm -r /home/root/NetBeansProjects/UpdateApp DownloadFirmwareUpdateApp: rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream 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/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 mkdirs ([BII)V java/lang/System Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V 	compareTo (Ljava/lang/String;)I ! ` a    b c     d e  f   B     
*+ *     g   
   I 	K h       
 i l     
 b c   m n  f   C     
* * *     g      N O P Q h       
 i l    o n  f  #     L Y M Y	 
N- :  
:+  , Y+    W AN*  Y  -    N*  Y  -    ,  AN !Y "Y Y *  # $   % &N 'Y- (:6,   , )  * +- , :*  Y      - . / 0 1 :*  Y      - . / 0 1- , t:*  Y      - . / 0 1 @:- , 4:*  Y      - . / 0 1 	  P S   P r       - ^be     -^       g    .  S T V W X &Z -\ 6] Pf S` Ta qb rc sd e g h j k l m l n t x u vw*y-o/pMq^tbxeugvwystxuvwy{ h      8 p q   2 r s  - # t u  T  v w  s  v x    y z   % { |   / v x / / v x g / v x  / v x  < } ~    i l                         -          "B ^  >           s w s            0          n  f    	  V "Y2 %L+ 3 D Y4 
M, N-  "Y5 %L+ 3 + 6W- 
: 7Y2 8: : Y6  9 : ; < => ? @A B: C  =D ? YE 
M, N- - 
: 7YF 8: : Y6  9 : ; < =G ? @H B: C  =I ?* J  @K BW !M*  Y L , M     47   g    $  ~ 
   # * 4 @ F Q X e r              "+478U h   f 
  p q  # r s  F   u  Q     X     b   z      8  v x   V i l   
L }      =    +          
5 
         n  f      uL MNLNO: "Y %: 3  PY QY R S:: TY: 	N U  U H: W < U 4:::	 !  U :

 W  U	 Y+ 
: :  
:,   Y,   L+- X I =Y ? =Z ? @[ B:		 C  =\ ? @] B:		 C *  E:*  Y ^  _   :*  Y ^  M     U Z ] V : K q V : K z      V q | z   /2  /S   g    $         % : E K q z           +/24RSUst h     B 	    7 k    ,   	           p q   | r s   m t u 4  v w U  v x   u i l   s    m    g         :           Q G H   
                           ! 

        B `         k   
  ` - j PK
    xT[N΋u@  @     rv60/Main_RV60$HiloWifi.class   3i	 j
 kl
 k	 m	 n	 o	 p	 q	 r	 s	 t	 u	 v	 w	 x	 y	 z
 {
 |
}~      '	 
 

 
 	 
 
 	 	 	 




	

 1
 0
 0
 L
 0
 8
 :k
 :
 *
 :
       
 

 F
 0
 L	}
      
 W
	 
        
 s
 v	}

 L      


 L 
 k
 	 	 	 	 	 
 
 k	


 
 

	 
 
 
       `
 :      	
 	  !"#
 $%
 
&'()
&*+ ,-
 v.
 k/0
 k1
 2345678
 9:;
 v<=>? 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver tiempo_bd_ppal 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; t_reinicio_no_wifi 
StackMapTable leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; FILENAME> borrarRedesWifi array comando i p Ljava/lang/Process; a  Ljava/lang/InterruptedException; LocalVariableTypeTable@A leerRedesWifiBD rs Ljava/sql/ResultSet; e Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;BCD insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j socket Ljava/net/DatagramSocket; Ljava/net/SocketException; Ljava/net/UnknownHostException; conectarRedWifi (I)V conectarWebService url 	namespace 	serviceQN Ljavax/xml/namespace/QName; service Ljavax/xml/ws/Service; portName portQN sample IWebServiceTest  Lrv60/Main_RV60$IWebServiceTest; 
consultaBD listLatitud Lorg/json/simple/JSONArray; listLongitud 
listVelocidad 	listFecha listNumeracion listTotalDia listEntradas listSalidas obj Lorg/json/simple/JSONObject;.0 
SourceFile Main_RV60.java rv60/Main_RV60   java/util/ArrayList                            ,>?EFGHIJKL ;  KLAMNBOPQRSTUVXYZ[\]^ sudo reboot_` java/io/IOExceptionabcdefghij 2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReaderklm ,nop java/lang/Throwableqr java/lang/StringBuilder leerEstadoWifi:stuvwx 0 sudo nmcli cyz java/io/InputStreamReader@{|}~S java/lang/String wireless      sudo nmcli connection delete id k getListadoRedes: java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite: regisbus.dbB SELECT * FROM conexionesWifi;CDSS 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 #Ya esta conectado a la red vehiculo Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: !Ya esta conectado a la red base : java/util/Date IS java/net/DatagramSocket 8.8.8.8 IP:  java/net/SocketException java/net/UnknownHostException rv60/Main_RV60$ConexionBdPal 
ConexionBdPal Se va conectar a la red base:  /SELECT * FROM conexionesWifi WHERE Primary_Key=s ; Comando= sudo nmcli c up id  conectarRedWifi:Y http:// /webServiceTest?wsdl http://another/ javax/xml/namespace/QName WebServiceTestService java/net/URL WebServicePort rv60/Main_RV60$IWebServiceTest blabla Error Web Service:  org/json/simple/JSONObject >SELECT * FROM tablaGps WHERE enviado = '0' OR enviado IS NULL; org/json/simple/JSONArray latitud longitud 	velocidad fecha 
numeracion 	total_dia entradas salidas : consultaBD: 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 prueba_wifi Z java/lang/Integer parseInt (Ljava/lang/String;)I size ()I pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$600 (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 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z out Ljava/io/PrintStream; java/io/PrintStream println 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$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; wifi_nombre 
wifi_clave 	regisdata datos_cargados 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; isAlive java/net/InetAddress 	getByName *(Ljava/lang/String;)Ljava/net/InetAddress; connect (Ljava/net/InetAddress;I)V getLocalAddress ()Ljava/net/InetAddress; getHostAddress wifi_ip start (I)Ljava/lang/StringBuilder; host '(Ljava/lang/String;Ljava/lang/String;)V javax/xml/ws/Service create A(Ljava/net/URL;Ljavax/xml/namespace/QName;)Ljavax/xml/ws/Service; getPort @(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object; sayHello put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; commit getLocalizedMessage !                                                                                                                                                  *+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y  *	 *	 *	 *	 *	       2   ! 	   * 5 @ K V a l  #       	         
       * <**  *  * *  e*  a * 
 *  *Y 
a *  =      3               +* * *  **  * * *  a **  *     * !<Z*  " # KФA*  $6O*  $O*  % & '( )WM + , -, .     *    ~   ' ( ) + - !. ,0 51 =3 G5 O8 l: p; t< x= {? C D E F G H K M N O Q T R ST   *  O 4    
   	   	       . . 3 C      
   /L 0Y 1Y+ 2 3MN, 4Y: >5 6:*2  2:, - , 7 :- 9 , 7, K- , 7 @:- 9 5, 7 .:N:, - , 7 :	-	 9 , 7 !M*  :Y ;< =, > = ? @A  A E H 8 b f i 8  9 { 8  9       8 {      W  * Z   *    >   \ ] _ ` (a 3b 9e Wb Ze {] e g e f h   >  ( 2   >      
    	        p   2  
 N
FG  	     
    B     	      'B )L C E 0Y FY+ G H 3M Y N-, 4 I W, J6-    a- K  LM N H- K  LO 6:P: :Y ;Q =2 = ?: ' )W R S T E BL*  :Y ;V =+ > = ? @ !L*  :Y ;V =+ X = ? @      *     W    Z   m 	n o "p *r 5s <u Jv ]w ox sy z { | u          \ 	 o 3!  s /"  ? i#   	 $%  "   * ~&    
   
'    	  (     * ~&     (  *)*  b    B`+ ,   0    yLMY ZW :Y ;[ =*  \ =] = ? ^L+ _ + ` M,a b N*  c *  c *  c * 	 c * 
 c *  c *  c * 
 c - d  * -e f  I W* -g f  I W* -h f  I W* 	-i f  I W* 
-j f  I W* -k f  I W* -l f  I W* 
-m f  I Wg- n , o + p , q  	, o + r  	+ p !N*  :Y ;t =- u = ? @ + , -- . N*  :Y ;t =- w = ? @ x :Y ;- y + =z =- w = ? S, q  	, o + r  	+ p  N*  :Y ;t =- u = ? @ + , -- . Z:, q  	, o + r  	+ p  4:*  :Y ;t = u = ? @ + , - . 9WZ s 9 v s 9!  !  #AD s!#!       5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux   R  C -. [ -/0  C/1  -/0 F //0   y	   w23  u45    9  678   B9p: RB9p  B90  ;       PLPM>*    T*  K  L{ |*  K  L} | ~M*  K  L | M*  K  L | M*  K  L | M :Y ; =*  K  L = =*  K  L = =* 
 K  L =P =, = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = = ?L '+ )W  E :Y ; =*  K  L = =* 
 K  L = ?L '+ )W  E  :Y ; =*  K  L = =*  K  L = ?L '+ )W  E :Y ; =*  K  L = =*  K  L = ?L '+ )W  E LYSYSYS: ' W bN*  :Y ;t =- > = ? @ + , -- . 1N*  :Y ;t =- X = ? @ + , -- .  fi * f W     &      * B Z r    5=Chpv4<BW`fij   H W 	<  ^#  j -/  -/'   	   "  =    "  91  #Bp+- >?       4 Y L ' )M C E 0Y FY, G H 3N Y :- 4 I W- J    +6     K  L N y K  L 6: a Y*  %2  G2  :2 N #+ :Y ;2 = = ? I W +2 I Wg+M*  :Y ; =, > = ? @ !M*  :Y ; =, X = ? @   Q  * R   *  Q W R  W    Z       * 3 ? F R a u       2   \ 	  c!  U #    $%  *   3 &    
  
'   4	   ,@  (     3 &   ,@     > 	 3 *)*     
   * `+    A B   0    <*    &=*    *  K  LP *  K  | * 	 K  L N *  K  L N  R S R :Y ; =*  K  L = ? S ' :Y ; =*  K  L = ? )W C EN*  :Y ; =- > = ? @ + , -- . 1N*  :Y ; =- X = ? @ + , -- .<*    =*    n*  K  LP *  K  |D* 	 K  L N/*  K  L Ni R :Y ; = Y   = ? S* *  K  L * *  K  L *   *  	 *  *   *    ܻ Y N:- ' * -    R :Y ; =*   = ? S- P -  D: 9 8-  1:::-  -  : 9 -  (N + , -- . N + , -- .*  Y*   *   *  a  R :Y ; =*  K  L = ? S ' :Y ; =*  K  L = ? )W C EN*  :Y ; =- > = ? @ + , -- . 1N*  :Y ; =- X = ? @ + , -- .v  u   * u   Wlps 8*c 8*c   8    UV *U W     <     W l t u 	 
   
    &,2AP#%&*'6(D)c*&*.*+.,-/0248)9O:U;V<W=t>B?@AG   z   -
   -
'  C   0#  ' DE  
F  
G W -
  -
' CxC  4#    	         c Qp+-     + S H FH  H      BISJ
  Qp+-   KL       +MNY ZW :Y ;[ =*  \ =] = ? ^M, _ , ` N- :Y ; =  = ? b : d  m R :Y ; =e f  = ? S ' :Y ; =e f  = ? )W  E LYSYSYS: ' W n - o , p - q  	- o , r  	, p +:*  :Y ;ö = u = ? @ + , - . :*  :Y ;ö = w = ? @ x :Y ; y + =z = w = ? S- q  	- o , r  	, p  :*  :Y ;ö = u = ? @ + , - . Z:- q  	- o , r  	, p  4:*  :Y ;ö = u = ? @ + , - .    s  6 v~ s    6~   s       +  J K M 
N ,O 3P :Q ZR dT U V W X Y Z [ \ b c gde"f3h6]8^V_~bcgdefhabcgdef'h*i   f 
  	<  Z -.  //0 8 F/1  //0  //0   +	    +    )23  '45    :  Z678 s !B9s: VB9s   B90  M   `  	   * Ļ :Y ;Ŷ =*  ƶ =Ƕ = ?LM Y,ʷ N Y+ - :: Y, :ж  :ҹ  : R S  L R :Y ;Զ =+ ն = ? S   p s v    :   l n #o &p 1q ?s Ct Ov ]w hx p{ sy tz |   f 
 # MN  & JO  1 ?PQ  ? 1RS  C -T  O !UQ  ] VX  h @  t 
1    	     	  s: Y   }  
  ӻ Y LMNY ZW :Y ;[ =*  \ =] = ? ^M, ` N, _ -ع b : Y : Y : Y : Y : Y :	 Y :
 Y : Y : d  ~۹ f  Wݹ f  W޹ f  W߹ f  W	 f  W
 f  W f  W f  W~+ W+ W+ W+ W+	 W+
 W+ W+ W,   n - o , p  X: x :Y ; y + =z = w = =  = ? S*  :Y ; = w = ? @  z} v     *    
   4 ; B L U ^ g p y          "+4=FOXagntz}     L.-.  U%Z[  ^\[  g][  p
^[  y_[ 	  `[ 
  a[   b[  S/1   	   cd  
23  45    L   
e678ffffffff    c e67 : T g   h   "      W	    W PK
    xT[N]V      $   rv60/Main_RV60$IWebServiceTest.class   3 
   sayHello &(Ljava/lang/String;)Ljava/lang/String; 
SourceFile Main_RV60.java  rv60/Main_RV60$IWebServiceTest IWebServiceTest InnerClasses java/lang/Object rv60/Main_RV60                  
   
    		PK
    xT[N    &   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
    xT[N    %   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
    xT[N
ޠd  d     rv60/Main_RV60.class   3U
 6|
 6}
 6~
 6
J	 6
	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6
 T	 6	 6	 6	 6	 6	 6	 6	 6	 6	 6
	 6	 6	 6	 6	 6	 6	 6	 6
 6	
 l
 l
 6
 l


 T	 6
 	


	
 
				 6
		 6
			 6	
	 6			 6		 6							
 6

  !
 "
 #
 6$
 6%&
 '	 6(
 6)
 6*+
 '
 #
,-.
,/01
23
 4
 5
 678
 9:;<=>?@
,A
2BC
 9
DE
FG
:H
DI 6
JKLM
 NO	 6PQRST
 U
 
 VW	X
JYZ[\
]^_
`abcdefbgheijkljmnopqrstuv
 wxjy
 z{|}~
 e

 lbjVeVbV
       

 9
 '	 6
 #
$'	 6
$#  
(	 6
 
/w
.	 6
5	 6
:
:
:
 
5
5
5V
F'	 6
F# MultiServerThread InnerClasses ServerSocketRv60 ActualizarFE 
ConexionBdPal IWebServiceTest HiloWifi 
HiloSerial Eventos HiloServidor HiloGrabarVideo HiloI2C 	HiloAudio 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 wifi_nombre 
wifi_clave wifi_ip 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   x 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   TIEMPO_BD_PRINCIPAL   < 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 	regisdata 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; intervalo_st300r 
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; prueba_wifi activo permisos_alarmas cambio_permisos_alarmas v_tiempo retardo_v_tiempo 
conexionBdPal Lrv60/Main_RV60$ConexionBdPal; uuid version 
v_firmware firmware_contador hardware <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; gpio !Lcom/pi4j/io/gpio/GpioController; this Lrv60/Main_RV60; 	hiloAudio Lrv60/Main_RV60$HiloAudio; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable + getHardware ()Ljava/lang/String; p Ljava/lang/Process; br Ljava/io/BufferedReader; Ljava/io/IOException;7 setPassword Ljava/lang/Exception;W getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z e Ljava/lang/RuntimeException; s archivoVersion writer Ljava/io/PrintWriter; partes [Ljava/lang/String;Q CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet; fila_encontrada  Ljava/lang/InterruptedException; c Ljava/sql/Connection; stmt Ljava/sql/Statement;<C initI2c 
initSerial evitarMultipleInstancias crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacion 
crearLogBD 
crearLogRe initWifi 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 (Lrv60/Main_RV60;)V 
access$200 
access$300 
SourceFile Main_RV60.javapioie"hi!" /Audio/bcdefe /var/www/html/RegislogWeb/gchijikiliminioipi 1qc 25rc 00sc ABC123tc  ucvcwcxiyizi{i|}iii /var/www/html/RegislogWeb/Logs/c */home/root/NetBeansProjects/RV60_OrangePi/c "/var/www/html/RegislogWeb/uploads/c !/var/www/html/RegislogWeb/acceso/c rv60/Main_RV60ii}ii}ii}}}}}ii}iii}i}}i}iic java/util/ArrayList }}}}iiiicWF60002,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;F60112,22/08/2018,Se adiciona función para recuperar datos de MMC;F60113,13/08/2018,Correción de errores de video;F60114,28/08/2018,Mejora en el reporte de pasajeros por GPS cuando hay bloqueo;F60115,12/09/2018,Mejora en el proceso de recuperación WIFI. Crea dos tipos de recuperación;F60116,19/09/2018,Arregla bug cuando el GPS no responde y mejora función para generar historicos;F60117,03/10/2018,Agega nueva función cunado el sistema está inactivo, se bloquea la transmisión por GPS Cellocator;F60118,04/10/2018,Se arregla bug que no mostraba el estado del suiche cuando la trama GPS no estaba configurada;F60119,17/10/2018,Pruebas regisbus;F60120,08/11/2018,Correción en bug que no permite la gabación de video y cálculo de la latitud con Cellocator;F60121,18/12/2018,Implementación de módulo de comunicaciones con RegisdataWeb;F60122,30/01/2019,Implementación funcionalidad que le da permisos a las alarmas...requiere firmware contador F80009 en adelante;F60123,21/02/2019,Arregla problema con los historicos cuando la hora del mini-pc esta desactualizada;F60124,26/02/2019,Se mejora servicio del update al importar librerias. Equipos reportan información a base de datos general;F60125,26/02/2019,Se corrigue bug que no descarga las librerias;F60126,27/02/2019,Se corrigue bug en la actualización de la información en la base de datos principal;c=" java/lang/StringBuilder566i c 4.14.79-v7+ 2com/pi4j/platform/PlatformAlreadyAssignedException6 ledPPS 
pulsoContador 	
			M" java/util/Date	!
 rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav!"g"S" rv60/Main_RV60$Eventos!wf"q" rv60/Main_RV60$ServerSocketRv60
 uname -r java/io/BufferedReader java/io/InputStreamReader!!6 java/io/IOException 
setPassword: 6 FALLA Fija el password del mini PC java/lang/String sudo /bin/sh -c $echo "root:registel" | sudo chpasswdA java/lang/InterruptedException 	!"#$ java/lang/NumberFormatException java/lang/NullPointerException ;%& ,c 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./012 CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)3$45 SELECT * FROM REGISTROS_CONTEO;6789 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!i 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) PRAGMA table_info('tablaGps'); name enviado? 1La columna enviado en la tabla tablaGps ya existe -ALTER TABLE tablaGps ADD COLUMN enviado TEXT;@H *Se agrega colunma enviado a tabla tablaGps (PRAGMA table_info('tablaConfiguracion'); bd_id 9La columna bd_id en la tabla tablaConfiguracion ya existe 5ALTER TABLE tablaConfiguracion ADD COLUMN bd_id TEXT; 2Se agrega colunma bd_id a tabla tablaConfiguracion 'UPDATE tablaConfiguracion SET bd_id = 'ABCD 
' where id=0; sql: E" :F6 CargarBaseDatos:GH
 rv60/Main_RV60$HiloI2C rv60/Main_RV60$HiloSerial java/net/ServerSocket!I
 
yyyy-MM-ddUJ java/io/FileWriter java/io/File log- .txt!K`a java/io/BufferedWriter!L^_MNO java/util/CalendarPQR / 
SiT" com.mysql.jdbc.Driver 3F60000,15/04/2018,Obliga al sistema a actualizarse; logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$ConexionBdPal rv60/Main_RV60$IWebServiceTest rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo 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/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z contains (Ljava/lang/CharSequence;)Z com/pi4j/platform/Platform RASPBERRYPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V 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 com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/RaspiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; com/pi4j/io/gpio/GpioController 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 ORANGEPI com/pi4j/io/gpio/OrangePiPin currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Process getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine 
getMessage (([Ljava/lang/String;)Ljava/lang/Process; waitFor 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; equals execute java/util/UUID 
randomUUID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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 ! 6J     ^_    `a    bc    de    fe   gc    hi    ji    ki    li    mi    ni    oi    pi    qc    rc    sc    tc    uc    vc    wc    xi    yi    zi    {i    |}    ~                i    i    i    i    i    i    i    i    i    i    i    i                                     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i     i      c    c    c    c    i    i    }    i            i    }    i    i    }    }    }    }    i    }    i    i    }    i    i    i    c    c    c    c    c    c    c        i    i    }    i    }    }                    i    }    i    c    i    i    c    }    i                                                    	   
	   	    
    }    }    }   	       }    }    i    i    i    i        c    c    c    c     c    !" #      * * *  	*  
* * 
* * * * * * * * * * * * * *  * !* "* #* $* %* &* '*< (* )* **
 +*
 ,*
 -*. /*0 1*2 3*4 5* 7* 8* 9* :*	 ;*x <* =* >* ?* @* A* B* C* D* E* F* G* H* I* J* K*
 L* M* N* O* P* Q* R* S* TY U V* TY U W* TY U X* TY U Y* TY U Z* TY U [* TY U \* ]* ^* _* ` a* b*  c* d* e* f* g*h i* j k lY m n* o n p q* V r sW** o t* tu v  w x L6 z { |+ } ~L*+     *+     *+     *+     *+     *+        x L6 z { |+ } ~L*+     *+     *+     *+     *+     *+     * * Y   ) Y* L+ * * * Y*  * *  Y* M, * 9 *  39< y y $   t  U  o 
 p  q  s   u 4 v H w N x T y Z z ` | f } l ~ r                                               
    ! & + 0 5 : ? E J O T Y ^ c i t    "#')VWXY'Z3]9`<^=_MaQbccudgjmqsvtuwxyz}&8JN\imqu%   H = &' Q l()  &'  l()   *+  i 9,-  ./ 0   $ < 1 2 rH2 o V34 56 #        ?  L Y Y+   M, L* lY m n+  n p       !  $       	  ! " <%   *  	 78   9:  " &;    ?*+  0    a< =" #        K k q  YSYSYSYS L+ W L* lY m n+ Ŷ n p    , /   , /  $        ' , / 0 J%      ' 78  0 &>    K*+  0    o? 	@A #   a      K* L*+ ȶ =l   $        	 %       BC   	 DE   Fi  	GH #   n     
* W L            $         	 %     	 IJ    
Kc  0    HL M" #  -     * iζ L++d2ж L*+2 Ѳ k lY mҶ n* Ѷ n p q Yշ M,* i , ا DM ڻ lY m, ۶ z nܶ n, Ŷ n p q* lY mݶ n, Ŷ n p   9 Q T  $   2    
   9 E M Q T U { %   *  E NO  U @I>    *+   
 PQ 0     T 1R ? @ S" #  a    LM޸ W lY m n*  n n p 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6,  :   %  6 k q  ,	 W k
 q6,  :   %  6 k
 q  U,	 W k q lY m n n pN k lY m n- n p q,-  W+  , +  N ڻ lY m- ۶ z nܶ n- Ŷ n n- n p q* lY m n- Ŷ n p  2:6 z { | }* lY m n n p      $  ^ W     
 ) 0 3 ; B L V a n {              '*25=@H K"S%V'^*a,i/m1u4y69;>?@ABCDHIJNOPQ
R
STXY(Z1[N\h]pbvc}dergjklqnopt%   f 
 a nTi  UV  3VWc  L=XY  Z}  -&[  I>   *+   \]  ^_ 0   [  L 1`abc   T ) ~+
+ V  1`a ? W 1`a? d . e" #   O     * 9* Y*!"*"#   $      w x y z%       *+   f" #   F     *$Y*%&*&'   $      } ~ %       *+   g" #   ~     %*(Y)
*+ L6 z { |+ }       $          $%      &;    %*+  0    S< hi #      _ Y, M,* )-N*.Y/Y lY m* / n0 n- n1 n p234*5Y*4678:* )9*7 lY m;< n= n;`< n= n;< nζ n;< n n;< n n
;< nζ n+ n> n p?*7@+A v *B i* *7 O*7C EM AM6 z { |, }*7 )*7C M :*7 *7C :      8?B   F   1F  OVY FHF   $    #     H W \ e          !18?BCFOVY[^%   >   jV   kc  \ lE ! &;   _*+    _mc 0   9 P<C<a<Cn  1b   n <  1b   oi #      J Y, M,* )-N*.Y/Y lY m* / nD n- n1 n p234*5Y*4678:* )9*7 lY m;< n= n;`< n= n;< nζ n;< n n;< n n
;< nζ n+ n> n p?*7@*7 O*7C EM AM6 z { |, }*7 )*7C M :*7 *7C :       #*-    1  1  :AD 131   $          H W \ e         #*-.1:ADFI%   >   jV   kc  \ lE  &;   J*+    Jmc 0   8 <C<a<Cn  1b   n <  1b   pi #  2    *.Y/YE234*5Y*4678M, Y  9*7 lY m,;< n= n,;`< n= n,;< nζ n,;< n n,;< n n,
;< nζ n+ n> n p?*7@*7 M*7C CM ?M6 z { |, }*7 '*7C M N*7 *7C :-                           $   z     % ) 7 U h y                 %   *  ) lE   &;   *+    mc 0   ,  <C<a<Cn  1b n <  q" #   F     *FY*GH*HI   $        %       *+  rs #   :     *+    $       k%       t+     uc vw #   /     *    $       k%       t+  xs #   :     *+    $       k%       t+     uc ys #   :     *+    $       k%       t+     uc  z   {M   b K 6L   6N O 6P Q 6R S 6T	F 6U $ 6V   6W X 6Y Z 6[   6\   6] PK
    xT[NZbֻ       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
    yT[N            	         A    META-INF/  PK
    xT[N))k               +   META-INF/MANIFEST.MFPK
    xT[N                      A  rv60/PK
    xT[NU    !           
  rv60/Main_RV60$ActualizarFE.classPK
    xT[N$G      "             rv60/Main_RV60$ConexionBdPal.classPK
    xT[N'qy               
0  rv60/Main_RV60$Eventos.classPK
    xT[N$-KCt  t             >4  rv60/Main_RV60$HiloAudio.classPK
    xT[N?O  O  $           K  rv60/Main_RV60$HiloGrabarVideo.classPK
    xT[NuP_ _            X  rv60/Main_RV60$HiloI2C.classPK
    xT[NC    !           A rv60/Main_RV60$HiloSerial$1.classPK
    xT[Nrk'  '             L rv60/Main_RV60$HiloSerial.classPK
    xT[Nɾ%+  +  !           S rv60/Main_RV60$HiloServidor.classPK
    xT[N΋u@  @              rv60/Main_RV60$HiloWifi.classPK
    xT[N]V      $           Z rv60/Main_RV60$IWebServiceTest.classPK
    xT[N    &           [ rv60/Main_RV60$MultiServerThread.classPK
    xT[N    %           c rv60/Main_RV60$ServerSocketRv60.classPK
    xT[N
ޠd  d             h rv60/Main_RV60.classPK
    xT[NZbֻ                rv60/RV60.classPK      /     