Skip to content

Instantly share code, notes, and snippets.

@marklit
Created July 28, 2024 16:20
Show Gist options
  • Select an option

  • Save marklit/ecef7f1816db9b9487b29a0eafd1e426 to your computer and use it in GitHub Desktop.

Select an option

Save marklit/ecef7f1816db9b9487b29a0eafd1e426 to your computer and use it in GitHub Desktop.
Old Town
SELECT ADOB_ID,
       ADS_OID,
       ADOB_LIIK,
       ORIG_TUNNUS,
       ADS_KEHTIV,
       VIITEPUNKT_X,
       VIITEPUNKT_Y,
       geom
FROM ST_READ('1_26072024_03805_1.gpkg')
WHERE LAHIAADRESS = 'Raekoja plats 1';
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ADOB_ID β”‚  ADS_OID   β”‚ ADOB_LIIK β”‚  ORIG_TUNNUS   β”‚     ADS_KEHTIV      β”‚ VIITEPUNKT_X β”‚ VIITEPUNKT_Y β”‚          geom          β”‚
β”‚  int32  β”‚  varchar   β”‚  varchar  β”‚    varchar     β”‚       varchar       β”‚    int32     β”‚    int32     β”‚        geometry        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 6634269 β”‚ CU00444091 β”‚ CU        β”‚ 78401:101:0540 β”‚ 18.10.2014 07:47:04 β”‚       542293 β”‚      6589032 β”‚ POINT (542293 6589032) β”‚
β”‚ 6419941 β”‚ ME00653209 β”‚ ME        β”‚ 101036399      β”‚ 17.10.2014 19:15:18 β”‚       542294 β”‚      6589033 β”‚ POINT (542294 6589033) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
FROM (
    UNPIVOT (FROM ST_READ('1_26072024_03805_1.gpkg') WHERE ADS_OID = 'CU00444091')
    ON COLUMNS (*)::varchar
    INTO NAME stat1 VALUE "CU00444091"
) p1
JOIN (
    UNPIVOT (FROM ST_READ('1_26072024_03805_1.gpkg') WHERE ADS_OID = 'ME00653209')
    ON COLUMNS (*)::varchar
    INTO NAME stat2 VALUE "ME00653209"
) p2 ON p1.stat1 = p2.stat2
SELECT stat1 AS stat, * EXCLUDE(stat1, stat2);
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         stat          β”‚                         CU00444091                          β”‚                         ME00653209                          β”‚
β”‚        varchar        β”‚                           varchar                           β”‚                           varchar                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ ADOB_ID               β”‚ 6634269                                                     β”‚ 6419941                                                     β”‚
β”‚ ADS_OID               β”‚ CU00444091                                                  β”‚ ME00653209                                                  β”‚
β”‚ ADOB_LIIK             β”‚ CU                                                          β”‚ ME                                                          β”‚
β”‚ ORIG_TUNNUS           β”‚ 78401:101:0540                                              β”‚ 101036399                                                   β”‚
β”‚ ADS_KEHTIV            β”‚ 18.10.2014 07:47:04                                         β”‚ 17.10.2014 19:15:18                                         β”‚
β”‚ UN_TUNNUS             β”‚ true                                                        β”‚ true                                                        β”‚
β”‚ OLEK                  β”‚ K                                                           β”‚ K                                                           β”‚
β”‚ ADR_ID                β”‚ 2304919                                                     β”‚ 2304919                                                     β”‚
β”‚ KOODAADRESS           β”‚ 377840298000004AG000039U100000000                           β”‚ 377840298000004AG000039U100000000                           β”‚
β”‚ TAISAADRESS           β”‚ Harju maakond, Tallinn, Kesklinna linnaosa, Raekoja plats 1 β”‚ Harju maakond, Tallinn, Kesklinna linnaosa, Raekoja plats 1 β”‚
β”‚ LAHIAADRESS           β”‚ Raekoja plats 1                                             β”‚ Raekoja plats 1                                             β”‚
β”‚ AADR_OLEK             β”‚ K                                                           β”‚ K                                                           β”‚
β”‚ VIITEPUNKT_X          β”‚ 542293                                                      β”‚ 542294                                                      β”‚
β”‚ VIITEPUNKT_Y          β”‚ 6589032                                                     β”‚ 6589033                                                     β”‚
β”‚ TASE1_KOOD            β”‚ 37                                                          β”‚ 37                                                          β”‚
β”‚ TASE1_NIMETUS         β”‚ Harju maakond                                               β”‚ Harju maakond                                               β”‚
β”‚ TASE1_NIMETUS_LIIGIGA β”‚ Harju maakond                                               β”‚ Harju maakond                                               β”‚
β”‚ TASE2_KOOD            β”‚ 784                                                         β”‚ 784                                                         β”‚
β”‚ TASE2_NIMETUS         β”‚ Tallinn                                                     β”‚ Tallinn                                                     β”‚
β”‚ TASE2_NIMETUS_LIIGIGA β”‚ Tallinn                                                     β”‚ Tallinn                                                     β”‚
β”‚ TASE3_KOOD            β”‚ 298                                                         β”‚ 298                                                         β”‚
β”‚ TASE3_NIMETUS         β”‚ Kesklinna linnaosa                                          β”‚ Kesklinna linnaosa                                          β”‚
β”‚ TASE3_NIMETUS_LIIGIGA β”‚ Kesklinna linnaosa                                          β”‚ Kesklinna linnaosa                                          β”‚
β”‚ TASE5_KOOD            β”‚ 04AG                                                        β”‚ 04AG                                                        β”‚
β”‚ TASE5_NIMETUS         β”‚ Raekoja plats                                               β”‚ Raekoja plats                                               β”‚
β”‚ TASE5_NIMETUS_LIIGIGA β”‚ Raekoja plats                                               β”‚ Raekoja plats                                               β”‚
β”‚ TASE7_KOOD            β”‚ 39U1                                                        β”‚ 39U1                                                        β”‚
β”‚ TASE7_NIMETUS         β”‚ 1                                                           β”‚ 1                                                           β”‚
β”‚ TASE7_NIMETUS_LIIGIGA β”‚ 1                                                           β”‚ 1                                                           β”‚
β”‚ geom                  β”‚ POINT (542293 6589032)                                      β”‚ POINT (542294 6589033)                                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 30 rows                                                                                                                                 3 columns β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
@marklit

marklit commented Jul 28, 2024

Copy link
Copy Markdown
Author

qgis-bin_XLFI2m7zAa

@marklit

marklit commented Jul 28, 2024

Copy link
Copy Markdown
Author

brave_8KqhdgqW9l

@marklit

marklit commented Jul 28, 2024

Copy link
Copy Markdown
Author

From https://geoportaal.maaamet.ee/eng/spatial-data/address-data-p313.html

Many address objects can carry the same address (ADR_ID) and one address object can carry many addresses (ADR_IDs, it has parallel addresses).

CU = Cadastral parcel object
ME = Non-residential building

Address objects are identified by ADS_OID, which consist of 2 letters (object code) and 8 numbers. When data of an address object is modified (address change or shape change), then new version of the address object is created. In that case ADS_OID stays the same, but new ADOB_ID (version identifier) is created.

@marklit

marklit commented Jul 29, 2024

Copy link
Copy Markdown
Author
$ cd /mnt/j/gis/Global/overture/2024_07/theme=addresses/type=address
$ ~/duckdb
SELECT * EXCLUDE(geometry, bbox, address_levels, sources)
FROM read_parquet('*.parquet')
WHERE country = 'EE'
AND h3_latlng_to_cell(bbox.ymax, bbox.xmax, 9) = '0x89089b1a283ffff'::UBIGINT
AND number = '7'
ORDER BY street;
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                id                β”‚ country β”‚ postcode β”‚      street      β”‚ number  β”‚  unit   β”‚ version β”‚
β”‚             varchar              β”‚ varchar β”‚ varchar  β”‚     varchar      β”‚ varchar β”‚ varchar β”‚  int32  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 08b089b1a2830fff05a848fe3b9c6bec β”‚ EE      β”‚          β”‚ Dunkri tΓ€nav     β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2835fff058c3faa39879a9c β”‚ EE      β”‚          β”‚ Dunkri tΓ€nav     β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2835fff0544c541447a2032 β”‚ EE      β”‚          β”‚ Dunkri tΓ€nav     β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff0507f2bc6d1f2ffa β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff0516b47d280cb102 β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff05e3c23ed500404c β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff05a0a73fd6302606 β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff0563a02888f9e37c β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff05672a6d833e5c7e β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2811fff05bbaa969abe1728 β”‚ EE      β”‚          β”‚ Kullassepa tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff05af5f8ec572fffd β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff05185966536cd9c0 β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff05a25218a61076b0 β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff056f2e8f3d12ece4 β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff05f5055906c59ec4 β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff05617309bfa536f7 β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2829fff058d55e99d5424ca β”‚ EE      β”‚          β”‚ Lai tΓ€nav        β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff0527e1e3db3393a9 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff05f8991e70d55690 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff05360bea9b497595 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff054501bd77c31663 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff05dc770cca803a93 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff056cabe54c517e96 β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff0575da29f01cbeae β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a282afff05663c36ff8a5dac β”‚ EE      β”‚          β”‚ Pikk tΓ€nav       β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2831fff05b243e4971f87a6 β”‚ EE      β”‚          β”‚ Rataskaevu tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2835fff0549a7a54efcdd49 β”‚ EE      β”‚          β”‚ Rataskaevu tΓ€nav β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a281afff05e46c7c9a02794f β”‚ EE      β”‚          β”‚ Vanaturu kael    β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2818fff05af5151477628f0 β”‚ EE      β”‚          β”‚ Vanaturu kael    β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a281afff050222b73a1a54d0 β”‚ EE      β”‚          β”‚ Vanaturu kael    β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff05311998cb66118f β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff05bf6b7b4f2826bd β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff055cfe114f4749b0 β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff05454da8cc6673d6 β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff053f3a8062f3f466 β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”‚ 08b089b1a2805fff05bfc60289147f41 β”‚ EE      β”‚          β”‚ Voorimehe tΓ€nav  β”‚ 7       β”‚         β”‚       0 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 36 rows                                                                                      7 columns β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment