[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20020325: netCDF on NEC VPP5000



>From: Wolfgang Kouker <address@hidden>
>Organization: Forschungszentrum Karlsruhe GmbH
>Keywords: 200203251426.g2PEQga06404

Wolfgang,

>Because Steve seems not to be in his office I will appreciate, if
>someone else of support finds the time to give support.
>Regards, Wolfgang Kouker

Since Steve is already familiar with your problem, it would be most
expedient to wait until he returns from JavaOne later this week.  The
other Unidata support person who could possibly help you is also out
of the office just now.

Tom Yoksas

>--
>Dr. Wolfgang Kouker
>Inst. f. Meteorologie und Klimaforschung
>Forschungszentrum Karlsruhe
>Hermann-von-Helmholtz-Platz 1
>D-76344 Eggenstein-Leopoldshafen, Germany
>Tel. (++49)7247-824036, Fax (++49)7247-824742
>http://www.fzk.de/imk/imk2/kasima
>
>
>--------------CBB6C1C0D1CBAA2B10AA8D36
>Content-Type: text/plain; charset=us-ascii;
> name="nsmailKS.TMP"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline;
> filename="nsmailKS.TMP"
>
>Received: from fzkmail1.fzk.de ([141.52.27.51]) by hikbkem4.fzk.de with SMTP (
> Microsoft Exchange Internet Mail Service Version 5.5.2653.13)
>       id GZ2DQ2QC; Mon, 25 Mar 2002 15:22:46 +0100
>Received: FROM unidata.ucar.edu BY FZKMAIL1.fzk.de ; Mon Mar 25 15:22:45 2002 
> +0100
>Received: (from steve@localhost)
>       by unidata.ucar.edu (UCAR/Unidata) id g2PEMi806256
>       for address@hidden; Mon, 25 Mar 2002 07:22:44 -0700 (MST)
>Date: Mon, 25 Mar 2002 07:22:44 -0700 (MST)
>Message-Id: <address@hidden>
>Organization: UCAR/Unidata
>Keywords: 200203251422.g2PEMi806256
>From: address@hidden (via the vacation program)
>Subject: away from my email
>X-Mozilla-Status2: 00000000
>
>Hi,
>
>This is an automated reply regarding your message on
>
>    "NetCDF on a Fujitsu VPP5000"
>
>I'm officially away from my email until 2002-04-02.
>
>If you need help, you may always contact <address@hidden>.
>
>Regards,
>Steve Emmerson
>
>
>--------------CBB6C1C0D1CBAA2B10AA8D36
>Content-Type: text/plain; charset=us-ascii;
> name="nsmailFD.TMP"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline;
> filename="nsmailFD.TMP"
>
>Received: from imk.fzk.de (imkpckouk.fzk.de [141.52.57.120]) by hikbkem4.fzk.d
> e with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13)
>       id GZ2DQ2QA; Mon, 25 Mar 2002 15:22:39 +0100
>Message-ID: <address@hidden>
>Date: Mon, 25 Mar 2002 15:22:36 +0100
>From: Wolfgang Kouker <address@hidden>
>Organization: Forschungszentrum Karlsruhe GmbH
>X-Mailer: Mozilla 4.74 [en] (WinNT; U)
>X-Accept-Language: en
>MIME-Version: 1.0
>To: address@hidden,
>       Frank Schmitz <address@hidden>
>CC: Die KASIMAnten <address@hidden>
>Subject: NetCDF on a Fujitsu VPP5000
>Content-Type: multipart/mixed;
> boundary="------------0940D2249E44263AC2B6917D"
>X-Mozilla-Status2: 00000000
>
>This is a multi-part message in MIME format.
>--------------0940D2249E44263AC2B6917D
>Content-Type: text/plain; charset=us-ascii
>Content-Transfer-Encoding: 7bit
>
>Dear Colleagues,
>
>We have promoted using netcdf as a standard dataset when exchanging data
>among working groups. Since netcdf allows a wide vriety for structuring
>data, I am made responsible for setting up a standard interface for
>gridded data. The interface including a small test driver is provided in
>the attachment (netcdf.sh). The output netcdf.nc file is attached, too.
>
>The test seems to work well on some workstations like SGI and DEC Alpha.
>The installation of netcdf (3.5.0) was also straight foreward on these
>machines.
>
>Our standard number chruncher, however, is a Fujitsu VPP 5000, operated
>by rank Schmitz. There, the installation of netcdf was possible only
>with a workaround provided with Steve's support. Even though the
>compilation was successfull now, the interface doesn't work. Please let
>me outline the problems as follows:
>
>   * The test "stops" somewhere in nf90_get_var (called in cdfread),
>     i.e. it simply doesn't do anythin visble. It does especially not
>     give control back to OS!
>   * Editing the test in the main program by activationg the "stop"
>     immediately before opening the netcdf datet the 2nd time, a file is
>     created (netcdf.vpp). Dumping (ncdump) the dataset leads to
>     netcdf.vppdump on VPP. Dumping it on the alpha leads to a floating
>     exception. The last lines of the dump are given below. The dump
>     looks good for all the attribute and dimension information but the
>     data is as named: garbage...
>   * Dumping the netcdf file created on the alpha on the vpp leads to a
>     good result, thus I believe there is something wrong writing the
>     data.
>
>I will be out of office from now until middle of April, but I will
>appreciate any assistence making netcdf available on our vpp.
>
>best wishes, Wolfgang
>
>--
>Dr. Wolfgang Kouker
>Inst. f. Meteorologie und Klimaforschung
>Forschungszentrum Karlsruhe
>Hermann-von-Helmholtz-Platz 1
>D-76344 Eggenstein-Leopoldshafen, Germany
>Tel. (++49)7247-824036, Fax (++49)7247-824742
>http://www.fzk.de/imk/imk2/kasima
>
>// global attributes:
>                :title = "Garbage made by Kouker, FZK" ;
>                :version = "FZK, Feb 2002" ;
>                :dim_0001 = 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f ;
>                :dim_0002 = 109.f, 110.f, 111.f, 112.f, 113.f, 114.f,
>115.f, 116.f, 117.f, 118.f, 119.f, 120.f ;
>                :dim_0003 = 1021.f, 1022.f, 1023.f, 1024.f, 1025.f,
>1026.f, 1027.f, 1028.f, 1029.f, 1030.f, 1031.f, 1032.f, 1033.f ;
>data:
>
> Garbage_Data_2 =
>  3, 4.240802e-34, 0, Floating exception(coredump)
>imkalpha1.fzk.de (kouker)>
>
>
>
>--------------0940D2249E44263AC2B6917D
>Content-Type: application/x-sh;
> name="netcdf.sh"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline;
> filename="netcdf.sh"
>
># -*-mode: fortran -*-
>cd $HOME/ctm/bin
>rm spiel.exe spiel.f
>cat << END*OF*SOURCE > spiel.f
>      program main
>c      call otto
>c      end
>c      subroutine otto
>      implicit none
>      character*256 path, title, attvalue(10)
>      integer rc, ncerr, ncid, dims, natt
>      integer ndims, nvars, dimsize(4), dimid(4)
>      real   coords(222), values(8,12,13), xxx
>      real*8 yyy
>      integer natts, unlimdimid, n, varid(20), i,j,k
>      character*8  dimname(4), atttag(10)
>c=====================================================================
>c     initialize
>      dims = 3
>      dimsize(1) = 8
>      dimsize(2) = 12
>      dimsize(3) = 13
>      dimsize(4) = -3
>      dimname(1) = 'Long    '
>      dimname(2) = 'Lat     '
>      dimname(3) = 'PotTemp '
>      dimname(4) = 'Time    '
>      do n=1,8
>        coords(n) = n
>      enddo
>      do n=9,20
>        coords(n) = n + 100
>      enddo
>      do n=21,33
>        coords(n) = n + 1000
>      enddo
>      xxx = 12345.67890123
>      yyy = 12345.67890123d0
>      atttag(1) = 'name'
>      atttag(2) = 'date'
>      attvalue(1) = 'Otto Mueller'
>      write(attvalue(2),'(2f15.5)') xxx, yyy
>      atttag(3) = 'comment'
>      attvalue(3) = 'There seems to be a precision problem, ' //
>     $     'a 4 byte real cannot handle that many digits! ' //
>     $     'Output provided here for xxx is: 12345.67871'
>c=====================================================================
>c      do ncerr=0,10
>c        version = nf90_strerror(ncerr)
>c        write(*,*) version
>c     enddo
>c      write(*,*) nf90_inq_libvers()
>      call cdfopen('netcdf.nc', 'Garbage made by Kouker, FZK', 
>     $     ncid, dims, dimsize, dimname, coords)
>      do i=1,13
>        do j=1,12
>          do k=1,8
>            values(k,j,i) = (i+j+k)
>          enddo
>        enddo
>      enddo
>      call cdfwrit(ncid, values, 'Garbage_Data_2', atttag, attvalue, 3)
>      do i=1,13
>        do j=1,12
>          do k=1,8
>            values(k,j,i) = i*i+j*j+k*k
>          enddo
>        enddo
>      enddo
>      natt = 0
>      do n=1,10
>        atttag(n) = ' '
>        attvalue(n) = ' '
>      enddo
>      call cdfclose(ncid)
>      title = ' '
>      dims = 0
>      do n=1,4
>        dimsize(n) = 0
>        dimname(n) = 'qwertzui'
>      enddo
>      do n=1,50
>        coords(n) = 0
>      enddo
>c      stop
>      call cdfopen('netcdf.nc', title, 
>     $     ncid, dims, dimsize, dimname, coords)
>      write(*,*) title, (coords(n),n=1,50)
>      write(*,*) dims, dimsize(1:dims), dimname(1:dims)
>      call cdfwrit(ncid, values, 'Garbage_Data_1', atttag, attvalue, 0)
>      do i=1,13
>        do j=1,12
>          do k=1,8
>            values(k,j,i) = 0.
>          enddo
>        enddo
>      enddo
>c      stop
>      call cdfread(ncid, values, 'Garbage_Data_2'
>     $     , atttag, attvalue, natt)
>      do i=1,10, 3
>        do j=3,8, 4
>          do k=2,6, 2
>            write(*,1000) k,j,i,values(k,j,i)
>          enddo
>        enddo
>      enddo
>c      stop
>      do n=1,natt
>        write(*,*) natt, atttag(n), attvalue(n)
>      enddo
>      write(*,*) 'xxx'
>c      stop
>      call cdfread(ncid, values, 'Garbage_Data_1'
>     $     , atttag, attvalue, natt)
>      do i=1,13, 3
>        do j=3,12, 4
>          do k=2,8, 2
>            write(*,1000) i,j,k,values(k,j,i)
>c            stop
>          enddo
>        enddo
>      enddo
>      do n=1,natt
>        write(*,1001) atttag(n), attvalue(n)
>      enddo
>      call cdfclose(ncid)
>      stop
> 1000 format(1x,3i6,10(1pe12.3))
> 1001 format(10a10)
>      end
>      subroutine cdferror(ncerr, key)
>      use NETCDF
>      implicit none
>      integer ncerr, key
>c=====================================================================
>c     Write NetCDF Error Message to stdout
>c=====================================================================
>      if(ncerr.ne.nf90_noerr) then
>        write(*,*) 'NetCDF Warning: error code =', ncerr, ', id ='
>     $       , key
>        write(*,*) nf90_strerror(ncerr)
>      endif
>      return
>      end
>      subroutine cdfclose(ncid)
>      use netcdf
>      implicit none
>      integer ncid, ncerr
>      ncerr = nf90_close(ncid)
>      call cdferror(ncerr, 400)
>      return
>      end
>      subroutine cdfopen(path, title, ncid
>     $     , dims, dimsize, dimname, coords)
>      use netcdf
>      implicit none
>c=====================================================================
>c     create or open given NetCDF file "path"
>c     ------
>c     Parameter list:
>c     path    - pathname of netcdf file (input)
>c     title   - ID of dataset plced in global attribute title
>c     ncid    - netcdf file id (output)
>c     dims    - No. of dimensions
>c     dimsize - Size of each dimension.
>c               If dimsize=-1 the netcdf unlited dimension is applied (tbd).
>c     dimname - Name of each dimension
>c     coords  - coordinates, continous array of size
>c               dimsize(1) + dimsize(2) +...+ dimsize(dims)
>c               containing gridpoint coordinates
>c               each dimension, one after the other
>c     The parameters title, dims, dimsize, dimname, coords
>c     are input if creating new dataset
>c     or retrieved and output in case of opening an existing netcdf dataset
>c     
>      character*(*) path, title
>      integer     ncid, ncerr, dims, dimsize(dims)
>      character*8 dimname(dims)
>      real        coords(1)
>c=====================================================================
>c     Local declarations
>      integer nvars, natts, unlimdimid, n, m, xtype, len, attnum
>      character*256 text
>      integer, allocatable :: dimid(:)
>c=====================================================================
>c     create or open given NetCDF file "path"
>      ncerr = nf90_create(path, nf90_noclobber, ncid)
>      if(ncerr.eq.nf90_eexist) then
>c       ------
>c       Open existing File
>c       write(*,*) 'OPEN: exist'
>        ncerr = nf90_open(path, nf90_write, ncid)
>        call cdferror(ncerr, 101)
>c       ------
>c       Get No of dims, vars, atts
>        ncerr = nf90_Inquire(ncid, dims, nvars, natts, unlimdimid)
>        call cdferror(ncerr, 102)
>        allocate (dimid(dims))
>c       write(*,*) 'OPEN', ncid, dims, nvars, natts, unlimdimid
>c       ------
>c       Get Dimension properties
>        do n=1,dims
>          ncerr = nf90_Inquire_dimension(ncid, n,
>     $         dimname(n), dimsize(n))
>          call cdferror(ncerr, 110+n)
>          ncerr = nf90_inq_dimid(ncid, dimname(n), dimid(n))
>          call cdferror(ncerr, 110+n)
>        enddo
>c       write(*,*) (dimsize(n), n=1,dims)
>c       ------
>c       Get global Attributes
>        text = ' '
>        ncerr = nf90_get_att(ncid, nf90_global, 'title', title)
>        call cdferror(ncerr, 120)
>c       write(*,*) title
>        m = 1
>        do n=1,dims
>          text = 'dim_'
>          write(text(5:8),'(i4.4)') n
>          ncerr = nf90_inquire_attribute(ncid, nf90_global, text(1:8),
>     $         xtype, len, attnum)
>          call cdferror(ncerr, 120+n)
>c         write(*,*) text(1:8), len, xtype, nf90_double, attnum
>          ncerr = nf90_get_att(ncid, nf90_global, text(1:8),
>     $         coords(m))
>          call cdferror(ncerr, 130+n)
>          m = m + dimsize(n)
>        enddo
>c       write(*,*) (coords(n), n=1,50)
>c       ------
>      else
>c       ------
>c       Define new File
>c       write(*,*) 'OPEN: new'
>        allocate (dimid(dims))
>        ncerr = nf90_enddef(ncid)
>        call cdferror(ncerr, 140)
>        ncerr = nf90_redef(ncid)
>        call cdferror(ncerr, 141)
>c       ------
>c       add dimensions
>        do n=1,dims
>          m = dimsize(n)
>          if(m.le.0)  then
>c           m = nf90_unlimited
>            write(*,*) 'CDFOPEN: dimensions must be larger than 0,'
>            write(*,*) 'CDFOPEN: unlimited dimension not yet supported:'
>            write(*,*) 'CDFOPEN: current values are: '
>            write(*,*) 'CDFOPEN: ', (dimsize(m), m=1,dims)
>            stop 16
>          endif
>          ncerr = nf90_def_dim(ncid, dimname(n), m, dimid(n))
>          call cdferror(ncerr, 141+n)
>        enddo
>c       ------
>c       add global attributes
>        ncerr = nf90_put_att(ncid, nf90_global, 'title', title)
>        call cdferror(ncerr, 150)
>        ncerr = nf90_put_att(ncid, nf90_global,
>     $       'version', 'FZK, Feb 2002')
>        call cdferror(ncerr, 151)
>        m = 1
>        do n=1,dims
>          text = 'dim_'
>          write(text(5:8),'(i4.4)') n
>          ncerr = nf90_put_att(ncid, nf90_global, text(1:8)
>     $         , coords(m:m+dimsize(n)-1))
>c         write(*,*) coords(m:m+dimsize(n)-1)
>          call cdferror(ncerr, 150+n)
>          m = m + dimsize(n)
>        enddo
>c       ------
>        ncerr = nf90_enddef(ncid)
>        call cdferror(ncerr, 152)
>c       ------
>      endif
>c=====================================================================
>      call cdferror(ncerr, 160)
>      deallocate(dimid)
>      return
>      end
>
>      subroutine cdfread(ncid, values, name, atttag, attvalue, natt)
>      use netcdf
>      implicit none
>c=====================================================================
>c     read data of predefined structure (see cdfopen) into a netcdf
>c     ------
>c     Parameter list:
>c     ncid     - netcdf file id (from cdfopen, input)
>c     values   - array to be written (output)
>c     name     - a unique netcdf name for this variable (input)
>c     atttag   - array of attribute tags (output) 
>c     attvalue - array of attribute values (output) 
>c     natt     - number of attributes (output) 
>      integer       ncid, natt
>      real          values(1)
>      character*(*) name, atttag(natt), attvalue(natt)
>c=====================================================================
>c     local declarations
>      integer varid, ncerr, totsize, n, dims, nvars, natts, unlimdimid
>      integer xtype
>      integer, allocatable :: dimsize(:), start(:), dimid(:), stride(:)
>      integer, allocatable :: map(:)
      character*8 dimname
>      character*1024 dumname
>c=====================================================================
>c     Get No of dims, vars, atts
>      ncerr = nf90_Inquire(ncid, dims, nvars, natts, unlimdimid)
>      call cdferror(ncerr, 302)
>      allocate(dimsize(dims))
>      allocate(start(dims))
>      allocate(stride(dims))
>      allocate(dimid(dims))
>      allocate(map(dims))
>c      stop
>c     ------
>c     Get Dimension properties
>      totsize = 1
>      do n=1,dims
>        ncerr = nf90_Inquire_dimension(ncid, n,
>     $       dimname, dimsize(n))
>        call cdferror(ncerr, 310+n)
>        totsize = totsize * dimsize(n)
>        ncerr = nf90_inq_dimid(ncid, dimname, dimid(n))
>        call cdferror(ncerr, 320+n)
>      enddo
>c      stop
>c=====================================================================
>c     get netcdf variable id
>      ncerr = nf90_inq_varid(ncid, name, varid)
>      if(ncerr.ne.nf90_noerr) then
>        call cdferror(ncerr, 330)
>        return
>      endif
>c      write(*,*) varid
>c      stop
>c=====================================================================
>c     read data
>      map(1) = 1
>      do n=1,dims
>        start(n)  = 1
>        stride(n) = 1
>        if(n.gt.1) map(n) = map(n-1)*dimsize(n-1)
>        write(*,1000) start(n), stride(n), map(n), dimsize(n)
>      enddo
>c      stop
>      ncerr = nf90_get_var(ncid, varid, values
>     $     , start, dimsize)!, stride)!, map)
>      call cdferror(ncerr, 340)
>c      stop
>c=====================================================================
>c     read attributes
>      ncerr = nf90_inquire_variable(ncid, varid, dumname,
>     $     xtype, dims, dimid, natt)
>c      write(*,*) natt, dumname
>c      stop
>      call cdferror(ncerr, 350)
>      do n=1,natt
>        ncerr = nf90_inq_attname(ncid, varid, n, atttag(n))
>        call cdferror(ncerr, 350+n)
>        ncerr = nf90_get_att(ncid, varid, atttag(n), attvalue(n))
>        call cdferror(ncerr, 360+n)
>      enddo
>c      stop
>c=====================================================================
>c     release dynamic storage
>      deallocate(dimsize)
>      deallocate(start)
>      deallocate(stride)
>      deallocate(dimid)
>      deallocate(map)
>c      stop
>c=====================================================================
>      return
> 1000 format(8i8)
>      end
>      subroutine cdfwrit(ncid, values, name, atttag, attvalue, natt)
>      use netcdf
>      implicit none
>c=====================================================================
>c     write data of predefined structure (see cdfopen) into a netcdf
>c     ------
>c     Parameter list:
>c     ncid     - netcdf file id (from cdfopen, input)
>c     values   - array to be written (input)
>c     name     - a unique netcdf name for this variable (input)
>c     atttag   - array of attribute tags (input) 
>c     attvalue - array of attribute values (input) 
>c     natt     - number of attributes (input) 
>      integer       ncid, natt
>      real          values(1)
>      character*(*) name, atttag(natt), attvalue(natt)
>c=====================================================================
>c     local declarations
>      integer ncerr, dims, nvars, natts, unlimdimid
>      integer n, totsize
>      character*256 dimname
>      integer, allocatable :: dimsize(:), start(:), dimid(:), stride(:)
>      integer, allocatable :: map(:)
>      integer       varid
>c=====================================================================
>c     get info on data dimensions
>c     ------
>c     Get No of dims, vars, atts
>      ncerr = nf90_Inquire(ncid, dims, nvars, natts, unlimdimid)
>      call cdferror(ncerr, 202)
>      allocate(dimsize(dims))
>      allocate(start(dims))
>      allocate(stride(dims))
>      allocate(dimid(dims))
>      allocate(map(dims))
>c     ------
>c     Get Dimension properties
>      totsize = 1
>      do n=1,dims
>        ncerr = nf90_Inquire_dimension(ncid, n,
>     $       dimname, dimsize(n))
>        call cdferror(ncerr, 210+n)
>        totsize = totsize * dimsize(n)
>        ncerr = nf90_inq_dimid(ncid, dimname, dimid(n))
>        call cdferror(ncerr, 210+n)
>      enddo
>c     write(*,*) totsize
>c=====================================================================
>c     create new netcdf variable
>      ncerr = nf90_redef(ncid)
>      call cdferror(ncerr, 220)
>c     write(*,*) name, dimid(1:dims)
>      ncerr = nf90_def_var(ncid, name, nf90_float, dimid(1:dims)
>     $     , varid)
>      if(ncerr.ne.nf90_noerr) then
>        call cdferror(ncerr, 221)
>        write(*,*) 'CDFWRIT: Error defining NetCDF Variable, '
>        write(*,*) 'CDFWRIT: Check NetCDF Error message above, '
>        write(*,*) 'CDFWRIT: No Processing !!!'
>        stop 16
>      endif
>      ncerr = nf90_enddef(ncid)
>      call cdferror(ncerr, 229)
>c=====================================================================
>c     put data into variable
>      map(1) = 1
>      do n=1,dims
>        start(n)  = 1
>        stride(n) = 1
>        if(n.gt.1) map(n) = map(n-1)*dimsize(n-1)
>      enddo
>      ncerr = nf90_put_var(ncid, varid, values
>     $     , start, dimsize)! , stride, map)
>      call cdferror(ncerr, 230)
>c=====================================================================
>c     put attributes
>      ncerr = nf90_redef(ncid)
>      call cdferror(ncerr, 240)
>      do n=1, natt
>        ncerr = nf90_put_att(ncid, varid, atttag(n), attvalue(n))
>        call cdferror(ncerr, 240+n)
>      enddo
>      ncerr = nf90_enddef(ncid)
>      call cdferror(ncerr, 250)
>c=====================================================================
>c     release dynamic storage
>      deallocate(dimsize)
>      deallocate(start)
>      deallocate(stride)
>      deallocate(dimid)
>      deallocate(map)
>c=====================================================================
>      return
>      end
>
>END*OF*SOURCE
>#genworklib ctm
>rm netcdf.nc
>$FORTRAN spiel.f $F77FLAGS -L$KASIMA/local/lib -lnetcdf -o spiel.exe
>spiel.exe
>echo $?
>
>--------------0940D2249E44263AC2B6917D
>Content-Type: application/octet-stream;
> name="netcdf.nc"
>Content-Transfer-Encoding: base64
>Content-Disposition: attachment;
> filename="netcdf.nc"
>
>Q0RGAQAAAAAAAAAKAAAAAwAAAARMb25nAAAACAAAAANMYXQAAAAADAAAAAdQb3RUZW1wAAAAAA0A
>AAAMAAAABQAAAAV0aXRsZQAAAAAAAAIAAAAbR2FyYmFnZSBtYWRlIGJ5IEtvdWtlciwgRlpLAAAA
>AAd2ZXJzaW9uAAAAAAIAAAANRlpLLCBGZWIgMjAwMgAAAAAAAAhkaW1fMDAwMQAAAAUAAAAIP4AA
>AEAAAABAQAAAQIAAAECgAABAwAAAQOAAAEEAAAAAAAAIZGltXzAwMDIAAAAFAAAADELaAABC3AAA
>Qt4AAELgAABC4gAAQuQAAELmAABC6AAAQuoAAELsAABC7gAAQvAAAAAAAAhkaW1fMDAwMwAAAAUA
>AAANRH9AAER/gABEf8AARIAAAESAIABEgEAARIBgAESAgABEgKAARIDAAESA4ABEgQAARIEgAAAA
>AAsAAAACAAAADkdhcmJhZ2VfRGF0YV8yAAAAAAADAAAAAgAAAAEAAAAAAAAADAAAAAMAAAAEbmFt
>ZQAAAAIAAAAMT3R0byBNdWVsbGVyAAAABGRhdGUAAAACAAAAHiAgICAxMjM0NS42Nzg3MSAgICAx
>MjM0NS42Nzg5MAAAAAAAB2NvbW1lbnQAAAAAAgAAAIFUaGVyZSBzZWVtcyB0byBiZSBhIHByZWNp
>c2lvbiBwcm9ibGVtLCBhIDQgYnl0ZSByZWFsIGNhbm5vdCBoYW5kbGUgdGhhdCBtYW55IGRpZ2l0
>cyEgT3V0cHV0IHByb3ZpZGVkIGhlcmUgZm9yIHh4eCBpczogMTIzNDUuNjc4NzEAAAAAAAAFAAAT
>gAAAArAAAAAOR2FyYmFnZV9EYXRhXzEAAAAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAUAABOA
>AAAWMEBAAABAgAAAQKAAAEDAAABA4AAAQQAAAEEQAABBIAAAQIAAAECgAABAwAAAQOAAAEEAAABB
>EAAAQSAAAEEwAABAoAAAQMAAAEDgAABBAAAAQRAAAEEgAABBMAAAQUAAAEDAAABA4AAAQQAAAEEQ
>AABBIAAAQTAAAEFAAABBUAAAQOAAAEEAAABBEAAAQSAAAEEwAABBQAAAQVAAAEFgAABBAAAAQRAA
>AEEgAABBMAAAQUAAAEFQAABBYAAAQXAAAEEQAABBIAAAQTAAAEFAAABBUAAAQWAAAEFwAABBgAAA
>QSAAAEEwAABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBMAAAQUAAAEFQAABBYAAAQXAAAEGAAABB
>iAAAQZAAAEFAAABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQVAAAEFgAABBcAAAQYAAAEGI
>AABBkAAAQZgAAEGgAABBYAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAECAAABAoAAAQMAA
>AEDgAABBAAAAQRAAAEEgAABBMAAAQKAAAEDAAABA4AAAQQAAAEEQAABBIAAAQTAAAEFAAABAwAAA
>QOAAAEEAAABBEAAAQSAAAEEwAABBQAAAQVAAAEDgAABBAAAAQRAAAEEgAABBMAAAQUAAAEFQAABB
>YAAAQQAAAEEQAABBIAAAQTAAAEFAAABBUAAAQWAAAEFwAABBEAAAQSAAAEEwAABBQAAAQVAAAEFg
>AABBcAAAQYAAAEEgAABBMAAAQUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQTAAAEFAAABBUAAAQWAA
>AEFwAABBgAAAQYgAAEGQAABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEFQAABBYAAA
>QXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABB
>cAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAECgAABAwAAAQOAAAEEAAABBEAAAQSAAAEEw
>AABBQAAAQMAAAEDgAABBAAAAQRAAAEEgAABBMAAAQUAAAEFQAABA4AAAQQAAAEEQAABBIAAAQTAA
>AEFAAABBUAAAQWAAAEEAAABBEAAAQSAAAEEwAABBQAAAQVAAAEFgAABBcAAAQRAAAEEgAABBMAAA
>QUAAAEFQAABBYAAAQXAAAEGAAABBIAAAQTAAAEFAAABBUAAAQWAAAEFwAABBgAAAQYgAAEEwAABB
>QAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAAAEGY
>AABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgA
>AEGgAABBqAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBgAAAQYgAAEGQAABBmAAA
>QaAAAEGoAABBsAAAQbgAAEDAAABA4AAAQQAAAEEQAABBIAAAQTAAAEFAAABBUAAAQOAAAEEAAABB
>EAAAQSAAAEEwAABBQAAAQVAAAEFgAABBAAAAQRAAAEEgAABBMAAAQUAAAEFQAABBYAAAQXAAAEEQ
>AABBIAAAQTAAAEFAAABBUAAAQWAAAEFwAABBgAAAQSAAAEEwAABBQAAAQVAAAEFgAABBcAAAQYAA
>AEGIAABBMAAAQUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAAAEFAAABBUAAAQWAAAEFwAABBgAAA
>QYgAAEGQAABBmAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBYAAAQXAAAEGAAABB
>iAAAQZAAAEGYAABBoAAAQagAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQYAAAEGI
>AABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQcAA
>AEDgAABBAAAAQRAAAEEgAABBMAAAQUAAAEFQAABBYAAAQQAAAEEQAABBIAAAQTAAAEFAAABBUAAA
>QWAAAEFwAABBEAAAQSAAAEEwAABBQAAAQVAAAEFgAABBcAAAQYAAAEEgAABBMAAAQUAAAEFQAABB
>YAAAQXAAAEGAAABBiAAAQTAAAEFAAABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABBQAAAQVAAAEFg
>AABBcAAAQYAAAEGIAABBkAAAQZgAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQWAA
>AEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAA
>QbAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQYgAAEGQAABBmAAAQaAAAEGoAABB
>sAAAQbgAAEHAAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEEAAABBEAAAQSAAAEEw
>AABBQAAAQVAAAEFgAABBcAAAQRAAAEEgAABBMAAAQUAAAEFQAABBYAAAQXAAAEGAAABBIAAAQTAA
>AEFAAABBUAAAQWAAAEFwAABBgAAAQYgAAEEwAABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAA
>QUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAAAEGYAABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABB
>mAAAQaAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQXAAAEGAAABBiAAAQZAAAEGY
>AABBoAAAQagAAEGwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgAAEGIAABBkAAAQZgA
>AEGgAABBqAAAQbAAAEG4AABBwAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQcAAAEHIAABBmAAA
>QaAAAEGoAABBsAAAQbgAAEHAAABByAAAQdAAAEEQAABBIAAAQTAAAEFAAABBUAAAQWAAAEFwAABB
>gAAAQSAAAEEwAABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBMAAAQUAAAEFQAABBYAAAQXAAAEGA
>AABBiAAAQZAAAEFAAABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQVAAAEFgAABBcAAAQYAA
>AEGIAABBkAAAQZgAAEGgAABBYAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAEFwAABBgAAA
>QYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABB
>iAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQcAAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgAAEHA
>AABByAAAQZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEHQAABBoAAAQagAAEGwAABBuAAAQcAA
>AEHIAABB0AAAQdgAAEEgAABBMAAAQUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQTAAAEFAAABBUAAA
>QWAAAEFwAABBgAAAQYgAAEGQAABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEFQAABB
>YAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGo
>AABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagA
>AEGwAABBuAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgAAEHAAABBkAAAQZgAAEGgAABBqAAA
>QbAAAEG4AABBwAAAQcgAAEGYAABBoAAAQagAAEGwAABBuAAAQcAAAEHIAABB0AAAQaAAAEGoAABB
>sAAAQbgAAEHAAABByAAAQdAAAEHYAABBqAAAQbAAAEG4AABBwAAAQcgAAEHQAABB2AAAQeAAAEEw
>AABBQAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQUAAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAA
>AEGYAABBUAAAQWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEFgAABBcAAAQYAAAEGIAABBkAAA
>QZgAAEGgAABBqAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBgAAAQYgAAEGQAABB
>mAAAQaAAAEGoAABBsAAAQbgAAEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQZAAAEGY
>AABBoAAAQagAAEGwAABBuAAAQcAAAEHIAABBmAAAQaAAAEGoAABBsAAAQbgAAEHAAABByAAAQdAA
>AEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEHQAABB2AAAQagAAEGwAABBuAAAQcAAAEHIAABB0AAA
>QdgAAEHgAABBsAAAQbgAAEHAAABByAAAQdAAAEHYAABB4AAAQegAAEFAAABBUAAAQWAAAEFwAABB
>gAAAQYgAAEGQAABBmAAAQVAAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBYAAAQXAAAEGA
>AABBiAAAQZAAAEGYAABBoAAAQagAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQYAA
>AEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAA
>QcAAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgAAEHAAABByAAAQZgAAEGgAABBqAAAQbAAAEG4AABB
>wAAAQcgAAEHQAABBoAAAQagAAEGwAABBuAAAQcAAAEHIAABB0AAAQdgAAEGoAABBsAAAQbgAAEHA
>AABByAAAQdAAAEHYAABB4AAAQbAAAEG4AABBwAAAQcgAAEHQAABB2AAAQeAAAEHoAABBuAAAQcAA
>AEHIAABB0AAAQdgAAEHgAABB6AAAQfAAAEFQAABBYAAAQXAAAEGAAABBiAAAQZAAAEGYAABBoAAA
>QWAAAEFwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABB
>qAAAQbAAAEGAAABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQYgAAEGQAABBmAAAQaAAAEGo
>AABBsAAAQbgAAEHAAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEGYAABBoAAAQagA
>AEGwAABBuAAAQcAAAEHIAABB0AAAQaAAAEGoAABBsAAAQbgAAEHAAABByAAAQdAAAEHYAABBqAAA
>QbAAAEG4AABBwAAAQcgAAEHQAABB2AAAQeAAAEGwAABBuAAAQcAAAEHIAABB0AAAQdgAAEHgAABB
>6AAAQbgAAEHAAABByAAAQdAAAEHYAABB4AAAQegAAEHwAABBwAAAQcgAAEHQAABB2AAAQeAAAEHo
>AABB8AAAQfgAAEFgAABBcAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQXAAAEGAAABBiAAAQZAA
>AEGYAABBoAAAQagAAEGwAABBgAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgAAEGIAABBkAAA
>QZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQcAAAEHIAABB
>mAAAQaAAAEGoAABBsAAAQbgAAEHAAABByAAAQdAAAEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEHQ
>AABB2AAAQagAAEGwAABBuAAAQcAAAEHIAABB0AAAQdgAAEHgAABBsAAAQbgAAEHAAABByAAAQdAA
>AEHYAABB4AAAQegAAEG4AABBwAAAQcgAAEHQAABB2AAAQeAAAEHoAABB8AAAQcAAAEHIAABB0AAA
>QdgAAEHgAABB6AAAQfAAAEH4AABByAAAQdAAAEHYAABB4AAAQegAAEHwAABB+AAAQgAAAEFwAABB
>gAAAQYgAAEGQAABBmAAAQaAAAEGoAABBsAAAQYAAAEGIAABBkAAAQZgAAEGgAABBqAAAQbAAAEG4
>AABBiAAAQZAAAEGYAABBoAAAQagAAEGwAABBuAAAQcAAAEGQAABBmAAAQaAAAEGoAABBsAAAQbgA
>AEHAAABByAAAQZgAAEGgAABBqAAAQbAAAEG4AABBwAAAQcgAAEHQAABBoAAAQagAAEGwAABBuAAA
>QcAAAEHIAABB0AAAQdgAAEGoAABBsAAAQbgAAEHAAABByAAAQdAAAEHYAABB4AAAQbAAAEG4AABB
>wAAAQcgAAEHQAABB2AAAQeAAAEHoAABBuAAAQcAAAEHIAABB0AAAQdgAAEHgAABB6AAAQfAAAEHA
>AABByAAAQdAAAEHYAABB4AAAQegAAEHwAABB+AAAQcgAAEHQAABB2AAAQeAAAEHoAABB8AAAQfgA
>AEIAAABB0AAAQdgAAEHgAABB6AAAQfAAAEH4AABCAAAAQgQAAEBAAABAwAAAQTAAAEGQAABB2AAA
>QhgAAEJMAABChAAAQMAAAEEQAABBYAAAQagAAEHwAABCJAAAQlgAAEKKAABBMAAAQWAAAEGYAABB
>0AAAQgwAAEI4AABCbAAAQpQAAEGQAABBqAAAQdAAAEIEAABCKAAAQlQAAEKEAABCogAAQdgAAEHw
>AABCDAAAQigAAEJMAABCeAAAQpYAAEK0AABCGAAAQiQAAEI4AABCVAAAQngAAEKSAABCrAAAQsoA
>AEJMAABCWAAAQmwAAEKEAABClgAAQqwAAELGAABC5AAAQoQAAEKKAABClAAAQqIAAEK0AABCygAA
>QuQAAEMBAABCpgAAQqwAAEK2AABCxAAAQtYAAELsAABDAwAAQxIAAELMAABC0gAAQtwAAELqAABC
>/AAAQwkAAEMWAABDJQAAQvYAAEL8AABDAwAAQwoAAEMTAABDHgAAQysAAEM6AABDEgAAQxUAAEMa
>AABDIQAAQyoAAEM1AABDQgAAQ1EAAEDAAABBEAAAQWAAAEGoAABB8AAAQiQAAEJYAABCigAAQRAA
>AEFAAABBiAAAQcAAAEIEAABCMAAAQmQAAEKQAABBYAAAQYgAAEGwAABB6AAAQhgAAEJEAABCeAAA
>QpoAAEGoAABBwAAAQegAAEIQAABCNAAAQmAAAEKKAABCqAAAQfAAAEIEAABCGAAAQjQAAEJYAABC
>ggAAQpwAAEK6AABCJAAAQjAAAEJEAABCYAAAQoIAAEKYAABCsgAAQtAAAEJYAABCZAAAQngAAEKK
>AABCnAAAQrIAAELMAABC6gAAQooAAEKQAABCmgAAQqgAAEK6AABC0AAAQuoAAEMEAABCrAAAQrIA
>AEK8AABCygAAQtwAAELyAABDBgAAQxUAAELSAABC2AAAQuIAAELwAABDAQAAQwwAAEMZAABDKAAA
>QvwAAEMBAABDBgAAQw0AAEMWAABDIQAAQy4AAEM9AABDFQAAQxgAAEMdAABDJAAAQy0AAEM4AABD
>RQAAQ1QAAEEwAABBYAAAQZgAAEHQAABCDAAAQjgAAEJsAABClAAAQWAAAEGIAABBsAAAQegAAEIY
>AABCRAAAQngAAEKaAABBmAAAQbAAAEHYAABCCAAAQiwAAEJYAABChgAAQqQAAEHQAABB6AAAQggA
>AEIkAABCSAAAQnQAAEKUAABCsgAAQgwAAEIYAABCLAAAQkgAAEJsAABCjAAAQqYAAELEAABCOAAA
>QkQAAEJYAABCdAAAQowAAEKiAABCvAAAQtoAAEJsAABCeAAAQoYAAEKUAABCpgAAQrwAAELWAABC
>9AAAQpQAAEKaAABCpAAAQrIAAELEAABC2gAAQvQAAEMJAABCtgAAQrwAAELGAABC1AAAQuYAAEL8
>AABDCwAAQxoAAELcAABC4gAAQuwAAEL6AABDBgAAQxEAAEMeAABDLQAAQwMAAEMGAABDCwAAQxIA
>AEMbAABDJgAAQzMAAENCAABDGgAAQx0AAEMiAABDKQAAQzIAAEM9AABDSgAAQ1kAAEGQAABBqAAA
>QdAAAEIEAABCKAAAQlQAAEKEAABCogAAQagAAEHAAABB6AAAQhAAAEI0AABCYAAAQooAAEKoAABB
>0AAAQegAAEIIAABCJAAAQkgAAEJ0AABClAAAQrIAAEIEAABCEAAAQiQAAEJAAABCZAAAQogAAEKi
>AABCwAAAQigAAEI0AABCSAAAQmQAAEKEAABCmgAAQrQAAELSAABCVAAAQmAAAEJ0AABCiAAAQpoA
>AEKwAABCygAAQugAAEKEAABCigAAQpQAAEKiAABCtAAAQsoAAELkAABDAQAAQqIAAEKoAABCsgAA
>QsAAAELSAABC6AAAQwEAAEMQAABCxAAAQsoAAELUAABC4gAAQvQAAEMFAABDEgAAQyEAAELqAABC
>8AAAQvoAAEMEAABDDQAAQxgAAEMlAABDNAAAQwoAAEMNAABDEgAAQxkAAEMiAABDLQAAQzoAAENJ
>AABDIQAAQyQAAEMpAABDMAAAQzkAAENEAABDUQAAQ2AAAEHYAABB8AAAQgwAAEIoAABCTAAAQngA
>AEKWAABCtAAAQfAAAEIEAABCGAAAQjQAAEJYAABCggAAQpwAAEK6AABCDAAAQhgAAEIsAABCSAAA
>QmwAAEKMAABCpgAAQsQAAEIoAABCNAAAQkgAAEJkAABChAAAQpoAAEK0AABC0gAAQkwAAEJYAABC
>bAAAQoQAAEKWAABCrAAAQsYAAELkAABCeAAAQoIAAEKMAABCmgAAQqwAAELCAABC3AAAQvoAAEKW
>AABCnAAAQqYAAEK0AABCxgAAQtwAAEL2AABDCgAAQrQAAEK6AABCxAAAQtIAAELkAABC+gAAQwoA
>AEMZAABC1gAAQtwAAELmAABC9AAAQwMAAEMOAABDGwAAQyoAAEL8AABDAQAAQwYAAEMNAABDFgAA
>QyEAAEMuAABDPQAAQxMAAEMWAABDGwAAQyIAAEMrAABDNgAAQ0MAAENSAABDKgAAQy0AAEMyAABD
>OQAAQ0IAAENNAABDWgAAQ2kAAEIYAABCJAAAQjgAAEJUAABCeAAAQpIAAEKsAABCygAAQiQAAEIw
>AABCRAAAQmAAAEKCAABCmAAAQrIAAELQAABCOAAAQkQAAEJYAABCdAAAQowAAEKiAABCvAAAQtoA
>AEJUAABCYAAAQnQAAEKIAABCmgAAQrAAAELKAABC6AAAQngAAEKCAABCjAAAQpoAAEKsAABCwgAA
>QtwAAEL6AABCkgAAQpgAAEKiAABCsAAAQsIAAELYAABC8gAAQwgAAEKsAABCsgAAQrwAAELKAABC
>3AAAQvIAAEMGAABDFQAAQsoAAELQAABC2gAAQugAAEL6AABDCAAAQxUAAEMkAABC7AAAQvIAAEL8
>AABDBQAAQw4AAEMZAABDJgAAQzUAAEMJAABDDAAAQxEAAEMYAABDIQAAQywAAEM5AABDSAAAQx4A
>AEMhAABDJgAAQy0AAEM2AABDQQAAQ04AAENdAABDNQAAQzgAAEM9AABDRAAAQ00AAENYAABDZQAA
>Q3QAAEJMAABCWAAAQmwAAEKEAABClgAAQqwAAELGAABC5AAAQlgAAEJkAABCeAAAQooAAEKcAABC
>sgAAQswAAELqAABCbAAAQngAAEKGAABClAAAQqYAAEK8AABC1gAAQvQAAEKEAABCigAAQpQAAEKi
>AABCtAAAQsoAAELkAABDAQAAQpYAAEKcAABCpgAAQrQAAELGAABC3AAAQvYAAEMKAABCrAAAQrIA
>AEK8AABCygAAQtwAAELyAABDBgAAQxUAAELGAABCzAAAQtYAAELkAABC9gAAQwYAAEMTAABDIgAA
>QuQAAELqAABC9AAAQwEAAEMKAABDFQAAQyIAAEMxAABDAwAAQwYAAEMLAABDEgAAQxsAAEMmAABD
>MwAAQ0IAAEMWAABDGQAAQx4AAEMlAABDLgAAQzkAAENGAABDVQAAQysAAEMuAABDMwAAQzoAAEND
>AABDTgAAQ1sAAENqAABDQgAAQ0UAAENKAABDUQAAQ1oAAENlAABDcgAAQ4CAAEKEAABCigAAQpQA
>AEKiAABCtAAAQsoAAELkAABDAQAAQooAAEKQAABCmgAAQqgAAEK6AABC0AAAQuoAAEMEAABClAAA
>QpoAAEKkAABCsgAAQsQAAELaAABC9AAAQwkAAEKiAABCqAAAQrIAAELAAABC0gAAQugAAEMBAABD
>EAAAQrQAAEK6AABCxAAAQtIAAELkAABC+gAAQwoAAEMZAABCygAAQtAAAELaAABC6AAAQvoAAEMI
>AABDFQAAQyQAAELkAABC6gAAQvQAAEMBAABDCgAAQxUAAEMiAABDMQAAQwEAAEMEAABDCQAAQxAA
>AEMZAABDJAAAQzEAAENAAABDEgAAQxUAAEMaAABDIQAAQyoAAEM1AABDQgAAQ1EAAEMlAABDKAAA
>Qy0AAEM0AABDPQAAQ0gAAENVAABDZAAAQzoAAEM9AABDQgAAQ0kAAENSAABDXQAAQ2oAAEN5AABD
>UQAAQ1QAAENZAABDYAAAQ2kAAEN0AABDgIAAQ4gAAEKmAABCrAAAQrYAAELEAABC1gAAQuwAAEMD
>AABDEgAAQqwAAEKyAABCvAAAQsoAAELcAABC8gAAQwYAAEMVAABCtgAAQrwAAELGAABC1AAAQuYA
>AEL8AABDCwAAQxoAAELEAABCygAAQtQAAELiAABC9AAAQwUAAEMSAABDIQAAQtYAAELcAABC5gAA
>QvQAAEMDAABDDgAAQxsAAEMqAABC7AAAQvIAAEL8AABDBQAAQw4AAEMZAABDJgAAQzUAAEMDAABD
>BgAAQwsAAEMSAABDGwAAQyYAAEMzAABDQgAAQxIAAEMVAABDGgAAQyEAAEMqAABDNQAAQ0IAAENR
>AABDIwAAQyYAAEMrAABDMgAAQzsAAENGAABDUwAAQ2IAAEM2AABDOQAAQz4AAENFAABDTgAAQ1kA
>AENmAABDdQAAQ0sAAENOAABDUwAAQ1oAAENjAABDbgAAQ3sAAEOFAABDYgAAQ2UAAENqAABDcQAA
>Q3oAAEOCgABDiQAAQ5CAAELMAABC0gAAQtwAAELqAABC/AAAQwkAAEMWAABDJQAAQtIAAELYAABC
>4gAAQvAAAEMBAABDDAAAQxkAAEMoAABC3AAAQuIAAELsAABC+gAAQwYAAEMRAABDHgAAQy0AAELq
>AABC8AAAQvoAAEMEAABDDQAAQxgAAEMlAABDNAAAQvwAAEMBAABDBgAAQw0AAEMWAABDIQAAQy4A
>AEM9AABDCQAAQwwAAEMRAABDGAAAQyEAAEMsAABDOQAAQ0gAAEMWAABDGQAAQx4AAEMlAABDLgAA
>QzkAAENGAABDVQAAQyUAAEMoAABDLQAAQzQAAEM9AABDSAAAQ1UAAENkAABDNgAAQzkAAEM+AABD
>RQAAQ04AAENZAABDZgAAQ3UAAENJAABDTAAAQ1EAAENYAABDYQAAQ2wAAEN5AABDhAAAQ14AAENh
>AABDZgAAQ20AAEN2AABDgIAAQ4cAAEOOgABDdQAAQ3gAAEN9AABDggAAQ4aAAEOMAABDkoAAQ5oA
>AEL2AABC/AAAQwMAAEMKAABDEwAAQx4AAEMrAABDOgAAQvwAAEMBAABDBgAAQw0AAEMWAABDIQAA
>Qy4AAEM9AABDAwAAQwYAAEMLAABDEgAAQxsAAEMmAABDMwAAQ0IAAEMKAABDDQAAQxIAAEMZAABD
>IgAAQy0AAEM6AABDSQAAQxMAAEMWAABDGwAAQyIAAEMrAABDNgAAQ0MAAENSAABDHgAAQyEAAEMm
>AABDLQAAQzYAAENBAABDTgAAQ10AAEMrAABDLgAAQzMAAEM6AABDQwAAQ04AAENbAABDagAAQzoA
>AEM9AABDQgAAQ0kAAENSAABDXQAAQ2oAAEN5AABDSwAAQ04AAENTAABDWgAAQ2MAAENuAABDewAA
>Q4UAAENeAABDYQAAQ2YAAENtAABDdgAAQ4CAAEOHAABDjoAAQ3MAAEN2AABDewAAQ4EAAEOFgABD
>iwAAQ5GAAEOZAABDhQAAQ4aAAEOJAABDjIAAQ5EAAEOWgABDnQAAQ6SAAEMSAABDFQAAQxoAAEMh
>AABDKgAAQzUAAENCAABDUQAAQxUAAEMYAABDHQAAQyQAAEMtAABDOAAAQ0UAAENUAABDGgAAQx0A
>AEMiAABDKQAAQzIAAEM9AABDSgAAQ1kAAEMhAABDJAAAQykAAEMwAABDOQAAQ0QAAENRAABDYAAA
>QyoAAEMtAABDMgAAQzkAAENCAABDTQAAQ1oAAENpAABDNQAAQzgAAEM9AABDRAAAQ00AAENYAABD
>ZQAAQ3QAAENCAABDRQAAQ0oAAENRAABDWgAAQ2UAAENyAABDgIAAQ1EAAENUAABDWQAAQ2AAAENp
>AABDdAAAQ4CAAEOIAABDYgAAQ2UAAENqAABDcQAAQ3oAAEOCgABDiQAAQ5CAAEN1AABDeAAAQ30A
>AEOCAABDhoAAQ4wAAEOSgABDmgAAQ4UAAEOGgABDiQAAQ4yAAEORAABDloAAQ50AAEOkgABDkIAA
>Q5IAAEOUgABDmAAAQ5yAAEOiAABDqIAAQ7AAAEMrAABDLgAAQzMAAEM6AABDQwAAQ04AAENbAABD
>agAAQy4AAEMxAABDNgAAQz0AAENGAABDUQAAQ14AAENtAABDMwAAQzYAAEM7AABDQgAAQ0sAAENW
>AABDYwAAQ3IAAEM6AABDPQAAQ0IAAENJAABDUgAAQ10AAENqAABDeQAAQ0MAAENGAABDSwAAQ1IA
>AENbAABDZgAAQ3MAAEOBAABDTgAAQ1EAAENWAABDXQAAQ2YAAENxAABDfgAAQ4aAAENbAABDXgAA
>Q2MAAENqAABDcwAAQ34AAEOFgABDjQAAQ2oAAENtAABDcgAAQ3kAAEOBAABDhoAAQ40AAEOUgABD
>ewAAQ34AAEOBgABDhQAAQ4mAAEOPAABDlYAAQ50AAEOHAABDiIAAQ4sAAEOOgABDkwAAQ5iAAEOf
>AABDpoAAQ5GAAEOTAABDlYAAQ5kAAEOdgABDowAAQ6mAAEOxAABDnQAAQ56AAEOhAABDpIAAQ6kA
>AEOugABDtQAAQ7yAAA==
>
>--------------0940D2249E44263AC2B6917D
>Content-Type: application/octet-stream;
> name="netcdf.vpp"
>Content-Transfer-Encoding: base64
>Content-Disposition: attachment;
> filename="netcdf.vpp"
>
>Q0RGAQAAAAAAAAAKAAAAAwAAAARMb25nAAAACAAAAANMYXQAAAAADAAAAAdQb3RUZW1wAAAAAA0A
>AAAMAAAABQAAAAV0aXRsZQAAAAAAAAIAAAAbR2FyYmFnZSBtYWRlIGJ5IEtvdWtlciwgRlpLAAAA
>AAd2ZXJzaW9uAAAAAAIAAAANRlpLLCBGZWIgMjAwMgAAAAAAAAhkaW1fMDAwMQAAAAUAAAAIP4AA
>AEAAAABAQAAAQIAAAECgAABAwAAAQOAAAEEAAAAAAAAIZGltXzAwMDIAAAAFAAAADELaAABC3AAA
>Qt4AAELgAABC4gAAQuQAAELmAABC6AAAQuoAAELsAABC7gAAQvAAAAAAAAhkaW1fMDAwMwAAAAUA
>AAANRH9AAER/gABEf8AARIAAAESAIABEgEAARIBgAESAgABEgKAARIDAAESA4ABEgQAARIEgAAAA
>AAsAAAABAAAADkdhcmJhZ2VfRGF0YV8yAAAAAAADAAAAAgAAAAEAAAAAAAAADAAAAAMAAAAEbmFt
>ZQAAAAIAAAAMT3R0byBNdWVsbGVyAAAABGRhdGUAAAACAAAAHiAgICAxMjM0NS42Nzg3MCAgICAx
>MjM0NS42Nzg5MAAAAAAAB2NvbW1lbnQAAAAAAgAAAIFUaGVyZSBzZWVtcyB0byBiZSBhIHByZWNp
>c2lvbiBwcm9ibGVtLCBhIDQgYnl0ZSByZWFsIGNhbm5vdCBoYW5kbGUgdGhhdCBtYW55IGRpZ2l0
>cyEgT3V0cHV0IHByb3ZpZGVkIGhlcmUgZm9yIHh4eCBpczogMTIzNDUuNjc4NzEAAAAAAAAFAAAT
>gAAAAnhAQAAACAzswAAAAAAAAAAMAAAAAAAAAABC2gAAQtwAAAAAAAAAAAAAQuIAAELkAABC5gAA
>QugAAELqAABC7AAAQu4AAELwAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAI
>DKmQAAAAAAAAAAAAAAAAAAAADQAAAAAIDOzARH9AAER/gAAAAAAAAAAAAESAIABEgEAARIBgAESA
>gABEgKAARIDAAAAAAAAAAACxRIEgAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAA
>DQAAAAAAAAAMAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAgAAAAAAAAADQAAAAAAAAAM
>AAAAAAAAAAgAAAAAAAAE4AAAAAAAAABgAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAgA
>AAAAAAAAYAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAACAylkAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA0PcAAAAAAAAAAAAAAAAAAAAKMAAAAA
>AAAAAAAAAAAAAAAEAAAAAAgNEHAAAAAACA0QiAAAAAAIDKnAAAAAAAAAAAMAAAAACA0QYAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAE4AAAAAAAAABlAAAAAIAAAABAAAAAAAA
>AAAAAAAAAAAADQAAAAAAAAAMAAAAAAAAAAgAAAAAAAAE4AAAAAAAAABgAAAAAAAAAAgAAAAAAAAt
>MAAAAAAAAAAAAAAAAAAAAAAAAAAACA0QsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
>
>--------------0940D2249E44263AC2B6917D--
>
>
>--------------CBB6C1C0D1CBAA2B10AA8D36--
>