Necesito ayuda (PERL-POSTGRESQL)

JESUS AVILA MOLINA avimolje@tuguri.eupmt.es
Wed, 27 May 1998 17:40:09 +0100 (WET DST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-896287209=:10497
Content-Type: TEXT/PLAIN; charset=US-ASCII



On Wed, 27 May 1998, JESUS AVILA MOLINA wrote:

> > Hola lista.
> > 
> > Me llamo Jesus Avila y estoy estudiando TELEMATICA.
> > Ahora estoy haciendo el proyecto final de carrera que consiste
> > en conectar las bases de datos PostgreSQL a traves de PERL
> > usando el servidor Apache y todo en el linux RedHat.
> > 
> > El problema que tengo es el siguiente:
> > * Tengo un fichero en HTML que es un formulario. Envio los datos del
> > formulario al fichero en PERL. Este recoge los datos y conectaria con la
> > base de datos para introducir los datos o consultarlos. Pero cada vez
> > que intento acceder a la base de datos mediante el fichero en PERL llamado
> > proba, en el fichero donde guardo todas las trazas encuentro esto:
> > 
> > 	PQexec() -- There is no connection to the backend.
> > 	PQexec() -- There is no connection to the backend.
> > 	PQexec() -- There is no connection to the backend.
> > 	PQexec() -- There is no connection to the backend.
> > 
> > El programa en PERL que da el error esta anyadido con un
> > "attachment". En este fichero llamado proba.pl se puede ver
> > el path del fichero pgtrace.out que es donde guardo las
> > trazas.
> > 
> > Lo siguente son unos cuantos datos que he considerado necesarios
> > para que alguien me pueda hechar una mano. Si necesitases mas informacion
> > no dudes en enviarme un E-mail. 
> > Me queda un mes para entregar el proyecto y necesito la base de datos
> > funcionando para ayer. 
> > Por favor alguien podria ayudarme? Estaria muy agradecido si alguien 
> > me pudiera hechar un cable. Si hay algo mal en el programa, me lo
podrias corregir y mandarmelo por favor. Te estaria muy agradecido.
> > Muchisimas gracias por adelantado.
> > 
> > Version de los programas que utilizo!!!
> > ------------------------------------
> > 
> > PosgreSQL version 6.3  (postgresql-6.3.2.tar.gz)
> > PERL version 5.004 patch 1
> > RedHat 5.0
> > Server version Apache/1.2.4.
> > ------------------------------------
> > 
> > - Por ejemplo, accediendo a la base de datos escribiendo "psql proba"
> > funciona, y puedo hacer INSERT, DELETE, CREATE TABLE, ... (proba es
> > el nombre de la base de datos)
> > - La base de datos "postgres" esta creada
> > - Cuando escribo postgres, estas son las cosas que me salen por
> > pantalla:
> > 	
> > 	[postgres@localhost pgsql]$   postgres
> > 
> >         	---debug info---
> >         	Quiet =        f
> >         	Noversion =    f
> >         	timings   =    f
> >         	dates     =    Normal
> >         	bufsize   =    64
> >         	sortmem   =    512
> >         	query echo =   f
> >         	DatabaseName = [postgres]
> >         	----------------
> > 
> >         	InitPostgres()..
> > 
> > 	POSTGRES backend interactive interface
> > 	$Revision: 1.67 $ $Date: 1998/02/26 04:36:31 $
> > 	>
> > 
> > Esta es la configuracion del fichero ".bash_profile"!!!
> > ----------------------------------------------------
> > PATH=$PATH:$HOME/bin
> > ENV=$HOME/.bashrc
> > USERNAME="postgres"
> > 
> > export USERNAME ENV PATH
> > 
> > PATH=$PATH:/usr/local/pgsql/bin
> > MANPATH=$MANPATH:/usr/local/pgsql/man
> > PGLIB=/usr/local/pgsql/lib
> > PGDATA=/usr/local/pgsql/data
> > export PATH MANPATH PGLIB PGDATA
> > 
> > nohup postmaster -d > server.log 2>&1 &
> > 
> > NOTA: Arranco el postmaster al entrar en la cuenta y no en la
> > inicializacion del sistema
> > 
> > si abro el fichero "server.log" (fichero donde guardo las trazas que me
> > genera el postmaster) lo que me encuentro es lo siguiente:
> > ---------------------------------------------------------
> > 
> > FindBackend: searching PATH ...
> > FindBackend: found "/usr/local/pgsql/bin/postgres" using PATH
> > 
> > 
> > La implementacion de la base de datos proba es la siguiente:
> > -----------------------------------------------------------
> > 
> > Database    = proba
> >  +------------------+----------------------------------+----------+
> >  |  Owner           |             Relation             |   Type   |
> >  +------------------+----------------------------------+----------+
> >  | postgres         | dada                             | table    |
> >  +------------------+----------------------------------+----------+
> > 
> > Table    = dada
> > +----------------------------------+-----------------------------+-------+
> > |              Field               |              Type           | Length|
> > +----------------------------------+-----------------------------+-------+
> > | nom                              | varchar()                   |    40 |
> > | cog1                             | varchar()                   |    40 |
> > | cog2                             | varchar()                   |    40 |
> > | edat                             | int2                        |     2 |
> > | sexe                             | varchar()                   |     4 |
> > +----------------------------------+-----------------------------+-------+
> > 
> > Por favor, hecharme un cable.
> > Muchisimas gracias por adelantado.
> > 
> > 
> > JESUS AVILA --> Un pobre chico desesperado porque las cosas no funcionan
> > 
> > avimolje@eupmt.es
> > 
> > Muchas gracias!
> > 
> > Que vaya bien!
> > 
> > ---559023410-851401618-896080243=:3020
> > Content-Type: TEXT/PLAIN; name="proba.pl"
> > Content-Transfer-Encoding: BASE64
> > Content-ID: <Pine.SOL.3.95.980525081043.3020B@tuguri.eupmt.es>
> > Content-Description: Programa en PERL para conexion con PostgreSQL
> > 
> > IyEvdXNyL2Jpbi9wZXJsDQojRXMgbGxlZ2VpeCBsYSBjYWRlbmEgVVJMDQpw
> > cmludCgiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcblxuIik7DQpyZWFkKFNU
> > RElOLCAkYnVmZmVyLCAkRU5WeydDT05URU5UX0xFTkdIVCd9KTsNCg0KCSND
> > b250cnVpbSB1bmEgbGxpc3RhIGRlIHBhcmVsbGVzIGNsYXUvdmFsb3INCglA
> > cGFyZWxsZXM9c3BsaXQoLyYvLCAkYnVmZmVyKTsNCgkjUGVyIGEgY2FkYSBw
> > YXJlbGxhIGRlc3hpZnJlbSBlbCB2YWxvcg0KCWZvcmVhY2ggJHBhciAoQHBh
> > cmVsbGVzKQ0KCQl7DQoJCSNPYnRlbmltIHBhcmVsbGVzIG5vbS12YWxvcg0K
> > CQkoJG5vbSwgJHZhbG9yKT0gc3BsaXQoLz0vLCAkcGFyKTsNCgkJI1RyYWR1
> > aW0gKyBwZXIgZXNwYWkgZW4gYmxhbmMNCiAgICAgICAgICAgICAgICAkdmFs
> > b3IgPX4gdHIvKy8gLzsNCgkJI0Rlc3hpZnJlbSBlbHMgY2FyYWN0ZXJzIGhl
> > eGFkZWNpbWFscw0KICAgICAgICAgICAgICAgICR2YWxvciA9fiBzLyUoLi4p
> > L3BhY2soIkMiLGhleCgkMSkpL2dlOw0KCQkjQWZlZ2ltIGxhIHBhcmVsbGEg
> > YSBsYSByZXN0YQ0KCQkkY29udGluZ3V0eyRub219PSR2YWxvcjsNCgkJfQ0K
> > CQkNCiMjIyBEZWNsYXJhY2nzIGRlIHZhcmlhYmxlcw0KDQokcGdob3N0ICAg
> > ID0gJ2xvY2FsaG9zdCc7DQokcGdwb3J0ICAgID0gJzU0MzInOw0KJHBnb3B0
> > aW9ucyA9ICcnOw0KJHBndHR5ICAgICA9ICcnOw0KJGRibmFtZSAgICA9ICdw
> > cm9iYSc7DQokdHJhY2UJICAgPSAnL3RtcC9wZ3RyYWNlLm91dCc7DQokREVC
> > VUcgICAgID0gMTsNCiRjb3JyZWN0ZSAgPSAxOw0KDQp1c2UgUGc7DQoNCiMj
> > IyBDb25uZXhp8yBhIGxhIGJhc2UgZGUgZGFkZXMNCg0KJGNvbm49UFFzZXRk
> > YigkcGdob3N0LCRwZ3BvcnQsJHBnb3B0aW9ucywkcGd0dHksJGRibmFtZSk7
> > DQpjbXBfZXEoUEdSRVNfQ09OTkVDVElPTl9PSywgUFFzdGF0dXMoJGNvbm4p
> > KTsNCg0KIyMjIERlYnVnZXINCg0KaWYgKCRERUJVRykgew0KICAgIG9wZW4o
> > VFJBQ0UsICI+JHRyYWNlIikgfHwgZGllICJjYW4gbm90IG9wZW4gJHRyYWNl
> > OiAkISI7DQogICAgUFF0cmFjZSgkY29ubiwgVFJBQ0UpOw0KfQ0KDQojIyMg
> > SW5zZXJ0ZW0gbGVzIGRhZGVzDQoNCg0KZXhlKFBHUkVTX0NPTU1BTkRfT0ss
> > ICJiZWdpbiIpOw0KDQokcmVzdWx0ID0gUFFleGVjKCRjb25uLCAiZmV0Y2gg
> > YWxsIGluIGVwb3J0YWwiKTsNCmNtcF9lcShQR1JFU19UVVBMRVNfT0ssIFBR
> > cmVzdWx0U3RhdHVzKCRyZXN1bHQpKTsNCg0KJG50dXBsZXMgPSBQUW50dXBs
> > ZXMoJHJlc3VsdCk7DQpQUWNsZWFyKCRyZXN1bHQpOw0KDQokcmVzID0gZXhl
> > KFBHUkVTX0NPTU1BTkRfT0ssICJjbG9zZSBlcG9ydGFsIik7DQpjbXBfZXEo
> > IkNMT1NFIiwgUFFjbWRTdGF0dXMoJHJlcykpOw0KDQpleGUoUEdSRVNfQ09N
> > TUFORF9PSywgImVuZCIpOw0KDQppZigkbnR1cGxlcz09MCkNCnsNCiRyZXM9
> > ZXhlKFBHUkVTX0NPTU1BTkRfT0ssImluc2VydCBpbnRvIGRhZGEgdmFsdWVz
> > KFwnJGNvbnRpbmd1dHsnbm9tJ31cJyxcJyRjb250aW5ndXR7J2NvZzEnfVwn
> > LA0KXCckY29udGluZ3V0eydjb2cyJ31cJyxcJyRjb250aW5ndXR7J2VkYXQn
> > fVwnLFwnJGNvbnRpbmd1dHsnc2V4ZSd9XCcpIik7DQpjbXBfbmUoMCxQUW9p
> > ZFN0YXR1cygkcmVzKSk7DQp9DQoNCiMjIyBEZWJ1Z2VyDQoNCmlmICgkREVC
> > VUcpIHsNCiAgICBjbG9zZShUUkFDRSkgfHwgZGllICJiYWQgVFJBQ0U6ICQh
> > IjsNCiAgICBQUXVudHJhY2UoJGNvbm4pOw0KfQ0KDQojIyMgRGVzY29ubmV4
> > afMgZGUgbGEgYmFzZSBkZSBkYWRlcw0KDQpQUWZpbmlzaCgkY29ubik7DQoN
> > CmlmICgkY29ycmVjdGU9PTEpew0KcHJpbnQgPDxGRVI7DQo8SFRNTD48SEVB
> > RD48VElUTEU+UXXoIHZvbHMgZmVyPzwvVElUTEU+DQo8L0hFQUQ+PEJPRFk+
> > DQpEYWRlcyBJbnNlcnRhZGVzDQo8aDI+UXXoIHZvbHMgZmVyPzwvaDI+DQo8
> > aHIgYWxpZ249J0NFTlRFUic+DQo8Zm9ybSBBQ1RJT049J2h0dHA6Ly8xMjcu
> > MC4wLjEvY2dpLWJpbi9jb25zdWx0YS5wbCcgTUVUSE9EPSdQT1NUJz4NCjxJ
> > TlBVVCBUWVBFPSdzdWJtaXQnIFZBTFVFPSdDb25zdWx0YSc+DQo8L2Zvcm0+
> > DQo8QSBIUkVGPSdodHBwOi8vMTI3LjAuMC4xL2h0bWwvcHJvYmEuaHRtJz5J
> > bnNlcnRhcjwvQT4NCjwvQk9EWT48L0hUTUw+DQpGRVINCgl9DQplbHNlIHsN
> > CnByaW50IDw8Q0FHQURBOw0KPEhUTUw+PEhFQUQ+PFRJVExFPkRhZGVzIG5v
> > IGluc2VydGFkZXM8L1RJVExFPjwvSEVBRD48Qk9EWT4NCjxIMT5EYWRlcyBu
> > byBpbnNlcnRhZGVzPC9IMT4NCkdSQU4gQ0FHQURBDQo8aDI+UXXoIHZvbHMg
> > ZmVyPzwvaDI+DQo8Zm9ybSBBQ1RJT049J2h0dHA6Ly8xMjcuMC4wLjEvY2dp
> > LWJpbi9wcm9iYS5wbCcgTUVUSE9EPSdQT1NUJz4NCjxJTlBVVCBUWVBFPSdz
> > dWJtaXQnIFZBTFVFPSdDb25zdWx0YSc+DQo8QSBIUkVGPSdwcm9iYS5odG0n
> > Pkluc2VydGFyPC9BPg0KPC9GT1JNPjwvQk9EWT48L0hUTUw+DQpDQUdBREEN
> > Cgl9DQoNCg0KIyMjIGZ1bmNpb25zIHV0aWxpdHphZGVzDQoNCnN1YiBjbXBf
> > ZXENCnsNCglteSAkY21wID0gc2hpZnQ7DQogICAgCW15ICRyZXQgPSBzaGlm
> > dDsNCg0KICAgIAlpZiAoIiRjbXAiIGVxICIkcmV0IikgDQoJew0KCQkkY29y
> > cmVjdGUgPSAxOw0KICAgIAl9IA0KCWVsc2UgDQoJew0KCQkkY29ycmVjdGUg
> > PSAwOw0KICAgIAl9DQp9DQoNCnN1YiBjbXBfbmUgDQp7DQoJbXkgJGNtcCA9
> > IHNoaWZ0Ow0KICAgIAlteSAkcmV0ID0gc2hpZnQ7DQoNCiAgICAJaWYgKCIk
> > Y21wIiBuZSAiJHJldCIpIA0KCXsNCgkJJGNvcnJlY3RlID0gMTsNCiAgICAJ
> > fSANCgllbHNlIA0KCXsNCgkJJGNvcnJlY3RlID0gMDsNCiAgICAJfQ0KfQ0K
> > DQpzdWIgZXhlIA0Kew0KCW15ICRjbXAgPSBzaGlmdDsNCiAgICAJbXkgJGNt
> > ZCA9IHNoaWZ0Ow0KDQogICAgCW15ICRyZXN1bHQ7DQogICAgCW15ICRzdGF0
> > dXM7DQoNCiAgICAJJHJlc3VsdCA9IFBRZXhlYygkY29ubiwgJGNtZCk7DQog
> > ICAgCSRzdGF0dXMgPSBQUXJlc3VsdFN0YXR1cygkcmVzdWx0KTsNCg0KICAg
> > IAlpZiAoIiRjbXAiIGVxICIkc3RhdHVzIikgDQoJew0KCQkkY29ycmVjdGUg
> > PSAxOw0KICAgIAl9DQoJZWxzZSANCgl7DQoJCSRjb3JyZWN0ZSA9IDA7DQoJ
> > CXByaW50IFRSQUNFIFBRZXJyb3JNZXNzYWdlKCRjb25uKTsNCiAgICAJfQ0K
> > ICAgIAlyZXR1cm4gJHJlc3VsdDsNCiB9DQo=
> > ---559023410-851401618-896080243=:3020--
> > 
> > 
> 

---559023410-851401618-896287209=:10497
Content-Type: TEXT/PLAIN; name="proba.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SOL.3.95.980527174009.10497B@tuguri.eupmt.es>
Content-Description: CGI en PERL para conexion con Postgresql

IyEvdXNyL2Jpbi9wZXJsDQojRXMgbGxlZ2VpeCBsYSBjYWRlbmEgVVJMDQpw
cmludCgiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcblxuIik7DQpyZWFkKFNU
RElOLCAkYnVmZmVyLCAkRU5WeydDT05URU5UX0xFTkdIVCd9KTsNCg0KCSND
b250cnVpbSB1bmEgbGxpc3RhIGRlIHBhcmVsbGVzIGNsYXUvdmFsb3INCglA
cGFyZWxsZXM9c3BsaXQoLyYvLCAkYnVmZmVyKTsNCgkjUGVyIGEgY2FkYSBw
YXJlbGxhIGRlc3hpZnJlbSBlbCB2YWxvcg0KCWZvcmVhY2ggJHBhciAoQHBh
cmVsbGVzKQ0KCQl7DQoJCSNPYnRlbmltIHBhcmVsbGVzIG5vbS12YWxvcg0K
CQkoJG5vbSwgJHZhbG9yKT0gc3BsaXQoLz0vLCAkcGFyKTsNCgkJI1RyYWR1
aW0gKyBwZXIgZXNwYWkgZW4gYmxhbmMNCiAgICAgICAgICAgICAgICAkdmFs
b3IgPX4gdHIvKy8gLzsNCgkJI0Rlc3hpZnJlbSBlbHMgY2FyYWN0ZXJzIGhl
eGFkZWNpbWFscw0KICAgICAgICAgICAgICAgICR2YWxvciA9fiBzLyUoLi4p
L3BhY2soIkMiLGhleCgkMSkpL2dlOw0KCQkjQWZlZ2ltIGxhIHBhcmVsbGEg
YSBsYSByZXN0YQ0KCQkkY29udGluZ3V0eyRub219PSR2YWxvcjsNCgkJfQ0K
CQkNCiMjIyBEZWNsYXJhY2nzIGRlIHZhcmlhYmxlcw0KDQokcGdob3N0ICAg
ID0gJ2xvY2FsaG9zdCc7DQokcGdwb3J0ICAgID0gJzU0MzInOw0KJHBnb3B0
aW9ucyA9ICcnOw0KJHBndHR5ICAgICA9ICcnOw0KJGRibmFtZSAgICA9ICdw
cm9iYSc7DQokdHJhY2UJICAgPSAnL3RtcC9wZ3RyYWNlLm91dCc7DQokREVC
VUcgICAgID0gMTsNCiRjb3JyZWN0ZSAgPSAxOw0KDQp1c2UgUGc7DQoNCiMj
IyBDb25uZXhp8yBhIGxhIGJhc2UgZGUgZGFkZXMNCg0KJGNvbm49UFFzZXRk
YigkcGdob3N0LCRwZ3BvcnQsJHBnb3B0aW9ucywkcGd0dHksJGRibmFtZSk7
DQpjbXBfZXEoUEdSRVNfQ09OTkVDVElPTl9PSywgUFFzdGF0dXMoJGNvbm4p
KTsNCg0KIyMjIERlYnVnZXINCg0KaWYgKCRERUJVRykgew0KICAgIG9wZW4o
VFJBQ0UsICI+JHRyYWNlIikgfHwgZGllICJjYW4gbm90IG9wZW4gJHRyYWNl
OiAkISI7DQogICAgUFF0cmFjZSgkY29ubiwgVFJBQ0UpOw0KfQ0KDQojIyMg
SW5zZXJ0ZW0gbGVzIGRhZGVzDQoNCg0KZXhlKFBHUkVTX0NPTU1BTkRfT0ss
ICJiZWdpbiIpOw0KDQokcmVzdWx0ID0gUFFleGVjKCRjb25uLCAiZmV0Y2gg
YWxsIGluIGVwb3J0YWwiKTsNCmNtcF9lcShQR1JFU19UVVBMRVNfT0ssIFBR
cmVzdWx0U3RhdHVzKCRyZXN1bHQpKTsNCg0KJG50dXBsZXMgPSBQUW50dXBs
ZXMoJHJlc3VsdCk7DQpQUWNsZWFyKCRyZXN1bHQpOw0KDQokcmVzID0gZXhl
KFBHUkVTX0NPTU1BTkRfT0ssICJjbG9zZSBlcG9ydGFsIik7DQpjbXBfZXEo
IkNMT1NFIiwgUFFjbWRTdGF0dXMoJHJlcykpOw0KDQpleGUoUEdSRVNfQ09N
TUFORF9PSywgImVuZCIpOw0KDQppZigkbnR1cGxlcz09MCkNCnsNCiRyZXM9
ZXhlKFBHUkVTX0NPTU1BTkRfT0ssImluc2VydCBpbnRvIGRhZGEgdmFsdWVz
KFwnJGNvbnRpbmd1dHsnbm9tJ31cJyxcJyRjb250aW5ndXR7J2NvZzEnfVwn
LA0KXCckY29udGluZ3V0eydjb2cyJ31cJyxcJyRjb250aW5ndXR7J2VkYXQn
fVwnLFwnJGNvbnRpbmd1dHsnc2V4ZSd9XCcpIik7DQpjbXBfbmUoMCxQUW9p
ZFN0YXR1cygkcmVzKSk7DQp9DQoNCiMjIyBEZWJ1Z2VyDQoNCmlmICgkREVC
VUcpIHsNCiAgICBjbG9zZShUUkFDRSkgfHwgZGllICJiYWQgVFJBQ0U6ICQh
IjsNCiAgICBQUXVudHJhY2UoJGNvbm4pOw0KfQ0KDQojIyMgRGVzY29ubmV4
afMgZGUgbGEgYmFzZSBkZSBkYWRlcw0KDQpQUWZpbmlzaCgkY29ubik7DQoN
CmlmICgkY29ycmVjdGU9PTEpew0KcHJpbnQgPDxGRVI7DQo8SFRNTD48SEVB
RD48VElUTEU+UXXoIHZvbHMgZmVyPzwvVElUTEU+DQo8L0hFQUQ+PEJPRFk+
DQpEYWRlcyBJbnNlcnRhZGVzDQo8aDI+UXXoIHZvbHMgZmVyPzwvaDI+DQo8
aHIgYWxpZ249J0NFTlRFUic+DQo8Zm9ybSBBQ1RJT049J2h0dHA6Ly8xMjcu
MC4wLjEvY2dpLWJpbi9jb25zdWx0YS5wbCcgTUVUSE9EPSdQT1NUJz4NCjxJ
TlBVVCBUWVBFPSdzdWJtaXQnIFZBTFVFPSdDb25zdWx0YSc+DQo8L2Zvcm0+
DQo8QSBIUkVGPSdodHBwOi8vMTI3LjAuMC4xL2h0bWwvcHJvYmEuaHRtJz5J
bnNlcnRhcjwvQT4NCjwvQk9EWT48L0hUTUw+DQpGRVINCgl9DQplbHNlIHsN
CnByaW50IDw8Q0FHQURBOw0KPEhUTUw+PEhFQUQ+PFRJVExFPkRhZGVzIG5v
IGluc2VydGFkZXM8L1RJVExFPjwvSEVBRD48Qk9EWT4NCjxIMT5EYWRlcyBu
byBpbnNlcnRhZGVzPC9IMT4NCkdSQU4gQ0FHQURBDQo8aDI+UXXoIHZvbHMg
ZmVyPzwvaDI+DQo8Zm9ybSBBQ1RJT049J2h0dHA6Ly8xMjcuMC4wLjEvY2dp
LWJpbi9wcm9iYS5wbCcgTUVUSE9EPSdQT1NUJz4NCjxJTlBVVCBUWVBFPSdz
dWJtaXQnIFZBTFVFPSdDb25zdWx0YSc+DQo8QSBIUkVGPSdwcm9iYS5odG0n
Pkluc2VydGFyPC9BPg0KPC9GT1JNPjwvQk9EWT48L0hUTUw+DQpDQUdBREEN
Cgl9DQoNCg0KIyMjIGZ1bmNpb25zIHV0aWxpdHphZGVzDQoNCnN1YiBjbXBf
ZXENCnsNCglteSAkY21wID0gc2hpZnQ7DQogICAgCW15ICRyZXQgPSBzaGlm
dDsNCg0KICAgIAlpZiAoIiRjbXAiIGVxICIkcmV0IikgDQoJew0KCQkkY29y
cmVjdGUgPSAxOw0KICAgIAl9IA0KCWVsc2UgDQoJew0KCQkkY29ycmVjdGUg
PSAwOw0KICAgIAl9DQp9DQoNCnN1YiBjbXBfbmUgDQp7DQoJbXkgJGNtcCA9
IHNoaWZ0Ow0KICAgIAlteSAkcmV0ID0gc2hpZnQ7DQoNCiAgICAJaWYgKCIk
Y21wIiBuZSAiJHJldCIpIA0KCXsNCgkJJGNvcnJlY3RlID0gMTsNCiAgICAJ
fSANCgllbHNlIA0KCXsNCgkJJGNvcnJlY3RlID0gMDsNCiAgICAJfQ0KfQ0K
DQpzdWIgZXhlIA0Kew0KCW15ICRjbXAgPSBzaGlmdDsNCiAgICAJbXkgJGNt
ZCA9IHNoaWZ0Ow0KDQogICAgCW15ICRyZXN1bHQ7DQogICAgCW15ICRzdGF0
dXM7DQoNCiAgICAJJHJlc3VsdCA9IFBRZXhlYygkY29ubiwgJGNtZCk7DQog
ICAgCSRzdGF0dXMgPSBQUXJlc3VsdFN0YXR1cygkcmVzdWx0KTsNCg0KICAg
IAlpZiAoIiRjbXAiIGVxICIkc3RhdHVzIikgDQoJew0KCQkkY29ycmVjdGUg
PSAxOw0KICAgIAl9DQoJZWxzZSANCgl7DQoJCSRjb3JyZWN0ZSA9IDA7DQoJ
CXByaW50IFRSQUNFIFBRZXJyb3JNZXNzYWdlKCRjb25uKTsNCiAgICAJfQ0K
ICAgIAlyZXR1cm4gJHJlc3VsdDsNCiB9DQo=
---559023410-851401618-896287209=:10497--